Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/.params0
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/.params0	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/.params0	(revision 846)
@@ -0,0 +1,10 @@
+----- RayTraceEffects: Saved parameters of the algorithm -----
+Bool values:
+01
+(bShowHelp; Hud; )
+Float values:
+100 	(Gain, 0..800)
+100 	(Passes, 0..400)
+107 	(GlowPasses, 0..400)
+240 	(GlowGain, 0..800)
+0 	(GlowStretch, 0..1000)
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/.matrix
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/.matrix	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/.matrix	(revision 846)
@@ -0,0 +1,9 @@
+
+World matrix:
+         1          0          0          0
+         0          1          0          0
+         0          0          1          0
+         0          0      14.64          1
+
+Camera position:
+         0          0    -14.641
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap.cpp	(revision 846)
@@ -0,0 +1,299 @@
+#include "dxstdafx.h"
+#include "ToneMap.h"
+
+ToneMap::ToneMap(void)
+{
+}
+
+ToneMap::~ToneMap(void)
+{
+	Gain = 1.0f;
+	Passes = 1.0f;
+}
+
+void ToneMap::SetGain(float gain) {
+	Gain = gain;
+}
+
+void ToneMap::SetPasses(float pass) {
+	Passes = pass;
+}
+
+void ToneMap::SetSource(LPDIRECT3DTEXTURE9 _sourceTexture) {
+	this->sourceTexture = _sourceTexture;
+}
+
+HRESULT ToneMap::Init( IDirect3DDevice9* pd3dDevice, LPDIRECT3DTEXTURE9 sourceTexture, LPDIRECT3DSURFACE9 targetTextureSurface) {
+	this->sourceTexture = sourceTexture;
+	this->myRenderTextureSurface = targetTextureSurface;
+	this->pd3dDevice = pd3dDevice;
+
+	D3DSURFACE_DESC desc;
+
+	sourceTexture->GetLevelDesc(0, &desc);
+
+	int sWidth = desc.Width;
+	int sHeight = desc.Height;
+
+	// Create Luminance Texture
+	HRESULT h = pd3dDevice->CreateTexture(sWidth, sHeight ,0,D3DUSAGE_RENDERTARGET,D3DFMT_G16R16F,D3DPOOL_DEFAULT,&myLuminanceTexture,NULL);
+	myLuminanceTexture->GetSurfaceLevel(0,&myLuminanceTextureSurface);	
+
+	// Create Average Luminance Texture pair
+	pd3dDevice->CreateTexture(sWidth ,sHeight ,0,D3DUSAGE_RENDERTARGET,D3DFMT_G16R16F,D3DPOOL_DEFAULT,&myAverageLuminanceTexture[0],NULL);
+	myAverageLuminanceTexture[0]->GetSurfaceLevel(0,&myAverageLuminanceTextureSurface[0]);	
+
+	pd3dDevice->CreateTexture(sWidth ,sHeight ,0,D3DUSAGE_RENDERTARGET,D3DFMT_G16R16F,D3DPOOL_DEFAULT,&myAverageLuminanceTexture[1],NULL);
+	myAverageLuminanceTexture[1]->GetSurfaceLevel(0,&myAverageLuminanceTextureSurface[1]);	
+
+	// Error Buffer
+	LPD3DXBUFFER errBuff;
+	DWORD effectCompileFlag = 0;
+
+	// Shader options for debuging
+	#ifdef DEBUG_SHADER
+	effectCompileFlag|=D3DXSHADER_DEBUG;
+	effectCompileFlag |= D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT;
+	effectCompileFlag |= D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT;
+	#endif
+
+	// Create the tone mapping effect from file
+	HRESULT hr = D3DXCreateEffectFromFile(pd3dDevice,L"ToneMap.fx",NULL,NULL,effectCompileFlag,NULL,&myEffect,&errBuff);
+	if(hr!=S_OK){
+		int BufSize = errBuff->GetBufferSize();
+
+		// displaying error message of arbitrary length
+		wchar_t* wbuf = new wchar_t[BufSize];
+		mbstowcs( wbuf, (const char*)errBuff->GetBufferPointer(), BufSize );
+		MessageBox(NULL, wbuf, L".fx Compilation Error", MB_ICONERROR);		// show error message
+
+		delete wbuf;
+		return hr;
+	}
+	SAFE_RELEASE(errBuff);
+	
+	//targetTextureSurface->GetDesc(&desc);
+	int tWidth = desc.Width;
+	int tHeight = desc.Height;
+	V(pd3dDevice->CreateDepthStencilSurface(tWidth,tHeight,D3DFMT_D16,D3DMULTISAMPLE_NONE ,0,true,&rttDepthSurface,NULL));
+	V(pd3dDevice->CreateDepthStencilSurface(tWidth/4,tHeight/4,D3DFMT_D16,D3DMULTISAMPLE_NONE ,0,true,&rttDepthSurface_small,NULL));
+	
+	// Quad rendering declarations
+/*	rttVertices[0] = D3DVERTEX_1(-1,-1,0,1, 0.0f, 2.0f);
+	rttVertices[1] = D3DVERTEX_1(-1,3,0,1, 0.0f, 0.0f);
+	rttVertices[2] = D3DVERTEX_1(3,-1,0,1, 2.0f, 2.0f);
+*/
+	rttVertices[0] = D3DVERTEX_1(-3,1,0,1, -1.0f, 0.0f);
+	rttVertices[1] = D3DVERTEX_1(1,1,0,1, 1.0f, 0.0f);
+	rttVertices[2] = D3DVERTEX_1(1, -3,0,1, 1.0f, 2.0f);
+	//Vertex declaration
+	D3DVERTEXELEMENT9 _texturedecl[]=
+	{
+		{0,0,D3DDECLTYPE_FLOAT4, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION,0 },
+		{0,16,D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_TEXCOORD,0 },
+		D3DDECL_END()
+	};
+	V(pd3dDevice->CreateVertexDeclaration(_texturedecl,&textureDecl));
+	V(pd3dDevice->CreateVertexBuffer(sizeof(D3DVERTEX_1)*3,D3DUSAGE_WRITEONLY,D3DFVF_CUSTOMVERTEX,D3DPOOL_MANAGED,&pQuadVB,NULL));
+	void *pData;
+
+	pQuadVB->Lock(0,sizeof(pData),(void**)&pData,0);
+	memcpy(pData,rttVertices,sizeof(D3DVERTEX_1)*3);
+	pQuadVB->Unlock();
+
+    return S_OK;
+}
+
+void ToneMap::Destroy() {
+
+	SAFE_RELEASE(myEffect);
+	SAFE_RELEASE(myLuminanceTexture);
+	SAFE_RELEASE(myLuminanceTextureSurface);
+	SAFE_RELEASE(myAverageLuminanceTexture[0] );
+	SAFE_RELEASE(myAverageLuminanceTextureSurface[0] );
+	SAFE_RELEASE(myAverageLuminanceTexture[1] );
+	SAFE_RELEASE(myAverageLuminanceTextureSurface[1] );
+	SAFE_RELEASE(rttDepthSurface);
+	SAFE_RELEASE(rttDepthSurface_small);
+	SAFE_RELEASE(textureDecl);
+
+	SAFE_RELEASE(myRenderTextureSurface);
+
+	SAFE_RELEASE(pQuadVB);
+}
+
+void ToneMap::Map() {
+	HRESULT hr;
+	
+	D3DXMATRIX modelViewProjMatrix;
+	D3DXMatrixIdentity(&modelViewProjMatrix);
+
+	V( pd3dDevice->GetRenderTarget(0,&backBuffer) );
+	V( pd3dDevice->GetDepthStencilSurface(&backBufferDepthSurface) );
+
+	// Step 1: Calculate the luminance
+	D3DSURFACE_DESC desc;
+	sourceTexture->GetLevelDesc(0,&desc);
+
+	V( pd3dDevice->SetRenderTarget(0,myLuminanceTextureSurface));
+	V( pd3dDevice->SetDepthStencilSurface(rttDepthSurface_small) ); 
+
+	V( pd3dDevice->SetVertexDeclaration(textureDecl) );
+	V( pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_ARGB(255, 0, 0, 0), 1.0f, 0) );
+	
+    // Render the scene with the Luminance effect
+    if( SUCCEEDED( pd3dDevice->BeginScene() ) )
+    {
+		UINT numberofPasses=0;
+		D3DXHANDLE techniqueHandle = myEffect->GetTechniqueByName("Luminance");
+		V(myEffect->SetTechnique(techniqueHandle));
+		V(myEffect->SetTexture("SourceTexture",sourceTexture));
+		V(myEffect->SetMatrix("modelViewProjection",&modelViewProjMatrix));
+		V(myEffect->SetFloat("dsWidth", desc.Width));
+		V(myEffect->SetFloat("dsHeight", desc.Height));
+		myEffect->CommitChanges();
+		V(myEffect->Begin(&numberofPasses,0));
+		for(UINT i = 0; i<numberofPasses; i++ )
+		{
+			V(myEffect->BeginPass(i));
+			
+			//Render triangle.
+			V(pd3dDevice->SetStreamSource(0,pQuadVB,0,sizeof(D3DVERTEX_1)));
+			V(pd3dDevice->DrawPrimitive(D3DPT_TRIANGLELIST,0,1));
+			
+			V(myEffect->EndPass());
+		}
+		V(myEffect->End());
+    }
+
+	// Step 2: Downsampling with Gauss filter
+	//		   Initial pass
+
+	myAverageLuminanceTextureSurface[1]->GetDesc(&desc);
+
+	V( pd3dDevice->SetRenderTarget(0,myAverageLuminanceTextureSurface[1]));
+	V( pd3dDevice->SetDepthStencilSurface(rttDepthSurface) ); 
+	V( pd3dDevice->SetVertexDeclaration(textureDecl) );
+	V( pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_ARGB(255, 0, 0, 0), 1.0f, 0) );
+	
+    // Render the scene with DownSample effect
+    {
+		UINT numberofPasses=0;
+		D3DXHANDLE techniqueHandle = myEffect->GetTechniqueByName("Blur_v");
+		V(myEffect->SetTechnique(techniqueHandle));
+		V(myEffect->SetTexture("LuminanceTexture",myLuminanceTexture));
+		V(myEffect->SetMatrix("modelViewProjection",&modelViewProjMatrix));
+		V(myEffect->SetFloat("dsWidth", desc.Width));
+		V(myEffect->SetFloat("dsHeight", desc.Height));
+		myEffect->CommitChanges();
+		V(myEffect->Begin(&numberofPasses,0));
+		for(UINT i = 0; i<numberofPasses; i++ )
+		{
+			V(myEffect->BeginPass(i));
+			
+			//Render triangle.
+			V(pd3dDevice->SetStreamSource(0,pQuadVB,0,sizeof(D3DVERTEX_1)));
+			V(pd3dDevice->DrawPrimitive(D3DPT_TRIANGLELIST,0,1));
+
+			V(myEffect->EndPass());
+		}
+		V(myEffect->End());
+    }
+
+	// Repetitive downsampling pass
+	// Ping-pong between the two buffer
+	for (int ds_pass=0; ds_pass<Passes; ds_pass++) {
+	// buffer1 -> buffer0
+	V( pd3dDevice->SetRenderTarget(0,myAverageLuminanceTextureSurface[0]));
+	V( pd3dDevice->SetDepthStencilSurface(rttDepthSurface) ); 
+	V( pd3dDevice->SetVertexDeclaration(textureDecl) );
+	V( pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_ARGB(255, 0, 0, 0), 1.0f, 0) );
+	
+    {
+		UINT numberofPasses=0;
+		D3DXHANDLE techniqueHandle = myEffect->GetTechniqueByName("Blur_h");
+		V(myEffect->SetTechnique(techniqueHandle));
+		V(myEffect->SetTexture("LuminanceTexture",myAverageLuminanceTexture[1]));
+		V(myEffect->SetMatrix("modelViewProjection",&modelViewProjMatrix));
+		V(myEffect->SetFloat("dsWidth", desc.Width));
+		V(myEffect->SetFloat("dsHeight", desc.Height));
+		myEffect->CommitChanges();
+		V(myEffect->Begin(&numberofPasses,0));
+		for(UINT i = 0; i<numberofPasses; i++ )
+		{
+			V(myEffect->BeginPass(i));
+
+			V(pd3dDevice->SetStreamSource(0,pQuadVB,0,sizeof(D3DVERTEX_1)));
+			V(pd3dDevice->DrawPrimitive(D3DPT_TRIANGLELIST,0,1));
+
+			V(myEffect->EndPass());
+		}
+		V(myEffect->End());
+    }
+
+	// buffer0->buffer1
+	V( pd3dDevice->SetRenderTarget(0,myAverageLuminanceTextureSurface[1]));
+	V( pd3dDevice->SetDepthStencilSurface(rttDepthSurface) ); 
+	V( pd3dDevice->SetVertexDeclaration(textureDecl) );
+	V( pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_ARGB(255, 0, 0, 0), 1.0f, 0) );
+	
+    {
+		UINT numberofPasses=0;
+		D3DXHANDLE techniqueHandle = myEffect->GetTechniqueByName("Blur_v");
+		V(myEffect->SetTechnique(techniqueHandle));
+		V(myEffect->SetTexture("LuminanceTexture",myAverageLuminanceTexture[0]));
+		V(myEffect->SetMatrix("modelViewProjection",&modelViewProjMatrix));
+		V(myEffect->SetFloat("dsWidth", desc.Width));
+		V(myEffect->SetFloat("dsHeight", desc.Height));
+		myEffect->CommitChanges();
+		V(myEffect->Begin(&numberofPasses,0));
+		for(UINT i = 0; i<numberofPasses; i++ )
+		{
+			V(myEffect->BeginPass(i));
+			
+			V(pd3dDevice->SetStreamSource(0,pQuadVB,0,sizeof(D3DVERTEX_1)));
+			V(pd3dDevice->DrawPrimitive(D3DPT_TRIANGLELIST,0,1));
+
+			V(myEffect->EndPass());
+		}
+		V(myEffect->End());
+    }
+	}
+
+	// Step 3: Final composition
+	V( pd3dDevice->SetRenderTarget(0,backBuffer));
+	V( pd3dDevice->SetDepthStencilSurface(backBufferDepthSurface) );
+	V( pd3dDevice->SetVertexDeclaration(textureDecl) );
+	V( pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_ARGB(255, 0, 0, 0), 1.0f, 0) );
+
+    {
+		UINT numberofPasses=0;
+		D3DXHANDLE techniqueHandle = myEffect->GetTechniqueByName("FinalTechnique");
+		V(myEffect->SetTechnique(techniqueHandle));
+		V(myEffect->SetTexture("SourceTexture",sourceTexture));
+		V(myEffect->SetTexture("LuminanceTexture",myLuminanceTexture));
+		V(myEffect->SetTexture("AverageLuminanceTexture", myAverageLuminanceTexture[1]));
+		V(myEffect->SetMatrix("modelViewProjection",&modelViewProjMatrix));
+		V(myEffect->SetFloat("Gain", Gain));
+		V(myEffect->SetFloat("dsWidth", desc.Width));
+		V(myEffect->SetFloat("dsHeight", desc.Height));
+		myEffect->CommitChanges();
+		V(myEffect->Begin(&numberofPasses,0));
+		for(UINT i = 0; i<numberofPasses; i++ )
+		{
+			V(myEffect->BeginPass(i));
+
+			hr=pd3dDevice->SetRenderState(D3DRS_CULLMODE,D3DCULL_NONE);
+			V(pd3dDevice->SetStreamSource(0,pQuadVB,0,sizeof(D3DVERTEX_1)));
+			V(pd3dDevice->DrawPrimitive(D3DPT_TRIANGLELIST,0,1));
+
+			V(myEffect->EndPass());
+		}
+		V(myEffect->End());
+		
+        V( pd3dDevice->EndScene() );
+    }
+
+	SAFE_RELEASE(backBuffer);
+	SAFE_RELEASE(backBufferDepthSurface);
+}
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTgui.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTgui.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTgui.h	(revision 846)
@@ -0,0 +1,1109 @@
+//--------------------------------------------------------------------------------------
+// File: DXUTgui.h
+//
+// Desc: 
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//--------------------------------------------------------------------------------------
+#pragma once
+#ifndef DXUT_GUI_H
+#define DXUT_GUI_H
+
+#include <usp10.h>
+#include <dimm.h>
+
+
+//--------------------------------------------------------------------------------------
+// Defines and macros 
+//--------------------------------------------------------------------------------------
+#define EVENT_BUTTON_CLICKED                0x0101
+#define EVENT_COMBOBOX_SELECTION_CHANGED    0x0201
+#define EVENT_RADIOBUTTON_CHANGED           0x0301
+#define EVENT_CHECKBOX_CHANGED              0x0401
+#define EVENT_SLIDER_VALUE_CHANGED          0x0501
+#define EVENT_EDITBOX_STRING                0x0601
+// EVENT_EDITBOX_CHANGE is sent when the listbox content changes
+// due to user input.
+#define EVENT_EDITBOX_CHANGE                0x0602
+#define EVENT_LISTBOX_ITEM_DBLCLK           0x0701
+// EVENT_LISTBOX_SELECTION is fired off when the selection changes in
+// a single selection list box.
+#define EVENT_LISTBOX_SELECTION             0x0702
+#define EVENT_LISTBOX_SELECTION_END         0x0703
+
+
+//--------------------------------------------------------------------------------------
+// Forward declarations
+//--------------------------------------------------------------------------------------
+class CDXUTDialogResourceManager;
+class CDXUTControl;
+class CDXUTButton;
+class CDXUTStatic;
+class CDXUTCheckBox;
+class CDXUTRadioButton;
+class CDXUTComboBox;
+class CDXUTSlider;
+class CDXUTEditBox;
+class CDXUTIMEEditBox;
+class CDXUTListBox;
+class CDXUTScrollBar;
+class CDXUTElement;
+struct DXUTElementHolder;
+struct DXUTTextureNode;
+struct DXUTFontNode;
+typedef VOID (CALLBACK *PCALLBACKDXUTGUIEVENT) ( UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext );
+
+
+//--------------------------------------------------------------------------------------
+// Enums for pre-defined control types
+//--------------------------------------------------------------------------------------
+enum DXUT_CONTROL_TYPE 
+{ 
+    DXUT_CONTROL_BUTTON, 
+    DXUT_CONTROL_STATIC, 
+    DXUT_CONTROL_CHECKBOX,
+    DXUT_CONTROL_RADIOBUTTON,
+    DXUT_CONTROL_COMBOBOX,
+    DXUT_CONTROL_SLIDER,
+    DXUT_CONTROL_EDITBOX,
+    DXUT_CONTROL_IMEEDITBOX,
+    DXUT_CONTROL_LISTBOX,
+    DXUT_CONTROL_SCROLLBAR,
+};
+
+enum DXUT_CONTROL_STATE
+{
+    DXUT_STATE_NORMAL = 0,
+    DXUT_STATE_DISABLED,
+    DXUT_STATE_HIDDEN,
+    DXUT_STATE_FOCUS,
+    DXUT_STATE_MOUSEOVER,
+    DXUT_STATE_PRESSED,
+};
+
+#define MAX_CONTROL_STATES 6
+
+struct DXUTBlendColor
+{
+    void Init( D3DCOLOR defaultColor, D3DCOLOR disabledColor = D3DCOLOR_ARGB(200, 128, 128, 128), D3DCOLOR hiddenColor = 0 );
+    void Blend( UINT iState, float fElapsedTime, float fRate = 0.7f );
+    
+    D3DCOLOR  States[ MAX_CONTROL_STATES ]; // Modulate colors for all possible control states
+    D3DXCOLOR Current;
+};
+
+
+//-----------------------------------------------------------------------------
+// Contains all the display tweakables for a sub-control
+//-----------------------------------------------------------------------------
+class CDXUTElement
+{
+public:
+    void SetTexture( UINT iTexture, RECT* prcTexture, D3DCOLOR defaultTextureColor = D3DCOLOR_ARGB(255, 255, 255, 255) );
+    void SetFont( UINT iFont, D3DCOLOR defaultFontColor = D3DCOLOR_ARGB(255, 255, 255, 255), DWORD dwTextFormat = DT_CENTER | DT_VCENTER );
+    
+    void Refresh();
+    
+    UINT iTexture;          // Index of the texture for this Element 
+    UINT iFont;             // Index of the font for this Element
+    DWORD dwTextFormat;     // The format argument to DrawText 
+
+    RECT rcTexture;         // Bounding rect of this element on the composite texture
+    
+    DXUTBlendColor TextureColor;
+    DXUTBlendColor FontColor;
+};
+
+
+//-----------------------------------------------------------------------------
+// All controls must be assigned to a dialog, which handles
+// input and rendering for the controls.
+//-----------------------------------------------------------------------------
+class CDXUTDialog
+{
+    friend class CDXUTDialogResourceManager;
+
+public:
+    CDXUTDialog();
+    ~CDXUTDialog();
+
+    // Need to call this now
+    void Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog = true );
+    void Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog, LPCWSTR pszControlTextureFilename );
+    void Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog, LPCWSTR szControlTextureResourceName, HMODULE hControlTextureResourceModule );
+
+    // Windows message handler
+    bool MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
+
+    // Control creation
+    HRESULT AddStatic( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault=false, CDXUTStatic** ppCreated=NULL );
+    HRESULT AddButton( int ID, LPCWSTR strText, int x, int y, int width, int height, UINT nHotkey=0, bool bIsDefault=false, CDXUTButton** ppCreated=NULL );
+    HRESULT AddCheckBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bChecked=false, UINT nHotkey=0, bool bIsDefault=false, CDXUTCheckBox** ppCreated=NULL );
+    HRESULT AddRadioButton( int ID, UINT nButtonGroup, LPCWSTR strText, int x, int y, int width, int height, bool bChecked=false, UINT nHotkey=0, bool bIsDefault=false, CDXUTRadioButton** ppCreated=NULL );
+    HRESULT AddComboBox( int ID, int x, int y, int width, int height, UINT nHotKey=0, bool bIsDefault=false, CDXUTComboBox** ppCreated=NULL );
+    HRESULT AddSlider( int ID, int x, int y, int width, int height, int min=0, int max=100, int value=50, bool bIsDefault=false, CDXUTSlider** ppCreated=NULL );
+    HRESULT AddEditBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault=false, CDXUTEditBox** ppCreated=NULL );
+    HRESULT AddIMEEditBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault=false, CDXUTIMEEditBox** ppCreated=NULL );
+    HRESULT AddListBox( int ID, int x, int y, int width, int height, DWORD dwStyle=0, CDXUTListBox** ppCreated=NULL );
+    HRESULT AddControl( CDXUTControl* pControl );
+    HRESULT InitControl( CDXUTControl* pControl );
+
+    // Control retrieval
+    CDXUTStatic*      GetStatic( int ID ) { return (CDXUTStatic*) GetControl( ID, DXUT_CONTROL_STATIC ); }
+    CDXUTButton*      GetButton( int ID ) { return (CDXUTButton*) GetControl( ID, DXUT_CONTROL_BUTTON ); }
+    CDXUTCheckBox*    GetCheckBox( int ID ) { return (CDXUTCheckBox*) GetControl( ID, DXUT_CONTROL_CHECKBOX ); }
+    CDXUTRadioButton* GetRadioButton( int ID ) { return (CDXUTRadioButton*) GetControl( ID, DXUT_CONTROL_RADIOBUTTON ); }
+    CDXUTComboBox*    GetComboBox( int ID ) { return (CDXUTComboBox*) GetControl( ID, DXUT_CONTROL_COMBOBOX ); }
+    CDXUTSlider*      GetSlider( int ID ) { return (CDXUTSlider*) GetControl( ID, DXUT_CONTROL_SLIDER ); }
+    CDXUTEditBox*     GetEditBox( int ID ) { return (CDXUTEditBox*) GetControl( ID, DXUT_CONTROL_EDITBOX ); }
+    CDXUTIMEEditBox*  GetIMEEditBox( int ID ) { return (CDXUTIMEEditBox*) GetControl( ID, DXUT_CONTROL_IMEEDITBOX ); }
+    CDXUTListBox*     GetListBox( int ID ) { return (CDXUTListBox*) GetControl( ID, DXUT_CONTROL_LISTBOX ); }
+
+    CDXUTControl* GetControl( int ID );
+    CDXUTControl* GetControl( int ID, UINT nControlType );
+    CDXUTControl* GetControlAtPoint( POINT pt );
+
+    bool GetControlEnabled( int ID );
+    void SetControlEnabled( int ID, bool bEnabled );
+
+    void ClearRadioButtonGroup( UINT nGroup );
+    void ClearComboBox( int ID );
+
+    // Access the default display Elements used when adding new controls
+    HRESULT       SetDefaultElement( UINT nControlType, UINT iElement, CDXUTElement* pElement );
+    CDXUTElement* GetDefaultElement( UINT nControlType, UINT iElement );
+
+    // Methods called by controls
+    void SendEvent( UINT nEvent, bool bTriggeredByUser, CDXUTControl* pControl );
+    void RequestFocus( CDXUTControl* pControl );
+
+    // Render helpers
+    HRESULT DrawRect( RECT* pRect, D3DCOLOR color );
+    HRESULT DrawPolyLine( POINT* apPoints, UINT nNumPoints, D3DCOLOR color );
+    HRESULT DrawSprite( CDXUTElement* pElement, RECT* prcDest );
+    HRESULT CalcTextRect( LPCWSTR strText, CDXUTElement* pElement, RECT* prcDest, int nCount = -1 );
+    HRESULT DrawText( LPCWSTR strText, CDXUTElement* pElement, RECT* prcDest, bool bShadow = false, int nCount = -1 );
+
+    // Attributes
+    bool GetVisible() { return m_bVisible; }
+    void SetVisible( bool bVisible ) { m_bVisible = bVisible; }
+    bool GetMinimized() { return m_bMinimized; }
+    void SetMinimized( bool bMinimized ) { m_bMinimized = bMinimized; }
+    void SetBackgroundColors( D3DCOLOR colorAllCorners ) { SetBackgroundColors( colorAllCorners, colorAllCorners, colorAllCorners, colorAllCorners ); }
+    void SetBackgroundColors( D3DCOLOR colorTopLeft, D3DCOLOR colorTopRight, D3DCOLOR colorBottomLeft, D3DCOLOR colorBottomRight );
+    void EnableCaption( bool bEnable ) { m_bCaption = bEnable; }
+    int GetCaptionHeight() const { return m_nCaptionHeight; }
+    void SetCaptionHeight( int nHeight ) { m_nCaptionHeight = nHeight; }
+    void SetCaptionText( const WCHAR *pwszText ) { StringCchCopy( m_wszCaption, sizeof(m_wszCaption)/sizeof(m_wszCaption[0]), pwszText); }
+    void GetLocation( POINT &Pt ) const { Pt.x = m_x; Pt.y = m_y; }
+    void SetLocation( int x, int y ) { m_x = x; m_y = y; }
+    void SetSize( int width, int height ) { m_width = width; m_height = height;  }
+    int GetWidth() { return m_width; }
+    int GetHeight() { return m_height; }
+
+    static void SetRefreshTime( float fTime ){ s_fTimeRefresh = fTime; }
+
+    static CDXUTControl* GetNextControl( CDXUTControl* pControl );
+    static CDXUTControl* GetPrevControl( CDXUTControl* pControl );
+
+    void RemoveControl( int ID );
+    void RemoveAllControls();
+
+    // Sets the callback used to notify the app of control events
+    void SetCallback( PCALLBACKDXUTGUIEVENT pCallback, void* pUserContext = NULL );
+    void EnableNonUserEvents( bool bEnable ) { m_bNonUserEvents = bEnable; }
+    void EnableKeyboardInput( bool bEnable ) { m_bKeyboardInput = bEnable; }
+    void EnableMouseInput( bool bEnable ) { m_bMouseInput = bEnable; }
+    bool IsKeyboardInputEnabled() const { return m_bKeyboardInput; }
+
+    // Device state notification
+    void Refresh();
+    HRESULT OnRender( float fElapsedTime );
+
+    // Shared resource access. Indexed fonts and textures are shared among
+    // all the controls.
+    HRESULT       SetFont( UINT index, LPCWSTR strFaceName, LONG height, LONG weight );
+    DXUTFontNode* GetFont( UINT index );
+
+    HRESULT          SetTexture( UINT index, LPCWSTR strFilename );
+    HRESULT          SetTexture( UINT index, LPCWSTR strResourceName, HMODULE hResourceModule );
+    DXUTTextureNode* GetTexture( UINT index );
+
+    CDXUTDialogResourceManager* GetManager() { return m_pManager; }
+
+    static void ClearFocus();
+    void FocusDefaultControl();
+
+    bool m_bNonUserEvents;
+    bool m_bKeyboardInput;
+    bool m_bMouseInput;
+
+
+
+private:
+    int m_nDefaultControlID;
+
+    static double s_fTimeRefresh;
+    double m_fTimeLastRefresh;
+
+    // Initialize default Elements
+    void InitDefaultElements();
+
+    // Windows message handlers
+    void OnMouseMove( POINT pt );
+    void OnMouseUp( POINT pt );
+
+    void SetNextDialog( CDXUTDialog* pNextDialog );
+
+    // Control events
+    bool OnCycleFocus( bool bForward );
+
+    static CDXUTControl* s_pControlFocus;        // The control which has focus
+    static CDXUTControl* s_pControlPressed;      // The control currently pressed
+
+    CDXUTControl* m_pControlMouseOver;           // The control which is hovered over
+
+    bool m_bVisible;
+    bool m_bCaption;
+    bool m_bMinimized;
+    bool m_bDrag;
+    WCHAR m_wszCaption[256];
+
+    int m_x;
+    int m_y;
+    int m_width;
+    int m_height;
+    int m_nCaptionHeight;
+
+    D3DCOLOR m_colorTopLeft;
+    D3DCOLOR m_colorTopRight;
+    D3DCOLOR m_colorBottomLeft;
+    D3DCOLOR m_colorBottomRight;
+
+    CDXUTDialogResourceManager* m_pManager;
+    PCALLBACKDXUTGUIEVENT m_pCallbackEvent;
+    void* m_pCallbackEventUserContext;
+
+    CGrowableArray< int > m_Textures;   // Index into m_TextureCache;
+    CGrowableArray< int > m_Fonts;      // Index into m_FontCache;
+
+    CGrowableArray< CDXUTControl* > m_Controls;
+    CGrowableArray< DXUTElementHolder* > m_DefaultElements;
+
+    CDXUTElement m_CapElement;  // Element for the caption
+
+    CDXUTDialog* m_pNextDialog;
+    CDXUTDialog* m_pPrevDialog;
+};
+
+
+//--------------------------------------------------------------------------------------
+// Structs for shared resources
+//--------------------------------------------------------------------------------------
+struct DXUTTextureNode
+{
+    bool bFileSource;  // True if this texture is loaded from a file. False if from resource.
+    HMODULE hResourceModule;
+    int nResourceID;   // Resource ID. If 0, string-based ID is used and stored in strFilename.
+    WCHAR strFilename[MAX_PATH];
+    IDirect3DTexture9* pTexture;
+    DWORD dwWidth;
+    DWORD dwHeight;
+};
+
+struct DXUTFontNode
+{
+    WCHAR strFace[MAX_PATH];
+    ID3DXFont* pFont;
+    LONG  nHeight;
+    LONG  nWeight;
+};
+
+
+//-----------------------------------------------------------------------------
+// Manages shared resources of dialogs
+//-----------------------------------------------------------------------------
+class CDXUTDialogResourceManager
+{
+public:
+    CDXUTDialogResourceManager();
+    ~CDXUTDialogResourceManager();
+
+    HRESULT     OnCreateDevice( LPDIRECT3DDEVICE9 pd3dDevice );
+    HRESULT     OnResetDevice();
+    void        OnLostDevice();
+    void        OnDestroyDevice();
+    bool        MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
+    
+    int AddFont( LPCWSTR strFaceName, LONG height, LONG weight );
+    int AddTexture( LPCWSTR strFilename );
+    int AddTexture( LPCWSTR strResourceName, HMODULE hResourceModule );
+
+    DXUTFontNode*     GetFontNode( int iIndex )     { return m_FontCache.GetAt( iIndex ); };
+    DXUTTextureNode*  GetTextureNode( int iIndex )  { return m_TextureCache.GetAt( iIndex ); };
+    IDirect3DDevice9* GetD3DDevice()                { return m_pd3dDevice; }
+
+    bool RegisterDialog( CDXUTDialog *pDialog );
+    void UnregisterDialog( CDXUTDialog *pDialog );
+    void EnableKeyboardInputForAllDialogs();
+
+    // Shared between all dialogs
+    IDirect3DStateBlock9* m_pStateBlock;
+    ID3DXSprite*          m_pSprite;          // Sprite used for drawing
+
+    CGrowableArray< CDXUTDialog* > m_Dialogs;            // Dialogs registered
+
+protected:
+    CGrowableArray< DXUTTextureNode* > m_TextureCache;   // Shared textures
+    CGrowableArray< DXUTFontNode* > m_FontCache;         // Shared fonts
+
+    IDirect3DDevice9* m_pd3dDevice;
+
+    // Resource creation helpers
+    HRESULT CreateFont( UINT index );
+    HRESULT CreateTexture( UINT index );
+};
+
+
+//-----------------------------------------------------------------------------
+// Base class for controls
+//-----------------------------------------------------------------------------
+class CDXUTControl
+{
+public:
+    CDXUTControl( CDXUTDialog *pDialog = NULL );
+    virtual ~CDXUTControl();
+
+    virtual HRESULT OnInit() { return S_OK; }
+    virtual void Refresh();
+    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime ) { };
+
+    // Windows message handler
+    virtual bool MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam ) { return false; }
+
+    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ) { return false; }
+    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam ) { return false; }
+
+    virtual bool CanHaveFocus() { return false; }
+    virtual void OnFocusIn() { m_bHasFocus = true; }
+    virtual void OnFocusOut() { m_bHasFocus = false; }
+    virtual void OnMouseEnter() { m_bMouseOver = true; }
+    virtual void OnMouseLeave() { m_bMouseOver = false; }
+    virtual void OnHotkey() {}
+
+    virtual BOOL ContainsPoint( POINT pt ) { return PtInRect( &m_rcBoundingBox, pt ); }
+
+    virtual void SetEnabled( bool bEnabled ) { m_bEnabled = bEnabled; }
+    virtual bool GetEnabled() { return m_bEnabled; }
+    virtual void SetVisible( bool bVisible ) { m_bVisible = bVisible; }
+    virtual bool GetVisible() { return m_bVisible; }
+
+    UINT GetType() const { return m_Type; }
+
+    int  GetID() const { return m_ID; }
+    void SetID( int ID ) { m_ID = ID; }
+
+    void SetLocation( int x, int y ) { m_x = x; m_y = y; UpdateRects(); }
+    void SetSize( int width, int height ) { m_width = width; m_height = height; UpdateRects(); }
+
+    void SetHotkey( UINT nHotkey ) { m_nHotkey = nHotkey; }
+    UINT GetHotkey() { return m_nHotkey; }
+
+    void SetUserData( void *pUserData ) { m_pUserData = pUserData; }
+    void *GetUserData() const { return m_pUserData; }
+
+    virtual void SetTextColor( D3DCOLOR Color );
+    CDXUTElement* GetElement( UINT iElement ) { return m_Elements.GetAt( iElement ); }
+    HRESULT SetElement( UINT iElement, CDXUTElement* pElement);
+
+    bool m_bVisible;                // Shown/hidden flag
+    bool m_bMouseOver;              // Mouse pointer is above control
+    bool m_bHasFocus;               // Control has input focus
+    bool m_bIsDefault;              // Is the default control
+
+    // Size, scale, and positioning members
+    int m_x, m_y;
+    int m_width, m_height;
+
+    // These members are set by the container
+    CDXUTDialog* m_pDialog;    // Parent container
+    UINT m_Index;              // Index within the control list
+    
+    CGrowableArray< CDXUTElement* > m_Elements;  // All display elements
+
+protected:
+    virtual void UpdateRects();
+
+    int  m_ID;                 // ID number
+    DXUT_CONTROL_TYPE m_Type;  // Control type, set once in constructor  
+    UINT m_nHotkey;            // Virtual key code for this control's hotkey
+    void *m_pUserData;         // Data associated with this control that is set by user.
+    
+    bool m_bEnabled;           // Enabled/disabled flag
+    
+    RECT m_rcBoundingBox;      // Rectangle defining the active region of the control
+};
+
+
+//-----------------------------------------------------------------------------
+// Contains all the display information for a given control type
+//-----------------------------------------------------------------------------
+struct DXUTElementHolder
+{
+    UINT nControlType;
+    UINT iElement;
+
+    CDXUTElement Element;
+};
+
+
+//-----------------------------------------------------------------------------
+// Static control
+//-----------------------------------------------------------------------------
+class CDXUTStatic : public CDXUTControl
+{
+public:
+    CDXUTStatic( CDXUTDialog *pDialog = NULL );
+
+    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+    virtual BOOL ContainsPoint( POINT pt ) { return false; }
+
+    HRESULT GetTextCopy( LPWSTR strDest, UINT bufferCount );
+    LPCWSTR GetText() { return m_strText; }
+    HRESULT SetText( LPCWSTR strText );
+
+
+protected:
+    WCHAR m_strText[MAX_PATH];      // Window text  
+};
+
+
+//-----------------------------------------------------------------------------
+// Button control
+//-----------------------------------------------------------------------------
+class CDXUTButton : public CDXUTStatic
+{
+public:
+    CDXUTButton( CDXUTDialog *pDialog = NULL );
+
+    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
+    virtual void OnHotkey() { if( m_pDialog->IsKeyboardInputEnabled() ) m_pDialog->RequestFocus( this ); m_pDialog->SendEvent( EVENT_BUTTON_CLICKED, true, this ); }
+    
+    virtual BOOL ContainsPoint( POINT pt ) { return PtInRect( &m_rcBoundingBox, pt ); }
+    virtual bool CanHaveFocus() { return (m_bVisible && m_bEnabled); }
+
+    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+
+protected:
+    bool m_bPressed;
+};
+
+
+//-----------------------------------------------------------------------------
+// CheckBox control
+//-----------------------------------------------------------------------------
+class CDXUTCheckBox : public CDXUTButton
+{
+public:
+    CDXUTCheckBox( CDXUTDialog *pDialog = NULL );
+
+    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
+    virtual void OnHotkey() { if( m_pDialog->IsKeyboardInputEnabled() ) m_pDialog->RequestFocus( this ); SetCheckedInternal( !m_bChecked, true ); }
+
+    virtual BOOL ContainsPoint( POINT pt ); 
+    virtual void UpdateRects(); 
+
+    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+
+    bool GetChecked() { return m_bChecked; }
+    void SetChecked( bool bChecked ) { SetCheckedInternal( bChecked, false ); }
+    
+protected:
+    virtual void SetCheckedInternal( bool bChecked, bool bFromInput );
+
+    bool m_bChecked;
+    RECT m_rcButton;
+    RECT m_rcText;
+};
+
+
+//-----------------------------------------------------------------------------
+// RadioButton control
+//-----------------------------------------------------------------------------
+class CDXUTRadioButton : public CDXUTCheckBox
+{
+public:
+    CDXUTRadioButton( CDXUTDialog *pDialog = NULL );
+
+    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
+    virtual void OnHotkey() { if( m_pDialog->IsKeyboardInputEnabled() ) m_pDialog->RequestFocus( this ); SetCheckedInternal( true, true, true ); }
+    
+    void SetChecked( bool bChecked, bool bClearGroup=true ) { SetCheckedInternal( bChecked, bClearGroup, false ); }
+    void SetButtonGroup( UINT nButtonGroup ) { m_nButtonGroup = nButtonGroup; }
+    UINT GetButtonGroup() { return m_nButtonGroup; }
+    
+protected:
+    virtual void SetCheckedInternal( bool bChecked, bool bClearGroup, bool bFromInput );
+    UINT m_nButtonGroup;
+};
+
+
+//-----------------------------------------------------------------------------
+// Scrollbar control
+//-----------------------------------------------------------------------------
+class CDXUTScrollBar : public CDXUTControl
+{
+public:
+    CDXUTScrollBar( CDXUTDialog *pDialog = NULL );
+    virtual ~CDXUTScrollBar();
+
+    virtual bool    HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual bool    HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
+    virtual bool    MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam );
+
+    virtual void    Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+    virtual void    UpdateRects();
+
+    void SetTrackRange( int nStart, int nEnd );
+    int GetTrackPos() { return m_nPosition; }
+    void SetTrackPos( int nPosition ) { m_nPosition = nPosition; Cap(); UpdateThumbRect(); }
+    int GetPageSize() { return m_nPageSize; }
+    void SetPageSize( int nPageSize ) { m_nPageSize = nPageSize; Cap(); UpdateThumbRect(); }
+
+    void Scroll( int nDelta );    // Scroll by nDelta items (plus or minus)
+    void ShowItem( int nIndex );  // Ensure that item nIndex is displayed, scroll if necessary
+
+protected:
+    // ARROWSTATE indicates the state of the arrow buttons.
+    // CLEAR            No arrow is down.
+    // CLICKED_UP       Up arrow is clicked.
+    // CLICKED_DOWN     Down arrow is clicked.
+    // HELD_UP          Up arrow is held down for sustained period.
+    // HELD_DOWN        Down arrow is held down for sustained period.
+    enum ARROWSTATE { CLEAR, CLICKED_UP, CLICKED_DOWN, HELD_UP, HELD_DOWN };
+
+    void UpdateThumbRect();
+    void Cap();  // Clips position at boundaries. Ensures it stays within legal range.
+
+    bool m_bShowThumb;
+    bool m_bDrag;
+    RECT m_rcUpButton;
+    RECT m_rcDownButton;
+    RECT m_rcTrack;
+    RECT m_rcThumb;
+    int m_nPosition;  // Position of the first displayed item
+    int m_nPageSize;  // How many items are displayable in one page
+    int m_nStart;     // First item
+    int m_nEnd;       // The index after the last item
+    POINT m_LastMouse;// Last mouse position
+    ARROWSTATE m_Arrow; // State of the arrows
+    double m_dArrowTS;  // Timestamp of last arrow event.
+};
+
+
+//-----------------------------------------------------------------------------
+// ListBox control
+//-----------------------------------------------------------------------------
+struct DXUTListBoxItem
+{
+    WCHAR strText[256];
+    void*  pData;
+
+    RECT  rcActive;
+    bool  bSelected;
+};
+
+class CDXUTListBox : public CDXUTControl
+{
+public:
+    CDXUTListBox( CDXUTDialog *pDialog = NULL );
+    virtual ~CDXUTListBox();
+
+    virtual HRESULT OnInit() { return m_pDialog->InitControl( &m_ScrollBar ); }
+    virtual bool    CanHaveFocus() { return (m_bVisible && m_bEnabled); }
+    virtual bool    HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual bool    HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
+    virtual bool    MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam );
+
+    virtual void    Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+    virtual void    UpdateRects();
+
+    DWORD GetStyle() const { return m_dwStyle; }
+    int GetSize() const { return m_Items.GetSize(); }
+    void SetStyle( DWORD dwStyle ) { m_dwStyle = dwStyle; }
+    int  GetScrollBarWidth() const { return m_nSBWidth; }
+    void SetScrollBarWidth( int nWidth ) { m_nSBWidth = nWidth; UpdateRects(); }
+    void SetBorder( int nBorder, int nMargin ) { m_nBorder = nBorder; m_nMargin = nMargin; }
+    HRESULT AddItem( const WCHAR *wszText, void *pData );
+    HRESULT InsertItem( int nIndex, const WCHAR *wszText, void *pData );
+    void RemoveItem( int nIndex );
+    void RemoveItemByText( WCHAR *wszText );
+    void RemoveItemByData( void *pData );
+    void RemoveAllItems();
+
+    DXUTListBoxItem *GetItem( int nIndex );
+    int GetSelectedIndex( int nPreviousSelected = -1 );
+    DXUTListBoxItem *GetSelectedItem( int nPreviousSelected = -1 ) { return GetItem( GetSelectedIndex( nPreviousSelected ) ); }
+    void SelectItem( int nNewIndex );
+
+    enum STYLE { MULTISELECTION = 1 };
+
+protected:
+    RECT m_rcText;      // Text rendering bound
+    RECT m_rcSelection; // Selection box bound
+    CDXUTScrollBar m_ScrollBar;
+    int m_nSBWidth;
+    int m_nBorder;
+    int m_nMargin;
+    int m_nTextHeight;  // Height of a single line of text
+    DWORD m_dwStyle;    // List box style
+    int m_nSelected;    // Index of the selected item for single selection list box
+    int m_nSelStart;    // Index of the item where selection starts (for handling multi-selection)
+    bool m_bDrag;       // Whether the user is dragging the mouse to select
+
+    CGrowableArray< DXUTListBoxItem* > m_Items;
+};
+
+
+//-----------------------------------------------------------------------------
+// ComboBox control
+//-----------------------------------------------------------------------------
+struct DXUTComboBoxItem
+{
+    WCHAR strText[256];
+    void*  pData;
+
+    RECT  rcActive;
+    bool  bVisible;
+};
+
+
+class CDXUTComboBox : public CDXUTButton
+{
+public:
+    CDXUTComboBox( CDXUTDialog *pDialog = NULL );
+    virtual ~CDXUTComboBox();
+    
+    virtual void SetTextColor( D3DCOLOR Color );
+    virtual HRESULT OnInit() { return m_pDialog->InitControl( &m_ScrollBar ); }
+
+    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
+    virtual void OnHotkey();
+
+    virtual bool CanHaveFocus() { return (m_bVisible && m_bEnabled); }
+    virtual void OnFocusOut();
+    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+
+    virtual void UpdateRects(); 
+
+    HRESULT AddItem( const WCHAR* strText, void* pData );
+    void    RemoveAllItems();
+    void    RemoveItem( UINT index );
+    bool    ContainsItem( const WCHAR* strText, UINT iStart=0 );
+    int     FindItem( const WCHAR* strText, UINT iStart=0 );
+    void*   GetItemData( const WCHAR* strText );
+    void*   GetItemData( int nIndex );
+    void    SetDropHeight( UINT nHeight ) { m_nDropHeight = nHeight; UpdateRects(); }
+    int     GetScrollBarWidth() const { return m_nSBWidth; }
+    void    SetScrollBarWidth( int nWidth ) { m_nSBWidth = nWidth; UpdateRects(); }
+
+    void*   GetSelectedData();
+    DXUTComboBoxItem* GetSelectedItem();
+
+    UINT    GetNumItems() { return m_Items.GetSize(); }
+    DXUTComboBoxItem* GetItem( UINT index ) { return m_Items.GetAt( index ); }
+
+    HRESULT SetSelectedByIndex( UINT index );
+    HRESULT SetSelectedByText( const WCHAR* strText );
+    HRESULT SetSelectedByData( void* pData );  
+
+protected:
+    int     m_iSelected;
+    int     m_iFocused;
+    int     m_nDropHeight;
+    CDXUTScrollBar m_ScrollBar;
+    int     m_nSBWidth;
+
+    bool    m_bOpened;
+
+    RECT m_rcText;
+    RECT m_rcButton;
+    RECT m_rcDropdown;
+    RECT m_rcDropdownText;
+
+    
+    CGrowableArray< DXUTComboBoxItem* > m_Items;
+};
+
+
+//-----------------------------------------------------------------------------
+// Slider control
+//-----------------------------------------------------------------------------
+class CDXUTSlider : public CDXUTControl
+{
+public:
+    CDXUTSlider( CDXUTDialog *pDialog = NULL );
+
+    virtual BOOL ContainsPoint( POINT pt ); 
+    virtual bool CanHaveFocus() { return (m_bVisible && m_bEnabled); }
+    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
+    
+    virtual void UpdateRects(); 
+
+    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+
+    void SetValue( int nValue ) { SetValueInternal( nValue, false ); }
+    int  GetValue() const { return m_nValue; };
+
+    void GetRange( int &nMin, int &nMax ) const { nMin = m_nMin; nMax = m_nMax; }
+    void SetRange( int nMin, int nMax );
+
+protected:
+    void SetValueInternal( int nValue, bool bFromInput );
+    int  ValueFromPos( int x ); 
+
+    int m_nValue;
+
+    int m_nMin;
+    int m_nMax;
+
+    int m_nDragX;      // Mouse position at start of drag
+    int m_nDragOffset; // Drag offset from the center of the button
+    int m_nButtonX;
+
+    bool m_bPressed;
+    RECT m_rcButton;
+};
+
+
+//-----------------------------------------------------------------------------
+// CUniBuffer class for the edit control
+//-----------------------------------------------------------------------------
+class CUniBuffer
+{
+public:
+    CUniBuffer( int nInitialSize = 1 );
+    ~CUniBuffer();
+
+    static void Initialize();
+    static void Uninitialize();
+
+    int  GetBufferSize() { return m_nBufferSize; }
+    bool SetBufferSize( int nSize );
+    int  GetTextSize()  { return lstrlenW( m_pwszBuffer ); }
+    const WCHAR* GetBuffer() { return m_pwszBuffer; }
+    const WCHAR& operator[]( int n ) const { return m_pwszBuffer[n]; }
+    WCHAR& operator[]( int n );
+    DXUTFontNode* GetFontNode() { return m_pFontNode; }
+    void SetFontNode( DXUTFontNode *pFontNode ) { m_pFontNode = pFontNode; }
+    void Clear();
+
+    bool InsertChar( int nIndex, WCHAR wChar ); // Inserts the char at specified index. If nIndex == -1, insert to the end.
+    bool RemoveChar( int nIndex );  // Removes the char at specified index. If nIndex == -1, remove the last char.
+    bool InsertString( int nIndex, const WCHAR *pStr, int nCount = -1 );  // Inserts the first nCount characters of the string pStr at specified index.  If nCount == -1, the entire string is inserted. If nIndex == -1, insert to the end.
+    bool SetText( LPCWSTR wszText );
+
+    // Uniscribe
+    HRESULT CPtoX( int nCP, BOOL bTrail, int *pX );
+    HRESULT XtoCP( int nX, int *pCP, int *pnTrail );
+    void GetPriorItemPos( int nCP, int *pPrior );
+    void GetNextItemPos( int nCP, int *pPrior );
+
+private:
+    HRESULT Analyse();      // Uniscribe -- Analyse() analyses the string in the buffer
+
+    WCHAR* m_pwszBuffer;    // Buffer to hold text
+    int    m_nBufferSize;   // Size of the buffer allocated, in characters
+
+    // Uniscribe-specific
+    DXUTFontNode* m_pFontNode;          // Font node for the font that this buffer uses
+    bool m_bAnalyseRequired;            // True if the string has changed since last analysis.
+    SCRIPT_STRING_ANALYSIS m_Analysis;  // Analysis for the current string
+
+private:
+    // Empty implementation of the Uniscribe API
+    static HRESULT WINAPI Dummy_ScriptApplyDigitSubstitution( const SCRIPT_DIGITSUBSTITUTE*, SCRIPT_CONTROL*, SCRIPT_STATE* ) { return E_NOTIMPL; }
+    static HRESULT WINAPI Dummy_ScriptStringAnalyse( HDC, const void *, int, int, int, DWORD, int, SCRIPT_CONTROL*, SCRIPT_STATE*, const int*, SCRIPT_TABDEF*, const BYTE*, SCRIPT_STRING_ANALYSIS* ) { return E_NOTIMPL; }
+    static HRESULT WINAPI Dummy_ScriptStringCPtoX( SCRIPT_STRING_ANALYSIS, int, BOOL, int* ) { return E_NOTIMPL; }
+    static HRESULT WINAPI Dummy_ScriptStringXtoCP( SCRIPT_STRING_ANALYSIS, int, int*, int* ) { return E_NOTIMPL; }
+    static HRESULT WINAPI Dummy_ScriptStringFree( SCRIPT_STRING_ANALYSIS* ) { return E_NOTIMPL; }
+    static const SCRIPT_LOGATTR* WINAPI Dummy_ScriptString_pLogAttr( SCRIPT_STRING_ANALYSIS ) { return NULL; }
+    static const int* WINAPI Dummy_ScriptString_pcOutChars( SCRIPT_STRING_ANALYSIS ) { return NULL; }
+
+    // Function pointers
+    static HRESULT (WINAPI *_ScriptApplyDigitSubstitution)( const SCRIPT_DIGITSUBSTITUTE*, SCRIPT_CONTROL*, SCRIPT_STATE* );
+    static HRESULT (WINAPI *_ScriptStringAnalyse)( HDC, const void *, int, int, int, DWORD, int, SCRIPT_CONTROL*, SCRIPT_STATE*, const int*, SCRIPT_TABDEF*, const BYTE*, SCRIPT_STRING_ANALYSIS* );
+    static HRESULT (WINAPI *_ScriptStringCPtoX)( SCRIPT_STRING_ANALYSIS, int, BOOL, int* );
+    static HRESULT (WINAPI *_ScriptStringXtoCP)( SCRIPT_STRING_ANALYSIS, int, int*, int* );
+    static HRESULT (WINAPI *_ScriptStringFree)( SCRIPT_STRING_ANALYSIS* );
+    static const SCRIPT_LOGATTR* (WINAPI *_ScriptString_pLogAttr)( SCRIPT_STRING_ANALYSIS );
+    static const int* (WINAPI *_ScriptString_pcOutChars)( SCRIPT_STRING_ANALYSIS );
+
+    static HINSTANCE s_hDll;  // Uniscribe DLL handle
+
+};
+
+//-----------------------------------------------------------------------------
+// EditBox control
+//-----------------------------------------------------------------------------
+class CDXUTEditBox : public CDXUTControl
+{
+public:
+    CDXUTEditBox( CDXUTDialog *pDialog = NULL );
+    virtual ~CDXUTEditBox();
+
+    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
+    virtual bool MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual void UpdateRects();
+    virtual bool CanHaveFocus() { return (m_bVisible && m_bEnabled); }
+    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+    virtual void OnFocusIn();
+
+    void SetText( LPCWSTR wszText, bool bSelected = false );
+    LPCWSTR GetText() { return m_Buffer.GetBuffer(); }
+    int GetTextLength() { return m_Buffer.GetTextSize(); }  // Returns text length in chars excluding NULL.
+    HRESULT GetTextCopy( LPWSTR strDest, UINT bufferCount );
+    void ClearText();
+    virtual void SetTextColor( D3DCOLOR Color ) { m_TextColor = Color; }  // Text color
+    void SetSelectedTextColor( D3DCOLOR Color ) { m_SelTextColor = Color; }  // Selected text color
+    void SetSelectedBackColor( D3DCOLOR Color ) { m_SelBkColor = Color; }  // Selected background color
+    void SetCaretColor( D3DCOLOR Color ) { m_CaretColor = Color; }  // Caret color
+    void SetBorderWidth( int nBorder ) { m_nBorder = nBorder; UpdateRects(); }  // Border of the window
+    void SetSpacing( int nSpacing ) { m_nSpacing = nSpacing; UpdateRects(); }
+    void ParseFloatArray( float *pNumbers, int nCount );
+    void SetTextFloatArray( const float *pNumbers, int nCount );
+
+protected:
+    void PlaceCaret( int nCP );
+    void DeleteSelectionText();
+    void ResetCaretBlink();
+    void CopyToClipboard();
+    void PasteFromClipboard();
+
+    CUniBuffer m_Buffer;     // Buffer to hold text
+    int      m_nBorder;      // Border of the window
+    int      m_nSpacing;     // Spacing between the text and the edge of border
+    RECT     m_rcText;       // Bounding rectangle for the text
+    RECT     m_rcRender[9];  // Convenient rectangles for rendering elements
+    double   m_dfBlink;      // Caret blink time in milliseconds
+    double   m_dfLastBlink;  // Last timestamp of caret blink
+    bool     m_bCaretOn;     // Flag to indicate whether caret is currently visible
+    int      m_nCaret;       // Caret position, in characters
+    bool     m_bInsertMode;  // If true, control is in insert mode. Else, overwrite mode.
+    int      m_nSelStart;    // Starting position of the selection. The caret marks the end.
+    int      m_nFirstVisible;// First visible character in the edit control
+    D3DCOLOR m_TextColor;    // Text color
+    D3DCOLOR m_SelTextColor; // Selected text color
+    D3DCOLOR m_SelBkColor;   // Selected background color
+    D3DCOLOR m_CaretColor;   // Caret color
+
+    // Mouse-specific
+    bool m_bMouseDrag;       // True to indicate drag in progress
+
+    // Static
+    static bool s_bHideCaret;   // If true, we don't render the caret.
+};
+
+
+//-----------------------------------------------------------------------------
+// IME-enabled EditBox control
+//-----------------------------------------------------------------------------
+#define MAX_CANDLIST 10
+#define MAX_COMPSTRING_SIZE 256
+
+class CDXUTIMEEditBox : public CDXUTEditBox
+{
+protected:
+    // Empty implementation of the IMM32 API
+    static INPUTCONTEXT* WINAPI Dummy_ImmLockIMC( HIMC ) { return NULL; }
+    static BOOL WINAPI Dummy_ImmUnlockIMC( HIMC ) { return FALSE; }
+    static LPVOID WINAPI Dummy_ImmLockIMCC( HIMCC ) { return NULL; }
+    static BOOL WINAPI Dummy_ImmUnlockIMCC( HIMCC ) { return FALSE; }
+    static BOOL WINAPI Dummy_ImmDisableTextFrameService( DWORD ) { return TRUE; }
+    static LONG WINAPI Dummy_ImmGetCompositionStringW( HIMC, DWORD, LPVOID, DWORD ) { return IMM_ERROR_GENERAL; }
+    static DWORD WINAPI Dummy_ImmGetCandidateListW( HIMC, DWORD, LPCANDIDATELIST, DWORD ) { return 0; }
+    static HIMC WINAPI Dummy_ImmGetContext( HWND ) { return NULL; }
+    static BOOL WINAPI Dummy_ImmReleaseContext( HWND, HIMC ) { return FALSE; }
+    static HIMC WINAPI Dummy_ImmAssociateContext( HWND, HIMC ) { return NULL; }
+    static BOOL WINAPI Dummy_ImmGetOpenStatus( HIMC ) { return 0; }
+    static BOOL WINAPI Dummy_ImmSetOpenStatus( HIMC, BOOL ) { return 0; }
+    static BOOL WINAPI Dummy_ImmGetConversionStatus( HIMC, LPDWORD, LPDWORD ) { return 0; }
+    static HWND WINAPI Dummy_ImmGetDefaultIMEWnd( HWND ) { return NULL; }
+    static UINT WINAPI Dummy_ImmGetIMEFileNameA( HKL, LPSTR, UINT ) { return 0; }
+    static UINT WINAPI Dummy_ImmGetVirtualKey( HWND ) { return 0; }
+    static BOOL WINAPI Dummy_ImmNotifyIME( HIMC, DWORD, DWORD, DWORD ) { return FALSE; }
+    static BOOL WINAPI Dummy_ImmSetConversionStatus( HIMC, DWORD, DWORD ) { return FALSE; }
+    static BOOL WINAPI Dummy_ImmSimulateHotKey( HWND, DWORD ) { return FALSE; }
+    static BOOL WINAPI Dummy_ImmIsIME( HKL ) { return FALSE; }
+
+    // Traditional Chinese IME
+    static UINT WINAPI Dummy_GetReadingString( HIMC, UINT, LPWSTR, PINT, BOOL*, PUINT ) { return 0; }
+    static BOOL WINAPI Dummy_ShowReadingWindow( HIMC, BOOL ) { return FALSE; }
+
+    // Verion library imports
+    static BOOL APIENTRY Dummy_VerQueryValueA( const LPVOID, LPSTR, LPVOID *, PUINT ) { return 0; }
+    static BOOL APIENTRY Dummy_GetFileVersionInfoA( LPSTR, DWORD, DWORD, LPVOID ) { return 0; }
+    static DWORD APIENTRY Dummy_GetFileVersionInfoSizeA( LPSTR, LPDWORD ) { return 0; }
+
+    // Function pointers: IMM32
+    static INPUTCONTEXT* (WINAPI * _ImmLockIMC)( HIMC );
+    static BOOL (WINAPI * _ImmUnlockIMC)( HIMC );
+    static LPVOID (WINAPI * _ImmLockIMCC)( HIMCC );
+    static BOOL (WINAPI * _ImmUnlockIMCC)( HIMCC );
+    static BOOL (WINAPI * _ImmDisableTextFrameService)( DWORD );
+    static LONG (WINAPI * _ImmGetCompositionStringW)( HIMC, DWORD, LPVOID, DWORD );
+    static DWORD (WINAPI * _ImmGetCandidateListW)( HIMC, DWORD, LPCANDIDATELIST, DWORD );
+    static HIMC (WINAPI * _ImmGetContext)( HWND );
+    static BOOL (WINAPI * _ImmReleaseContext)( HWND, HIMC );
+    static HIMC (WINAPI * _ImmAssociateContext)( HWND, HIMC );
+    static BOOL (WINAPI * _ImmGetOpenStatus)( HIMC );
+    static BOOL (WINAPI * _ImmSetOpenStatus)( HIMC, BOOL );
+    static BOOL (WINAPI * _ImmGetConversionStatus)( HIMC, LPDWORD, LPDWORD );
+    static HWND (WINAPI * _ImmGetDefaultIMEWnd)( HWND );
+    static UINT (WINAPI * _ImmGetIMEFileNameA)( HKL, LPSTR, UINT );
+    static UINT (WINAPI * _ImmGetVirtualKey)( HWND );
+    static BOOL (WINAPI * _ImmNotifyIME)( HIMC, DWORD, DWORD, DWORD );
+    static BOOL (WINAPI * _ImmSetConversionStatus)( HIMC, DWORD, DWORD );
+    static BOOL (WINAPI * _ImmSimulateHotKey)( HWND, DWORD );
+    static BOOL (WINAPI * _ImmIsIME)( HKL );
+
+    // Function pointers: Traditional Chinese IME
+    static UINT (WINAPI * _GetReadingString)( HIMC, UINT, LPWSTR, PINT, BOOL*, PUINT );
+    static BOOL (WINAPI * _ShowReadingWindow)( HIMC, BOOL );
+
+    // Function pointers: Verion library imports
+    static BOOL (APIENTRY * _VerQueryValueA)( const LPVOID, LPSTR, LPVOID *, PUINT );
+    static BOOL (APIENTRY * _GetFileVersionInfoA)( LPSTR, DWORD, DWORD, LPVOID );
+    static DWORD (APIENTRY * _GetFileVersionInfoSizeA)( LPSTR, LPDWORD );
+
+public:
+    CDXUTIMEEditBox( CDXUTDialog *pDialog = NULL );
+    virtual ~CDXUTIMEEditBox();
+
+    static void Initialize();
+    static void Uninitialize();
+
+    static  HRESULT StaticOnCreateDevice();
+    static  bool StaticMsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam );
+
+    static  void EnableImeSystem( bool bEnable );
+
+    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+    virtual bool MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
+    virtual void UpdateRects();
+    virtual void OnFocusIn();
+    virtual void OnFocusOut();
+
+    void PumpMessage();
+
+    virtual void RenderCandidateReadingWindow( IDirect3DDevice9* pd3dDevice, float fElapsedTime, bool bReading );
+    virtual void RenderComposition( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+    virtual void RenderIndicator( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
+
+protected:
+    static WORD GetLanguage() { return LOWORD( s_hklCurrent ); }
+    static WORD GetPrimaryLanguage() { return PRIMARYLANGID( LOWORD( s_hklCurrent ) ); }
+    static WORD GetSubLanguage() { return SUBLANGID( LOWORD( s_hklCurrent ) ); }
+    static void SendKey( BYTE nVirtKey );
+    static DWORD GetImeId( UINT uIndex = 0 );
+    static void CheckInputLocale();
+    static void CheckToggleState();
+    static void SetupImeApi();
+    static void ResetCompositionString();
+    void TruncateCompString( bool bUseBackSpace = true, int iNewStrLen = 0 );
+    void FinalizeString( bool bSend );
+    static void GetReadingWindowOrientation( DWORD dwId );
+    static void GetPrivateReadingString();
+
+    void SendCompString();
+
+protected:
+    enum { INDICATOR_NON_IME, INDICATOR_CHS, INDICATOR_CHT, INDICATOR_KOREAN, INDICATOR_JAPANESE };
+    enum IMESTATE { IMEUI_STATE_OFF, IMEUI_STATE_ON, IMEUI_STATE_ENGLISH };
+
+    struct CCandList
+    {
+        WCHAR awszCandidate[MAX_CANDLIST][256];
+        CUniBuffer HoriCand; // Candidate list string (for horizontal candidate window)
+        int   nFirstSelected; // First character position of the selected string in HoriCand
+        int   nHoriSelectedLen; // Length of the selected string in HoriCand
+        DWORD dwCount;       // Number of valid entries in the candidate list
+        DWORD dwSelection;   // Currently selected candidate entry relative to page top
+        DWORD dwPageSize;
+        int   nReadingError; // Index of the error character
+        bool  bShowWindow;   // Whether the candidate list window is visible
+        RECT  rcCandidate;   // Candidate rectangle computed and filled each time before rendered
+    };
+
+    struct CInputLocale
+    {
+        HKL   m_hKL;            // Keyboard layout
+        WCHAR m_wszLangAbb[3];  // Language abbreviation
+        WCHAR m_wszLang[64];    // Localized language name
+    };
+
+    // Application-wide data
+    static HINSTANCE s_hDllImm32;         // IMM32 DLL handle
+    static HINSTANCE s_hDllVer;           // Version DLL handle
+    static HIMC      s_hImcDef;           // Default input context
+
+    static HKL     s_hklCurrent;          // Current keyboard layout of the process
+    static bool    s_bVerticalCand;       // Indicates that the candidates are listed vertically
+    static LPWSTR  s_wszCurrIndicator;    // Points to an indicator string that corresponds to current input locale
+    static WCHAR   s_aszIndicator[5][3];  // String to draw to indicate current input locale
+    static bool    s_bInsertOnType;       // Insert the character as soon as a key is pressed (Korean behavior)
+    static HINSTANCE s_hDllIme;           // Instance handle of the current IME module
+    static IMESTATE  s_ImeState;          // IME global state
+    static bool    s_bEnableImeSystem;    // Whether the IME system is active
+    static POINT   s_ptCompString;        // Composition string position. Updated every frame.
+    static int     s_nCompCaret;          // Caret position of the composition string
+    static int     s_nFirstTargetConv;    // Index of the first target converted char in comp string.  If none, -1.
+    static CUniBuffer s_CompString;       // Buffer to hold the composition string (we fix its length)
+    static BYTE    s_abCompStringAttr[MAX_COMPSTRING_SIZE];
+    static DWORD   s_adwCompStringClause[MAX_COMPSTRING_SIZE];
+    static WCHAR   s_wszReadingString[32];// Used only with horizontal reading window (why?)
+    static CCandList s_CandList;          // Data relevant to the candidate list
+    static bool    s_bShowReadingWindow;  // Indicates whether reading window is visible
+    static bool    s_bHorizontalReading;  // Indicates whether the reading window is vertical or horizontal
+    static bool    s_bChineseIME;
+    static CGrowableArray< CInputLocale > s_Locale; // Array of loaded keyboard layout on system
+
+    // Color of various IME elements
+    D3DCOLOR       m_ReadingColor;        // Reading string color
+    D3DCOLOR       m_ReadingWinColor;     // Reading window color
+    D3DCOLOR       m_ReadingSelColor;     // Selected character in reading string
+    D3DCOLOR       m_ReadingSelBkColor;   // Background color for selected char in reading str
+    D3DCOLOR       m_CandidateColor;      // Candidate string color
+    D3DCOLOR       m_CandidateWinColor;   // Candidate window color
+    D3DCOLOR       m_CandidateSelColor;   // Selected candidate string color
+    D3DCOLOR       m_CandidateSelBkColor; // Selected candidate background color
+    D3DCOLOR       m_CompColor;           // Composition string color
+    D3DCOLOR       m_CompWinColor;        // Composition string window color
+    D3DCOLOR       m_CompCaretColor;      // Composition string caret color
+    D3DCOLOR       m_CompTargetColor;     // Composition string target converted color
+    D3DCOLOR       m_CompTargetBkColor;   // Composition string target converted background
+    D3DCOLOR       m_CompTargetNonColor;  // Composition string target non-converted color
+    D3DCOLOR       m_CompTargetNonBkColor;// Composition string target non-converted background
+    D3DCOLOR       m_IndicatorImeColor;   // Indicator text color for IME
+    D3DCOLOR       m_IndicatorEngColor;   // Indicator text color for English
+    D3DCOLOR       m_IndicatorBkColor;    // Indicator text background color
+
+    // Edit-control-specific data
+    int            m_nIndicatorWidth;     // Width of the indicator symbol
+    RECT           m_rcIndicator;         // Rectangle for drawing the indicator button
+
+#if defined(DEBUG) || defined(_DEBUG)
+    static bool    m_bIMEStaticMsgProcCalled;
+#endif
+};
+
+
+
+#endif // DXUT_GUI_H
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTRes.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTRes.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTRes.cpp	(revision 846)
@@ -0,0 +1,8299 @@
+//----------------------------------------------------------------------------
+// File: DXUTRes.cpp
+//
+// Copyright (c) Microsoft Corp. All rights reserved.
+//-----------------------------------------------------------------------------
+#include "dxstdafx.h"
+
+static const DWORD g_DXUTGUITextureSrcData[] =
+{
+	0x20534444, 0x0000007c, 0x00001007, 0x00000100, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x00000041, 0x00000000, 0x00000020, 0x000000ff, 
+	0x0000ff00, 0x00ff0000, 0xff000000, 0x00001002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 
+	0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 
+	0x11000000, 0x00000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 
+	0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, 0x33000000, 0x44000000, 
+	0x44000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x66000000, 0x66000000, 
+	0x66000400, 0x66000400, 0x66000400, 0x66000400, 0x66000000, 0x66000000, 0x661e1e1e, 0x771e1e1e, 
+	0x771e1c1e, 0x771e1c1e, 0x771e1c1e, 0x771e1c1e, 0x771e1e1e, 0x771e1e1e, 0x771e1e1e, 0x771e1e1e, 
+	0x771e1c1e, 0x881e1c1e, 0x881e1c1e, 0x881e1c1e, 0x88373937, 0x88373937, 0x881b1c1b, 0x881b1c1b, 
+	0x881e201e, 0x881e201e, 0x881e201e, 0x881e201e, 0x88313631, 0x88313631, 0x88313631, 0x88191b19, 
+	0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 0x881b1e1b, 0x881b1e1b, 0x881b1e1b, 0x88373737, 
+	0x88313331, 0x88313331, 0x88313331, 0x88313331, 0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 
+	0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 0x88191e19, 0x88191e19, 0x88191e19, 0x77191e19, 
+	0x77191a19, 0x77191a19, 0x77191a19, 0x77191a19, 0x77191719, 0x77191719, 0x77191719, 0x66191719, 
+	0x66161616, 0x66161616, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 
+	0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x44000000, 0x44000000, 
+	0x44000000, 0x33000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x22000400, 0x22000400, 0x333c413c, 0x443c3d3f, 0x443c3d3f, 0x443c3d3f, 0x553c3d3f, 
+	0x66454145, 0x77454145, 0x77454145, 0x88817d81, 0x99797779, 0x99797779, 0x99797779, 0x99797779, 
+	0x99797979, 0xaa797979, 0xaa797979, 0xaa797979, 0xbb7e7c7e, 0xcc7e7c7e, 0xbb7e7c7e, 0xbb7e7c7e, 
+	0xbb7e7f7e, 0xbb7e7f7e, 0xcc7e7f7e, 0xcc7e7f7e, 0xcc7e7f7e, 0xcc7e7f7e, 0xcc7e7f7e, 0xcc7e7f7e, 
+	0xbb7e7c7e, 0xcc7c7b7d, 0xcc7a7879, 0xbb707071, 0xbb686869, 0xbb5d6060, 0xbb565858, 0xbb4d4f4c, 
+	0xcc454745, 0xcc3c3b3e, 0x77383838, 0x55393837, 0x55373737, 0x44373737, 0x33373737, 0x33373937, 
+	0x22000400, 0x22000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 
+	0x22000000, 0x33000000, 0x44000000, 0x55000000, 0x55030303, 0x66030303, 0x66050505, 0x66080808, 
+	0x66101010, 0x77212021, 0x77212021, 0x77313131, 0x88373637, 0x88373637, 0x99525152, 0x99525152, 
+	0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 
+	0x995a555a, 0x995a555a, 0x995a555a, 0x995a555a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 
+	0x995a555a, 0x995a555a, 0x995a555a, 0x995a555a, 0x99525552, 0x99525552, 0x99525552, 0x99525552, 
+	0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 0x994a514a, 0x994a514a, 0x994a514a, 0x994a514a, 
+	0x99525552, 0x99525552, 0x99525552, 0x99525552, 0x99525152, 0x99525152, 0x99525152, 0x99525152, 
+	0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x99525552, 0x99525552, 0x99525552, 0x99525552, 
+	0x99525552, 0x99525552, 0x99525552, 0x99525552, 0x994a514a, 0x994a514a, 0x994a514a, 0x994a514a, 
+	0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x994a454a, 0x994a454a, 0x994a454a, 0x994a454a, 
+	0x99424142, 0x99424142, 0x99424142, 0x99424142, 0x99424142, 0x99424142, 0x99424142, 0x992c2b2c, 
+	0x88293129, 0x881b201b, 0x771b201b, 0x771b201b, 0x66101010, 0x66101010, 0x660b0b0b, 0x66050505, 
+	0x66000400, 0x66000100, 0x55000100, 0x55000000, 0x55000000, 0x44000000, 0x33000000, 0x22000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080708, 0x11100d10, 0x11100d10, 0x22191419, 
+	0x33212324, 0x55424647, 0x66424647, 0x8863696b, 0x99737473, 0xbb737473, 0xccadaead, 0xeeadaead, 
+	0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5b6bd, 0xffb5b6bd, 0xffb5b6bd, 0xffb5b6bd, 
+	0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 
+	0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 
+	0xffbdbabd, 0xffbcbabd, 0xffbcb8bc, 0xffb6b2b6, 0xffb3afb3, 0xffb0aeaf, 0xffadabaa, 0xffaaa9aa, 
+	0xffa9a7a8, 0xffa7a7a7, 0xffa6a6a6, 0xffa6a6a5, 0xffa6a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a2a5, 
+	0xffa5a2a5, 0xffa5a2a5, 0xeea5a2a5, 0xdd9c9a9c, 0xcc9c9a9c, 0xaa686768, 0x99686768, 0x885a5d5a, 
+	0x553c3e3c, 0x443c3e3c, 0x331e1f1e, 0x11101010, 0x11101010, 0x110b0b0b, 0x00050505, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000400, 0x33000400, 0x44000400, 0x55000400, 
+	0x66080808, 0x66080808, 0x663a3a3a, 0x773a3a3a, 0x885a5d5a, 0x886b6f6e, 0x996b6f6e, 0x997b8081, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99797879, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x996b716b, 0x99737773, 0x996b716b, 0x996b716b, 
+	0x99737173, 0x99797779, 0x99737173, 0x99737173, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 
+	0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x99636563, 0x99636563, 0x99636563, 0x99636563, 
+	0x99636163, 0x99636163, 0x99636163, 0x99636163, 0x995a5d5a, 0x995a5d5a, 0x995a5d5a, 0x995a5d5a, 
+	0x995a5552, 0x995a5552, 0x995a5552, 0x995a5552, 0x994a4d50, 0x994a4d50, 0x994a4d50, 0x9931353a, 
+	0x88313331, 0x88313331, 0x77101010, 0x66101010, 0x66080408, 0x66080408, 0x66080408, 0x55080408, 
+	0x55000000, 0x44000000, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11191819, 0x22191819, 0x33191819, 0x66656465, 0x887b7d7b, 0xbba2a5a5, 0xddc8ccce, 0xffc8ccce, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd9d8d9, 0xffd6d2d6, 0xffd6d2d6, 0xffd6cece, 0xffcfcccc, 0xffc8c7c8, 0xffc6c2c3, 
+	0xffc4c0c2, 0xffc2c0c2, 0xffc5c2c4, 0xffc4c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffbdbebd, 
+	0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffa5a6a5, 
+	0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xee868a86, 0xdd868a86, 0xaa868a86, 0x885a615a, 0x55505250, 
+	0x33101410, 0x11101410, 0x11101410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x44000000, 0x55000400, 0x66000400, 0x77343634, 0x77686868, 
+	0x886b6c6b, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x998c9294, 0x998c9294, 0x998c9294, 0x998c9294, 
+	0x998c8e8c, 0x99868786, 0x99868786, 0x99868786, 0x99848384, 0x99848384, 0x99848384, 0x99848384, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x997e7f7e, 
+	0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x997e7c7e, 0x99848284, 
+	0x9984827b, 0x9984827b, 0x9984827b, 0x9984827b, 0x99848284, 0x99848284, 0x99848284, 0x997e7c7e, 
+	0x99848284, 0x997e7c7e, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x997b7c7b, 
+	0x997e7c7e, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x997b7b7b, 0x99848284, 0x99848284, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99767776, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99737373, 0x997b797b, 
+	0x99737473, 0x99737473, 0x99737473, 0x99737473, 0x997b797b, 0x997b797b, 0x997b797b, 0x99707070, 
+	0x9970706e, 0x9970706e, 0x9970706e, 0x9970706e, 0x99636565, 0x99636565, 0x99636565, 0x99636565, 
+	0x99525652, 0x99525652, 0x99525652, 0x99525652, 0x99504d50, 0x882c282c, 0x772c282c, 0x77080408, 
+	0x66000000, 0x66000000, 0x55000000, 0x55000000, 0x44000000, 0x22000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x11000000, 0x33525452, 0x77525452, 
+	0xaab2afb2, 0xddfffbff, 0xfffffbff, 0xfffffbff, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, 
+	0xffefefef, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 
+	0xffe1e4e1, 0xffe1e4e1, 0xffe1e4e1, 0xffe1e4e1, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe1e1e1, 
+	0xffe6e1e6, 0xffe6e1e6, 0xffe6e1e6, 0xffe6e1e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 
+	0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe1dde1, 
+	0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 
+	0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3dd, 0xffdee3dd, 0xffdee1de, 0xffdee0db, 
+	0xffdedbd9, 0xffe2dddc, 0xffdbd9db, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd3d4d3, 
+	0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffcbc9cb, 
+	0xffcbc9cb, 0xffcbc9cb, 0xffcbc9cb, 0xffb2b2b2, 0xffb2b2b2, 0xffb2b2b2, 0xffb2b2b2, 0xff8f908f, 
+	0xff8f908f, 0xbb8f908f, 0x88505250, 0x663c3d3c, 0x333c3d3c, 0x11000000, 0x00000000, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x44000000, 0x55000000, 0x77343234, 0x77686868, 0x999c9a9c, 0x999c9a9c, 0x999c9a9c, 
+	0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x998c9294, 0x998c9294, 0x998c9294, 0x998c9294, 
+	0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x997e7f7e, 0x99848684, 
+	0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 
+	0x9984827b, 0x9984827b, 0x9984827b, 0x9984827b, 0x99848284, 0x99848284, 0x997e7c7e, 0x997e7c7e, 
+	0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x997b7c7b, 0x997b7c7b, 
+	0x99848284, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x99848284, 0x99848284, 0x997b7b7b, 0x997b7b7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x99737973, 0x99737973, 0x99737973, 0x99737973, 0x99737173, 0x99737173, 0x99504d50, 0x99504d50, 
+	0x88424142, 0x88212021, 0x77212021, 0x66000000, 0x55000000, 0x55000000, 0x44000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x22000400, 0x66525452, 0xaaa5a7a5, 0xeef7fbf7, 0xfff7fbf7, 
+	0xfffffbff, 0xfffffbff, 0xfffffbff, 0xfffffbff, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe1e4e1, 0xffe1e4e1, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 
+	0xffe6e1e6, 0xffe6e1e6, 0xffe6e1e6, 0xffefe7ef, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 
+	0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3e6, 0xffe6e3e6, 0xffe1dde1, 0xffe6e3e6, 
+	0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 
+	0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 
+	0xffe5e2df, 0xffe1e0dd, 0xffdcdbdc, 0xffdddfe0, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffb5b6b5, 0xdd797979, 0xaa797979, 0x663c3d3c, 0x22000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 
+	0x55000000, 0x77343234, 0x88686468, 0x999c969c, 0x999c9a9c, 0x999c9a9c, 0x999c9a9c, 0x999c9a9c, 
+	0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x998c9294, 0x998c9294, 0x998c9294, 0x998c9294, 
+	0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99848384, 0x99848384, 0x99848384, 0x99848384, 
+	0x997e807e, 0x997e807e, 0x997e807e, 0x997e807e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 
+	0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 
+	0x997e7c79, 0x997e7c79, 0x997e7c79, 0x99797776, 0x99797779, 0x99797779, 0x997e7c7e, 0x997e7c7e, 
+	0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997b7c7b, 0x997b7c7b, 0x99737773, 0x997b7c7b, 
+	0x99797779, 0x997e7c7e, 0x99797779, 0x997e7c7e, 0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 
+	0x99767876, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 
+	0x99767776, 0x997b7d7b, 0x997b7d7b, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x99737973, 0x99737973, 0x99737973, 0x99737973, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99636163, 0x99636163, 0x99424142, 0x88212021, 0x77191419, 0x66000000, 0x55000000, 0x55000000, 
+	0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x11000400, 0x66797b79, 0xccb5b6b5, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 
+	0xfffffbff, 0xfffffbff, 0xfffffbff, 0xfffffbff, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 
+	0xffe1e4e1, 0xffe1e4e1, 0xffe1e4e1, 0xffdbdddb, 0xffe1e1e1, 0xffe1e1e1, 0xffdbdcdb, 0xffe1e1e1, 
+	0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffe1dde1, 0xffe1dde1, 0xffe1dde1, 0xffe1dde1, 
+	0xffe1dddb, 0xffe1dddb, 0xffe1dddb, 0xffe1dddb, 0xffe1dde1, 0xffe1dde1, 0xffe1dde1, 0xffe1dde1, 
+	0xffe1dddb, 0xffe1dddb, 0xffe1dddb, 0xffe1dddb, 0xffdbdddb, 0xffdbdddb, 0xffdbdddb, 0xffdbdddb, 
+	0xffdbdddb, 0xffdbdddb, 0xffdbdddb, 0xffdbdddb, 0xffdbdcd9, 0xffdbdcd9, 0xffdcdcda, 0xffdcdbda, 
+	0xffdddadb, 0xffddd9dc, 0xffdad8d9, 0xffd7dadb, 0xffdbdddc, 0xffdddfdd, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xbb737973, 
+	0x664d524d, 0x11000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, 0x00080808, 0x33080808, 0x66080808, 
+	0x8852555a, 0x99848686, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 
+	0x99949294, 0x99949294, 0x99949294, 0x99898889, 0x998c8684, 0x998c8684, 0x998c8684, 0x9984807e, 
+	0x99848284, 0x99848284, 0x99848284, 0x997b7b7e, 0x997b7d7b, 0x997b7d7b, 0x99767876, 0x99767876, 
+	0x997b797b, 0x997b797b, 0x99767576, 0x99767576, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737473, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99767570, 0x99767570, 0x997b7973, 0x99767570, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99767576, 0x99767576, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7973, 0x9973706e, 0x996b6768, 0x99635d63, 0x994a4a4a, 0x77292b29, 0x66080c08, 0x66080c08, 
+	0x66000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x333a393a, 0xbbb2b2b2, 0xeeefefef, 0xffefefef, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xfff7f7f7, 0xfff7f7f7, 0xffececec, 0xffececec, 0xffefebe6, 0xffefebe6, 0xffe6e4e1, 0xffe6e4e1, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffdedce1, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd3d7d3, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd3d7d3, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d6d6, 0xffd8d7d6, 
+	0xffd8d6d7, 0xffd8d3d6, 0xffd8d3d7, 0xffd9d4d8, 0xffd9d6d9, 0xffd8d7d7, 0xffd6d7d6, 0xffd3d7d3, 
+	0xffd3d7d3, 0xffd3d7d3, 0xffd6dbd6, 0xffd3d7d3, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbde, 
+	0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffd6dbd6, 0xffd0d1ce, 0xffd0d1ce, 0xffc5bebd, 0xffc5c6c5, 
+	0xee9a9797, 0xaa6e6868, 0x3342393a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, 0x33080808, 0x66080808, 0x885a595a, 
+	0x99848686, 0x99848686, 0x999c9e9c, 0x999c9e9c, 0x99919291, 0x99919291, 0x99919291, 0x99919291, 
+	0x99898889, 0x99898889, 0x99898889, 0x997e7f7e, 0x9984807e, 0x997b7b79, 0x997b7b79, 0x997b7b79, 
+	0x997b7b7e, 0x997b7b7e, 0x997b7b7e, 0x99737479, 0x99767876, 0x99767876, 0x99707370, 0x99707370, 
+	0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99737573, 0x99737573, 0x99737573, 0x99707370, 
+	0x99707370, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 
+	0x996e706e, 0x99707370, 0x99707370, 0x996e706e, 0x99707370, 0x99707370, 0x99707370, 0x996e706e, 
+	0x996e706e, 0x996e706e, 0x996e706e, 0x996e706e, 0x99707370, 0x996e706e, 0x99707370, 0x99707370, 
+	0x99737173, 0x99737473, 0x99737373, 0x99737173, 0x99737370, 0x99737370, 0x99737370, 0x99737370, 
+	0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 
+	0x9970716e, 0x99767570, 0x99767570, 0x99767570, 0x99737573, 0x99737370, 0x99737370, 0x99737370, 
+	0x99737370, 0x99737573, 0x99737370, 0x99737370, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 
+	0x99707373, 0x99707373, 0x99707373, 0x99707373, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 
+	0x99707370, 0x99707370, 0x99707370, 0x99707370, 0x99767576, 0x99767576, 0x99767576, 0x99767576, 
+	0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 
+	0x997b7973, 0x997b7973, 0x997b7973, 0x9973706e, 0x996b696b, 0x994a4a4a, 0x88292b29, 0x77080c08, 
+	0x66000000, 0x66000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x55474847, 
+	0xddb2b2b2, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff4f3f4, 0xfff4f3f4, 0xfff4f3f4, 0xfff4f3f4, 
+	0xffececec, 0xffececec, 0xffe1e1e1, 0xffe1e1e1, 0xffe6e4e1, 0xffdedddb, 0xffdedddb, 0xffdedddb, 
+	0xffdedce1, 0xffdedce1, 0xffdedce1, 0xffd6d5db, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd3d4d3, 
+	0xffd9d7d9, 0xffd9d7d9, 0xffd9d7d9, 0xffd9d7d9, 0xffd3d7d3, 0xffd3d7d3, 0xffd3d7d3, 0xffd3d7d3, 
+	0xffd3d7d3, 0xffd3d7d3, 0xffd3d7d3, 0xffd0d2d0, 0xffd3d7d3, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 
+	0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 
+	0xffd3d4d3, 0xffd0d1d0, 0xffd3d4d3, 0xffd0d1d0, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 
+	0xffd0d4d0, 0xffd3d5d3, 0xffd0d4d0, 0xffd3d5d3, 0xffd6d4d3, 0xffd6d4d3, 0xffd6d4d3, 0xffd7d4d4, 
+	0xffd6d2d3, 0xffd5cfd3, 0xffd5d0d4, 0xffd5d3d4, 0xffd5d5d4, 0xffd2d5d3, 0xffd3d4d3, 0xffd3d7d3, 
+	0xffd3d7d3, 0xffd3d7d3, 0xffd3d7d3, 0xffd0d2d0, 0xffd3d7d3, 0xffd3d7d3, 0xffd0d2d0, 0xffd3d7d9, 
+	0xffd3d7d9, 0xffd3d7d9, 0xffd3d7d9, 0xffd3d4d3, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 
+	0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd0d1ce, 0xffc5c6c5, 
+	0xffc5c6c5, 0xff9a9797, 0xcc9a9797, 0x55313231, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33080808, 0x66080808, 0x995a595a, 0x99848284, 
+	0x99848686, 0x99848686, 0x99848686, 0x99848686, 0x99919291, 0x99868686, 0x99868686, 0x99868686, 
+	0x997e7f7e, 0x997e7f7e, 0x99737573, 0x99737573, 0x997b7b79, 0x997b7b79, 0x99737573, 0x99737573, 
+	0x99737479, 0x99737479, 0x99737479, 0x99737479, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 
+	0x99707170, 0x99707170, 0x99707170, 0x996b6d6b, 0x996e706e, 0x996e706e, 0x996e706e, 0x996b6d6b, 
+	0x996e706e, 0x996e706e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x996b6d6b, 0x996e706e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x996e706e, 0x996e706e, 0x996e706e, 0x996b6d6b, 0x996e706e, 0x996e706e, 0x996e706e, 0x996e706e, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x9973706e, 0x9973706e, 0x9973706e, 0x9973706e, 
+	0x99737073, 0x99737073, 0x99737073, 0x99737373, 0x99737373, 0x99737073, 0x99737073, 0x99737073, 
+	0x9970716e, 0x9970716e, 0x9970716e, 0x9970716e, 0x9973706e, 0x99737370, 0x9973706e, 0x9973706e, 
+	0x9973706e, 0x9973706e, 0x99737370, 0x99737370, 0x99707370, 0x99707370, 0x996e706e, 0x996e706e, 
+	0x996e7073, 0x996e7073, 0x996e7073, 0x996e7073, 0x996e706e, 0x996e706e, 0x996e706e, 0x996e706e, 
+	0x996e706e, 0x996e706e, 0x996e706e, 0x996e706e, 0x99707170, 0x99707170, 0x99707170, 0x99707170, 
+	0x99707170, 0x99707170, 0x99707170, 0x99707170, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 
+	0x997b7973, 0x9973706e, 0x9973706e, 0x9973706e, 0x996b696b, 0x996b696b, 0x994a4a4a, 0x99292b29, 
+	0x66101010, 0x66000000, 0x66000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x66474847, 0xeed6d7d6, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff4f3f4, 0xffe9e7e9, 0xffe9e7e9, 0xffe9e7e9, 
+	0xffe1e1e1, 0xffe1e1e1, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d5db, 0xffd6d5db, 0xffd6d5db, 0xffd6d5db, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 
+	0xffd3d2d3, 0xffd3d2d3, 0xffd3d2d3, 0xffcecece, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffcecece, 
+	0xffd0d2d0, 0xffd0d2d0, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 
+	0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd3d4d3, 0xffd0d1d0, 0xffd0d1d0, 
+	0xffced2ce, 0xffd0d4d0, 0xffd0d4d0, 0xffced2ce, 0xffd6d1d0, 0xffd6d1d0, 0xffd6d4d3, 0xffd6d2d2, 
+	0xffd6d2d3, 0xffd4d0d2, 0xffd4d0d3, 0xffd5d2d5, 0xffd6d3d6, 0xffd5d4d5, 0xffd3d4d3, 0xffd0d2d0, 
+	0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d3, 
+	0xffd0d2d3, 0xffd0d2d3, 0xffd0d2d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 
+	0xffd3d4d3, 0xffd9d9d9, 0xffd9d9d9, 0xffd6dbd6, 0xffd0d1ce, 0xffd0d1ce, 0xffd0d1ce, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xff9a9797, 0xdd949694, 0x44313231, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x66080808, 0x995a595a, 0x99848284, 0x99848284, 
+	0x99848686, 0x99848686, 0x99848686, 0x99848686, 0x99868686, 0x99868686, 0x99868686, 0x997b797b, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x996b6d73, 0x996b6d73, 0x996b6d73, 0x996b6d73, 0x996b6d6b, 0x996b6d6b, 0x99707370, 0x996b6d6b, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996e706e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99736d6b, 0x9973706e, 0x9973706e, 0x9973706e, 
+	0x99737073, 0x99736d73, 0x99737073, 0x99737073, 0x99736d73, 0x99736d73, 0x99736d73, 0x99737073, 
+	0x996b6d6b, 0x9970716e, 0x9970716e, 0x996b6d6b, 0x99736d6b, 0x99736d6b, 0x99736d6b, 0x99736d6b, 
+	0x9973706e, 0x9973706e, 0x99736d6b, 0x9973706e, 0x996e706e, 0x99707370, 0x99707370, 0x996b6d6b, 
+	0x996e7073, 0x996b6d73, 0x996b6d73, 0x996e7073, 0x996e706e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x99707170, 0x996b6d6b, 0x99707170, 0x996b6d6b, 0x99707370, 0x99707370, 0x996b6d6b, 0x996b6d6b, 
+	0x9973706e, 0x9973706e, 0x9973706e, 0x9973706e, 0x996b696b, 0x996b696b, 0x996b696b, 0x994a4a4a, 
+	0x88313131, 0x66101010, 0x66000000, 0x55000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x44474847, 0xeed6d7d6, 0xffd6d7d6, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffe9e7e9, 0xffe9e7e9, 0xffe9e7e9, 0xffdedbde, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d5db, 0xffceced6, 0xffceced6, 0xffceced6, 0xffcecece, 0xffcecece, 0xffd3d4d3, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 
+	0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffd6d1d0, 0xffd6d1d0, 0xffd6d1d0, 0xffd7d2d2, 
+	0xffd7d3d5, 0xffd6d1d5, 0xffd6d1d4, 0xffd6d3d5, 0xffd5d4d5, 0xffd1d2d1, 0xffd0d1d0, 0xffd0d2d0, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffd3d4d3, 0xffcecece, 0xffd3d4d3, 0xffcecece, 0xffd3d4d3, 
+	0xffd3d4d3, 0xffcecece, 0xffcecece, 0xffd0d1ce, 0xffd0d1ce, 0xffd0d1ce, 0xffd0d1ce, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xff949694, 0xcc949694, 0x33313231, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x44000000, 0x884a4542, 0x99737173, 0x99737173, 0x99737173, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99737373, 
+	0x99737173, 0x99737173, 0x99706f70, 0x99706f70, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x99706d70, 0x99737173, 0x99706d70, 0x99706d70, 0x996b6b6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 
+	0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 
+	0x996b6d6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996e6c6e, 0x99706f70, 0x996e6c6e, 0x99706f70, 
+	0x996b6f6b, 0x996b6d6b, 0x996b6f6b, 0x996b6f6b, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 
+	0x996b7070, 0x996b6f6e, 0x996b6f6e, 0x996b6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 
+	0x99736f6e, 0x99737070, 0x99737070, 0x99737070, 0x996e6f6e, 0x99737173, 0x99707070, 0x996e6f6e, 
+	0x9970706e, 0x9970706e, 0x9970706e, 0x9970706e, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x996e6f6e, 
+	0x996b6f70, 0x996b6f70, 0x996b6f70, 0x996b6f70, 0x996e6f6e, 0x99707070, 0x99707070, 0x996e6f6e, 
+	0x996e6f6e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x996e6f6e, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x996b6d6b, 0x996b6c6b, 
+	0x996b6f70, 0x996b6f70, 0x996b6c6e, 0x996b6c6e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x99686b6b, 
+	0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x9963656b, 0x9963656b, 0x995d6065, 0x9952555a, 
+	0x994a4d4a, 0x881e1f1e, 0x66080808, 0x66080808, 0x44000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11101010, 0xccc5cac5, 0xffc5cac5, 0xffc5cac5, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedbd6, 0xffdedbd6, 0xffdedbd6, 0xffd6d5d3, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d0d3, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecdce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffcecdce, 0xffcecece, 0xffcecdce, 0xffcecdce, 
+	0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffcecece, 0xffced0d0, 
+	0xffced0ce, 0xffcecece, 0xffced0ce, 0xffced0ce, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 
+	0xffced1d3, 0xffced0d0, 0xffced0d0, 0xffced0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 
+	0xffd6d0d0, 0xffd6d1d3, 0xffd6d1d3, 0xffd6d1d3, 0xffd0d0d0, 0xffd6d2d6, 0xffd3d1d3, 0xffd1d0d1, 
+	0xffd5d2d4, 0xffd7d3d6, 0xffd7d3d6, 0xffd6d3d5, 0xffd1d2d3, 0xffcecfce, 0xffcdcece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcbcccb, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcbcacb, 0xffc5cac5, 
+	0xffc0c4c0, 0xffc0c4c0, 0xffb5b6b5, 0xffa5a6a5, 0xffa5a6a5, 0xaa737473, 0x11101010, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x22000000, 0x661e1e1e, 0x99656263, 0x99737173, 0x99737173, 0x99737173, 
+	0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99737373, 0x99737373, 0x99737373, 0x996b6c6b, 
+	0x996e6c6e, 0x996e6c6e, 0x99706f70, 0x99706f70, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 
+	0x99706d70, 0x99706d70, 0x99706d70, 0x996e696e, 0x996b6b6b, 0x996b6b6b, 0x996b696b, 0x996b6b6b, 
+	0x996b696b, 0x996b6b6b, 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6d6b, 
+	0x996b6c6b, 0x996b6b6b, 0x996b6c6b, 0x996b6b6b, 0x996e6c6e, 0x996e6c6e, 0x99706f70, 0x996e6c6e, 
+	0x996b6f6b, 0x996b6f6b, 0x996b6f6b, 0x996b6f6b, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 
+	0x996b6f6e, 0x996b7070, 0x996b7070, 0x996b6f6e, 0x996e6f6e, 0x99707070, 0x99707070, 0x996e6f6e, 
+	0x99737070, 0x99737070, 0x99736f6e, 0x99736f6e, 0x996e6f6e, 0x99707070, 0x99737173, 0x996e6f6e, 
+	0x996e6f68, 0x996e6f68, 0x9970706e, 0x9970706e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 
+	0x996b6f70, 0x996b6f70, 0x996b6f70, 0x996b706e, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 
+	0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 
+	0x996b6d6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 
+	0x996b6f70, 0x996b6c6e, 0x996b6c6e, 0x996b6c6e, 0x99686b6b, 0x99686b6b, 0x9965686b, 0x99686b6b, 
+	0x996b696b, 0x99686768, 0x99686768, 0x99686768, 0x9963656b, 0x995d6065, 0x995d6065, 0x9952555a, 
+	0x994a4d4a, 0x99343634, 0x77080808, 0x66080808, 0x66000000, 0x22000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x664d4e4d, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, 
+	0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d5d3, 0xffd6d5d3, 0xffced0d0, 0xffced0d0, 
+	0xffd0cdd0, 0xffd0cdd0, 0xffd3d0d3, 0xffd3d0d3, 0xffcbcdcb, 0xffcbcdcb, 0xffcbcdcb, 0xffcbcdcb, 
+	0xffcecdce, 0xffced0ce, 0xffced0ce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecace, 0xffcecdce, 
+	0xffcecace, 0xffcecdce, 0xffcecace, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffcecece, 
+	0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 
+	0xffced0d0, 0xffced1d3, 0xffced1d3, 0xffced0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, 
+	0xffd6d1d3, 0xffd6d1d3, 0xffd6d0d0, 0xffd6d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, 
+	0xffd5d2d3, 0xffd6d3d6, 0xffd7d2d5, 0xffd6d1d5, 0xffd6d1d5, 0xffd4cfd3, 0xffd0ced0, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffced2ce, 0xffcecace, 0xffcecece, 0xffcecece, 0xffcbcccb, 
+	0xffcbcccb, 0xffcbcccb, 0xffcbcccb, 0xffcbcacb, 0xffcbcacb, 0xffcbcacb, 0xffcbcacb, 0xffc5cac5, 
+	0xffc0c4c0, 0xffc0c4c0, 0xffb5b6b5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0x66424242, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x44000000, 0x883c3b3c, 0x99656263, 0x99656263, 0x99656263, 0x99737173, 
+	0x99707070, 0x99707070, 0x99707070, 0x99707070, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 
+	0x996b696b, 0x996b696b, 0x996e6c6e, 0x996e6c6e, 0x996b6b6b, 0x996b6b6b, 0x996b686b, 0x996b6b6b, 
+	0x996e696e, 0x996e696e, 0x996e696e, 0x996e696e, 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b696b, 
+	0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 
+	0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x99706f70, 0x99706f70, 0x99706f70, 0x99706f70, 
+	0x996b6d6b, 0x996b6f6b, 0x996b6f6b, 0x996b6f6b, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 
+	0x996b6f6e, 0x996b6f6e, 0x996b7070, 0x996b7070, 0x99707070, 0x99707070, 0x996e6f6e, 0x99707070, 
+	0x99736f6e, 0x99737070, 0x99736f6e, 0x99737070, 0x99707070, 0x996e6f6e, 0x99707070, 0x99707070, 
+	0x9970706e, 0x9970706e, 0x9970706e, 0x9970706e, 0x99707070, 0x996e6f6e, 0x99707070, 0x996e6f6e, 
+	0x996b706e, 0x996b706e, 0x996b6f70, 0x996b6f70, 0x996e6f6e, 0x99737173, 0x99707070, 0x99707070, 
+	0x99707070, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 
+	0x996b6c6b, 0x996b6b6b, 0x996b6d6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 
+	0x996b6c6e, 0x996b6c6e, 0x996b6c6e, 0x996b6c6e, 0x9965686b, 0x9965686b, 0x9965686b, 0x9965686b, 
+	0x99686768, 0x99686768, 0x99656465, 0x99656465, 0x9963656b, 0x995d6065, 0x99585a60, 0x9952555a, 
+	0x994a4d4a, 0x994a4d4a, 0x881e1f1e, 0x66080808, 0x66000000, 0x44000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0xddc5cac5, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, 
+	0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffcecece, 0xffced0d0, 0xffced0d0, 0xffced0d0, 0xffc5cace, 
+	0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcbcdcb, 0xffcbcdcb, 0xffc8ccc8, 0xffcbcdcb, 
+	0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecdce, 0xffcecace, 
+	0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced1d3, 
+	0xffcecece, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 
+	0xffced0d0, 0xffced0d0, 0xffced1d3, 0xffced1d3, 0xffd3d1d3, 0xffd6d2d6, 0xffd0d0d0, 0xffd3d1d3, 
+	0xffd6d0d0, 0xffd6d1d3, 0xffd6d0d0, 0xffd6d1d3, 0xffd3d1d3, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 
+	0xffd4d2d2, 0xffd6d2d6, 0xffd6d1d5, 0xffd5d1d5, 0xffd5d2d4, 0xffd2d1d2, 0xffcfcfcf, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcbcccb, 
+	0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffcbcacb, 0xffc8c6c8, 0xffc8c6c8, 0xffc8c6c8, 0xffc0c4c0, 
+	0xffc0c4c0, 0xffbabdba, 0xffb5b6b5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xbb737473, 0x110e0d0e, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x55000000, 0x995a595a, 0x99656263, 0x99656263, 0x99656263, 0x99656263, 
+	0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6c6b, 0x996b6c6b, 0x99636563, 0x99636563, 
+	0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b686b, 0x996b686b, 0x996b686b, 0x996b686b, 
+	0x996b656b, 0x996e696e, 0x996e696e, 0x996e696e, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 
+	0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 
+	0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x99706f70, 0x99737173, 0x99706f70, 0x99737173, 
+	0x996b6f6b, 0x996b6f6b, 0x996b6f6b, 0x996b706b, 0x99706d70, 0x996e6d6e, 0x996e6d6e, 0x99706d70, 
+	0x996b7070, 0x996b7070, 0x996b6f6e, 0x996b6f6e, 0x99707070, 0x99707070, 0x99737173, 0x99707070, 
+	0x99737070, 0x99737070, 0x99737173, 0x99737173, 0x99707070, 0x99737173, 0x99707070, 0x99707070, 
+	0x9970706e, 0x9970706e, 0x9970706e, 0x9970706e, 0x99707070, 0x99707070, 0x99707070, 0x99707070, 
+	0x996b706e, 0x996b706e, 0x996b706e, 0x996b706e, 0x99707070, 0x99707070, 0x99737173, 0x99737173, 
+	0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x996b6d6b, 
+	0x996b6c6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 
+	0x996b6c6e, 0x996b696b, 0x996b696b, 0x996b696b, 0x9965686b, 0x9965686b, 0x9963656b, 0x9963656b, 
+	0x99656465, 0x99656465, 0x99656465, 0x99636163, 0x995d6065, 0x995d6065, 0x99585a60, 0x9952555a, 
+	0x994a4d4a, 0x994a4d4a, 0x99343634, 0x66080808, 0x66000000, 0x55000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x44313131, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffc5cace, 0xffc5cace, 0xffc5cace, 0xffc5cace, 
+	0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, 
+	0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 
+	0xffcecace, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced1d3, 0xffced0d0, 0xffced1d3, 
+	0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced2ce, 0xffd3ced3, 0xffd0ced0, 0xffd0ced0, 0xffd3ced3, 
+	0xffced1d3, 0xffced1d3, 0xffced0d0, 0xffced0d0, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 
+	0xffd6d1d3, 0xffd6d1d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd7d2d6, 0xffd5d3d5, 0xffd5d1d5, 0xffd3d1d2, 0xffd0d0d0, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecace, 0xffcecace, 0xffcecace, 0xffc8c9c8, 
+	0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffc8c6c8, 0xffc8c6c8, 0xffc8c6c8, 0xffc5c2c5, 0xffc0c4c0, 
+	0xffbabdba, 0xffbabdba, 0xffb5b6b5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xeea5a6a5, 0x44292829, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x22000400, 0x771e201e, 0x995a595a, 0x99525452, 0x995a5a5a, 0x99636163, 0x99636163, 
+	0x996b696b, 0x99656568, 0x99656568, 0x99656568, 0x99636563, 0x99636563, 0x99636563, 0x99636563, 
+	0x99686568, 0x99656565, 0x99656565, 0x99656565, 0x996b6765, 0x996b6765, 0x996b6868, 0x996b6765, 
+	0x996b676b, 0x996b686b, 0x996b676b, 0x996b686b, 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b696b, 
+	0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 
+	0x996e6f6e, 0x996b6d6b, 0x996b6d6b, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 
+	0x99737173, 0x99737173, 0x99737173, 0x996e746e, 0x99737173, 0x99737373, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99707173, 0x996e7173, 0x99707173, 0x99707173, 
+	0x99707070, 0x99707070, 0x996e6f6e, 0x99707070, 0x99736f6e, 0x99737070, 0x99736f6e, 0x99737070, 
+	0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996b6d6b, 0x996b6d6b, 
+	0x996b6f6e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 
+	0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x99686868, 0x99656765, 0x99656765, 0x99636563, 
+	0x99636463, 0x99636463, 0x99636263, 0x99636163, 0x99636163, 0x995d5c5d, 0x995d5c5d, 0x995a595a, 
+	0x99525552, 0x993f423f, 0x993f423f, 0x77191c19, 0x77000000, 0x66000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x88737173, 0xffbdbabd, 0xffbdbabd, 0xffc5c2c5, 0xffc5c2c5, 
+	0xffc5cac5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffc5c9c5, 0xffc5c8c5, 0xffc5c9c5, 0xffc5c8c5, 0xffc5c9c5, 0xffc5c9c5, 0xffc5cac5, 0xffc5c9c5, 
+	0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecdce, 0xffcecace, 
+	0xffcecace, 0xffcecace, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffd0d0d0, 0xffcecece, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d5d0, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 
+	0xffd6d4d6, 0xffd6d3d6, 0xffd7d1d5, 0xffd5d1d4, 0xffd2d0d2, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 
+	0xffd0d0d0, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecace, 0xffcecace, 0xffc5cac5, 
+	0xffc5c8c5, 0xffc5c8c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c2bd, 
+	0xffc0bdbd, 0xffc0bdbd, 0xffbdbabd, 0xffb5b6b5, 0xffadadad, 0xffa5a3a5, 0xff9c9a9c, 0x77585a58, 
+	0x00000400, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x33000400, 0x883c3d3c, 0x995a595a, 0x99525452, 0x99525452, 0x995a5a5a, 0x99636163, 
+	0x99656568, 0x99656568, 0x99656568, 0x99656568, 0x99636563, 0x99636463, 0x99636463, 0x99636463, 
+	0x99656565, 0x99656565, 0x99656565, 0x99656565, 0x996b6765, 0x996b6765, 0x996b6765, 0x996b6765, 
+	0x996b676b, 0x996b686b, 0x996b686b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6b6b, 
+	0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 0x996b6b6b, 0x996b6d6b, 0x996b6c6b, 
+	0x996e6f6e, 0x996b6d6b, 0x99707070, 0x99737173, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x99707070, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737473, 0x99737373, 0x99737373, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737373, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99707173, 0x99737173, 0x99737173, 0x99707173, 
+	0x99707070, 0x99707070, 0x99707070, 0x99707070, 0x99737070, 0x99737070, 0x99737070, 0x99737070, 
+	0x996e6f6e, 0x99707070, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996b6d6b, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 
+	0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x99686868, 0x99656765, 0x99656765, 0x99656765, 
+	0x99636263, 0x99636263, 0x99636263, 0x99636163, 0x99605e60, 0x99605e60, 0x995d5c5d, 0x995a595a, 
+	0x99525552, 0x993f423f, 0x993f423f, 0x88191c19, 0x77030303, 0x66000000, 0x22000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0xddadaaad, 0xffb5b2b5, 0xffbdbabd, 0xffbdbabd, 0xffc5c2c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c8c5, 0xffc5c8c5, 0xffc5c9c5, 0xffc5c8c5, 0xffc5c9c5, 0xffc5c9c5, 
+	0xffcecace, 0xffcecace, 0xffcecace, 0xffcbccc8, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecdce, 
+	0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d4d6, 
+	0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d4d6, 
+	0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d2d6, 
+	0xffd6d5d6, 0xffd6d4d6, 0xffd6d1d3, 0xffd1d1d1, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, 0xffd0d0d0, 
+	0xffd0d0d0, 0xffd0d0d0, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffcecace, 0xffcecace, 0xffc5cac5, 
+	0xffc5c8c5, 0xffc5c8c5, 0xffc5c8c5, 0xffc5c5c5, 0xffc5c5c5, 0xffc5c5c5, 0xffc5c4c5, 0xffc5c2bd, 
+	0xffc3c0bd, 0xffc0bdbd, 0xffbdbabd, 0xffb5b6b5, 0xffadadad, 0xffa5a3a5, 0xffa5a3a5, 0xaa585a58, 
+	0x11000400, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x44000400, 0x993c3d3c, 0x995a595a, 0x994a4d4a, 0x99525452, 0x995a5a5a, 0x99636163, 
+	0x99606165, 0x99606165, 0x99656568, 0x99656568, 0x99636563, 0x99636263, 0x99636263, 0x99636263, 
+	0x99686568, 0x99656565, 0x99656565, 0x99656565, 0x996b6765, 0x996b6563, 0x996b6765, 0x996b6868, 
+	0x996b686b, 0x996b686b, 0x996b686b, 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 
+	0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x996e6f6e, 0x996e6f6e, 0x99707070, 0x99737173, 0x99707070, 0x99707070, 0x99707070, 0x99707070, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737573, 0x99737373, 0x99737573, 
+	0x99737373, 0x99737473, 0x99737373, 0x99737373, 0x99737373, 0x99737473, 0x99737173, 0x99737473, 
+	0x99737173, 0x99737473, 0x99737373, 0x99737373, 0x99737473, 0x99737373, 0x99737173, 0x99737173, 
+	0x99737373, 0x99737373, 0x99737473, 0x99737473, 0x99737173, 0x99737373, 0x99737373, 0x99737373, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99707173, 0x99707173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99707070, 0x99707070, 0x99707070, 0x996e6f6e, 0x99707070, 0x99707070, 0x996e6f6e, 0x996e6f6e, 
+	0x996b7070, 0x996b6f6e, 0x996b6f6e, 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 
+	0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x99656765, 0x99686868, 0x99656765, 0x99656765, 
+	0x99636463, 0x99636263, 0x99636263, 0x99636163, 0x99605e60, 0x995d5c5d, 0x995d5c5d, 0x995a595a, 
+	0x99525552, 0x99525552, 0x993f423f, 0x882c2f2c, 0x77050505, 0x66000000, 0x33000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0xffadaaad, 0xffb5b2b5, 0xffb5b2b5, 0xffbdbabd, 0xffc5c2c5, 
+	0xffc5c2c5, 0xffc5c2c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c5c5, 0xffc5c5c5, 0xffc5c5c5, 
+	0xffc5c8c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c8c5, 0xffc5c8c5, 0xffc5c6c5, 0xffc5c9c5, 0xffc5cac5, 
+	0xffcecace, 0xffcecace, 0xffcecace, 0xffcbccc8, 0xffcecace, 0xffcecdce, 0xffcecdce, 0xffcecece, 
+	0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 
+	0xffd6d4d3, 0xffd6d2d6, 0xffd6d4d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d7d6, 0xffd6d4d6, 0xffd6d7d6, 
+	0xffd6d4d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d4d6, 0xffd6d7d6, 
+	0xffd6d4d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d4d6, 
+	0xffd6d5d6, 0xffd6d5d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, 0xffd3d1d3, 
+	0xffd3d1d3, 0xffd0d0d0, 0xffd0d0d0, 0xffced1d3, 0xffced0d0, 0xffced0d0, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffcecace, 0xffcecace, 0xffc5c9c5, 
+	0xffc5cac5, 0xffc5c8c5, 0xffc5c8c5, 0xffc5c6c5, 0xffc5c5c5, 0xffc5c4c5, 0xffc5c2c5, 0xffc5c2bd, 
+	0xffc0bdbd, 0xffc0bdbd, 0xffbdbabd, 0xffb5b6b5, 0xffadadad, 0xffa5a3a5, 0xffa5a3a5, 0xcc848684, 
+	0x22000400, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x55000400, 0x993c3d3c, 0x993c3d3c, 0x994a4d4a, 0x99525452, 0x995a5a5a, 0x995a5a5a, 
+	0x995a5d63, 0x99606165, 0x99606165, 0x99606165, 0x99636163, 0x99636263, 0x99636463, 0x99636263, 
+	0x99686568, 0x99656565, 0x99656565, 0x99656565, 0x996b6563, 0x996b6868, 0x996b6765, 0x996b6868, 
+	0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 
+	0x996b6c6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 0x996b6c6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x996e6f6e, 0x99707070, 0x99737173, 0x99707070, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99707370, 0x99707370, 0x99737173, 0x99707370, 0x99737373, 0x99737473, 0x99737173, 0x99737473, 
+	0x99737573, 0x99737573, 0x99737373, 0x99737373, 0x99737373, 0x99737473, 0x99737373, 0x99737473, 
+	0x99737573, 0x99737473, 0x99737473, 0x99737473, 0x99737473, 0x99737473, 0x99737473, 0x99737373, 
+	0x99737573, 0x99737373, 0x99737473, 0x99737473, 0x99737373, 0x99737573, 0x99737473, 0x99737473, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x99737173, 0x99737173, 0x99737173, 0x99707070, 
+	0x996b7070, 0x996b6f6e, 0x996b6f6e, 0x996b6f6e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 
+	0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x99656765, 0x99686868, 0x99656765, 
+	0x99636463, 0x99636463, 0x99636263, 0x99636163, 0x99605e60, 0x99605e60, 0x995d5c5d, 0x995d5c5d, 
+	0x99525552, 0x99525552, 0x993f423f, 0x992c2f2c, 0x77080808, 0x77000000, 0x44000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x443a393a, 0xffadaaad, 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, 0xffbdbabd, 
+	0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c6c5, 0xffc5c4c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c8c5, 0xffc5c6c5, 0xffc5cac5, 0xffc5c9c5, 0xffc5cac5, 
+	0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecdce, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffd0d0d0, 0xffd3d1d3, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffd6d4d3, 0xffd6d4d3, 0xffd6d2d6, 0xffd6d4d3, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d4d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d4d5, 
+	0xffd6d7d6, 0xffd6d5d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffced1d3, 0xffced0d0, 0xffced0d0, 0xffced0d0, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffceccce, 0xffc5cac5, 
+	0xffc5c9c5, 0xffc5cac5, 0xffc5c9c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c2bd, 
+	0xffc3c0bd, 0xffc0bdbd, 0xffc0bdbd, 0xffb5b6b5, 0xffadadad, 0xffa5a3a5, 0xffa5a3a5, 0xdd848684, 
+	0x222c2f2c, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x55161716, 0x99424542, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, 0x995a595a, 
+	0x995d5e5d, 0x995d5e5d, 0x99606060, 0x99606060, 0x99636263, 0x99636263, 0x99636263, 0x99636463, 
+	0x99636563, 0x99636563, 0x99656765, 0x99636563, 0x996b686b, 0x996b676b, 0x996b686b, 0x996b696b, 
+	0x996b696b, 0x996b6b6b, 0x996b696b, 0x996b696b, 0x996e6c6e, 0x996e6c6e, 0x996e6c6e, 0x99706f70, 
+	0x996b6d6b, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x99707070, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737373, 0x99737173, 
+	0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99767776, 0x99767776, 0x99767776, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737473, 0x99737473, 0x99737473, 0x99737373, 0x99737573, 0x99737473, 0x99737473, 0x99737373, 
+	0x99737373, 0x99737373, 0x99737473, 0x99737373, 0x99737373, 0x99737173, 0x99737173, 0x99737373, 
+	0x99737373, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99707070, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996b6d6b, 
+	0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b696b, 0x996b6868, 0x996b6765, 0x996b6765, 
+	0x99656465, 0x99656465, 0x99656465, 0x99636163, 0x99636163, 0x99605e60, 0x995d5c5d, 0x995a595a, 
+	0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x770b0b0b, 0x77000000, 0x55000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x44373737, 0xffa5a6a5, 0xffadaaad, 0xffb2b5b8, 0xffb5babd, 0xffb5babd, 
+	0xffbdc0c0, 0xffbdc0c0, 0xffbdc0c0, 0xffbdc2c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c8c5, 0xffc5c6c5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecccb, 
+	0xffcecace, 0xffcecdce, 0xffcecace, 0xffcecace, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 
+	0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd0d0d0, 0xffd3d1d3, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d4d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d9, 0xffd7d7d7, 0xffd8d7d8, 0xffd6d6d6, 0xffd7d6d6, 
+	0xffd5d8d9, 0xffd6d8d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 
+	0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d1d6, 0xffd6d1d6, 0xffd6d1d6, 0xffd6d1d6, 0xffd3d1d3, 
+	0xffd0d0d0, 0xffd0d0d0, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffceccce, 0xffcecccb, 
+	0xffcec9c8, 0xffcec9c8, 0xffcec9c8, 0xffcbc8cb, 0xffcbc8cb, 0xffc8c5c8, 0xffc8c5c8, 0xffc5c2c5, 
+	0xffc3c0c3, 0xffc0bdc0, 0xffbdbabd, 0xffb5bab5, 0xffafb2af, 0xffaaaaaa, 0xffa5a2a5, 0xff9c9e9c, 
+	0x44343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x55161716, 0x99424542, 0x99424542, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, 
+	0x995a5d5a, 0x995d5e5d, 0x99636163, 0x99606060, 0x99636263, 0x99636263, 0x99636263, 0x99636463, 
+	0x99636563, 0x99636563, 0x99636563, 0x99656765, 0x996b676b, 0x996b686b, 0x996b686b, 0x996b696b, 
+	0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996e6c6e, 0x996e6c6e, 0x99706f70, 0x99706f70, 
+	0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x99707070, 0x99707070, 0x99707070, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 
+	0x99737373, 0x99737373, 0x99737573, 0x99737473, 0x99737473, 0x99737573, 0x99737473, 0x99737473, 
+	0x99737573, 0x99737573, 0x99767776, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x99767776, 
+	0x99767776, 0x997b797b, 0x99797879, 0x99767776, 0x99737776, 0x99737776, 0x99737776, 0x99737776, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737473, 0x99737473, 0x99737573, 0x99737573, 0x99737473, 0x99737473, 0x99737473, 
+	0x99737573, 0x99737573, 0x99737473, 0x99737573, 0x99737473, 0x99737473, 0x99737373, 0x99737473, 
+	0x99737373, 0x99737473, 0x99737473, 0x99737173, 0x99737373, 0x99737373, 0x99737173, 0x99737173, 
+	0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996b6d6b, 
+	0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6765, 
+	0x99686768, 0x99656465, 0x99656465, 0x99656465, 0x99636163, 0x99605e60, 0x995d5c5d, 0x995a595a, 
+	0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101010, 0x77000000, 0x55000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x55373737, 0xffa5a6a5, 0xffadaaad, 0xffafafb2, 0xffb2b5b8, 0xffb5babd, 
+	0xffbdbebd, 0xffbdc0c0, 0xffbdc2c5, 0xffbdc1c3, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c5c5, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c9c5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecccb, 
+	0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffced0d0, 
+	0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, 
+	0xffd6d4d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d5d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd9d8d9, 0xffd6d7d6, 0xffd6d7d6, 0xffd9d8d6, 0xffdbd9d6, 0xffd9d8d6, 
+	0xffd6d7d6, 0xffd6dbde, 0xffd6d9db, 0xffd7d9dc, 0xffd9d9d9, 0xffdbd8dc, 0xffdcd8dd, 0xffd9d7da, 
+	0xffd5d7da, 0xffd5d7d6, 0xffd5d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d4d6, 0xffd6d5d6, 
+	0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d1d6, 0xffd0d0d0, 
+	0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecccb, 
+	0xffcecccb, 0xffcecccb, 0xffcec9c8, 0xffcbc8cb, 0xffc8c5c8, 0xffc8c5c8, 0xffc8c5c8, 0xffc5c2c5, 
+	0xffc3c0c3, 0xffc0bdc0, 0xffbdbabd, 0xffb5bab5, 0xffafb2af, 0xffaaaaaa, 0xffa5a2a5, 0xff9c9e9c, 
+	0x55343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x66161716, 0x99424542, 0x99424542, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, 
+	0x995a5d5a, 0x995d5e5d, 0x995d5e5d, 0x99636163, 0x99636163, 0x99636263, 0x99636463, 0x99636463, 
+	0x99636563, 0x99656765, 0x99656765, 0x99656765, 0x996b686b, 0x996b676b, 0x996b686b, 0x996b696b, 
+	0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996e6c6e, 0x99706f70, 0x99737173, 0x99706f70, 
+	0x996e6f6e, 0x99707070, 0x99707070, 0x99707070, 0x99707070, 0x99707070, 0x99737173, 0x99737173, 
+	0x99737473, 0x99737573, 0x99737373, 0x99737473, 0x99737373, 0x99737373, 0x99737473, 0x99737573, 
+	0x99737473, 0x99737473, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99767776, 0x997b797b, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x997b797b, 
+	0x99797879, 0x99767776, 0x99767776, 0x99767776, 0x99737776, 0x99737776, 0x99737776, 0x99737776, 
+	0x99737773, 0x99737573, 0x99737773, 0x99737773, 0x99767773, 0x99767773, 0x99767773, 0x99767773, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737373, 0x99737573, 0x99737373, 0x99737573, 0x99737373, 0x99737473, 0x99737373, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 0x996b6b6b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6868, 
+	0x99686768, 0x99686768, 0x99656465, 0x99656465, 0x99636163, 0x99605e60, 0x995d5c5d, 0x995d5c5d, 
+	0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101010, 0x77000000, 0x55000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x66373737, 0xffa5a6a5, 0xffadaaad, 0xffafafb2, 0xffb5babd, 0xffb5babd, 
+	0xffbdbebd, 0xffbdc0c0, 0xffbdc0c0, 0xffbdc2c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c8c5, 0xffc5c9c5, 0xffc5c9c5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecccb, 
+	0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffced1d3, 0xffced0d0, 
+	0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd6d2d6, 0xffd3d1d3, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 
+	0xffd9d8d9, 0xffdbd9db, 0xffd9d8d9, 0xffdbd9db, 0xffdbd9d6, 0xffdbd9d6, 0xffdbd9d6, 0xffdedbd6, 
+	0xffd6d9db, 0xffd6d8d9, 0xffd6d9db, 0xffd7d8dc, 0xffd9dadb, 0xffdbdadc, 0xffdcd8dc, 0xffdcd8dc, 
+	0xffdcd7dc, 0xffdad7da, 0xffd8d8d7, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 
+	0xffd6d5d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd3d1d3, 
+	0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecccb, 
+	0xffcecccb, 0xffcecccb, 0xffcec9c8, 0xffcecace, 0xffcbc8cb, 0xffcbc8cb, 0xffc8c5c8, 0xffc5c2c5, 
+	0xffc5c2c5, 0xffc0bdc0, 0xffc0bdc0, 0xffb5bab5, 0xffafb2af, 0xffaaaaaa, 0xffa5a2a5, 0xff9c9e9c, 
+	0x55343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x66161716, 0x99424542, 0x99424542, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, 
+	0x995a5d5a, 0x995d5e5d, 0x995d5e5d, 0x99606060, 0x99636163, 0x99636263, 0x99636263, 0x99636463, 
+	0x99636563, 0x99656765, 0x99686868, 0x99686868, 0x996b686b, 0x996b686b, 0x996b696b, 0x996b696b, 
+	0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x99706f70, 0x99706f70, 0x99706f70, 0x99706f70, 
+	0x99707070, 0x99707070, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737473, 0x99737573, 0x99737473, 0x99737373, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99797879, 0x997b797b, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99797879, 0x99767776, 
+	0x99767776, 0x99767776, 0x99767776, 0x997b797b, 0x99737776, 0x99737879, 0x99737776, 0x99737776, 
+	0x99737973, 0x99737773, 0x99737973, 0x99737973, 0x997b7973, 0x99767773, 0x99767773, 0x997b7973, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737473, 0x99737573, 0x99737473, 0x99737573, 0x99737573, 0x99737373, 0x99737373, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 
+	0x99686768, 0x99686768, 0x99656465, 0x99656465, 0x99636163, 0x99636163, 0x995d5c5d, 0x995d5c5d, 
+	0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101010, 0x77000000, 0x66000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x776e6f6e, 0xffa5a6a5, 0xffadaaad, 0xffafafb2, 0xffb2b5b8, 0xffb5babd, 
+	0xffbdbebd, 0xffbdc0c0, 0xffbdc0c0, 0xffbdc1c3, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c5c5, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c8c5, 0xffc5cac5, 0xffc5cac5, 0xffcecace, 0xffcecace, 0xffcecccb, 0xffcecccb, 
+	0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffced0d0, 0xffced1d3, 0xffced1d3, 
+	0xffd3d1d3, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffd6d5d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d8d6, 
+	0xffdbd9db, 0xffdedbde, 0xffdbd9db, 0xffdbd9db, 0xffdbd9d6, 0xffdbd9d6, 0xffdedbd6, 0xffdbd9d6, 
+	0xffd6d9db, 0xffd6d9db, 0xffd6dadb, 0xffd7dade, 0xffdadbdb, 0xffdbdadc, 0xffdbd8dc, 0xffdcd8dc, 
+	0xffdcdadc, 0xffd9dad9, 0xffd7d8d7, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d2d6, 
+	0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecccb, 
+	0xffcecccb, 0xffcecccb, 0xffcecccb, 0xffcecace, 0xffcbc8cb, 0xffcbc8cb, 0xffc8c5c8, 0xffc5c2c5, 
+	0xffc5c2c5, 0xffc0bdc0, 0xffc0bdc0, 0xffb5bab5, 0xffafb2af, 0xffaaaaaa, 0xffa5a2a5, 0xff9c9e9c, 
+	0x66343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x995a595a, 0x995a595a, 
+	0x995d5c5d, 0x99605e60, 0x99605e60, 0x99605e60, 0x99636163, 0x99636263, 0x99636463, 0x99636563, 
+	0x996b656b, 0x996b676b, 0x996b686b, 0x996b686b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6b6b, 
+	0x996e6c6b, 0x996e6c6b, 0x99706f6b, 0x996e6c6b, 0x996e7070, 0x996e7070, 0x99686f6e, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737473, 0x99737473, 0x99737473, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 
+	0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 
+	0x997b7979, 0x997b7d7b, 0x997b7576, 0x997b7979, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99767876, 0x99797b79, 0x99767876, 0x99767876, 
+	0x997b787b, 0x997b787b, 0x997b787b, 0x997b787b, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 
+	0x99767876, 0x99767876, 0x99767876, 0x99767876, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 
+	0x99767776, 0x99767776, 0x99767776, 0x99737573, 0x99737776, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737473, 0x99737373, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x996b696b, 
+	0x99656865, 0x99656865, 0x99636563, 0x99636563, 0x99606160, 0x99606160, 0x995d5d5d, 0x995d5d5d, 
+	0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101410, 0x77000000, 0x66000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x77686968, 0xff9c9e9c, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffb5b7b5, 
+	0xffbdbebd, 0xffc0c0c0, 0xffc3c1c3, 0xffc3c1c3, 0xffc5c2c5, 0xffc8c5c5, 0xffc8c5c5, 0xffcbc8c5, 
+	0xffc5c6c5, 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecdce, 
+	0xffcecece, 0xffcecece, 0xffd0d0d0, 0xffcecece, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd3d4d3, 
+	0xffd6d4d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d8d6, 
+	0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6dbd6, 0xffd6dbd6, 0xffd9dcd9, 0xffd6dbd6, 
+	0xffdedbde, 0xffdeddde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedcde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedade, 0xffdcdcdd, 0xffdbdbdc, 0xffdbdbdc, 0xffdbdbdc, 0xffdcdadc, 
+	0xffdcdadd, 0xffdcdadc, 0xffd9d9d9, 0xffd8d9db, 0xffd9d8d9, 0xffdbd9db, 0xffd9d8d9, 0xffd6d9d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d4d6, 
+	0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecdd0, 0xffceccd3, 0xffcbcccb, 0xffc8c9c8, 0xffc8c9c8, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffc3c2c3, 0xffc0bec0, 0xffc0bec0, 0xffbdbab5, 0xffb5b2af, 0xffadaaaa, 0xffa5a2a5, 0xff9c9e9c, 
+	0x66343734, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x99555255, 0x995a595a, 
+	0x995d5c5d, 0x99605e60, 0x99605e60, 0x99636163, 0x99636263, 0x99636263, 0x99636563, 0x99636563, 
+	0x996b676b, 0x996b686b, 0x996b676b, 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 
+	0x99706f6b, 0x996e6c6b, 0x99706f6b, 0x99706f6b, 0x996e7070, 0x996e7070, 0x996e7070, 0x996e7070, 
+	0x99737173, 0x99737373, 0x99737173, 0x99737473, 0x99737373, 0x99737373, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 
+	0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99767876, 0x99767876, 0x99767876, 0x99797b79, 
+	0x997b7979, 0x997b7979, 0x997b7979, 0x997b7979, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b7b7b, 
+	0x997b797b, 0x997b797b, 0x997b7b7b, 0x997b7c7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99797b79, 0x99797b79, 0x99797b79, 0x99797b79, 
+	0x997b787b, 0x997b787b, 0x997b787b, 0x997b787b, 0x99797b79, 0x99767876, 0x99767876, 0x99797b79, 
+	0x99797b79, 0x99767876, 0x99767876, 0x99767876, 0x997b797b, 0x99797879, 0x997b797b, 0x99797879, 
+	0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99737776, 0x99737776, 0x99737776, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737473, 0x99737373, 0x99737173, 0x99737373, 0x99737173, 0x99737173, 
+	0x99707070, 0x99737173, 0x99707070, 0x996e6f6e, 0x996b6c6b, 0x996b6d6b, 0x996b6c6b, 0x996b6b6b, 
+	0x99686b68, 0x99656865, 0x99656865, 0x99636563, 0x99636563, 0x99606160, 0x99606160, 0x995a595a, 
+	0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101410, 0x77000000, 0x66000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x88686968, 0xff9c9e9c, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffb5b7b5, 
+	0xffbdbebd, 0xffc0c0c0, 0xffc0c0c0, 0xffc5c2c5, 0xffc8c5c5, 0xffc8c5c5, 0xffcbc8c5, 0xffcbc8c5, 
+	0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 
+	0xffd0d0d0, 0xffcecece, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 
+	0xffd6d2d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 
+	0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6dbd6, 0xffd9dcd9, 0xffd9dcd9, 0xffd9dcd9, 
+	0xffdedbde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffdedbde, 0xffdeddde, 
+	0xffdedcde, 0xffdedcde, 0xffdddddd, 0xffdbdddd, 0xffdbdddc, 0xffdbdddc, 0xffdddbdd, 0xffdedbde, 
+	0xffdfdbdf, 0xffe0dbdf, 0xffdcdadc, 0xffd7dadc, 0xffd8d9d9, 0xffdad9da, 0xffdbd9db, 0xffd6d9d6, 
+	0xffd6d9d6, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d4d6, 
+	0xffd6d5d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffd0d0d0, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecdd0, 0xffcbcccb, 0xffcbcccb, 0xffc8c9c8, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffc3c2c3, 0xffc3c2c3, 0xffbdbabd, 0xffbdbab5, 0xffb5b2af, 0xffadaaaa, 0xffa5a2a5, 0xff9c9e9c, 
+	0x66343734, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x77161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x99555255, 0x995a595a, 
+	0x995d5c5d, 0x99605e60, 0x99636163, 0x99636163, 0x99636463, 0x99636563, 0x99636563, 0x99636563, 
+	0x996b676b, 0x996b676b, 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 
+	0x99706f6b, 0x99706f6b, 0x99706f6b, 0x99706f6b, 0x996e7070, 0x996e7070, 0x99737173, 0x99737173, 
+	0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737473, 0x99737473, 0x99737573, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737773, 0x99737773, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99767876, 0x99797b79, 0x99797b79, 0x99797b79, 
+	0x997b7979, 0x997b7979, 0x997b7979, 0x997b7979, 0x997b797b, 0x997b7c7b, 0x997b7c7b, 0x997b7b7b, 
+	0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 0x997b7c7b, 0x997b7b7b, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 
+	0x997e7c7b, 0x997e7c7b, 0x99817f7b, 0x997e7c7b, 0x99797b79, 0x99797b79, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 0x99797b79, 0x99797b79, 0x99797b79, 0x99797b79, 
+	0x99797b79, 0x99767876, 0x99797b79, 0x99797b79, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x99767776, 0x99737776, 0x99737776, 0x99737776, 0x99737776, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 0x99737473, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 
+	0x99686b68, 0x99656865, 0x99656865, 0x99656865, 0x99636563, 0x99606160, 0x995d5d5d, 0x995d5d5d, 
+	0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101410, 0x77000000, 0x66000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x99686968, 0xff9c9e9c, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, 
+	0xffbdbebd, 0xffc0c0c0, 0xffc5c2c5, 0xffc5c2c5, 0xffc8c5c5, 0xffcbc8c5, 0xffcbc8c5, 0xffcbc8c5, 
+	0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, 0xffcbcccb, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 
+	0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d1d0, 0xffd0d1d0, 0xffd3d4d3, 0xffd3d4d3, 
+	0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 
+	0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffd9dcd9, 0xffd9dcd9, 0xffd9dcd9, 0xffdbdddb, 
+	0xffdedcde, 0xffdeddde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffdedfde, 0xffdedfde, 0xffdeddde, 
+	0xffdeddde, 0xffdeddde, 0xffe1dee1, 0xffdfdedf, 0xffdddfdd, 0xffdddddc, 0xffdddcdd, 0xffdddfe0, 
+	0xffdfdedf, 0xffdfdcdf, 0xffdfdcdf, 0xffdfdbdf, 0xffdfdbde, 0xffdfdbdf, 0xffdcd9dc, 0xffd6d9d6, 
+	0xffd6d9d6, 0xffd6d9d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d5d6, 
+	0xffd6d7d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffd3d1d3, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecdd0, 0xffcbcccb, 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffc5c6c5, 
+	0xffc3c2c3, 0xffc3c2c3, 0xffc0bec0, 0xffbdbab5, 0xffb5b2af, 0xffadaaaa, 0xffa5a2a5, 0xff9c9e9c, 
+	0x66343734, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x77161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x995a595a, 0x995a595a, 
+	0x99605e60, 0x99605e60, 0x99636163, 0x99636163, 0x99636563, 0x99636563, 0x99636563, 0x99636563, 
+	0x996b676b, 0x996b686b, 0x996b696b, 0x996b696b, 0x996b6c6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 
+	0x99706f6b, 0x99706f6b, 0x99706f6b, 0x9973716b, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99737173, 0x99737473, 0x99737473, 0x99737473, 0x99737473, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737773, 0x99737773, 0x99737773, 0x99737973, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99797b79, 0x99797b79, 0x99797b79, 0x997b7d7b, 
+	0x997b7979, 0x997b7d7b, 0x997b7979, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 0x997b7c7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997e7c7b, 0x99817f7b, 0x99817f7b, 0x997e7c7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99797b79, 
+	0x997b7d7b, 0x997b7b7b, 0x997b7d7b, 0x997b7b7b, 0x99797b79, 0x99797b79, 0x99797b79, 0x99797b79, 
+	0x997b7d7b, 0x99797b79, 0x997b7d7b, 0x99797b79, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x9973797b, 0x99737776, 0x99737776, 0x99737776, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737473, 0x99737573, 0x99737473, 0x99737373, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99707070, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 
+	0x996b6d6b, 0x99686b68, 0x99656865, 0x99656865, 0x99636563, 0x99606160, 0x99606160, 0x995d5d5d, 
+	0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101410, 0x77000000, 0x66000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x88686968, 0xff9c9e9c, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, 
+	0xffc0c0c0, 0xffc0c0c0, 0xffc3c1c3, 0xffc5c2c5, 0xffc8c5c5, 0xffcbc8c5, 0xffcbc8c5, 0xffcbc8c5, 
+	0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, 0xffcbcccb, 0xffcecece, 0xffcecdce, 0xffcecece, 0xffcecece, 
+	0xffd0d0d0, 0xffd3d1d3, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 
+	0xffd6d4d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, 
+	0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffd9dcd9, 0xffd9dcd9, 0xffdbdddb, 0xffdedfde, 
+	0xffdeddde, 0xffdedfde, 0xffdeddde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdfdee0, 0xffe1dfe1, 0xffe2dfe2, 0xffe2dfe2, 0xffe4dfe4, 0xffe2dee1, 0xffdddee2, 
+	0xffdedddf, 0xffdedcdf, 0xffdedcdf, 0xffdfdedf, 0xffdfdede, 0xffdedede, 0xffdedbde, 0xffd5dbd5, 
+	0xffd6d9d6, 0xffd6d9d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d5d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecdd0, 0xffcecece, 0xffcbcccb, 0xffcbcccb, 0xffc8c9c8, 0xffc5c6c5, 
+	0xffc3c2c3, 0xffc3c2c3, 0xffc0bec0, 0xffbdbab5, 0xffb5b2af, 0xffadaaaa, 0xffa5a2a5, 0xff9c9e9c, 
+	0x66343734, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x99555255, 0x995a595a, 
+	0x995a5d5a, 0x995d605d, 0x99606260, 0x99606260, 0x99656465, 0x99686768, 0x99686768, 0x99686768, 
+	0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 0x996e6f6e, 0x996b6d6b, 0x996e6f6e, 
+	0x99737173, 0x996e6f73, 0x99707073, 0x99707073, 0x99737373, 0x99737173, 0x99737473, 0x99737473, 
+	0x99737573, 0x99737573, 0x99737776, 0x99737776, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 
+	0x997b7876, 0x997b7876, 0x997b7876, 0x997b7876, 0x997b797b, 0x997b797b, 0x997b7b7b, 0x997b797b, 
+	0x997b7d7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 
+	0x997e807e, 0x99818381, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7c7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99797b79, 0x99767876, 0x99767876, 0x99767876, 
+	0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 
+	0x99737373, 0x99737173, 0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, 0x996e6f6e, 
+	0x996b6c6b, 0x996b6b6b, 0x996b696b, 0x996b696b, 0x99636563, 0x99606160, 0x995d5d5d, 0x995d5d5d, 
+	0x995a5552, 0x99524e4d, 0x99424142, 0x99424142, 0x77101010, 0x77000000, 0x66000000, 0x11000000, 
+	0x00000400, 0x00000400, 0x886e6d6e, 0xffa5a2a5, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, 
+	0xffc0c1c0, 0xffc0c1c0, 0xffc3c4c3, 0xffc3c4c3, 0xffc5c6c5, 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 
+	0xffcecace, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 
+	0xffd0d1d6, 0xffd0d1d6, 0xffd0d1d6, 0xffd0d1d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 
+	0xffdedbd6, 0xffdedbd6, 0xffdedcd9, 0xffdedcd9, 0xffdedcde, 0xffdedbde, 0xffdeddde, 0xffdedcde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffe1e0e1, 0xffe6e3e6, 0xffe1e0e1, 0xffdedfde, 0xffdedfde, 0xffe1e1e1, 0xffe1e1e1, 0xffdddfdd, 
+	0xffe1dfe1, 0xffe3e0e3, 0xffe4e1e4, 0xffe3e0e3, 0xffe4e1e4, 0xffe4dfe4, 0xffe5dfe4, 0xffe5dee5, 
+	0xffe6dfe5, 0xffe6dfe5, 0xffe4dfe3, 0xffe0dee0, 0xffdfdedf, 0xffdfdede, 0xffdededf, 0xffdedcdb, 
+	0xffdedcdb, 0xffdedcdb, 0xffdedbde, 0xffd9d8d9, 0xffdbd9db, 0xffd9d8d9, 0xffd9d8d9, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd0d1d0, 
+	0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffcecace, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc0c1c0, 0xffbdbebd, 0xffb5b6b5, 0xffafafaf, 0xffaaa9aa, 0xffa5a2a5, 0xff9c9a9c, 
+	0x55343334, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x99555255, 0x995a595a, 
+	0x995a5d5a, 0x995d605d, 0x99606260, 0x99636563, 0x99656465, 0x99656465, 0x99686768, 0x996b696b, 
+	0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x99737173, 0x99707070, 0x99707070, 0x99737173, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737373, 0x99737473, 0x99737473, 
+	0x99737573, 0x99737573, 0x99737776, 0x99737879, 0x99797879, 0x99767776, 0x99767776, 0x99767776, 
+	0x997b7b79, 0x997b7876, 0x997b7876, 0x997b7876, 0x997b797b, 0x997b797b, 0x997b7c7b, 0x997b7c7b, 
+	0x997b797b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99817f81, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 
+	0x997e807e, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997e7f7e, 0x997e7f7e, 0x99818081, 0x997e7f7e, 
+	0x99818081, 0x99818081, 0x99848284, 0x99848284, 0x997e807e, 0x997e807e, 0x997e807e, 0x997e807e, 
+	0x99818081, 0x997e7f7e, 0x997e7f7e, 0x99818081, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 
+	0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997e807e, 0x997e807e, 0x997e807e, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7c7b, 0x997b7b7b, 0x997b797b, 0x997b7b7b, 0x99797b79, 0x99797b79, 0x99767876, 0x99767876, 
+	0x99797879, 0x99767776, 0x99767776, 0x99767776, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737473, 0x99737173, 0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, 0x996e6f6e, 
+	0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x996b696b, 0x99636563, 0x99636563, 0x99606160, 0x995d5d5d, 
+	0x995a5552, 0x99524e4d, 0x994a4847, 0x99424142, 0x77101010, 0x77000000, 0x66000000, 0x11000000, 
+	0x00000400, 0x00000400, 0x776e6d6e, 0xffa5a2a5, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, 
+	0xffc0c1c0, 0xffc0c1c0, 0xffc3c4c3, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc8c9c8, 0xffcbcccb, 
+	0xffceccce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffced1d3, 0xffced1d3, 0xffced1d3, 0xffced2d6, 
+	0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6dbd6, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 
+	0xffdedcd9, 0xffdedcd9, 0xffdedcd9, 0xffdedcd9, 0xffdedcde, 0xffdedcde, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdee0de, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffe4e1e4, 0xffe4e1e4, 0xffe1e0e1, 0xffe1e0e1, 0xffe1e1e1, 0xffe1e1e1, 0xffe4e4e4, 0xffe0e0e0, 
+	0xffe3e0e3, 0xffe3e0e3, 0xffe4e1e4, 0xffe5e2e5, 0xffe4e1e4, 0xffe4dfe4, 0xffe5e0e5, 0xffe5e2e5, 
+	0xffe6e2e5, 0xffe6e2e5, 0xffe6dfe6, 0xffe0dedf, 0xffdfdedf, 0xffdfdedf, 0xffdfdede, 0xffdfdcdd, 
+	0xffdedcdb, 0xffdedcdb, 0xffdedbde, 0xffdedbde, 0xffdbd9db, 0xffd9d8d9, 0xffd9d8d9, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd0d1d0, 
+	0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc0c1c0, 0xffbdbebd, 0xffb5b6b5, 0xffafafaf, 0xffaaa9aa, 0xffa5a2a5, 0xff9c9a9c, 
+	0x55343334, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x995a595a, 0x995a595a, 
+	0x995d605d, 0x99606260, 0x99606260, 0x99606260, 0x99656465, 0x99686768, 0x99686768, 0x996b696b, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 0x996b6c6b, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x99707070, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737776, 0x99737776, 0x99737776, 0x9973797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b7b79, 0x997b7b79, 0x997b7b79, 0x997b7d7b, 0x997b7b7b, 0x997b7b7b, 0x997b7c7b, 0x997b7c7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99817f81, 0x99817f81, 0x99817f81, 0x99817f81, 
+	0x997b7d7b, 0x997e807e, 0x997e807e, 0x997e807e, 0x99818081, 0x99818081, 0x99818081, 0x997e7f7e, 
+	0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99818381, 0x997e807e, 0x99818381, 0x997e807e, 
+	0x99848284, 0x99818081, 0x99818081, 0x99818081, 0x99848284, 0x997e7f7e, 0x99818081, 0x99818081, 
+	0x99818081, 0x997e7f7e, 0x99818081, 0x99818081, 0x997e807e, 0x997e807e, 0x997e807e, 0x997e807e, 
+	0x997e807e, 0x997e807e, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 0x997b7c7b, 0x99797b79, 0x99797b79, 0x99797b79, 0x99797b79, 
+	0x99797879, 0x99767776, 0x99797879, 0x99767776, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737473, 0x99737473, 0x99737373, 0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, 
+	0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 0x996b696b, 0x99636563, 0x99636563, 0x995d5d5d, 0x995d5d5d, 
+	0x995a5552, 0x99524e4d, 0x99424142, 0x99424142, 0x77101010, 0x77000000, 0x66000000, 0x11000000, 
+	0x00000400, 0x00000400, 0x66373937, 0xffa5a2a5, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, 
+	0xffc0c1c0, 0xffc3c4c3, 0xffc3c4c3, 0xffc5c6c5, 0xffc5c6c5, 0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, 
+	0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecece, 0xffced0d0, 0xffced0d0, 0xffced1d3, 0xffced1d3, 
+	0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd6d5d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 
+	0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6dbd6, 0xffd9d9d9, 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 
+	0xffdedcd9, 0xffdedddb, 0xffdedcd9, 0xffdedfde, 0xffdeddde, 0xffdeddde, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdee1de, 0xffdee1de, 0xffdee0de, 0xffdee1de, 
+	0xffe1e0e1, 0xffe6e3e6, 0xffe6e3e6, 0xffe4e1e4, 0xffe4e4e4, 0xffe3e3e4, 0xffe3e3e3, 0xffe2e3e2, 
+	0xffe3e3e3, 0xffe4e2e4, 0xffe4e2e4, 0xffe4e2e4, 0xffe5e2e5, 0xffe5e3e5, 0xffe5e2e5, 0xffe5e2e5, 
+	0xffe5e2e5, 0xffe6e2e5, 0xffe6e3e5, 0xffe3e0e3, 0xffe0dfe0, 0xffe0dfdf, 0xffe0dfdf, 0xffe0dede, 
+	0xffdfdddd, 0xffdedcdb, 0xffdedcdb, 0xffdedbde, 0xffdbd9db, 0xffdedbde, 0xffdbd9db, 0xffd6d9d6, 
+	0xffd6d8d6, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd3d4d3, 
+	0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc0c1c0, 0xffbdbebd, 0xffb5b6b5, 0xffafafaf, 0xffa5a2a5, 0xffa5a2a5, 0xff9c9a9c, 
+	0x55343334, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x99555255, 0x995a595a, 
+	0x995a5d5a, 0x995d605d, 0x99606260, 0x99606260, 0x99686768, 0x99656465, 0x99686768, 0x996b696b, 
+	0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6d6b, 0x996e6f6e, 0x99707070, 0x99737173, 0x99707070, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737776, 0x99737776, 0x99737776, 0x99737776, 0x99797879, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b7b79, 0x997b7b79, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b827b, 0x99817f81, 0x99817f81, 0x99817f81, 0x99848284, 
+	0x99818381, 0x99818381, 0x997e807e, 0x99818381, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 
+	0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99818381, 0x99818381, 0x99818381, 0x99818381, 
+	0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 
+	0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848684, 0x99818381, 0x99848684, 0x99818381, 
+	0x99848684, 0x997e807e, 0x997e807e, 0x997e807e, 0x997b7f7b, 0x997b827b, 0x997b7f7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 0x99797b79, 0x997b7d7b, 0x99797b79, 0x99767876, 
+	0x997b797b, 0x997b797b, 0x99797879, 0x99767776, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x99737473, 0x99737473, 0x99737473, 0x99737373, 0x99737173, 0x99737173, 0x99707070, 0x99707070, 
+	0x996b6d6b, 0x996b6c6b, 0x996b6b6b, 0x996b696b, 0x99636563, 0x99606160, 0x995d5d5d, 0x995a595a, 
+	0x995a5552, 0x99524e4d, 0x99424142, 0x99424142, 0x77101010, 0x77000000, 0x55000000, 0x11000000, 
+	0x00000400, 0x00000400, 0x66373937, 0xffa5a2a5, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, 
+	0xffc0c1c0, 0xffc0c1c0, 0xffc3c4c3, 0xffc5c6c5, 0xffc8c9c8, 0xffc5c6c5, 0xffc8c9c8, 0xffcbcccb, 
+	0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffced1d3, 0xffced2d6, 0xffced2d6, 
+	0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 
+	0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 
+	0xffdedddb, 0xffdedddb, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdee0de, 0xffdee1de, 0xffdee0de, 0xffdee3de, 0xffdee1de, 0xffdee1de, 0xffdee1de, 0xffdee3de, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe3e4e3, 0xffe3e4e3, 0xffe2e4e2, 0xffe3e4e3, 
+	0xffe4e4e3, 0xffe4e3e4, 0xffe4e3e4, 0xffe4e4e5, 0xffe5e5e4, 0xffe5e3e5, 0xffe5e3e5, 0xffe5e2e5, 
+	0xffe6e2e5, 0xffe6e3e5, 0xffe6e3e5, 0xffe6e1e5, 0xffe3e0e3, 0xffe2dfe2, 0xffe0dfdf, 0xffe0dedf, 
+	0xffe0dfdc, 0xffdedcdc, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdbd9db, 0xffd6d9d6, 
+	0xffd6d9d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd3d4d3, 
+	0xffd3d4d3, 0xffd0d1d0, 0xffd0d1d0, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc0c1c0, 0xffbdbebd, 0xffb5b6b5, 0xffafafaf, 0xffaaa9aa, 0xffa5a2a5, 0xff9c9a9c, 
+	0x55343334, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x66161616, 0x99424142, 0x99424142, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, 
+	0x995d5d5d, 0x99606160, 0x99606160, 0x99636563, 0x99656765, 0x99656765, 0x996b696b, 0x996b696b, 
+	0x996b6b6b, 0x996b6b6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d73, 0x996e7073, 0x99707373, 0x996e7073, 
+	0x99737373, 0x99737373, 0x99737473, 0x99737573, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 
+	0x99767776, 0x99767776, 0x997b797b, 0x99797879, 0x997b797b, 0x997b797b, 0x997b7b7b, 0x997b7b7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997e807e, 0x997b7d7b, 0x997e807e, 
+	0x997e8084, 0x997e8084, 0x997e8084, 0x997e8084, 0x99848284, 0x99848284, 0x99848284, 0x99848384, 
+	0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848384, 0x99848484, 0x99848484, 
+	0x99898484, 0x99898484, 0x99898484, 0x99898484, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x99898789, 0x99868486, 0x99868486, 0x99868486, 0x99868486, 0x99868486, 0x99848284, 0x99868486, 
+	0x99848484, 0x99848384, 0x99848384, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848384, 
+	0x99848384, 0x99848384, 0x99848284, 0x99848284, 0x99818081, 0x997e7f7e, 0x997e7f7e, 0x99818081, 
+	0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 0x997b7b7b, 0x997b7c7b, 
+	0x997b7b7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99767876, 0x99767876, 0x99767876, 0x99737573, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 0x99737373, 0x99737073, 0x99736d73, 
+	0x99737173, 0x99706d6e, 0x996e6968, 0x996e6968, 0x99636563, 0x99606060, 0x99606060, 0x995d5a5d, 
+	0x99525152, 0x99525152, 0x99454345, 0x99454345, 0x77080c08, 0x77000000, 0x55000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x66373637, 0xffa5a2a5, 0xffadaaad, 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, 
+	0xffc0bec0, 0xffc3c2c3, 0xffc3c2c3, 0xffc5c6c5, 0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, 0xffcbcccb, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffd0ced0, 0xffd0ced0, 0xffd3d2d3, 0xffd3d2d3, 0xffd3d2d3, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedcde, 0xffdedcde, 0xffdeddde, 0xffdeddde, 
+	0xffdedfde, 0xffdedfde, 0xffdee0e1, 0xffdedfde, 0xffdedfde, 0xffe1e1e1, 0xffe1e1e1, 0xffe1e1e1, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e5e6, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe5e3e5, 0xffe4e5e4, 0xffe3e5e3, 0xffe4e5e3, 
+	0xffe4e6e4, 0xffe5e5e4, 0xffe5e6e5, 0xffe5e7e5, 0xffe5e6e4, 0xffe6e6e5, 0xffe6e6e6, 0xffe6e4e6, 
+	0xffe6e4e6, 0xffe6e4e6, 0xffe6e4e6, 0xffe6e3e5, 0xffe6e3e5, 0xffe6e1e5, 0xffe5e2e4, 0xffdfdfde, 
+	0xffdfe1df, 0xffdfdede, 0xffdedfde, 0xffdeddde, 0xffdedcde, 0xffdedcde, 0xffdedbde, 0xffd9d9d9, 
+	0xffdbdcdb, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d4d6, 
+	0xffd6d4d6, 0xffd6d1d6, 0xffd6d1d6, 0xffced2d6, 0xffceced0, 0xffceced0, 0xffcecacb, 0xffc5c6c5, 
+	0xffc3c2c3, 0xffc3c2c3, 0xffc0bec0, 0xffb5b2b5, 0xffadabad, 0xffa5a5a5, 0xff9c9e9c, 0xff8c8e8c, 
+	0x442f322f, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x55000000, 0x99424142, 0x99424142, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, 
+	0x995d5d5d, 0x995d5d5d, 0x99606160, 0x99636563, 0x99636563, 0x99656765, 0x99686868, 0x996b696b, 
+	0x996b6b6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996e7073, 0x996e7073, 0x996e7073, 0x99707373, 
+	0x99737473, 0x99737473, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 
+	0x997b797b, 0x99767776, 0x997b797b, 0x997b797b, 0x997b7b7b, 0x997b7b7b, 0x997b7c7b, 0x997b7c7b, 
+	0x997e7f7e, 0x997b7d7b, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997e807e, 0x997e807e, 0x99818381, 
+	0x997e8084, 0x997e8084, 0x99818384, 0x99818384, 0x99848384, 0x99848384, 0x99848384, 0x99848484, 
+	0x99868686, 0x99898a89, 0x99848284, 0x99868686, 0x99848684, 0x99848684, 0x99848684, 0x99848484, 
+	0x99898484, 0x99898484, 0x99898484, 0x99868784, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x99898789, 0x99898789, 0x99868486, 0x99898789, 0x99898789, 0x99868486, 0x99868486, 0x99868486, 
+	0x99848684, 0x99848684, 0x99848484, 0x99848484, 0x99848484, 0x99848384, 0x99848484, 0x99848384, 
+	0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99818081, 0x99818081, 0x99818081, 
+	0x99818081, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 
+	0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 0x997b797b, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 0x99737373, 0x99737373, 0x99737073, 
+	0x99706d6e, 0x99706d6e, 0x996e6968, 0x996e6968, 0x99636563, 0x99606060, 0x99606060, 0x995d5a5d, 
+	0x99525152, 0x99525152, 0x99454345, 0x99373637, 0x77050805, 0x77000000, 0x55000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x33373637, 0xffa5a2a5, 0xffa5a2a5, 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, 
+	0xffc0bec0, 0xffc3c2c3, 0xffc3c2c3, 0xffc5c6c5, 0xffc5c6c5, 0xffc8c9c8, 0xffcbcccb, 0xffcbcccb, 
+	0xffcecece, 0xffcecece, 0xffd0ced0, 0xffd3ced3, 0xffd3d2d3, 0xffd3d2d3, 0xffd3d2d3, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedcde, 0xffdeddde, 0xffdeddde, 0xffdedfde, 0xffdedfde, 
+	0xffdee0e1, 0xffdedfde, 0xffdee0e1, 0xffdee0e1, 0xffe1e1e1, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e4e6, 0xffe6e4e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 
+	0xffe6e5e6, 0xffe6e8e6, 0xffe6e5e6, 0xffe6e8e6, 0xffe5e8e5, 0xffe4e7e4, 0xffe3e7e4, 0xffe4e5e4, 
+	0xffe5e6e5, 0xffe5e6e5, 0xffe5e7e5, 0xffe5e8e6, 0xffe6e7e5, 0xffe6e7e6, 0xffe6e6e6, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e4e6, 0xffe6e4e6, 0xffe6e3e6, 0xffe6e4e5, 0xffe6e3e5, 0xffe6e1e5, 0xffe4e2e3, 
+	0xffe1e1e1, 0xffdfdfde, 0xffdedfde, 0xffdeddde, 0xffdeddde, 0xffdeddde, 0xffdedbde, 0xffdbdcdb, 
+	0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d4d6, 
+	0xffd6d4d6, 0xffd6d4d6, 0xffd6d1d6, 0xffceced0, 0xffceced0, 0xffceced0, 0xffcecacb, 0xffc5c6c5, 
+	0xffc3c2c3, 0xffc3c2c3, 0xffbdbabd, 0xffb5b2b5, 0xffadabad, 0xffa5a5a5, 0xff9c9e9c, 0xee8c8e8c, 
+	0x332f322f, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x44000000, 0x99424142, 0x99424142, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, 
+	0x995d5d5d, 0x995d5d5d, 0x99606160, 0x99606160, 0x99636563, 0x99656765, 0x99686868, 0x996b696b, 
+	0x996b6b6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996e7073, 0x996e7073, 0x996e7073, 0x99707373, 
+	0x99737473, 0x99737573, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x99797879, 0x99797879, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b7c7b, 0x997b7c7b, 0x997b7c7b, 0x997b7d7b, 
+	0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e807e, 0x99818381, 0x99818381, 0x99818381, 
+	0x99818384, 0x99818384, 0x99818384, 0x99818384, 0x99848384, 0x99848684, 0x99848684, 0x99848484, 
+	0x99868686, 0x99868686, 0x99868686, 0x99868686, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x99868784, 0x99868784, 0x99868784, 0x99868784, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x99898789, 0x99898789, 0x99898789, 0x99898789, 0x998c8a8c, 0x99898789, 0x99898789, 0x99898789, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848484, 0x99848684, 0x99848484, 0x99848484, 0x99848384, 
+	0x99848484, 0x99848384, 0x99848384, 0x99848484, 0x99848284, 0x99848284, 0x99818081, 0x99848284, 
+	0x99818081, 0x99818081, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 
+	0x997b7d7b, 0x997b7b7b, 0x997b7b7b, 0x997b797b, 0x99797b79, 0x99797b79, 0x99767876, 0x99767876, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 0x99737373, 0x99737373, 0x99737073, 
+	0x99706d6e, 0x99706d6e, 0x996e6968, 0x996b6563, 0x99636563, 0x99606060, 0x995d5a5d, 0x995a555a, 
+	0x99525152, 0x99454345, 0x99454345, 0x88292829, 0x77030403, 0x77000000, 0x44000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0xffa5a2a5, 0xffa5a2a5, 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, 
+	0xffc0bec0, 0xffc3c2c3, 0xffc3c2c3, 0xffc3c2c3, 0xffc5c6c5, 0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, 
+	0xffcecece, 0xffcecece, 0xffd0ced0, 0xffd3ced3, 0xffd3d2d3, 0xffd3d2d3, 0xffd3d2d3, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffdedbde, 0xffdedcde, 0xffdeddde, 0xffdeddde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdee0e1, 0xffdee0e1, 0xffdee1e4, 0xffdee1e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 
+	0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e5e6, 
+	0xffe6e5e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe8e9e7, 0xffebeae9, 0xffeeeaed, 
+	0xffe9e7e8, 0xffe9e8ea, 0xffe6e8e8, 0xffe6e8e6, 0xffe6e9e6, 0xffe6e8e6, 0xffe7e9e7, 0xffe7e7e5, 
+	0xffe6e6e5, 0xffe7e7e6, 0xffe6e7e6, 0xffe6e4e6, 0xffe6e6e6, 0xffe6e3e5, 0xffe5e3e5, 0xffe5e1e4, 
+	0xffe1e1e1, 0xffdfe1df, 0xffdee0de, 0xffdedfde, 0xffdeddde, 0xffdeddde, 0xffdedcde, 0xffdbdcdb, 
+	0xffdbdcdb, 0xffdbdcdb, 0xffd9d9d9, 0xffd6d9d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d7d6, 0xffd6d4d6, 
+	0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffceced0, 0xffceced0, 0xffceced0, 0xffcecacb, 0xffc5c6c5, 
+	0xffc3c2c3, 0xffc0bec0, 0xffbdbabd, 0xffb5b2b5, 0xffadabad, 0xffa5a5a5, 0xff9c9e9c, 0xdd8c8e8c, 
+	0x22000400, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x44000000, 0x882c2b2c, 0x99424142, 0x99424542, 0x99424542, 0x994a4c4a, 0x995a595a, 
+	0x995a595a, 0x995d5d5d, 0x995d5d5d, 0x99606160, 0x99636563, 0x99656765, 0x996b696b, 0x996b696b, 
+	0x996b6b6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996e7073, 0x996e7073, 0x99707373, 0x99707373, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997e7f7e, 0x997e7f7e, 0x99818081, 0x99848284, 0x99818381, 0x99818381, 0x99818381, 0x99818381, 
+	0x99818384, 0x99818384, 0x99818384, 0x99818384, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x99868686, 0x99868686, 0x99868686, 0x99868686, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x99848a84, 0x99868784, 0x99868784, 0x99848a84, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x998c8a8c, 0x99898789, 0x99898789, 0x998c8a8c, 0x998c8a8c, 0x99898789, 0x99898789, 0x99898789, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x99848684, 0x99848684, 0x99848484, 0x99848484, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 
+	0x997e7f7e, 0x99818081, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7b7b, 0x99797b79, 0x99797b79, 0x99797b79, 0x99767876, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 0x99737373, 0x99737073, 
+	0x99706d6e, 0x996e6968, 0x996e6968, 0x996b6563, 0x99606060, 0x99606060, 0x995d5a5d, 0x995a555a, 
+	0x99525152, 0x99454345, 0x99454345, 0x88292829, 0x77030403, 0x77000000, 0x33000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0xdda5a2a5, 0xffa5a2a5, 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, 
+	0xffbdbabd, 0xffc0bec0, 0xffc3c2c3, 0xffc3c2c3, 0xffc5c6c5, 0xffc8c9c8, 0xffcbcccb, 0xffcbcccb, 
+	0xffcecece, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 0xffd3d2d3, 0xffd3d2d3, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffdedcde, 0xffdeddde, 0xffdeddde, 0xffdeddde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdee0e1, 0xffdee1e4, 0xffdee3e6, 0xffdee3e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e7e6, 
+	0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe7e9e7, 0xffe8e8e8, 
+	0xffeaece9, 0xffe7e9e6, 0xffe6e9e6, 0xffe6ebe6, 0xffe6e9e6, 0xffe7e9e7, 0xffe9e9e9, 0xffe7e7e6, 
+	0xffe6e6e6, 0xffe6e7e7, 0xffe7e4e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e4e5, 0xffe5e3e5, 0xffe4e1e4, 
+	0xffe2e1e2, 0xffdfe0df, 0xffdee0de, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdeddde, 0xffdedfde, 
+	0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d4d6, 0xffd6d1d6, 0xffceced0, 0xffceced0, 0xffcecacb, 0xffcec6c5, 0xffc3c2c3, 
+	0xffc3c2c3, 0xffc0bec0, 0xffbdbabd, 0xffb5b2b5, 0xffadabad, 0xff9c9e9c, 0xff9c9e9c, 0xbb5d605d, 
+	0x22000400, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x22000000, 0x77262826, 0x993a3d3a, 0x99424142, 0x99424142, 0x994d4c4d, 0x99525152, 
+	0x99525452, 0x995a5a5a, 0x99636163, 0x99636163, 0x99656565, 0x99656565, 0x996b696b, 0x996b696b, 
+	0x996b6c6e, 0x996b6c6e, 0x996b6f70, 0x996b6f70, 0x99737173, 0x99737173, 0x99737173, 0x99737473, 
+	0x99737576, 0x99737576, 0x99737576, 0x99737576, 0x99767876, 0x99797b79, 0x99797b79, 0x99797b79, 
+	0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997b7d7b, 0x997b7d7b, 0x997e807e, 0x997e807e, 
+	0x99848084, 0x99848084, 0x99848384, 0x99848384, 0x99868486, 0x99868486, 0x99868486, 0x99868486, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99868786, 0x99868786, 0x99868786, 0x99848684, 
+	0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x99868886, 
+	0x998c888c, 0x998c888c, 0x998c888c, 0x998c888c, 0x99898a89, 0x99868686, 0x99898a89, 0x99898a89, 
+	0x998c888c, 0x998c888c, 0x998c888c, 0x998c8b8c, 0x99898b89, 0x99868886, 0x99868886, 0x99868886, 
+	0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99848684, 0x99848684, 0x99868786, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848284, 0x99868686, 0x99848284, 0x99848284, 
+	0x99848384, 0x99848384, 0x99848284, 0x99848284, 0x997e807e, 0x997e807e, 0x997e807e, 0x997b7d7b, 
+	0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7b7b, 0x997b7b7b, 0x997b797b, 0x997b797b, 
+	0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99737573, 0x99707370, 0x99707370, 0x996e706e, 
+	0x996b6d6b, 0x99686968, 0x99656565, 0x99656565, 0x99636163, 0x99636163, 0x995d5c5d, 0x99585658, 
+	0x994a494a, 0x994a494a, 0x994a494a, 0x77191b19, 0x77000000, 0x77000000, 0x22000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0xaa736d73, 0xff9fa29f, 0xff9fa29f, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffbdbabd, 0xffbdbabd, 0xffc5c2c5, 0xffc5c2c5, 0xffc8c6c8, 0xffc8c6c8, 0xffcecace, 0xffcecace, 
+	0xffd0cdd0, 0xffd0cdd0, 0xffd3d0d3, 0xffd3d0d3, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, 0xffdedbde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffe1e1e1, 0xffe1e1e1, 0xffe1e1e1, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e4e6, 0xffe6e4e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e8e9, 0xffe6e8e9, 0xffe6e7e6, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe6e7e6, 
+	0xffefebe6, 0xffefebe6, 0xffefebe6, 0xffefebe6, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 
+	0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffedeaed, 0xffede9ed, 
+	0xffeae8e9, 0xffe5e7e9, 0xffe8e7e9, 0xffe7e7e6, 0xffe6e6e6, 0xffe6e6e5, 0xffe5e6e5, 0xffe3e4e3, 
+	0xffe3e3e3, 0xffe1e1e1, 0xffe1e1e1, 0xffe1e0e1, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedddb, 
+	0xffdedddb, 0xffdedcd9, 0xffdedcd9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd3d4d3, 0xffd0d1d0, 0xffcecece, 0xffcecece, 0xffc8cacb, 0xffc3c6c8, 0xffc5c2c5, 
+	0xffc5c2c5, 0xffbdbcbd, 0xffb5b5b5, 0xffadaead, 0xffadaead, 0xffadaead, 0xff8f908f, 0x774a4d4a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x66131413, 0x993a3d3a, 0x99424142, 0x99424142, 0x99474647, 0x994d4c4d, 
+	0x99525452, 0x995a5a5a, 0x995a5a5a, 0x99636163, 0x99656565, 0x99656565, 0x99656565, 0x996b696b, 
+	0x996b6c6e, 0x996b6c6e, 0x996b6f70, 0x996b6f70, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 
+	0x99737573, 0x99737576, 0x99737576, 0x99737576, 0x99767876, 0x99767876, 0x99767876, 0x99797b79, 
+	0x997e7c7e, 0x997e7c7e, 0x99817f81, 0x99817f81, 0x997b7d7b, 0x997e807e, 0x997e807e, 0x997e807e, 
+	0x99848384, 0x99848384, 0x99848384, 0x99848384, 0x99868486, 0x99868486, 0x99868486, 0x99868486, 
+	0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99898889, 0x99868786, 0x99868786, 
+	0x99868886, 0x99868886, 0x99898b89, 0x99898b89, 0x99868886, 0x99898b89, 0x99898b89, 0x99898b89, 
+	0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x99898a89, 0x99898a89, 0x99898a89, 0x99898a89, 
+	0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x99868886, 0x99898b89, 0x99868886, 0x99868886, 
+	0x99898889, 0x99898889, 0x99898889, 0x99868786, 0x99868786, 0x99868786, 0x99848684, 0x99868786, 
+	0x99848684, 0x99868786, 0x99898889, 0x99848684, 0x99868686, 0x99848284, 0x99868686, 0x99868686, 
+	0x99848384, 0x99848484, 0x99848284, 0x99848384, 0x99818381, 0x997e807e, 0x997e807e, 0x997e807e, 
+	0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7b7b, 0x997b7b7b, 
+	0x997b797b, 0x99797879, 0x99767776, 0x99767776, 0x99737573, 0x99707370, 0x99707370, 0x996b6d6b, 
+	0x99686968, 0x99686968, 0x99656565, 0x99636163, 0x99636163, 0x995d5c5d, 0x99585658, 0x99585658, 
+	0x994a494a, 0x994a494a, 0x99313231, 0x77000400, 0x77000000, 0x66000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x554d494d, 0xff9fa29f, 0xff9fa29f, 0xff9fa29f, 0xffb5b6b5, 
+	0xffb5b2b5, 0xffbdbabd, 0xffbdbabd, 0xffc5c2c5, 0xffc8c6c8, 0xffc8c6c8, 0xffc8c6c8, 0xffcecace, 
+	0xffd0cdd0, 0xffd0cdd0, 0xffd3d0d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d5d6, 
+	0xffd6d7d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedcde, 
+	0xffdedfde, 0xffdedfde, 0xffdee0de, 0xffdee0de, 0xffe1e1e1, 0xffe1e1e1, 0xffe1e1e1, 0xffe1e1e1, 
+	0xffe6e5e6, 0xffe6e4e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 
+	0xffe6e9ec, 0xffe6e8e9, 0xffe6e9ec, 0xffe6e9ec, 0xffe9e9e9, 0xffececec, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffefece9, 0xffefebe6, 0xffefece9, 0xffefece9, 0xffefebef, 0xffefecef, 0xffefecef, 0xffefecef, 
+	0xffefecef, 0xffefecef, 0xffefecef, 0xffefecef, 0xffefebef, 0xffeeecef, 0xffeeeced, 0xffede9ed, 
+	0xffede9ed, 0xffede7ec, 0xffece7ec, 0xffeae7ea, 0xffe7e7e7, 0xffe6e6e6, 0xffe5e6e5, 0xffe3e5e3, 
+	0xffe3e4e3, 0xffe4e4e4, 0xffe1e1e1, 0xffe1e0e1, 0xffe1e0e1, 0xffe1e0e1, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdedddb, 0xffdedddb, 0xffdbdcdb, 0xffdbdcdb, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d7d6, 
+	0xffd3d4d3, 0xffd3d4d3, 0xffd0d1d0, 0xffcecece, 0xffcecece, 0xffc8cacb, 0xffc3c6c8, 0xffc5c2c5, 
+	0xffbdbcbd, 0xffbdbcbd, 0xffb5b5b5, 0xffadaead, 0xffadaead, 0xffadaead, 0xff8f908f, 0x44313331, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x55000000, 0x993a3d3a, 0x99424142, 0x99424142, 0x99424142, 0x994d4c4d, 
+	0x99525452, 0x995a5a5a, 0x995a5a5a, 0x995a5a5a, 0x99606160, 0x99606160, 0x99656565, 0x996b696b, 
+	0x996b696b, 0x996b6c6e, 0x996b6f70, 0x996b6f70, 0x99737173, 0x99737173, 0x99737373, 0x99737373, 
+	0x99737573, 0x99737576, 0x99737576, 0x99737579, 0x99767876, 0x99767876, 0x99797b79, 0x997b7d7b, 
+	0x99817f81, 0x997e7c7e, 0x997e7c7e, 0x99817f81, 0x997e807e, 0x997e807e, 0x99818381, 0x99818381, 
+	0x99848384, 0x99848384, 0x99848384, 0x99848384, 0x99868486, 0x99898789, 0x99868486, 0x99898789, 
+	0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99898889, 0x99898889, 0x998c8a8c, 0x99898889, 
+	0x99898b89, 0x99898b89, 0x99898b89, 0x99898b89, 0x99898b89, 0x99898b89, 0x99898b89, 0x99898b89, 
+	0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x998c8e8c, 0x998c8e8c, 0x99898a89, 0x998c8e8c, 0x99898a89, 
+	0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x99898b89, 0x99898b89, 0x99898b89, 0x99868886, 
+	0x998c8a8c, 0x998c8a8c, 0x99898889, 0x99868786, 0x998c8a8c, 0x99898889, 0x99868786, 0x99868786, 
+	0x99868786, 0x99898889, 0x998c8a8c, 0x99868786, 0x99868686, 0x99868686, 0x99868686, 0x99868686, 
+	0x99848484, 0x99848484, 0x99848484, 0x99848384, 0x99818381, 0x997e807e, 0x997e807e, 0x997e807e, 
+	0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7b7b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x99767776, 0x99767776, 0x99737573, 0x99707370, 0x996e706e, 0x996b6d6b, 
+	0x99686968, 0x99686968, 0x99656565, 0x99636163, 0x99636163, 0x995d5c5d, 0x99585658, 0x99525152, 
+	0x994a494a, 0x994a494a, 0x88313231, 0x77000400, 0x77000000, 0x55000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x22262426, 0xee9fa29f, 0xff9fa29f, 0xff9fa29f, 0xff9fa29f, 
+	0xffb5b2b5, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffc3c2c3, 0xffc3c2c3, 0xffc8c6c8, 0xffcecace, 
+	0xffcecace, 0xffd0cdd0, 0xffd3d0d3, 0xffd3d0d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d5d6, 0xffd6d5d6, 
+	0xffd6d8d6, 0xffd6d7d6, 0xffd6d9d6, 0xffd6d9d6, 0xffdedbde, 0xffdedbde, 0xffdedcde, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdee0de, 0xffe1e1e1, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 
+	0xffe6e4e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e7e6, 0xffe9e8e9, 0xffe6e7e6, 0xffe9e8e9, 
+	0xffe6e9ec, 0xffe6e9ec, 0xffe6e9ec, 0xffe6e9ec, 0xffececec, 0xffececec, 0xffececec, 0xffececec, 
+	0xffefedec, 0xffefece9, 0xffefece9, 0xffefece9, 0xffefecef, 0xffefecef, 0xffefedef, 0xffefecef, 
+	0xffefedef, 0xffefedef, 0xffefedef, 0xffefefef, 0xffefedef, 0xffefedef, 0xffeeecee, 0xffeee9ee, 
+	0xffede9ed, 0xffedeaec, 0xffeceaec, 0xffe9eae9, 0xffe8e7e8, 0xffe7e7e7, 0xffe7e5e7, 0xffe4e4e4, 
+	0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e1e4, 0xffe4e1e4, 0xffe1e0e1, 0xffe1e0e1, 0xffdedfde, 
+	0xffdedfde, 0xffdedddb, 0xffdedcd9, 0xffdbdcdb, 0xffdbdcdb, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d7d6, 
+	0xffd3d4d3, 0xffd0d1d0, 0xffd0d1d0, 0xffcecece, 0xffc8cacb, 0xffc3c6c8, 0xffbdc2c5, 0xffc5c2c5, 
+	0xffbdbcbd, 0xffb5b5b5, 0xffb5b5b5, 0xffadaead, 0xffadaead, 0xff8f908f, 0xbb707370, 0x11191a19, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x33000000, 0x77131413, 0x99424142, 0x99424142, 0x99424142, 0x99424142, 
+	0x994a4d4a, 0x99525452, 0x99525452, 0x995a5a5a, 0x995a5d5a, 0x99606160, 0x99656565, 0x99656565, 
+	0x996b696b, 0x996b6c6e, 0x996b6c6e, 0x996b6f70, 0x99737173, 0x99737173, 0x99737373, 0x99737573, 
+	0x99737576, 0x99737576, 0x99737576, 0x99737579, 0x99767876, 0x99797b79, 0x997b7d7b, 0x997b7d7b, 
+	0x99817f81, 0x997e7c7e, 0x99817f81, 0x99848284, 0x997e807e, 0x99818381, 0x99818381, 0x99818381, 
+	0x99848384, 0x99848684, 0x99848684, 0x99848684, 0x99898789, 0x99898789, 0x99898789, 0x998c8a8c, 
+	0x99898889, 0x99868786, 0x99898889, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 
+	0x99898b89, 0x99898b89, 0x99898b89, 0x998c8e8c, 0x99898b89, 0x998c8e8c, 0x99898b89, 0x998c8e8c, 
+	0x998c8b8c, 0x998c8e8c, 0x998c8b8c, 0x998c8b8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 
+	0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x99898b89, 0x998c8e8c, 0x99898b89, 0x99898b89, 
+	0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x99898889, 0x99898889, 
+	0x99898889, 0x99868786, 0x99868786, 0x99868786, 0x99898a89, 0x99868686, 0x99868686, 0x99868686, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99818381, 0x99818381, 0x99818381, 0x997e807e, 
+	0x99848284, 0x997e7f7e, 0x99818081, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 
+	0x997b797b, 0x99797879, 0x99767776, 0x99767776, 0x99737573, 0x996e706e, 0x996b6d6b, 0x996b6d6b, 
+	0x99686968, 0x99656565, 0x99636163, 0x99636163, 0x995d5c5d, 0x99585658, 0x99585658, 0x99525152, 
+	0x994a494a, 0x994a494a, 0x77191b19, 0x77000400, 0x77000000, 0x33000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x99737973, 0xff9fa29f, 0xff9fa29f, 0xff9fa29f, 
+	0xffadaaad, 0xffb5b2b5, 0xffbdbabd, 0xffbdbabd, 0xffbdbebd, 0xffc3c2c3, 0xffc8c6c8, 0xffc8c6c8, 
+	0xffcecace, 0xffd0cdd0, 0xffd0cdd0, 0xffd3d0d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d5d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffdedbde, 0xffdeddde, 0xffdedfde, 0xffdedfde, 
+	0xffdee1de, 0xffdedfde, 0xffdee0de, 0xffdee3de, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e7e6, 
+	0xffe6e5e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe9e8e9, 0xffe9e8e9, 0xffe9e8e9, 0xffefebef, 
+	0xffe6ebef, 0xffe6e9ec, 0xffe6ebef, 0xffe6ebef, 0xffececec, 0xffececec, 0xffececec, 0xffececec, 
+	0xffefedec, 0xffefedec, 0xffefefef, 0xffefefef, 0xffefedef, 0xffefefef, 0xffefedef, 0xffefefef, 
+	0xffefedef, 0xffefefef, 0xffefedef, 0xffefedef, 0xffefedef, 0xffefedef, 0xffeeedef, 0xffeeeded, 
+	0xffeeebed, 0xffece9eb, 0xffeaeaea, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e9e8, 0xffe6e7e7, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e3e6, 0xffe4e1e4, 0xffe6e3e6, 0xffe1e0e1, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdbdcdb, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d7d6, 
+	0xffd3d4d3, 0xffd0d1d0, 0xffcecece, 0xffc8cacb, 0xffc3c6c8, 0xffc3c6c8, 0xffbdc2c5, 0xffbdbcbd, 
+	0xffbdbcbd, 0xffb5b5b5, 0xffadaead, 0xffadaead, 0xffadaead, 0xff8f908f, 0x66525552, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x55080408, 0x882c2b2c, 0x99424142, 0x99424142, 0x99424142, 
+	0x99424142, 0x994d4e4d, 0x99525552, 0x99525552, 0x995a5a5d, 0x99636163, 0x99636163, 0x99636163, 
+	0x9968686e, 0x9968686e, 0x996b6d73, 0x996b6d73, 0x99736d6b, 0x9973706e, 0x99737370, 0x99737573, 
+	0x99737573, 0x99767776, 0x99767776, 0x997b797b, 0x997b797b, 0x997b797b, 0x997e7c7e, 0x997e7c7e, 
+	0x997b7d7b, 0x997b7d7b, 0x997e807e, 0x99818381, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 
+	0x99848684, 0x99848684, 0x99848684, 0x99868786, 0x998c8886, 0x998c8886, 0x998c8886, 0x998c8b89, 
+	0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998f8c8f, 0x998f8c8f, 0x998c8a8c, 0x998c8a8c, 
+	0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 
+	0x998f908f, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 
+	0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 
+	0x998f8c8f, 0x998c8a8c, 0x998f8c8f, 0x998c8a8c, 0x998c8e8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 
+	0x9986888c, 0x9986888c, 0x9986888c, 0x9986888c, 0x998c8886, 0x998c8886, 0x998c8886, 0x998c8886, 
+	0x99868786, 0x99868786, 0x99848684, 0x99848684, 0x99848684, 0x99848484, 0x99848484, 0x99848384, 
+	0x99818381, 0x997e807e, 0x997e807e, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99797b79, 
+	0x9973797b, 0x9973797b, 0x99737779, 0x99737476, 0x99737173, 0x99737173, 0x996e6d6e, 0x99686968, 
+	0x9963656b, 0x9963656b, 0x99606065, 0x99606065, 0x995a5d5a, 0x995a5d5a, 0x994a4c4a, 0x994a4c4a, 
+	0x994a494a, 0x88343234, 0x77080408, 0x77080408, 0x66000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000400, 0xdda5a2a5, 0xffa5a2a5, 0xffa5a2a5, 
+	0xffaaa9aa, 0xffafafaf, 0xffb5b6b5, 0xffb5b6b5, 0xffbdbcbd, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 
+	0xffc8cacb, 0xffcbced0, 0xffcbced0, 0xffcbced0, 0xffd6d1d0, 0xffd6d4d3, 0xffd6d4d3, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd9d9d9, 0xffd9d9d9, 0xffdbdcdb, 0xffdeddde, 0xffdeddde, 0xffdeddde, 0xffdeddde, 
+	0xffdedfde, 0xffe1e1e1, 0xffe1e1e1, 0xffe4e4e4, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e5e6, 0xffe6e5e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe9e9e9, 0xffefebe6, 0xffefebe6, 0xffefebe6, 0xffefece9, 
+	0xffefebef, 0xffefebef, 0xffefebef, 0xffefedf1, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xfff1f2f1, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff0efef, 0xfff3f2f2, 0xfff1efef, 
+	0xfff1eeef, 0xffeeebec, 0xffeeebee, 0xffebe9ea, 0xffe9e9e9, 0xffe6e7e7, 0xffe6e7e6, 0xffe6e8e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe1e1e1, 0xffe1e1e1, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdbdddb, 0xffd6dbde, 0xffd6dbde, 0xffd6d8db, 0xffd6d5d9, 0xffd6d7de, 
+	0xffd0d1d6, 0xffd0d1d6, 0xffcbccce, 0xffc5c6c5, 0xffc5c6c5, 0xffc0c2c0, 0xffc0c2c0, 0xffbdbebd, 
+	0xffb5b5b5, 0xffb5b5b5, 0xffadabad, 0xffa5a6a5, 0xffa5a6a5, 0xcc707170, 0x11080808, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x33000000, 0x66161616, 0x99424142, 0x99424142, 0x99424142, 
+	0x99424142, 0x99474847, 0x994d4e4d, 0x99525552, 0x995a5a5d, 0x995a5a5d, 0x99636163, 0x99636163, 
+	0x9968686e, 0x9968686e, 0x9968686e, 0x996b6d73, 0x99736d6b, 0x99737370, 0x99737573, 0x99737573, 
+	0x99767776, 0x99767776, 0x99767776, 0x997b797b, 0x997e7c7e, 0x99817f81, 0x997e7c7e, 0x99817f81, 
+	0x997e807e, 0x997e807e, 0x997e807e, 0x997e807e, 0x99848284, 0x99848686, 0x99848686, 0x99848686, 
+	0x99848684, 0x99868786, 0x99868786, 0x99868786, 0x998c8886, 0x998c8886, 0x998c8b89, 0x998c8b89, 
+	0x998c8c8f, 0x998c8c8f, 0x998c8a8c, 0x998c8c8f, 0x998f8c8f, 0x99918f91, 0x998f8c8f, 0x99918f91, 
+	0x998f8f8f, 0x998f8f8f, 0x998f8f8f, 0x998f8f8f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 
+	0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 
+	0x998f908f, 0x998f908f, 0x998c8e8c, 0x998f908f, 0x998c8e8c, 0x998f908f, 0x998f908f, 0x998c8e8c, 
+	0x99918f91, 0x998f8c8f, 0x998f8c8f, 0x998f8c8f, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8a8c, 
+	0x99898b8c, 0x99898b8c, 0x99898b8c, 0x99898b8c, 0x998c8b89, 0x998c8886, 0x998c8b89, 0x998c8886, 
+	0x99898889, 0x99868786, 0x99868786, 0x99868786, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x99818381, 0x99818381, 0x99818381, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99797b79, 
+	0x9973797b, 0x99737779, 0x99737779, 0x99737476, 0x99737173, 0x996e6d6e, 0x99686968, 0x99686968, 
+	0x9963656b, 0x9963656b, 0x99606065, 0x995d5a60, 0x995a5d5a, 0x995a5d5a, 0x994a4c4a, 0x994a4c4a, 
+	0x99343234, 0x771e1b1e, 0x77080408, 0x77080408, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x55373937, 0xeea5a2a5, 0xffa5a2a5, 
+	0xffa5a2a5, 0xffaaa9aa, 0xffafafaf, 0xffb5b6b5, 0xffbdbcbd, 0xffbdbcbd, 0xffc5c2c5, 0xffc5c2c5, 
+	0xffc8cacb, 0xffc8cacb, 0xffc8cacb, 0xffced2d6, 0xffd6d1d0, 0xffd6d4d3, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffdbdcdb, 0xffdeddde, 0xffdee0de, 0xffdeddde, 0xffdee0de, 
+	0xffe1e1e1, 0xffe1e1e1, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e7e6, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffefebe6, 0xffefebe6, 0xffefece9, 0xffefece9, 
+	0xffefedf1, 0xffefedf1, 0xffefedf1, 0xffefedf1, 0xffefefef, 0xfff1f0f1, 0xffefefef, 0xfff1f0f1, 
+	0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 
+	0xfff4f4f4, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff4f4f4, 0xfff1f2f1, 0xfff2f2f1, 0xfff1f0f0, 
+	0xfff1efef, 0xffefeded, 0xffede9ed, 0xffece9ec, 0xffeae9ea, 0xffe9e9e9, 0xffe9e9e9, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdbdddb, 0xffd6dbde, 0xffd6d8db, 0xffd6d8db, 0xffd6d5d9, 0xffd0d1d6, 
+	0xffd0d1d6, 0xffcbccce, 0xffcbccce, 0xffc5c6c5, 0xffc5c6c5, 0xffc0c2c0, 0xffbabeba, 0xffbdbebd, 
+	0xffb5b5b5, 0xffb5b5b5, 0xffadabad, 0xffa5a6a5, 0xdda5a6a5, 0x443c3d3c, 0x00080808, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x55000000, 0x77161616, 0x99424142, 0x99424142, 
+	0x99424142, 0x99424142, 0x99474847, 0x994d4e4d, 0x99525458, 0x995a5a5d, 0x99636163, 0x99636163, 
+	0x99656268, 0x9968686e, 0x9968686e, 0x996b6d73, 0x9973706e, 0x99737370, 0x99737573, 0x99737573, 
+	0x99767776, 0x99767776, 0x997b797b, 0x997b797b, 0x99817f81, 0x99817f81, 0x99817f81, 0x99817f81, 
+	0x997e807e, 0x997e807e, 0x99818381, 0x99818381, 0x99848686, 0x99848686, 0x99848686, 0x99848686, 
+	0x99868786, 0x99868786, 0x998c8a8c, 0x998c8a8c, 0x998c8b89, 0x998c8b89, 0x998c8b89, 0x998c8b89, 
+	0x998c8c8f, 0x998c8c8f, 0x998c8c8f, 0x998c8f91, 0x99918f91, 0x99918f91, 0x99949294, 0x99949294, 
+	0x99919091, 0x99919091, 0x998f8f8f, 0x99919091, 0x998f908f, 0x99919391, 0x998f908f, 0x99919391, 
+	0x998f908f, 0x998f908f, 0x99919391, 0x998f908f, 0x998f908f, 0x998f908f, 0x99919391, 0x998f908f, 
+	0x998f908f, 0x998f908f, 0x99919391, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 
+	0x99918f91, 0x99918f91, 0x99918f91, 0x99918f91, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 
+	0x99898b8c, 0x99898b8c, 0x99898b8c, 0x99898b8c, 0x998c8b89, 0x998c8b89, 0x998c8b89, 0x998c8886, 
+	0x998c8a8c, 0x99868786, 0x99868786, 0x99868786, 0x99848684, 0x99848684, 0x99848684, 0x99848484, 
+	0x99818381, 0x99818381, 0x99818381, 0x99818381, 0x997b7d7b, 0x997b7d7b, 0x99797b79, 0x99797b79, 
+	0x99737779, 0x99737779, 0x99737476, 0x99737173, 0x99737173, 0x996e6d6e, 0x99686968, 0x99636563, 
+	0x9963656b, 0x99606065, 0x99606065, 0x995d5a60, 0x995a5d5a, 0x994a4c4a, 0x994a4c4a, 0x994a4c4a, 
+	0x771e1b1e, 0x77080408, 0x77080408, 0x55080408, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000400, 0x886e6d6e, 0xffa5a2a5, 
+	0xffa5a2a5, 0xffa5a2a5, 0xffaaa9aa, 0xffafafaf, 0xffb5b5b5, 0xffbdbcbd, 0xffc5c2c5, 0xffc5c2c5, 
+	0xffc5c6c5, 0xffc8cacb, 0xffc8cacb, 0xffcbced0, 0xffd6d1d0, 0xffd6d4d3, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd9d9d9, 0xffd9d9d9, 0xffdbdcdb, 0xffdbdcdb, 0xffdee0de, 0xffdee0de, 0xffdee0de, 0xffdee0de, 
+	0xffe1e1e1, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e5e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffececec, 0xffececec, 0xffefedec, 0xffefece9, 0xffefedec, 0xffefedec, 
+	0xffefedf1, 0xffefedf1, 0xffefedf1, 0xffeff0f4, 0xfff1f0f1, 0xfff1f0f1, 0xfff4f2f4, 0xfff4f2f4, 
+	0xfff1f2f1, 0xfff4f4f4, 0xfff1f2f1, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 
+	0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff2f1f1, 
+	0xfff0edee, 0xffeceae9, 0xffeae8e7, 0xffeae7ea, 0xffe8e6e8, 0xffeae9ea, 0xffe9e9e9, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffdedfde, 
+	0xffdedfde, 0xffdbdddb, 0xffdbdddb, 0xffd6d8db, 0xffd6d8db, 0xffd6d5d9, 0xffd6d2d6, 0xffd0d1d6, 
+	0xffcbccce, 0xffcbccce, 0xffc5c6c5, 0xffc5c6c5, 0xffc0c2c0, 0xffbabeba, 0xffbabeba, 0xffb5b5b5, 
+	0xffb5b5b5, 0xffadabad, 0xffadabad, 0xeea5a6a5, 0x773c3d3c, 0x00080808, 0x00080808, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x55000000, 0x77161616, 0x99424142, 
+	0x99424142, 0x99424142, 0x99424142, 0x99474847, 0x994a4d52, 0x99525458, 0x995a5a5d, 0x99636163, 
+	0x99656268, 0x99656268, 0x9968686e, 0x9968686e, 0x99736d6b, 0x9973706e, 0x99737370, 0x99737573, 
+	0x99737573, 0x99767776, 0x99797879, 0x997b797b, 0x997e7c7e, 0x997e7c7e, 0x99817f81, 0x99848284, 
+	0x99818381, 0x99818381, 0x99818381, 0x99848684, 0x99848686, 0x99848686, 0x99848686, 0x99848a89, 
+	0x99898889, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8b89, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 
+	0x998c8f91, 0x998c8f91, 0x998c8f91, 0x998c9294, 0x99949294, 0x99949294, 0x99949294, 0x99949294, 
+	0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 
+	0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 
+	0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x998f908f, 
+	0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x998c928c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 
+	0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8b89, 0x998c8b89, 0x998c8b89, 0x998c8b89, 
+	0x998c8a8c, 0x998c8a8c, 0x99868786, 0x99868786, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x99818381, 0x99818381, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99797b79, 0x99767876, 
+	0x99737476, 0x99737476, 0x99737173, 0x99737173, 0x996e6d6e, 0x99686968, 0x99686968, 0x99636563, 
+	0x99606065, 0x99606065, 0x995d5a60, 0x995a555a, 0x994a4c4a, 0x994a4c4a, 0x994a4c4a, 0x77292829, 
+	0x77080408, 0x77080408, 0x66080408, 0x11080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000400, 0x00000400, 0x996e6d6e, 
+	0xeea5a2a5, 0xffa5a2a5, 0xffa5a2a5, 0xffaaa9aa, 0xffadaead, 0xffb5b5b5, 0xffbdbcbd, 0xffc5c2c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc8cacb, 0xffcbced0, 0xffd6d1d0, 0xffd6d1d0, 0xffd6d4d3, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd9d9d9, 0xffdbdcdb, 0xffdbdcdb, 0xffdeddde, 0xffdeddde, 0xffdee0de, 0xffdee3de, 
+	0xffe4e4e4, 0xffe6e7e6, 0xffe4e4e4, 0xffe6e7e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6ebe6, 
+	0xffececec, 0xffececec, 0xffececec, 0xffececec, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffeff0f4, 0xffeff0f4, 0xffeff0f4, 0xffeff3f7, 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 
+	0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff7f7f7, 0xfff4f4f4, 0xfff4f4f4, 0xfff7f7f7, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff5f5f4, 
+	0xffefeeeb, 0xffebe8e8, 0xffe8e5e8, 0xffe7e4e8, 0xffe8e5e8, 0xffeae8ea, 0xffe9e9e9, 0xffe6e9e6, 
+	0xffe6e9e6, 0xffe6e7e6, 0xffe6e8e6, 0xffe6e7e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe1e1e1, 0xffdedfde, 
+	0xffdedfde, 0xffdbdddb, 0xffd6dbd6, 0xffd6d8db, 0xffd6d5d9, 0xffd6d2d6, 0xffd6d2d6, 0xffcbccce, 
+	0xffcbccce, 0xffcbccce, 0xffc5c6c5, 0xffc0c2c0, 0xffc0c2c0, 0xffbabeba, 0xffb5bab5, 0xffb5b5b5, 
+	0xffb5b5b5, 0xffadabad, 0xeea5a2a5, 0x773c3d3c, 0x11080808, 0x00080808, 0x00080808, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 0x55000000, 0x77191419, 
+	0x882f2d2f, 0x99424142, 0x99424142, 0x99424142, 0x993c3b3c, 0x99525152, 0x99525152, 0x99525152, 
+	0x99636163, 0x99636163, 0x99636163, 0x99636163, 0x99636565, 0x996b7173, 0x996b7173, 0x996b7173, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 
+	0x99868886, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998f8f8f, 0x998f8f8f, 0x998f8f8f, 0x998f8f8f, 
+	0x99949094, 0x99949094, 0x99949094, 0x999c969c, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 
+	0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 
+	0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 
+	0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x998f9091, 
+	0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x998f8c8f, 0x99949294, 0x99949294, 0x99949294, 
+	0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 
+	0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7973, 0x997b7973, 0x997b7973, 0x997b7973, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99636563, 0x99636563, 0x99636563, 0x99636563, 
+	0x99525552, 0x99525552, 0x99525552, 0x99525552, 0x99525152, 0x88373637, 0x771b1b1b, 0x77000000, 
+	0x77000305, 0x66000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x77686968, 0xdd9c9e9c, 0xff9c9e9c, 0xff9c9e9c, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 
+	0xffb8b9b8, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd9dbde, 0xffdee3e6, 0xffdee3e6, 0xffdee3e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 
+	0xffe9e9e9, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff1f0ef, 0xfff1f0ef, 0xfff1f0ef, 0xfff1f0ef, 
+	0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff6f6f6, 
+	0xffefefef, 0xffeaeae9, 0xffe6e7e7, 0xffe5e4e5, 0xffe5e3e6, 0xffece9ed, 0xffefebef, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffc8c9c8, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xff9c9e9c, 
+	0xff9c9e9c, 0xcc9c9e9c, 0x55343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 0x55000000, 
+	0x66080408, 0x771b181b, 0x99424142, 0x99424142, 0x993c3b3c, 0x993c3b3c, 0x99525152, 0x99525152, 
+	0x99555555, 0x99555555, 0x99636163, 0x99636163, 0x99636565, 0x99636565, 0x996b7173, 0x996b7173, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848384, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 
+	0x998c8e8c, 0x99868886, 0x998c8e8c, 0x998c8e8c, 0x998f8f8f, 0x99949694, 0x998f8f8f, 0x998f8f8f, 
+	0x99949094, 0x99949094, 0x99949094, 0x99949094, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 
+	0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 
+	0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 
+	0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x998f9091, 
+	0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x998f8c8f, 0x99949294, 
+	0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x99868886, 
+	0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x99848384, 0x99848684, 0x99848684, 0x997e7f7e, 0x997e7f7e, 
+	0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99767576, 0x997b7973, 0x997b7973, 0x9973706e, 0x9973706e, 
+	0x99737173, 0x99737173, 0x99656465, 0x99656465, 0x99636563, 0x99636563, 0x99636563, 0x99505150, 
+	0x99525552, 0x99525552, 0x99525552, 0x993a3b3a, 0x771b1b1b, 0x66000000, 0x77000000, 0x77000000, 
+	0x66000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x33343534, 0x99686968, 0xee9c9e9c, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 
+	0xffb8b9b8, 0xffb8b9b8, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c8c3, 0xffc5c8c3, 0xffced2ce, 0xffced2ce, 
+	0xffd0d1d0, 0xffd0d1d0, 0xffd6dbd6, 0xffd6dbd6, 0xffd9dbde, 0xffd9dbde, 0xffdee3e6, 0xffdee3e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e5e6, 0xffefebef, 0xffefebef, 0xffefebef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff1f0ef, 0xfff7f7f7, 0xfff1f0ef, 0xfff1f0ef, 
+	0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff6f7f6, 
+	0xfff2f1f1, 0xffebeaea, 0xffe4e5e5, 0xffe3e1e4, 0xffe6e4e7, 0xffedeaed, 0xffefebef, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffced0ce, 0xffd6d7d6, 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffb8b7b8, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xdd9c9e9c, 
+	0x88686968, 0x33343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 
+	0x44080408, 0x66080408, 0x66080408, 0x771b181b, 0x993c3b3c, 0x993c3b3c, 0x993c3b3c, 0x993c3b3c, 
+	0x99474947, 0x99555555, 0x99555555, 0x99555555, 0x995a5958, 0x99636565, 0x99636565, 0x99636565, 
+	0x99686868, 0x996e6f6e, 0x996e6f6e, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x99848384, 0x99848384, 0x99848384, 0x99848384, 
+	0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x998f8f8f, 0x99898889, 0x998f8f8f, 0x998f8f8f, 
+	0x99949094, 0x998c8b8c, 0x99949094, 0x99949094, 0x998f908f, 0x99949694, 0x998f908f, 0x99949694, 
+	0x998f908f, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99919291, 0x99919291, 0x99919291, 
+	0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99919291, 0x99919291, 0x99919291, 0x99919291, 
+	0x99949694, 0x9991908f, 0x9991908f, 0x9991908f, 0x998f9091, 0x998f9091, 0x998f9091, 0x998f9091, 
+	0x998f8e8f, 0x998f8e8f, 0x998f8e8f, 0x99949294, 0x99949294, 0x998f8c8f, 0x998f8c8f, 0x998f8c8f, 
+	0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x99818381, 
+	0x99848384, 0x99848384, 0x99848384, 0x99848384, 0x997e7f7e, 0x997e7f7e, 0x99797879, 0x99797879, 
+	0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x9973706e, 0x9973706e, 0x996b6768, 0x996b6768, 
+	0x99656465, 0x99656465, 0x99656465, 0x99585658, 0x99505150, 0x99505150, 0x99505150, 0x99505150, 
+	0x993a3b3a, 0x993a3b3a, 0x77212221, 0x66080808, 0x77000000, 0x77000000, 0x77000000, 0x44000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x44343534, 0xaa7b797b, 0xeeadaaad, 0xffadaaad, 0xffadaaad, 
+	0xffaaabaa, 0xffaaabaa, 0xffb8b9b8, 0xffb8b9b8, 0xffbdbdb8, 0xffc5c8c3, 0xffc5c8c3, 0xffc5c8c3, 
+	0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd3d2d6, 0xffd9dbde, 0xffd9dbde, 0xffd9dbde, 
+	0xffe1e0e1, 0xffe1e0e1, 0xffe1e0e1, 0xffe6e7e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xfff1f0ef, 0xfff1f0ef, 0xfff1f0ef, 0xfff1f0ef, 
+	0xfff1f3f1, 0xffecefec, 0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff7f7f7, 0xfff1f3f1, 0xfff7f7f7, 
+	0xfff4f3f4, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff4f3f4, 0xfff7f7f7, 0xfff4f3f4, 
+	0xfff5f5f4, 0xffeeedec, 0xffe4e4e5, 0xffe1e1e2, 0xffe3e1e3, 0xffe5e4e6, 0xffe6e4e6, 0xffe1dfde, 
+	0xffe1dfde, 0xffe1dfde, 0xffe1dfde, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffced0ce, 
+	0xffced0ce, 0xffced0ce, 0xffc5c5c5, 0xffc8c9c8, 0xffc8c9c8, 0xffbabcba, 0xffbabcba, 0xffb8b7b8, 
+	0xffb8b7b8, 0xffb8b7b8, 0xffaaa9aa, 0xffb5b2b5, 0xeeb5b2b5, 0xdd7b7b7e, 0x997b7b7e, 0x33343534, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0x22080408, 0x55080408, 0x66080408, 0x66101010, 0x77101010, 0x88262626, 0x883c3b3c, 
+	0x993a3d3a, 0x993a3d3a, 0x99474947, 0x99474947, 0x99524d4a, 0x99524d4a, 0x995a5958, 0x995a5958, 
+	0x99636163, 0x99636163, 0x99636163, 0x99686868, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 
+	0x99737173, 0x99737173, 0x99797879, 0x99797879, 0x99737573, 0x997b7c7b, 0x997b7c7b, 0x997b7c7b, 
+	0x997b7d7b, 0x997b7d7b, 0x99818381, 0x99818381, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 
+	0x99898b89, 0x99848684, 0x99898b89, 0x99898b89, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 
+	0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 
+	0x998c8684, 0x998c8684, 0x998c8684, 0x998c8684, 0x9984868c, 0x9984868c, 0x9984868c, 0x9984868c, 
+	0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99898789, 0x99848284, 0x99848284, 0x99848284, 
+	0x99818381, 0x997b7d7b, 0x99818381, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 
+	0x997b7c7b, 0x997b7c7b, 0x99737573, 0x99737573, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 
+	0x99706d70, 0x99706d70, 0x996b656b, 0x996b656b, 0x99635d63, 0x99635d63, 0x99635d63, 0x99635d63, 
+	0x99585658, 0x99585658, 0x994a494a, 0x994a494a, 0x993c3d3c, 0x993c3d3c, 0x993c3d3c, 0x88292829, 
+	0x77080808, 0x66080808, 0x77080808, 0x77080808, 0x77000000, 0x55000000, 0x22000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11191819, 0x33191819, 0x664a494a, 0xbb7b797b, 
+	0xdd9c9e9c, 0xee9c9e9c, 0xffaaabaa, 0xffaaabaa, 0xffb5b2ad, 0xffb5b2ad, 0xffb5b2ad, 0xffbdbdb8, 
+	0xffc5bec5, 0xffc5bec5, 0xffcbc8cb, 0xffcbc8cb, 0xffcecace, 0xffcecace, 0xffcecace, 0xffd3d2d6, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffdbd9db, 0xffdbd9db, 0xffd6dbd6, 0xffd6dbd6, 0xffdee0de, 0xffdee0de, 
+	0xffdedfde, 0xffdedfde, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e3de, 0xffe6e3de, 0xffece9e6, 0xffece9e6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 
+	0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 
+	0xffefebe6, 0xffeeeae5, 0xffdedfde, 0xffddddde, 0xffdeddde, 0xffd6d7d6, 0xffd6d7d6, 0xffdbd7d6, 
+	0xffdbd7d6, 0xffdbd7d6, 0xffd6cece, 0xffcecece, 0xffcecece, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c5c5, 
+	0xffc5c5c5, 0xffc5c5c5, 0xffbdbabd, 0xffbabcba, 0xffadaead, 0xffadaead, 0xffadaead, 0xffaaa9aa, 
+	0xffaaa9aa, 0xee9c9a9c, 0xdd9c9a9c, 0xaa7b7b7e, 0x55424347, 0x22080c10, 0x11080c10, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x44000000, 0x55030103, 0x66050305, 0x66080408, 
+	0x66131213, 0x77131213, 0x88262326, 0x883a353a, 0x88313131, 0x99313131, 0x994a494a, 0x994a494a, 
+	0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 
+	0x99636563, 0x99636563, 0x99636563, 0x99636563, 0x996b6d73, 0x996b6d73, 0x996b6d73, 0x996b6d73, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x997b757b, 0x997b757b, 0x997b757b, 0x997b757b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 
+	0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 
+	0x996b716b, 0x996b716b, 0x996b716b, 0x996b716b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 
+	0x99636563, 0x99636563, 0x99636563, 0x99636563, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 
+	0x99525152, 0x99525152, 0x99525152, 0x99525152, 0x994a494a, 0x994a494a, 0x994a494a, 0x994a494a, 
+	0x99313531, 0x99313531, 0x88313531, 0x88212321, 0x77191419, 0x77100d10, 0x66080708, 0x66000000, 
+	0x77000000, 0x77000000, 0x66000000, 0x55000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030403, 0x11080c08, 
+	0x22000400, 0x442f312f, 0x885d5d5d, 0xbb8c8a8c, 0xdd9c9a9c, 0xdd9c9a9c, 0xee9c9a9c, 0xff9c9a9c, 
+	0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcececd, 0xffcccdce, 0xffcccdcc, 
+	0xffcbc9cc, 0xffc9c8c9, 0xffc7c4c7, 0xffc2c1c3, 0xffbebdbf, 0xffb6babd, 0xffb5babd, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a2a5, 
+	0xffa5a2a5, 0xffa5a2a5, 0xffa5a2a5, 0xee9c9a9c, 0xee9c9a9c, 0xdd9c9a9c, 0xdd9c9a9c, 0xbb7b797b, 
+	0x77525252, 0x44292b29, 0x22000400, 0x11080c08, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x33000000, 0x44000000, 
+	0x55000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66191819, 0x77191819, 0x77191819, 
+	0x88313331, 0x88313331, 0x88313331, 0x88313331, 0x993f3d3f, 0x993f3d3f, 0x993f3d3f, 0x993f3d3f, 
+	0x99424342, 0x99424342, 0x99424342, 0x99424342, 0x99474a4d, 0x99474a4d, 0x99474a4d, 0x99474a4d, 
+	0x99504d50, 0x99504d50, 0x99504d50, 0x99504d50, 0x99555155, 0x99555155, 0x99555155, 0x99555155, 
+	0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 
+	0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 
+	0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 
+	0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 
+	0x99505150, 0x99505150, 0x99505150, 0x99505150, 0x99505150, 0x99505150, 0x99505150, 0x99505150, 
+	0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x99474847, 0x99474847, 0x99474847, 0x99474847, 
+	0x99424342, 0x99424342, 0x99424342, 0x99424342, 0x993c3b3c, 0x993c3b3c, 0x993c3b3c, 0x993c3b3c, 
+	0x99373737, 0x99373737, 0x88373737, 0x88373737, 0x88313131, 0x88313131, 0x77191819, 0x77191819, 
+	0x77101210, 0x66000000, 0x66000000, 0x66000000, 0x77000000, 0x77000000, 0x66000000, 0x55000000, 
+	0x44000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x11000400, 0x11000400, 0x22000400, 0x44343634, 0x77686868, 
+	0x99797b79, 0xbb797b79, 0xcc797b79, 0xcc797b79, 0xddadaead, 0xeeadaead, 0xeeadaead, 0xeeadaead, 
+	0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcccbcb, 0xffc8c8c9, 0xffc6c5c6, 
+	0xffb3b2b4, 0xffadadaf, 0xffb0b0b3, 0xffafb1b4, 0xffb1b5b9, 0xffb4b9bc, 0xffb5babd, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xeeadaead, 0xeea5a6a5, 0xeea5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xcca5a2a5, 
+	0xcca5a2a5, 0xbb6e6d6e, 0x886e6d6e, 0x66343334, 0x55343334, 0x22343334, 0x11000000, 0x11000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x22000000, 0x33000000, 0x44000000, 0x55000000, 0x55000000, 0x55000000, 0x66000000, 
+	0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66080408, 0x66080408, 0x77080408, 0x77242024, 
+	0x77212221, 0x77212221, 0x77212221, 0x88212221, 0x88242726, 0x88242726, 0x88242726, 0x88242726, 
+	0x882c282c, 0x882c282c, 0x882c282c, 0x882c282c, 0x882f2d2f, 0x882f2d2f, 0x882f2d2f, 0x992f2d2f, 
+	0x882f2e2f, 0x882f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 
+	0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 
+	0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 
+	0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 
+	0x992c2d2c, 0x992c2d2c, 0x992c2d2c, 0x992c2d2c, 0x992c2d2c, 0x882c2d2c, 0x882c2d2c, 0x882c2d2c, 
+	0x88292829, 0x88292829, 0x88292829, 0x88292829, 0x88242624, 0x88242624, 0x88242624, 0x88242624, 
+	0x88212221, 0x88212221, 0x88212221, 0x88212221, 0x771e1e1e, 0x771e1e1e, 0x771e1e1e, 0x771e1e1e, 
+	0x77000400, 0x66000400, 0x66000400, 0x66000400, 0x66000000, 0x66000000, 0x77000000, 0x77000000, 
+	0x77000000, 0x66000000, 0x66000000, 0x55000000, 0x44000000, 0x33000000, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x22000400, 0x443a3d3a, 0x443a3d3a, 0x663a3d3a, 
+	0x663c3f3c, 0x773c3f3c, 0x88797b79, 0xaa797b79, 0xbb7e7f7e, 0xbb7e7f7e, 0xbb7e7f7e, 0xbb7e7f7e, 
+	0xcc848684, 0xcc848684, 0xcc848684, 0xcc848684, 0xcc898889, 0xdd898889, 0xdd898889, 0xdd898889, 
+	0xdd8c8b8c, 0xdd8c8b8c, 0xdd8c8b8c, 0xdd8c8b8c, 0xdd8c8b8c, 0xdd8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 
+	0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 
+	0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8b8b8b, 0xee898989, 
+	0xee878588, 0xee848285, 0xcc7e7d80, 0xbb7b7c7f, 0xbb797c7e, 0xbb797c7e, 0xaa797c7e, 0xaa737473, 
+	0x88737473, 0x77737473, 0x663a3a3a, 0x55373a37, 0x44373a37, 0x33373a37, 0x22000400, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, 
+	0x33000000, 0x44000000, 0x44000000, 0x55000000, 0x55080408, 0x55080408, 0x66080408, 0x66080408, 
+	0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000400, 0x66000400, 0x66000400, 0x66000400, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 
+	0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 
+	0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 
+	0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 
+	0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 
+	0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66000400, 0x66000400, 0x66000400, 0x66000400, 
+	0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 
+	0x66000400, 0x66000400, 0x66000400, 0x55000400, 0x55000000, 0x44000000, 0x44000000, 0x33000000, 
+	0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 
+	0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 
+	0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 
+	0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080407, 
+	0x00080408, 0x00060308, 0x00000400, 0x00010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x44000000, 
+	0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x55000000, 0x55000000, 0x55000000, 
+	0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 
+	0x55000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 
+	0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x55000000, 0x55000000, 0x55000000, 
+	0x55000000, 0x55000000, 0x55000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 
+	0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 
+	0x55000000, 0x55000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 
+	0x44000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x22000000, 0x22000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030403, 0x00030403, 
+	0x00050505, 0x00050505, 0x00050505, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030403, 0x00030403, 0x00030403, 
+	0x00030303, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x22000000, 0x22000000, 0x33000000, 0x33000000, 
+	0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 
+	0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x22000000, 0x22000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030403, 0x00050805, 0x11080c08, 
+	0x22101010, 0x22101010, 0x11101010, 0x11050505, 0x00000400, 0x00000100, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00050805, 0x11050805, 0x11080c08, 0x11080c08, 
+	0x11080808, 0x00030303, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x33000000, 0x22000000, 0x22000000, 0x22000000, 0x11000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x55050705, 0xaa101410, 0xcc191819, 0xcc191819, 0xcc191819, 0xcc191819, 
+	0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 
+	0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191819, 0xcc191819, 0xcc191819, 0xbb191819, 
+	0x66080808, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x44050405, 0x66100c10, 
+	0x99101010, 0xbb191819, 0xcc191819, 0xdd191819, 0xcc191819, 0xbb191819, 0x99101010, 0x77101010, 
+	0x44080408, 0x22030103, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11080808, 0x55080808, 0xbb4a494a, 0xdd8c8a8c, 0xeea5a6a5, 0xeea5a6a5, 0xeea5a6a5, 0xeea5a6a5, 
+	0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 
+	0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeea5a6a5, 0xeea5a6a5, 0xeea5a6a5, 0xee8c8e8c, 
+	0xbb3c3b3c, 0x77080808, 0x22080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0x00080408, 0x00080408, 0x11080408, 0x33080408, 0x88080408, 0xcc4a464a, 0xee4a464a, 
+	0xee8c8a8c, 0xffa7a6a7, 0xffa7a6a7, 0xffa7a6a7, 0xffafb3af, 0xff898c89, 0xee898c89, 0xee636563, 
+	0xcc4a494a, 0x88080408, 0x44080408, 0x22080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x22080808, 0xaa080808, 0xdd8c8a8c, 0xffcecace, 0xffcbcccb, 0xffcbcccb, 0xffcbcccb, 0xffcbcccb, 
+	0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 
+	0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffbdbebd, 
+	0xeea5a2a5, 0xbb080808, 0x33080808, 0x00080808, 0x00000000, 0x110e0d0e, 0x110e0d0e, 0x331b1b1b, 
+	0x44212021, 0x55212021, 0x44212021, 0x22101010, 0x11100f10, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x110b0b0b, 0x110e0f0e, 0x330e0f0e, 0x441b1e1b, 0x330e0f0e, 
+	0x220b0b0b, 0x110b0b0b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0x00080408, 0x11080408, 0x55080408, 0xaa4a464a, 0xee8c888c, 0xff8c888c, 0xffcecace, 
+	0xffc3c2c3, 0xffc3c2c3, 0xffc3c2c3, 0xffdedfde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffafb3af, 
+	0xff8c8e8c, 0xee8c8e8c, 0xbb4a494a, 0x66080408, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x22080808, 0xcc080808, 0xee8c8a8c, 0xffcecace, 0xffcbcccb, 0xffcbcccb, 0xffdedfde, 0xffdedfde, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffa5a2a5, 0xdd080808, 0x44080808, 0x00080808, 0x00000000, 0x110e0d0e, 0x331b1b1b, 0x551b1b1b, 
+	0x77212021, 0x88212021, 0x88212021, 0x55212021, 0x33211e21, 0x11100f10, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x110b0b0b, 0x22161616, 0x441b1e1b, 0x661b1e1b, 0x661b1e1b, 0x551b1e1b, 
+	0x44161616, 0x220b0b0b, 0x000b0b0b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0x11080408, 0x66080408, 0xcc3c3b3c, 0xee8c888c, 0xffcecace, 0xffcecace, 0xffcecace, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffced2ce, 0xffced2ce, 0xee8c8e8c, 0xcc4a494a, 0x771b1a1b, 0x22000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x22080808, 0xcc080808, 0xee8c8a8c, 0xffcecace, 0xffcbcccb, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffa5a2a5, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x220e0d0e, 0x551b1b1b, 0x77292829, 
+	0x99313131, 0xaa313131, 0xbb313131, 0xaa313131, 0x77312d31, 0x33211e21, 0x11100f10, 0x11000000, 
+	0x00000000, 0x110b0b0b, 0x22161616, 0x44212021, 0x88292d29, 0x99292d29, 0x99292d29, 0x77292d29, 
+	0x66212021, 0x33161616, 0x110b0b0b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11080408, 0x55080408, 0xcc3c3b3c, 0xffa5aaa5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xff8c8e8c, 0xcc524d52, 0x771b1a1b, 0x22000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9a9a9a, 0xffdedfde, 0xffd6d7d6, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffecedec, 0xffecedec, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffe4e5e4, 0xffe4e5e4, 0xffdedfde, 0xffdedfde, 
+	0xffb5b2b5, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x220e0d0e, 0x551b1b1b, 0x88292829, 
+	0xaa292d29, 0xbb292d29, 0xcc292d29, 0xcc212321, 0xbb2c2e2c, 0x882c2e2c, 0x442c2e2c, 0x22101010, 
+	0x11191419, 0x22191419, 0x44292629, 0x99292629, 0xbb292729, 0xbb313131, 0xaa313131, 0x99313131, 
+	0x77212421, 0x44161816, 0x110b0c0b, 0x00000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33080808, 0xbb4a4a4a, 0xee8c8c8c, 0xffcecece, 0xffd6d7d6, 0xffd6d7d6, 0xffdeddde, 0xffdeddde, 
+	0xffdee3de, 0xffe6e9e6, 0xffe6e9e6, 0xffe6e9e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffdedbde, 0xffdedbde, 0xffd6ced6, 0xee8c8e8c, 0xbb4a494a, 0x55080408, 0x11080408, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, 0x00080808, 0x00080808, 0x00080808, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9a9a9a, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 0xffe6e7e6, 
+	0xffecedec, 0xffecedec, 0xfff1f4f1, 0xfff1f4f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 
+	0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xffe9ece9, 0xffe9ece9, 0xffe4e5e4, 0xffdedfde, 
+	0xffb5b2b5, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x110e0d0e, 0x441b1b1b, 0x88292829, 
+	0xbb292d29, 0xcc212321, 0xcc212321, 0xdd191a19, 0xdd1e1f1e, 0xcc1e1f1e, 0x992c2e2c, 0x552c2e2c, 
+	0x33292629, 0x553a373a, 0x993a373a, 0xcc292629, 0xcc211e21, 0xcc292729, 0xbb292729, 0xbb292729, 
+	0x88212421, 0x33161816, 0x110b0c0b, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x11000000, 
+	0x88080808, 0xee8c8c8c, 0xffcecece, 0xffcecece, 0xffd6d7d6, 0xffdeddde, 0xffe6e4e6, 0xffe6e4e6, 
+	0xffe6e9e6, 0xffe6e9e6, 0xffeff0ef, 0xffeff0ef, 0xfff1f2f1, 0xffececec, 0xffececec, 0xffececec, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffdedbde, 0xffced2ce, 0xee8c8e8c, 0x99080408, 0x33080408, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x110e0c0e, 0x11131413, 0x22131413, 0x22131413, 0x22131413, 
+	0x110e120e, 0x110e120e, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9a9a9a, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 0xffe6e7e6, 0xffefefef, 
+	0xfff1f4f1, 0xfff1f4f1, 0xfff1f4f1, 0xfff1f4f1, 0xfff4f7f4, 0xfff4f7f4, 0xfff4f7f4, 0xfff4f7f4, 
+	0xfff4f6f4, 0xfff4f6f4, 0xfff4f6f4, 0xfff4f6f4, 0xffeff3ef, 0xffe9ece9, 0xffe9ece9, 0xffe4e5e4, 
+	0xffb5b2b5, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x000e0d0e, 0x221b1b1b, 0x55292829, 
+	0xaa292d29, 0xcc212321, 0xdd191a19, 0xdd191a19, 0xee101010, 0xdd101010, 0xdd1e1f1e, 0xaa3a3d3a, 
+	0x774a494a, 0x993a373a, 0xcc292629, 0xdd191419, 0xdd211e21, 0xdd211e21, 0xcc292729, 0xaa292729, 
+	0x66212421, 0x33161816, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x44050405, 
+	0xcc4a4a4a, 0xff8c8c8c, 0xffcecece, 0xffcecece, 0xffdeddde, 0xffe6e4e6, 0xffe6e4e6, 0xffefebef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 
+	0xffeff3ef, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffced2ce, 0xff8c8e8c, 0xcc4a494a, 0x55080408, 
+	0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x110e0c0e, 0x221b181b, 0x441e201e, 0x661e201e, 0x66292d29, 0x66292d29, 
+	0x551b1f1b, 0x331b1f1b, 0x110e120e, 0x11000400, 0x00030303, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9a9a9a, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 0xffefefef, 0xffefefef, 
+	0xfff1f4f1, 0xfff1f4f1, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 
+	0xfff7fbf7, 0xfff7fbf7, 0xfff4f6f4, 0xfff4f6f4, 0xffeff3ef, 0xffeff3ef, 0xffe9ece9, 0xffe4e5e4, 
+	0xffb5b2b5, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x110e0d0e, 0x221b1b1b, 
+	0x66292d29, 0xbb292d29, 0xdd191a19, 0xee101010, 0xee101010, 0xee101010, 0xee101010, 0xdd1e1f1e, 
+	0xbb292629, 0xdd292629, 0xee191419, 0xee191419, 0xdd191419, 0xdd191419, 0xcc292729, 0x88313131, 
+	0x44212421, 0x330b0c0b, 0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x66100c10, 
+	0xee4a4a4a, 0xffcecece, 0xffcecece, 0xffcecece, 0xffe6e4e6, 0xffe6e4e6, 0xffefebef, 0xffefebef, 
+	0xffeff0ef, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 
+	0xffeff3ef, 0xffeff3ef, 0xffe6e7e6, 0xffe6e7e6, 0xffced2ce, 0xffced2ce, 0xee4a494a, 0x88080408, 
+	0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x110e0c0e, 0x331b181b, 0x66292429, 0x88292d29, 0xaa292d29, 0xaa292d29, 0xaa292d29, 
+	0x99292d29, 0x77292d29, 0x551b1f1b, 0x220e120e, 0x11080808, 0x00030303, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffe6e3e6, 0xffece9ec, 0xfff1f0f1, 0xfff1f0f1, 
+	0xfff7f7f7, 0xfffafafa, 0xfffcfcfc, 0xfffcfcfc, 0xfffffcff, 0xfffffcff, 0xfffffcff, 0xfffffcff, 
+	0xfffffcff, 0xfffffcff, 0xfffffbff, 0xfffffbff, 0xfff1f4f1, 0xfff1f4f1, 0xffecedec, 0xffe6e7e6, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00050405, 0x11100c10, 
+	0x33212321, 0x77313531, 0xbb313531, 0xee101210, 0xee080808, 0xee080808, 0xee080808, 0xee080808, 
+	0xee100c10, 0xee100c10, 0xee100c10, 0xee100c10, 0xee101010, 0xdd212021, 0xaa313131, 0x55313131, 
+	0x33101010, 0x33050505, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x11000000, 0x99101310, 
+	0xee8c8e8c, 0xffc3c4c3, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 0xffecedec, 0xffecedec, 0xfff1f4f1, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfffafafa, 0xfffafafa, 0xfffafafa, 0xfffafafa, 0xfffafafa, 0xfff7f7f7, 
+	0xfffaf6fa, 0xfff4f0f4, 0xfff4f0f4, 0xffefebef, 0xffe6e7e6, 0xffe6e7e6, 0xeea2a3a2, 0xaa191c19, 
+	0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030303, 
+	0x11080808, 0x221e201e, 0x66292d29, 0xaa292d29, 0xbb292d29, 0xcc262726, 0xcc262726, 0xcc262726, 
+	0xcc262726, 0xbb292d29, 0x88262726, 0x55242224, 0x220b0c0b, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffe6e3e6, 0xffece9ec, 0xfff1f0f1, 0xfff7f7f7, 
+	0xfff7f7f7, 0xfffcfcfc, 0xfffcfcfc, 0xffffffff, 0xfffffeff, 0xfffffeff, 0xfffffeff, 0xfffffeff, 
+	0xfffffeff, 0xfffffeff, 0xfffffeff, 0xfffffbff, 0xfff7fbf7, 0xfff1f4f1, 0xfff1f4f1, 0xffe6e7e6, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x11050405, 
+	0x11101210, 0x33212321, 0x77313531, 0xcc313531, 0xee080808, 0xee080808, 0xff080808, 0xff080808, 
+	0xff050705, 0xee050705, 0xee0b090b, 0xee100c10, 0xee101010, 0xbb313131, 0x77313131, 0x44212021, 
+	0x33050505, 0x33000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x22000000, 0xbb191c19, 
+	0xffa7a9a7, 0xffc3c4c3, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 0xffecedec, 0xfff1f4f1, 0xfff1f4f1, 
+	0xfffafafa, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffffbff, 0xfffaf6fa, 0xfff4f0f4, 0xfff4f0f4, 0xffe6e7e6, 0xffe6e7e6, 0xffa2a3a2, 0xcc191c19, 
+	0x44000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00050505, 
+	0x11131413, 0x551e201e, 0x99292d29, 0xbb292d29, 0xcc242224, 0xcc242224, 0xdd242224, 0xdd242224, 
+	0xdd242224, 0xcc262726, 0xbb292d29, 0x88262726, 0x33161816, 0x110b0c0b, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffe6e3e6, 0xffece9ec, 0xfff1f0f1, 0xfff7f7f7, 
+	0xfffafafa, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff1f4f1, 0xfff1f4f1, 0xffe6e7e6, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x22101210, 0x44212321, 0x88313531, 0xcc2f332f, 0xee080808, 0xff080808, 0xff080808, 
+	0xff050705, 0xff050705, 0xee0b090b, 0xee100c10, 0xcc212021, 0x99424142, 0x66212021, 0x44101010, 
+	0x33000000, 0x33000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x22000000, 0xcc191c19, 
+	0xffa7a9a7, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffecedec, 0xfff1f4f1, 0xfff1f4f1, 0xfff7fbf7, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffffbff, 0xfffaf6fa, 0xfffaf6fa, 0xfff4f0f4, 0xffe6e7e6, 0xffe6e7e6, 0xffa2a3a2, 0xdd191c19, 
+	0x44000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, 
+	0x22131413, 0x66292d29, 0xaa292d29, 0xcc1e201e, 0xdd242224, 0xdd242224, 0xdd242224, 0xdd211c21, 
+	0xdd211c21, 0xcc242224, 0xbb292d29, 0x99292d29, 0x55212421, 0x220b0c0b, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffece9ec, 0xfff1f0f1, 0xfff1f0f1, 0xfff7f7f7, 
+	0xfffafafa, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff1f4f1, 0xfff1f4f1, 0xffecedec, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x22101210, 0x55313531, 0x99424942, 0xdd1b1e1b, 0xff080808, 0xff080808, 
+	0xff000400, 0xff050705, 0xff050705, 0xee100c10, 0xcc313131, 0x99424142, 0x66212021, 0x44101010, 
+	0x33050505, 0x33000000, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x33000000, 0xdd191c19, 
+	0xffa7a9a7, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffecedec, 0xfff1f4f1, 0xfff1f4f1, 0xfff7fbf7, 
+	0xfffcfcfc, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffcfcfc, 
+	0xfffffbff, 0xfffffbff, 0xfffaf6fa, 0xfff4f0f4, 0xffe6e7e6, 0xffe6e7e6, 0xffa2a3a2, 0xdd191c19, 
+	0x55000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, 
+	0x33131413, 0x77292d29, 0xbb292d29, 0xcc1e201e, 0xdd211c21, 0xdd242224, 0xdd242224, 0xdd242224, 
+	0xdd211c21, 0xdd242224, 0xcc292d29, 0xaa292d29, 0x66212421, 0x330b0c0b, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xeea5a2a5, 0xffefebef, 0xffe6e7e6, 0xffececec, 0xfff1f2f1, 0xfff7f7f7, 
+	0xfff7fbf7, 0xfffafcfa, 0xfffcfefc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff4f6f4, 0xfff1f0f1, 0xffefebef, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0x11080408, 0x22191619, 0x553a393a, 0xaa424542, 0xee1b1c1b, 0xff080808, 0xff080808, 
+	0xff000400, 0xff000400, 0xff000400, 0xee0e100e, 0xee1e1e1e, 0xbb3a393a, 0x882c2b2c, 0x551e1e1e, 
+	0x440e0d0e, 0x33000000, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x22000000, 0xcc191c19, 
+	0xffb8bab8, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffefefef, 0xfff1f3f1, 0xfff4f7f4, 0xfff7fbf7, 
+	0xfffffcff, 0xfffffeff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xfffcfbfc, 0xfffcfbfc, 0xfffaf7fa, 0xfff7f3f7, 0xffe6e7e6, 0xffe6e7e6, 0xffa2a2a2, 0xdd191819, 
+	0x55000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, 
+	0x22131713, 0x77292d29, 0xbb292d29, 0xcc1e221e, 0xdd242224, 0xdd242224, 0xdd211c21, 0xdd211c21, 
+	0xdd191c19, 0xdd1e221e, 0xcc292d29, 0xaa292d29, 0x66292429, 0x330e0c0e, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xeea5a2a5, 0xffefebef, 0xffe6e7e6, 0xffececec, 0xfff1f2f1, 0xfff7f7f7, 
+	0xfff7fbf7, 0xfffafcfa, 0xfffcfefc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff4f6f4, 0xfff1f0f1, 0xffefebef, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0x11080408, 0x33292729, 0x773a393a, 0xdd1b1c1b, 0xee080808, 0xff080808, 0xff080808, 
+	0xff000400, 0xff000400, 0xff000400, 0xee0e100e, 0xee101010, 0xdd1e1e1e, 0xbb3a393a, 0x772c2b2c, 
+	0x441b1b1b, 0x330e0d0e, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x22000000, 0xbb191c19, 
+	0xff919291, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffefefef, 0xfff1f3f1, 0xfff4f7f4, 0xfff7fbf7, 
+	0xfffffeff, 0xfffffeff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xfffcfbfc, 0xfffcfbfc, 0xfffaf7fa, 0xfff7f3f7, 0xffe6e7e6, 0xffe6e7e6, 0xffa2a2a2, 0xcc191819, 
+	0x44000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00050505, 
+	0x22131713, 0x661e221e, 0xaa292d29, 0xcc292d29, 0xdd242224, 0xdd242224, 0xdd211c21, 0xdd211c21, 
+	0xdd1e221e, 0xdd242724, 0xcc292d29, 0x99242724, 0x551b181b, 0x330e0c0e, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xeea5a2a5, 0xffefebef, 0xffe6e7e6, 0xffececec, 0xfff1f2f1, 0xfff7f7f7, 
+	0xfff7fbf7, 0xfffafcfa, 0xfffcfefc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff4f6f4, 0xfff1f0f1, 0xffefebef, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00030103, 
+	0x11080408, 0x22191619, 0x663a393a, 0xcc292729, 0xee080808, 0xff080808, 0xff080808, 0xff080808, 
+	0xee0e100e, 0xee0e100e, 0xee0e100e, 0xee0e100e, 0xee101010, 0xee101010, 0xdd1e1e1e, 0xaa2c2b2c, 
+	0x66292829, 0x330e0d0e, 0x220e0d0e, 0x11000000, 0x11000000, 0x00000000, 0x22000000, 0x99101310, 
+	0xee919291, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffefefef, 0xfff1f3f1, 0xfff4f7f4, 0xfff7fbf7, 
+	0xfffffcff, 0xfffffeff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xfffcfbfc, 0xfffcfbfc, 0xfffaf7fa, 0xfff7f3f7, 0xffe6e7e6, 0xffe6e7e6, 0xeea2a2a2, 0xaa191819, 
+	0x44000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030303, 
+	0x11080c08, 0x441e221e, 0x88292d29, 0xbb292d29, 0xcc262726, 0xdd242224, 0xdd242224, 0xdd242224, 
+	0xdd1e221e, 0xcc292d29, 0xbb292d29, 0x88242724, 0x441b181b, 0x330e0c0e, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xeea5a2a5, 0xffefebef, 0xffe6e7e6, 0xffececec, 0xfff1f2f1, 0xfff7f7f7, 
+	0xfff7fbf7, 0xfffafcfa, 0xfffcfefc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff4f6f4, 0xfff1f0f1, 0xffefebef, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00030103, 0x00080408, 
+	0x11191619, 0x44292729, 0xaa3a393a, 0xdd191619, 0xee080808, 0xee080808, 0xee080808, 0xee080808, 
+	0xdd1b1c1b, 0xdd292829, 0xee0e100e, 0xee0e100e, 0xee101010, 0xee1e1e1e, 0xdd1e1e1e, 0xcc2c2b2c, 
+	0x99292829, 0x55292829, 0x220e0d0e, 0x11000000, 0x11080908, 0x11000000, 0x11000000, 0x77080908, 
+	0xee6b696b, 0xffb8bab8, 0xffdee3de, 0xffdee3de, 0xffefefef, 0xfff1f3f1, 0xfff4f7f4, 0xfff7fbf7, 
+	0xfffffcff, 0xfffffeff, 0xfffffeff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xfffcfbfc, 0xfffaf7fa, 0xfffaf7fa, 0xfff7f3f7, 0xffe6e7e6, 0xffe6e7e6, 0xee5d5d5d, 0x88191819, 
+	0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11080c08, 0x22131713, 0x661e221e, 0x99292d29, 0xbb292d29, 0xcc292d29, 0xcc262726, 0xcc292d29, 
+	0xcc292d29, 0xbb292d29, 0x99242724, 0x66191c19, 0x330e0c0e, 0x22000000, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffe6e9e6, 0xffe6e9e6, 0xffeff0ef, 0xfff7f7f7, 
+	0xfffaf7fa, 0xfffcfbfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xfffcfcfc, 0xfff7fbf7, 0xfff1f4f1, 0xfff1f4f1, 0xffe6e7e6, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x110b0c0b, 
+	0x33262826, 0x88313531, 0xdd1b1c1b, 0xee101010, 0xee101010, 0xee101010, 0xee101010, 0xdd1e1e1e, 
+	0xaa4a454a, 0x994a454a, 0xcc312f31, 0xdd191a19, 0xee191c19, 0xdd191c19, 0xdd212321, 0xcc292a29, 
+	0xbb262426, 0x88262426, 0x441b181b, 0x22100c10, 0x22080c08, 0x11030403, 0x11000000, 0x44050805, 
+	0xcc504c50, 0xff979397, 0xffdedbde, 0xffdedbde, 0xffececec, 0xffececec, 0xfff7f7f7, 0xfff7f7f7, 
+	0xfffafbfa, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xffdee3de, 0xff979897, 0xcc504e50, 0x66080408, 
+	0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x110b0b0b, 0x33161616, 0x66212021, 0x88292d29, 0xaa292d29, 0xbb292d29, 0xbb292d29, 
+	0xaa292829, 0x88292829, 0x661b1b1b, 0x440e0d0e, 0x33080408, 0x22030103, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffdee3de, 0xffe6e9e6, 0xffeff0ef, 0xfff7f7f7, 
+	0xfffaf7fa, 0xfffcfbfc, 0xfffcfbfc, 0xffffffff, 0xfffcfefc, 0xfffcfefc, 0xfffcfefc, 0xfffcfefc, 
+	0xffffffff, 0xffffffff, 0xfffcfcfc, 0xfffcfcfc, 0xfff7fbf7, 0xfff1f4f1, 0xfff1f4f1, 0xffe6e7e6, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x110b0c0b, 0x22161816, 
+	0x66262826, 0xbb262826, 0xdd1b1c1b, 0xee101010, 0xee101010, 0xee101010, 0xdd1e1e1e, 0xaa3a393a, 
+	0x77312f31, 0x77312f31, 0x88312f31, 0xbb312f31, 0xdd212321, 0xdd212321, 0xdd292a29, 0xcc313131, 
+	0xbb313131, 0x99262426, 0x661b181b, 0x33100c10, 0x33080c08, 0x11030403, 0x00000000, 0x22000000, 
+	0x88080408, 0xee979397, 0xffdedbde, 0xffdedbde, 0xffececec, 0xffececec, 0xfff7f7f7, 0xfff7f7f7, 
+	0xfffafbfa, 0xfffafbfa, 0xfffafbfa, 0xfffafbfa, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xffdee3de, 0xee979897, 0x99080408, 0x44080408, 
+	0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x110b0b0b, 0x33161616, 0x441e1f1e, 0x661e1f1e, 0x77292d29, 0x771e1f1e, 
+	0x661b1b1b, 0x551b1b1b, 0x440e0d0e, 0x33000000, 0x22030103, 0x22000000, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffdee3de, 0xffe6e9e6, 0xffeff0ef, 0xffeff0ef, 
+	0xfffaf7fa, 0xfffaf7fa, 0xfffcfbfc, 0xfffcfbfc, 0xfffafcfa, 0xfffafcfa, 0xfffafcfa, 0xfffafcfa, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffafafa, 0xfff1f4f1, 0xfff1f4f1, 0xffecedec, 0xffe6e7e6, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x110b0c0b, 0x44212421, 
+	0x99262826, 0xcc262826, 0xdd1b1c1b, 0xdd1b1c1b, 0xdd101010, 0xdd1e1e1e, 0xbb3a393a, 0x772c2b2c, 
+	0x66191a19, 0x66191a19, 0x66191a19, 0x88312f31, 0xaa292a29, 0xcc292a29, 0xcc292a29, 0xbb313131, 
+	0xaa313131, 0x99262426, 0x77262426, 0x441b181b, 0x33050805, 0x22030403, 0x00000000, 0x11000000, 
+	0x44080408, 0xbb504c50, 0xee979397, 0xffdedbde, 0xffe1e1e1, 0xffececec, 0xffececec, 0xfff7f7f7, 
+	0xfff4f7f4, 0xfff4f7f4, 0xfffafbfa, 0xfffafbfa, 0xfffafafa, 0xfffafafa, 0xfffafafa, 0xfff7f7f7, 
+	0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xffe1dfe1, 0xee979897, 0xcc504e50, 0x66080408, 0x33080408, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x110b0b0b, 0x22131213, 0x33131213, 0x44131213, 0x44131213, 
+	0x440e0d0e, 0x330e0d0e, 0x33000000, 0x22000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffdee3de, 0xffe6e9e6, 0xffeff0ef, 0xffeff0ef, 
+	0xfff7f3f7, 0xfffaf7fa, 0xfffaf7fa, 0xfffaf7fa, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 
+	0xfffafafa, 0xfffafafa, 0xfff7f7f7, 0xfff7f7f7, 0xfff1f4f1, 0xfff1f4f1, 0xffecedec, 0xffe6e7e6, 
+	0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x000b0c0b, 0x22161816, 0x66212421, 
+	0x99262826, 0xbb262826, 0xcc262826, 0xdd1b1c1b, 0xdd1e1e1e, 0xbb2c2b2c, 0x772c2b2c, 0x551e1e1e, 
+	0x55000400, 0x55000400, 0x55000400, 0x55191a19, 0x66212321, 0x99292a29, 0xaa292a29, 0xaa292a29, 
+	0x99313131, 0x88262426, 0x661b181b, 0x441b181b, 0x22050805, 0x22030403, 0x00000000, 0x00000000, 
+	0x22080408, 0x66080408, 0xcc504c50, 0xff979397, 0xffd6d7d6, 0xffe1e1e1, 0xffececec, 0xffececec, 
+	0xffeff3ef, 0xfff4f7f4, 0xfff4f7f4, 0xfff4f7f4, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 
+	0xfff7f3f7, 0xfff7f3f7, 0xffe1dfe1, 0xffb5b6b5, 0xdd504e50, 0x88080408, 0x44080408, 0x22080408, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11080408, 0x22080408, 0x22080408, 0x22080408, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33080808, 0xcc080808, 0xee919491, 0xffd6dbd6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 
+	0xffa5a6a5, 0xdd080408, 0x55080408, 0x00080408, 0x00000000, 0x110b0b0b, 0x33161616, 0x66212021, 
+	0x88292829, 0xaa292829, 0xbb292829, 0xcc292829, 0xbb292829, 0x77292829, 0x551b1b1b, 0x550e0d0e, 
+	0x44030303, 0x44000000, 0x44030303, 0x44080808, 0x440b0b0b, 0x55212021, 0x77212021, 0x88212021, 
+	0x88212021, 0x77212021, 0x55191819, 0x44101010, 0x22080408, 0x11030103, 0x00000000, 0x00000000, 
+	0x00000000, 0x22000000, 0x771b1b1b, 0xcc525152, 0xee979397, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffdee3de, 0xffdee3de, 0xff979897, 0xdd504e50, 0x88101410, 0x44000000, 0x22000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x22080808, 0xbb080808, 0xee919491, 0xffd6dbd6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 
+	0xeea5a6a5, 0xcc080408, 0x44080408, 0x00080408, 0x00000000, 0x110b0b0b, 0x220b0b0b, 0x44161616, 
+	0x661e1e1e, 0x77292829, 0x88292829, 0x99292829, 0x77292829, 0x551b1b1b, 0x440e0d0e, 0x44000000, 
+	0x44000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x330b0b0b, 0x44161616, 0x66161616, 
+	0x66191819, 0x66191819, 0x55101010, 0x33101010, 0x22030103, 0x11030103, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x22000000, 0x771b1b1b, 0xbb504c50, 0xee979397, 0xff979397, 0xffdedbde, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xff979897, 0xee979897, 0xcc504e50, 0x88080408, 0x44000000, 0x22000000, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11080808, 0x66080808, 0xbb4d4e4d, 0xee919491, 0xeea5a7a5, 0xffa5a7a5, 0xffa5a7a5, 0xffa5a7a5, 
+	0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 
+	0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffaaa7aa, 0xffaaa7aa, 0xeeaaa7aa, 0xeeaaa7aa, 
+	0xcc707070, 0x99080408, 0x33080408, 0x00080408, 0x00000000, 0x00000000, 0x110b0b0b, 0x220b0b0b, 
+	0x33131313, 0x441e1e1e, 0x441e1e1e, 0x441e1e1e, 0x440e0d0e, 0x440e0d0e, 0x44000000, 0x44000000, 
+	0x33000000, 0x33000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x220b0b0b, 0x330b0b0b, 
+	0x44101010, 0x44101010, 0x44080808, 0x33080808, 0x11030103, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x55080408, 0x99080408, 0xcc504c50, 0xee504c50, 
+	0xeeaaa9aa, 0xffaaa9aa, 0xffaaa9aa, 0xffaaa9aa, 0xffa7a9a7, 0xffa7a9a7, 0xeea7a9a7, 0xee606260, 
+	0xcc504e50, 0x99080408, 0x66080408, 0x44080408, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080808, 0x22080808, 0x77080808, 0xbb080808, 0xdd212021, 0xdd212021, 0xdd212021, 0xdd212021, 
+	0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 
+	0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 0xdd212021, 0xdd212021, 0xdd212021, 0xcc212021, 
+	0x99080408, 0x44080408, 0x22080408, 0x00080408, 0x00000000, 0x00000000, 0x00000000, 0x110b0b0b, 
+	0x11080808, 0x11080808, 0x22080808, 0x22080808, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 
+	0x33000000, 0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x22000000, 
+	0x22080808, 0x33080808, 0x33080808, 0x22080808, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11080408, 0x33080408, 0x55080408, 0x88080408, 
+	0xaa211c21, 0xcc211c21, 0xdd211c21, 0xdd211c21, 0xdd191c19, 0xcc191c19, 0xaa191c19, 0x88191c19, 
+	0x66080408, 0x44080408, 0x33080408, 0x22080408, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x22000000, 0x33000000, 0x44000000, 0x55000000, 0x55000000, 0x55000000, 
+	0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 
+	0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x44000000, 
+	0x33000000, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x22000000, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x22000000, 
+	0x33000000, 0x44000000, 0x44000000, 0x55000000, 0x55000000, 0x44000000, 0x44000000, 0x33000000, 
+	0x22000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x33000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 
+	0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x22000000, 0x22000000, 0x33000300, 0x33000300, 0x44000400, 0x44000400, 
+	0x55080808, 0x55101010, 0x66101010, 0x66191819, 0x661b1e1b, 0x661b1e1b, 0x66292d29, 0x66292d29, 
+	0x77313531, 0x77313531, 0x77313531, 0x77313531, 0x773a3d3a, 0x773a3d3a, 0x773a3d3a, 0x773a3d3a, 
+	0x77424142, 0x77424142, 0x77424142, 0x77424142, 0x77424542, 0x77424542, 0x77424542, 0x77424542, 
+	0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x88424542, 0x88424542, 0x88424542, 0x88424542, 
+	0x88424542, 0x88424542, 0x88424542, 0x88424542, 0x88424542, 0x88424542, 0x88424542, 0x88424542, 
+	0x88424142, 0x88424142, 0x88424142, 0x88424142, 0x88424142, 0x88424142, 0x88424142, 0x88424142, 
+	0x88424142, 0x88424142, 0x88424142, 0x88424142, 0x883a3d3a, 0x883a3d3a, 0x883a3d3a, 0x883a3d3a, 
+	0x883a3d3a, 0x883a3d3a, 0x883a3d3a, 0x883a3d3a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 
+	0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 
+	0x88313531, 0x88313531, 0x88313531, 0x88313531, 0x88313131, 0x88313131, 0x88313131, 0x88313131, 
+	0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 
+	0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 
+	0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 
+	0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 
+	0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 
+	0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 
+	0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88313131, 
+	0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88313531, 0x88313531, 0x88313531, 0x88313531, 
+	0x88313531, 0x88313531, 0x88313531, 0x88313531, 0x88313531, 0x88313531, 0x88313531, 0x88313531, 
+	0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 
+	0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 
+	0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x88313531, 0x88313531, 0x88313531, 0x88313531, 
+	0x88313531, 0x77313531, 0x77313531, 0x88313531, 0x88313131, 0x77313131, 0x77313131, 0x77313131, 
+	0x77292d29, 0x77292d29, 0x77292d29, 0x77292d29, 0x77292829, 0x77292829, 0x77292829, 0x77292829, 
+	0x77212021, 0x77212021, 0x77212021, 0x77212021, 0x77191819, 0x77191819, 0x77191819, 0x66101010, 
+	0x66101010, 0x660b0b0b, 0x660b0b0b, 0x660b0b0b, 0x55080808, 0x55080808, 0x55050505, 0x44050505, 
+	0x33000400, 0x33000400, 0x22000400, 0x22000300, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080408, 0x22080408, 0x44080408, 0x55080408, 
+	0x66191419, 0x66191419, 0x77423f42, 0x77423f42, 0x77424542, 0x77424542, 0x77606260, 0x77606260, 
+	0x77636163, 0x77636163, 0x88636163, 0x88636163, 0x886b696b, 0x886b696b, 0x886b696b, 0x886b696b, 
+	0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x9973797b, 0x9973797b, 0x9973797b, 0x9973797b, 
+	0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 
+	0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 
+	0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 
+	0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b7573, 0xaa7b7573, 0xaa7b7573, 0xaa7b7573, 
+	0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 
+	0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 
+	0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 
+	0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 
+	0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 
+	0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 
+	0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 
+	0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 
+	0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 
+	0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 
+	0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 
+	0xaa736d73, 0xaa736d73, 0xaa736d73, 0xaa736d73, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 
+	0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 
+	0xaa737573, 0xaa737573, 0xbb737573, 0xbb737573, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 
+	0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 
+	0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 
+	0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 
+	0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa636563, 0xaa636563, 0xaa636563, 0xaa636563, 
+	0x995a5d5a, 0x995a5d5a, 0x995a5d5a, 0x995a5d5a, 0x99525552, 0x99525552, 0x99525552, 0x88525552, 
+	0x88424542, 0x88424542, 0x88424542, 0x88424542, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 
+	0x88191c19, 0x77191c19, 0x77191c19, 0x77191c19, 0x66080c08, 0x44080c08, 0x33080c08, 0x22080c08, 
+	0x11080408, 0x00080408, 0x00080408, 0x00080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x55080408, 0x77343134, 0x88605d60, 0x88605d60, 
+	0x886b6b6b, 0x886b6b6b, 0x886b6b6b, 0x996b6b6b, 0x997e807e, 0x997e807e, 0xaa7e807e, 0xaa7e807e, 
+	0xaa898a89, 0xaa898a89, 0xaa898a89, 0xaa898a89, 0xbb8c8f8c, 0xbb8c8f8c, 0xbb8c8f8c, 0xbb8c8f8c, 
+	0xbb949494, 0xbb949494, 0xbb949494, 0xcc949494, 0xcc949797, 0xcc949797, 0xcc949797, 0xcc949797, 
+	0xcc979a97, 0xcc979a97, 0xcc979a97, 0xcc979a97, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 
+	0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 
+	0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 
+	0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9b9a, 0xcc9c9b9a, 0xcc9c9b9a, 0xcc9c9b9a, 
+	0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 
+	0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 
+	0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 
+	0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 
+	0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 
+	0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 
+	0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 
+	0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 
+	0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 
+	0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 
+	0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 
+	0xcc9f9b9f, 0xcc9f9b9f, 0xcc9f9b9f, 0xcc9f9b9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 
+	0xcc9a9d9f, 0xcc9a9d9f, 0xcc9a9d9f, 0xcc9a9d9f, 0xcc9a9a9a, 0xcc9a9a9a, 0xcc9a9a9a, 0xcc9a9a9a, 
+	0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9a9a, 0xcc9a9a9a, 0xcc9a9a9a, 0xcc9a9a9a, 
+	0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 
+	0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc94979a, 0xcc94979a, 0xcc94979a, 0xcc94979a, 
+	0xcc979697, 0xcc979697, 0xcc979697, 0xcc979697, 0xcc919291, 0xcc919291, 0xcc919291, 0xcc919291, 
+	0xcc919291, 0xcc919291, 0xcc919291, 0xcc919291, 0xcc8f908f, 0xcc8f908f, 0xcc8f908f, 0xcc8f908f, 
+	0xcc8c8b8c, 0xcc8c8b8c, 0xcc8c8b8c, 0xcc8c8b8c, 0xbb848884, 0xbb848884, 0xbb848884, 0xbb848884, 
+	0xbb7e7d7e, 0xbb7e7d7e, 0xbb7e7d7e, 0xbb7e7d7e, 0xaa737073, 0xaa737073, 0xaa737073, 0xaa737073, 
+	0xaa6b6b6b, 0x996b6b6b, 0x99424342, 0x99424342, 0x99373937, 0x88373937, 0x77373937, 0x66080c08, 
+	0x66080408, 0x22080408, 0x00080408, 0x00080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x33000000, 0x77262626, 0x88605d60, 0x88605d60, 0x998c8a8c, 0xaa8c8a8c, 
+	0xaa949694, 0xaa949694, 0xbb949694, 0xbb949694, 0xbb9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 
+	0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9ca29c, 0xcc9ca29c, 0xdd9ca29c, 0xdd9ca29c, 
+	0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 
+	0xdda5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 
+	0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 
+	0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 
+	0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 
+	0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 
+	0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 
+	0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 
+	0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 
+	0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xdda5aaad, 0xdda5aaad, 0xdda5aaad, 0xdda5aaad, 
+	0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 
+	0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 
+	0xdda5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, 
+	0xdd9c9a9c, 0xdd9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc949294, 0xcc949294, 0xcc949294, 0xcc949294, 
+	0xcc949294, 0xcc949294, 0xcc949294, 0xbb6b6b6b, 0xbb656565, 0xbb656565, 0xaa656565, 0xaa656565, 
+	0xbb656265, 0x77373337, 0x44080408, 0x11080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x33000000, 0x884d4c4d, 0x99737173, 0xaa8c8a8c, 0xaa8c8a8c, 0xcc8c8a8c, 0xcc8c8a8c, 
+	0xcc949694, 0xcc949694, 0xdd949694, 0xdd949694, 0xdd9c9e9c, 0xdd9c9e9c, 0xdd9c9e9c, 0xdd9c9e9c, 
+	0xdd9c9e9c, 0xdd9c9e9c, 0xdd9c9e9c, 0xdd9c9e9c, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, 
+	0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 
+	0xdda5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 
+	0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 
+	0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 
+	0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 
+	0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 
+	0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 
+	0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 
+	0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 
+	0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xdda5aaad, 0xdda5aaad, 0xdda5aaad, 0xdda5aaad, 
+	0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 
+	0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 
+	0xdda5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, 
+	0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd949294, 0xdd949294, 0xdd949294, 0xdd949294, 
+	0xdd949294, 0xdd949294, 0xdd949294, 0xdd949294, 0xdd949294, 0xcc949294, 0xcc949294, 0xcc949294, 
+	0xee949294, 0xbb656265, 0x99373337, 0x55080408, 0x11080808, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11100c10, 0x773c393a, 0x9994928c, 0xbb94928c, 0xcc8f908f, 0xcc8f908f, 0xdd9ca29c, 0xdd9ca29c, 
+	0xdda5a1a2, 0xdda5a1a2, 0xdda5a1a2, 0xdda5a1a2, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 
+	0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 
+	0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 
+	0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 
+	0xdda7a6a7, 0xddb5b2b5, 0xddb5b2b5, 0xdda7a6a7, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 
+	0xddb5aead, 0xddb5aead, 0xddb5aead, 0xddb5aead, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 
+	0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb2b3b2, 0xddb2b3b2, 0xddb2b3b2, 0xddb2b3b2, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xdda7a6a7, 
+	0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 
+	0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 
+	0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 
+	0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a9a9a, 
+	0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a979a, 0xdd9a979a, 0xdd9a979a, 0xdd9a979a, 
+	0xeea5a2a5, 0xdd8c8b8c, 0xbb8c8b8c, 0xaa5a5d5a, 0x662c2d2c, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x44100c10, 0x99686563, 0xbb94928c, 0xcc94928c, 0xdd9ca29c, 0xcc8f908f, 0xdd9ca29c, 0xdd9ca29c, 
+	0xdda5a1a2, 0xdda5a1a2, 0xdda5a1a2, 0xdda5a1a2, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 
+	0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 
+	0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 
+	0xddb5b2b5, 0xddb5b2b5, 0xdda7a6a7, 0xdda7a6a7, 0xddb5b2b5, 0xdda7a6a7, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 
+	0xddb5aead, 0xddb5aead, 0xddb5aead, 0xddb5aead, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 
+	0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb2b3b2, 0xddb2b3b2, 0xddb2b3b2, 0xddb2b3b2, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xdda7a6a7, 0xddb5b2b5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 
+	0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 
+	0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdd9a9a9a, 
+	0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a979a, 0xdd9a979a, 0xdd9a979a, 0xdd9a979a, 
+	0xeea5a2a5, 0xeea5a2a5, 0xdd8c8b8c, 0xcc8c8b8c, 0xbb585958, 0x332c2d2c, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00050405, 
+	0x773c393a, 0xbb94928c, 0xcc94928c, 0xdd94928c, 0xdd9ca29c, 0xdd817f81, 0xff736d73, 0xff817f81, 
+	0xff847d7b, 0xff948f8f, 0xff948f8f, 0xff948f8f, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c928c, 0xff8c928c, 0xff8c928c, 0xff8c928c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c928c, 0xff8c928c, 0xff8c928c, 0xff8c928c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8a8c, 0xff8c8a8c, 0xff8c8a8c, 0xff8c8a8c, 
+	0xffa5a2a5, 0xeea5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdd848684, 0x77585958, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11100c10, 
+	0x88686563, 0xcc94928c, 0xdd94928c, 0xdd94928c, 0xdd9ca29c, 0xdd817f81, 0xff817f81, 0xff8f908f, 
+	0xffa5a1a2, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffb5aead, 0xffb5aead, 0xffb5aead, 0xffb5aead, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 
+	0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 
+	0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 
+	0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb2b3b2, 0xffb2b3b2, 0xffb2b3b2, 0xffb2b3b2, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffa7a5a7, 
+	0xffa5a2a5, 0xeea5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdd848684, 0xaa585958, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22191419, 
+	0x99636163, 0xcc898a89, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda7a6a7, 0xdd949294, 0xff949294, 0xffa7a6a7, 
+	0xffbdbebd, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffbdbebd, 
+	0xffb2b2b2, 0xee9c9a9c, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9e9c, 0xbb686968, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33191419, 
+	0xaa636163, 0xdd898a89, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda7a6a7, 0xdd949294, 0xffa7a6a7, 0xffbababa, 
+	0xffd0d2d0, 0xffe4e7e4, 0xffe4e7e4, 0xffe4e7e4, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 
+	0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffe4e7e4, 0xffe4e7e4, 0xffe4e7e4, 0xffd0d2d0, 
+	0xffb2b2b2, 0xeea7a6a7, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9e9c, 0xcc686968, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33100d10, 
+	0xaa636163, 0xdd898a89, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda7a6a7, 0xdd949294, 0xffa7a6a7, 0xffcecece, 
+	0xffe4e7e4, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xffe4e7e4, 
+	0xffbdbebd, 0xeea7a6a7, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9e9c, 0xcc686968, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33100d10, 
+	0xaa636163, 0xdd898a89, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda7a6a7, 0xdd949294, 0xffbababa, 0xffcecece, 
+	0xffe4e7e4, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xffe4e7e4, 
+	0xffbdbebd, 0xeea7a6a7, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9e9c, 0xcc9c9e9c, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33101010, 
+	0xaa4a5152, 0xdd868a89, 0xdda5a6a5, 0xdda5a6a5, 0xddadadad, 0xdd9c9a9c, 0xffadadad, 0xffced2ce, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffbdbebd, 0xeea7a9a7, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xcc6e736e, 0x00000400, 0x00000300, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22191819, 
+	0x994a5152, 0xdd868a89, 0xdda5a6a5, 0xdda5a6a5, 0xddadadad, 0xdd9c9a9c, 0xffadadad, 0xffced2ce, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffbdbebd, 0xeea7a9a7, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xbb6e736e, 0x00000400, 0x00000400, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, 
+	0x994a5152, 0xcc868a89, 0xdda5a6a5, 0xdda5a6a5, 0xddadadad, 0xdd9c9a9c, 0xffadadad, 0xffced2ce, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffbdbebd, 0xeea7a9a7, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xbb6e736e, 0x00000400, 0x00000400, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, 
+	0x994a5152, 0xcc868a89, 0xdda5a6a5, 0xdda5a6a5, 0xddadadad, 0xdd9c9a9c, 0xffadadad, 0xffced2ce, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffbdbebd, 0xeea7a9a7, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xbb6e736e, 0x00000400, 0x00000400, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, 
+	0x884a494a, 0xcc868486, 0xdda5a2a5, 0xdda5a2a5, 0xddadaead, 0xdd9c9a9c, 0xffadaead, 0xffced7ce, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffc5c2c5, 0xeeaaaaaa, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xaa6e716e, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11101010, 
+	0x884a494a, 0xcc868486, 0xdda5a2a5, 0xdda5a2a5, 0xddadaead, 0xdd9c9a9c, 0xffadaead, 0xffced7ce, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffc5c2c5, 0xeeaaaaaa, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xaa6e716e, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, 
+	0x884a494a, 0xcca5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xddadaead, 0xdd9c9a9c, 0xffadaead, 0xffced7ce, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffc5c2c5, 0xeeaaaaaa, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xaa6e716e, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, 
+	0x994a494a, 0xcca5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xddadaead, 0xdd9c9a9c, 0xffadaead, 0xffced7ce, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffc5c2c5, 0xeeaaaaaa, 0xdd9c9e9c, 0xddaaaaaa, 0xdda5aaa5, 0xaa6e716e, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101310, 
+	0x995a595a, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xddafaeaf, 0xdd9c9a9c, 0xffafaeaf, 0xffd6d7d6, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffc5c2c5, 0xeeafadaf, 0xdda5a2a5, 0xdda5a2a5, 0xddb5b6b5, 0xbb797b79, 0x00000400, 0x00000400, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101310, 
+	0x995a595a, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xddafaeaf, 0xdd9c9a9c, 0xffafaeaf, 0xffd6d7d6, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffc5c2c5, 0xeeafadaf, 0xdda5a2a5, 0xdda5a2a5, 0xddb5b6b5, 0xbb797b79, 0x00000400, 0x00000400, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101310, 
+	0xaa5a595a, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xddafaeaf, 0xdd9c9a9c, 0xffafaeaf, 0xffd6d7d6, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffc5c2c5, 0xeeafadaf, 0xdda5a2a5, 0xddafadaf, 0xddb5b6b5, 0xcc797b79, 0x00000400, 0x00000400, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33101310, 
+	0xaa737373, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xddafaeaf, 0xdd9c9a9c, 0xffafaeaf, 0xffd6d7d6, 
+	0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffc5c2c5, 0xeeafadaf, 0xdda5a2a5, 0xddafadaf, 0xddb5b6b5, 0xcc797b79, 0x00000400, 0x00000400, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33101010, 
+	0xaa606060, 0xddada6ad, 0xddada6ad, 0xddada6ad, 0xddbab7ba, 0xdd949294, 0xffbab7ba, 0xffcecace, 
+	0xffeff0ef, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffeff0ef, 
+	0xffc5c2c5, 0xeea5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaeb5, 0xcc737479, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33080808, 
+	0xaa606060, 0xddada6ad, 0xddada6ad, 0xddada6ad, 0xddbab7ba, 0xdd949294, 0xffbab7ba, 0xffcecace, 
+	0xffeff0ef, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffeff0ef, 
+	0xffc5c2c5, 0xeea5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaeb5, 0xbb737479, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33191819, 
+	0x99606060, 0xccada6ad, 0xddada6ad, 0xddada6ad, 0xddbab7ba, 0xdd949294, 0xffa7a5a7, 0xffcecace, 
+	0xffdee1de, 0xffeff0ef, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffeff0ef, 0xffdee1de, 
+	0xffc5c2c5, 0xeea5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaeb5, 0xbb737479, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, 
+	0x883a3d3a, 0xbb868386, 0xddada6ad, 0xddada6ad, 0xddbab7ba, 0xdd949294, 0xffa7a5a7, 0xffbab7ba, 
+	0xffced2ce, 0xffdee1de, 0xffeff0ef, 0xffeff0ef, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffeff0ef, 0xffeff0ef, 0xffdee1de, 0xffced2ce, 
+	0xffbababa, 0xeea5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaeb5, 0x99737479, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11080808, 
+	0x773a3a3a, 0xaa6b6c6b, 0xcc9c9e9c, 0xdd9c9e9c, 0xddadaaad, 0xdd949294, 0xff949294, 0xffadaaad, 
+	0xffbdbebd, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 
+	0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced1d3, 0xffced1d3, 0xffced1d3, 0xffced1d3, 
+	0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 
+	0xffced1ce, 0xffced1ce, 0xffced1ce, 0xffced1ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 
+	0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 
+	0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffb8bcb8, 
+	0xffadaead, 0xeeadaead, 0xddadaead, 0xddadaead, 0xcc848a84, 0x772c2e2c, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x66080808, 0x883a3a3a, 0xaa6b6c6b, 0xcc9c9e9c, 0xddadaaad, 0xccadaaad, 0xddadaaad, 0xddadaaad, 
+	0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddb2b2b2, 0xddb2b2b2, 0xddb2b2b2, 0xddb2b2b2, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 
+	0xddc5c2c5, 0xddc5c2c5, 0xddc8c8c8, 0xddc8c8c8, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 
+	0xddc5c6c5, 0xddc5c6c5, 0xddc8cac8, 0xddc8cac8, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 
+	0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 
+	0xddd0d1d0, 0xddd3d0d3, 0xddd0d1d0, 0xddd0d1d0, 0xddd6d2d6, 0xddd6d2d6, 0xddd6d2d6, 0xddd6d2d6, 
+	0xddd0d4d0, 0xddd0d4d0, 0xddd0d4d0, 0xddd0d4d0, 0xddd0d4d0, 0xddd0d4d0, 0xddd6d7d6, 0xddd6d7d6, 
+	0xddd3d8d3, 0xddd3d8d3, 0xddd3d8d3, 0xddd3d8d3, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 
+	0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd3d7d3, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 
+	0xddd9d8d9, 0xdddedbde, 0xddd9d8d9, 0xddd9d8d9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 
+	0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 
+	0xdddedbde, 0xdddedbde, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 
+	0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd3d8d3, 0xddd3d8d3, 0xddd3d8d3, 0xddd3d8d3, 
+	0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd3d5d3, 0xddd3d5d3, 0xddd0d4d0, 0xddd0d4d0, 0xddd0d4d0, 
+	0xddd3d5d3, 0xddd3d5d3, 0xddced2ce, 0xddced2ce, 0xddd0d1d0, 0xddd0d1d0, 0xddd0d1d0, 0xddd0d1d0, 
+	0xddcecece, 0xddced0ce, 0xddcecece, 0xddcecece, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 
+	0xddcecdce, 0xddcecdce, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 
+	0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 
+	0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 
+	0xddadadad, 0xddadadad, 0xddadadad, 0xddadadad, 0xdda2a5a2, 0xdda2a5a2, 0xdda2a5a2, 0xdda2a5a2, 
+	0xeeadaead, 0xeeadaead, 0xcc818381, 0xbb818381, 0xaa585c58, 0x442c2e2c, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33080808, 0x883a3a3a, 0x883a3a3a, 0xaa6b6c6b, 0xcc949294, 0xbb949294, 0xccadaaad, 0xddadaaad, 
+	0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddb2b2b2, 0xddb2b2b2, 0xddb2b2b2, 0xddb2b2b2, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddc3c2c3, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc8c8c8, 
+	0xddc8c8c8, 0xddc8c8c8, 0xddc8c8c8, 0xddc8c8c8, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc8cac8, 
+	0xddc8cac8, 0xddc8cac8, 0xddc8cac8, 0xddcbcecb, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 
+	0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddced0d0, 0xddced0d0, 0xddced0d0, 0xddced2d6, 
+	0xddced2ce, 0xddd0d1d0, 0xddd0d1d0, 0xddd0d1d0, 0xddd6d2d6, 0xddd6d2d6, 0xddd6d2d6, 0xddd3d4d3, 
+	0xddd3d5d3, 0xddd3d5d3, 0xddd3d5d3, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 
+	0xddd3d8d3, 0xddd3d8d3, 0xddd3d8d3, 0xddd6dbd6, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 
+	0xddd9d8d9, 0xddd9d8d9, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 
+	0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 
+	0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 
+	0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9d8d9, 0xddd9d8d9, 
+	0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd3d8d3, 0xddd6dbd6, 0xddd3d8d3, 0xddd6dbd6, 
+	0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd3d5d3, 0xddd3d5d3, 0xddd3d5d3, 
+	0xddd3d5d3, 0xddd6d7d6, 0xddd3d5d3, 0xddd0d4d0, 0xddd0d1d0, 0xddd0d1d0, 0xddd0d1d0, 0xddd0d1d0, 
+	0xddced0ce, 0xddced0ce, 0xddced0ce, 0xddced0ce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 
+	0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcec6ce, 
+	0xddc8cac8, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 
+	0xddc8c8c8, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 
+	0xddc3c5c3, 0xddbfc0bf, 0xddc2c4c2, 0xddbebfbe, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 
+	0xddadadad, 0xddadadad, 0xddadadad, 0xddadadad, 0xdda2a5a2, 0xdda2a5a2, 0xdda2a5a2, 0xdda2a5a2, 
+	0xeeadaead, 0xdd818381, 0xbb818381, 0x99555855, 0x772c2e2c, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11080808, 0x66080808, 0x773a3a3a, 0x773a3a3a, 0x99636163, 0x997b797b, 0xbb949294, 0xbb949294, 
+	0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcca5a2a5, 0xddb2b2b2, 0xddb2b2b2, 0xddb2b2b2, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddc3c2c3, 0xddc3c2c3, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddc3c5c3, 0xddc3c5c3, 
+	0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc5c2c5, 0xddc8c8c8, 0xddc5c2c5, 0xddc8c8c8, 
+	0xddc8c8c8, 0xddc8c8c8, 0xddc8c8c8, 0xddc8c8c8, 0xddc8cac8, 0xddc5c6c5, 0xddc8cac8, 0xddcbcecb, 
+	0xddcbcecb, 0xddc8cac8, 0xddc8cac8, 0xddcbcecb, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 
+	0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddced0d0, 0xddced1d3, 0xddced1d3, 0xddced2d6, 
+	0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddd3d4d3, 0xddd3d4d3, 0xddd3d4d3, 0xddd0d5d0, 
+	0xddd6d7d6, 0xddd3d5d3, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 
+	0xddd6dbd6, 0xddd3d8d3, 0xddd6dbd6, 0xddd6dbd6, 0xddd9d8d9, 0xdddedbde, 0xdddedbde, 0xdddedbde, 
+	0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xdddedfde, 0xdddedfde, 0xddd9dbd9, 
+	0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xdddedfde, 0xdddedfde, 
+	0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xdddedfde, 
+	0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 
+	0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd6dbd6, 0xddd6dbd6, 0xddd3d8d3, 0xddd6dbd6, 
+	0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd3d5d3, 0xddd6d7d6, 
+	0xddd3d5d3, 0xddd6d7d6, 0xddd3d5d3, 0xddd0d4d0, 0xddd6d2d6, 0xddd6d2d6, 0xddd0d1d0, 0xddd0d1d0, 
+	0xddced2ce, 0xddced1ce, 0xddced0ce, 0xddced0ce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 
+	0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 
+	0xddc8cac8, 0xddc5c6c5, 0xddc8cac8, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 
+	0xddc8c8c8, 0xddc8c8c8, 0xddc8c8c8, 0xddc5c3c6, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 
+	0xddc4c4c3, 0xddc4c4c3, 0xddc4c4c2, 0xddc1c0c1, 0xddbfc1bf, 0xddbdbebe, 0xddbdbebe, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 
+	0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 
+	0xddadadad, 0xddadadad, 0xdd9c9a9c, 0xcc9c9a9c, 0xcca2a5a2, 0xcc8c8e8c, 0xcc8c8e8c, 0xcc8c8e8c, 
+	0xdd818381, 0xaa555855, 0x77292d29, 0x55292d29, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x22000000, 0x77101010, 0x77313131, 0x773f3f3f, 0x773f3f3f, 0x885a5d5a, 0x995a5d5a, 
+	0x99737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa8c8a8c, 0xbb8c8a8c, 0xbb8c8a8c, 0xbb8c8a8c, 
+	0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcca5a6a5, 0xcca5a6a5, 0xcca5a6a5, 0xcca5a6a5, 
+	0xccadaead, 0xccadaead, 0xccadaead, 0xccadaead, 0xccb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 
+	0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 
+	0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbebd, 0xddbdbebd, 0xddbec0bf, 0xddc0c2c1, 
+	0xddc7cacc, 0xddc8cccd, 0xddc0c3c5, 0xddc2c6c9, 0xddc3c5c7, 0xddc3c3c4, 0xddc0c3c2, 0xddbfc2c0, 
+	0xddc3c2c3, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 
+	0xddc5cac5, 0xddc5cac5, 0xddc5cac5, 0xddc5cac5, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 
+	0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 
+	0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 
+	0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 
+	0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 
+	0xddcecfce, 0xddcfd0cf, 0xddd2d0d0, 0xddd1d3d2, 0xddd7d9d7, 0xddd9dad8, 0xdddbdddb, 0xdddde0de, 
+	0xdde0e3e2, 0xdde2e2e3, 0xdde2e3e1, 0xdde3e3e4, 0xdde5e3e5, 0xdde4e3e4, 0xdde3e0e2, 0xdddfdcdf, 
+	0xddd3d1d0, 0xddcecece, 0xddcfd0cf, 0xddd1d0d0, 0xddd5d6d4, 0xddd5d4d5, 0xddd5d4d4, 0xddd2d1d2, 
+	0xddd0cdd0, 0xddcfccd0, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 
+	0xddc5cace, 0xddc5cace, 0xddc5cace, 0xddc5cace, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 
+	0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 
+	0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 
+	0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc8c8c9, 0xddc9c8ca, 0xddc9cbcb, 0xddcacdcc, 
+	0xddc9c7c8, 0xddc8c8c9, 0xddcac8ca, 0xddc8c7c9, 0xddc6c7c6, 0xddc2c6c3, 0xddc2c3c1, 0xddc4c7c3, 
+	0xddb9bab9, 0xddb8b6b8, 0xddb7b7b7, 0xddbababa, 0xddbcbfbc, 0xddbcc0bc, 0xddbdc2bd, 0xddbdc2bd, 
+	0xddb5b6b5, 0xddb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccadb2ad, 0xccadb2ad, 0xccadb2ad, 0xccadb2ad, 
+	0xcca5a6a5, 0xcca5a6a5, 0xcca5a6a5, 0xcca5a6a5, 0xcc9c9a94, 0xcc9c9a94, 0xcc9c9a94, 0xcc9c9a94, 
+	0xbb84827b, 0xbb84827b, 0xbb84827b, 0xaa84827b, 0xaa6b6d6b, 0xaa6b6d6b, 0x996b6d6b, 0x99474947, 
+	0xbb524d52, 0x661b1a1b, 0x44000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x22000000, 0x66101010, 0x77242224, 0x663f3f3f, 0x663f3f3f, 0x663f3f3f, 
+	0x77504e50, 0x77504e50, 0x77504e50, 0x77504e50, 0x88656565, 0x88656565, 0x88656565, 0x99656565, 
+	0x99767476, 0x99767476, 0x99767476, 0xaa767476, 0xaa7e7f7e, 0xaa7e7f7e, 0xaa7e7f7e, 0xaa7e7f7e, 
+	0xaa868786, 0xaa868786, 0xbb868786, 0xbb868786, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 
+	0xbb949494, 0xbb949494, 0xbb949494, 0xbb949494, 0xcc9c989c, 0xcc9c989c, 0xcc9c989c, 0xcc9c989c, 
+	0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 
+	0xccbdbabd, 0xccbdbabd, 0xccbdbabd, 0xccbdbabd, 0xccbdbebd, 0xccbdbebd, 0xccbcbdbc, 0xccb9baba, 
+	0xccb1b3b4, 0xccb2b4b4, 0xccb2b5b5, 0xccb3b5b6, 0xccb1b4b6, 0xccb3b5b6, 0xccb4b8b8, 0xccb7b9b9, 
+	0xccc0c0c2, 0xccc5c2c5, 0xccc5c2c5, 0xccc5c2c5, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 
+	0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, 
+	0xccc5cac5, 0xccc5cac5, 0xccc5cac5, 0xccc5cac5, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 
+	0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 
+	0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 
+	0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 
+	0xccced2ce, 0xccced2ce, 0xccced2ce, 0xccced2ce, 0xccced2ce, 0xccced2ce, 0xccced2ce, 0xccced2ce, 
+	0xcccecfce, 0xcccdcecd, 0xcccdcdcd, 0xcccbcbca, 0xccc7c8c7, 0xccc3c5c5, 0xccc3c4c4, 0xccc2c3c2, 
+	0xccbec1bf, 0xccbbbdbc, 0xccb7b8b6, 0xccb0b2b0, 0xccaeb1af, 0xccb0b1b0, 0xccb5b4b4, 0xccbcbabb, 
+	0xcca3a6a3, 0xccb8bab7, 0xccc9c9c7, 0xccc9c7c8, 0xccacacac, 0xccb5b3b7, 0xccb8b5b7, 0xccb7b5b5, 
+	0xccb0aeb1, 0xccb7b6b5, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 
+	0xccc5cace, 0xccc5cace, 0xccc5cace, 0xccc5cace, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, 
+	0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c2c5, 0xccc5c2c5, 0xccc5c2c5, 0xccc5c2c5, 
+	0xccc5c2c5, 0xccc5c2c5, 0xccc5c2c5, 0xccc5c2c5, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 
+	0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 
+	0xccc5c6c5, 0xccc5c6c5, 0xccabaeac, 0xcca5a6a5, 0xcca8a9a8, 0xccaeadac, 0xccaeacab, 0xccb5b5b4, 
+	0xccbcbdbd, 0xccb0b1b2, 0xcca9a9a9, 0xcca5a4a6, 0xcc9f9fa1, 0xcc9da09f, 0xcc9ca09e, 0xccafb3b1, 
+	0xccacadab, 0xcca8a9a7, 0xcca0a09f, 0xcc999a99, 0xbb939492, 0xbb8d918e, 0xbb8c908c, 0xbb8c908c, 
+	0xbb868686, 0xbb868686, 0xbb868686, 0xbb868686, 0xbb7b7f7b, 0xbb7b7f7b, 0xaa7b7f7b, 0xaa7b7f7b, 
+	0xaa737370, 0xaa737370, 0xaa737370, 0xaa737370, 0x99686763, 0x99686763, 0x99686763, 0x99686763, 
+	0x995a5955, 0x885a5955, 0x885a5955, 0x8831312f, 0x77242424, 0x77242424, 0x77242424, 0x66242424, 
+	0x661b1a1b, 0x33000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x44080408, 0x66080408, 0x66242224, 0x66242224, 
+	0x662c2b2c, 0x662c2b2c, 0x662c2b2c, 0x662c2b2c, 0x663f413f, 0x663f413f, 0x663f413f, 0x663f413f, 
+	0x77504e50, 0x77504e50, 0x77504e50, 0x77504e50, 0x77585858, 0x77585858, 0x77585858, 0x77585858, 
+	0x88606060, 0x88606060, 0x88606060, 0x88606060, 0x88636563, 0x88636563, 0x88636563, 0x88636563, 
+	0x886b6b6b, 0x886b6b6b, 0x996b6b6b, 0x996b6b6b, 0x99736f73, 0x99736f73, 0x99736f73, 0x99736f73, 
+	0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 0x996e706e, 0x996e706e, 0x996e706e, 0x996e706e, 
+	0x99707170, 0x99707170, 0x99707170, 0x99707170, 0xaa767576, 0x99767576, 0xaa767576, 0xaa767576, 
+	0xaa7b7c7e, 0xaa7b7c7e, 0xaa7b7c7f, 0xaa7d7e80, 0xaa7a7a7c, 0xaa7b7a7c, 0xaa787979, 0xaa777677, 
+	0xaa797979, 0xaa797979, 0xaa797979, 0xaa797979, 0xaa979694, 0xaa979694, 0xaa979694, 0xaa979694, 
+	0xaa949694, 0xaa949694, 0xaa949694, 0xaa949694, 0xaa797b79, 0xaa797b79, 0xaa797b79, 0xaa797b79, 
+	0xaa797979, 0xaa797979, 0xaa797979, 0xaa797979, 0xaa7b7976, 0xaa7b7976, 0xaa7b7976, 0xaa7b7976, 
+	0xaa767776, 0xaa767776, 0xaa767776, 0xaa767776, 0xaa767776, 0xaa767776, 0xaa767776, 0xaa767776, 
+	0xaa767576, 0x99767576, 0x99767576, 0x99767576, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 
+	0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99767576, 
+	0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99707770, 0x99707770, 0x99707770, 0x99707770, 
+	0x99707370, 0x99707370, 0x99707370, 0x99717571, 0x99787c79, 0x99787d79, 0x99787d79, 0x99797d79, 
+	0x99787d79, 0x99797d79, 0x99797d78, 0x99797d79, 0x99797c79, 0x99797c79, 0x99797c79, 0x99797c78, 
+	0x99747672, 0x99727672, 0x99727371, 0x99707371, 0x99797879, 0x99797878, 0x99797879, 0x99787879, 
+	0x99777577, 0xaa777676, 0xaa767476, 0xaa767476, 0xaa767476, 0xaa767476, 0xaa767476, 0xaa767476, 
+	0xaa6e7170, 0xaa6e7170, 0xaa6e7170, 0xaa6e7170, 0xaa737373, 0xaa737373, 0xaa737373, 0xaa737373, 
+	0xaa737373, 0xaa737373, 0xaa737373, 0xaa737373, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 
+	0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa707070, 0xaa707070, 0xaa707070, 0xaa707070, 
+	0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 
+	0x996e706e, 0xaa6f716f, 0x99747673, 0x99757774, 0x99767676, 0x99777876, 0x99737373, 0x99737272, 
+	0x99757577, 0x996e6e72, 0x996b6c70, 0x996b6c70, 0x99686c68, 0x99686c68, 0x99686c68, 0x996b6f6b, 
+	0x99636563, 0x995d5e5d, 0x995d5e5d, 0x995d5e5d, 0x995a5e5a, 0x885a5e5a, 0x885a5e5a, 0x885a5e5a, 
+	0x88585558, 0x88585558, 0x88585558, 0x88585558, 0x884a4c4a, 0x884a4c4a, 0x884a4c4a, 0x884a4c4a, 
+	0x77423f3c, 0x77423f3c, 0x77423f3c, 0x77423f3c, 0x77343331, 0x77343331, 0x77343331, 0x77343331, 
+	0x6631312f, 0x66080808, 0x66080808, 0x66080808, 0x66000000, 0x66000000, 0x55000000, 0x33000000, 
+	0x44000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080408, 0x11080408, 0x22080408, 0x33080408, 
+	0x44080808, 0x55080808, 0x55080808, 0x66080808, 0x66191c19, 0x66191c19, 0x66191c19, 0x66191c19, 
+	0x66292829, 0x66292829, 0x66292829, 0x66292829, 0x66313131, 0x66313131, 0x66313131, 0x66313131, 
+	0x663a393a, 0x663a393a, 0x663a393a, 0x663a393a, 0x663a3d3a, 0x663a3d3a, 0x663a3d3a, 0x663a3d3a, 
+	0x66424142, 0x66424142, 0x66424142, 0x66424142, 0x664a454a, 0x664a454a, 0x664a454a, 0x664a454a, 
+	0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 
+	0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x77525152, 0x77525152, 0x77525152, 0x77525152, 
+	0x77525152, 0x77525152, 0x77525152, 0x77525152, 0x77525152, 0x77525152, 0x77525152, 0x77525152, 
+	0x77525552, 0x77525552, 0x77525552, 0x77525552, 0x774a4542, 0x774a4542, 0x774a4542, 0x774a4542, 
+	0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77525552, 0x77525552, 0x77525552, 0x77525552, 
+	0x77525152, 0x77525152, 0x77525152, 0x77525152, 0x7752514a, 0x7752514a, 0x7752514a, 0x7752514a, 
+	0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 
+	0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 
+	0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 
+	0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x77424942, 0x77424942, 0x77424942, 0x77424942, 
+	0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424942, 0x77424942, 0x77424942, 0x77424942, 
+	0x77424942, 0x77424942, 0x77424942, 0x77424942, 0x77424942, 0x77424942, 0x77424942, 0x77424942, 
+	0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 
+	0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 
+	0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 
+	0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 
+	0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 
+	0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424542, 
+	0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424142, 0x77424142, 0x77424142, 0x77424142, 
+	0x773a3d42, 0x773a3d42, 0x773a3d42, 0x773a3d42, 0x773a3d3a, 0x773a3d3a, 0x773a3d3a, 0x773a3d3a, 
+	0x66313531, 0x66313531, 0x66313531, 0x66313531, 0x66292d29, 0x66292d29, 0x66292d29, 0x66292d29, 
+	0x66292429, 0x66292429, 0x66292429, 0x66292429, 0x66191819, 0x66191819, 0x66191819, 0x66191819, 
+	0x66100c08, 0x66100c08, 0x66100c08, 0x66100c08, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 
+	0x66080808, 0x66080808, 0x66080808, 0x55080808, 0x44000000, 0x22000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, 0x22000000, 0x33000000, 0x44000000, 
+	0x44000000, 0x44000000, 0x55000000, 0x55000000, 0x55000400, 0x55000400, 0x55000400, 0x55000400, 
+	0x55080808, 0x66080808, 0x66080808, 0x66080808, 0x662f2f2f, 0x662f2f2f, 0x662f2f2f, 0x662f2f2f, 
+	0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 
+	0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 
+	0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 
+	0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 
+	0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 
+	0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 
+	0x662f2f2f, 0x662f2f2f, 0x662f2f2f, 0x662f2f2f, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 
+	0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 
+	0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 
+	0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080400, 0x66080400, 0x66080400, 0x66080400, 
+	0x66000400, 0x66000400, 0x66000400, 0x66000400, 0x66000400, 0x66000400, 0x66000400, 0x66000400, 
+	0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 
+	0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 
+	0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x44000000, 0x44000000, 0x33000000, 0x33000000, 
+	0x22000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000400, 0x11000400, 0x11000400, 0x22000400, 
+	0x22080808, 0x22080808, 0x22080808, 0x22080808, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 
+	0x33000000, 0x33000000, 0x33000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 
+	0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 
+	0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x55000000, 0x44000000, 0x44000000, 0x44000000, 
+	0x44000000, 0x44000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 
+	0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 
+	0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 
+	0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55080808, 0x44080808, 0x44080808, 0x44080808, 
+	0x55080808, 0x44080808, 0x44080808, 0x55080808, 0x55080808, 0x44080808, 0x44080808, 0x44080808, 
+	0x44080808, 0x44080808, 0x44080808, 0x44080808, 0x44080808, 0x44080808, 0x44080808, 0x44080808, 
+	0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 
+	0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 
+	0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 
+	0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 
+	0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 
+	0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 
+	0x44080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 
+	0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 
+	0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 
+	0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 
+	0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080400, 0x44080400, 0x44080400, 0x44080400, 
+	0x44000400, 0x44000400, 0x44000400, 0x44000400, 0x44000400, 0x44000400, 0x44000400, 0x44000400, 
+	0x44000000, 0x44000000, 0x44000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 
+	0x33000000, 0x33000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 
+	0x00080808, 0x00080808, 0x00080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 
+	0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 
+	0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 
+	0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080400, 0x11080400, 0x11080400, 0x11080400, 
+	0x11000400, 0x11000400, 0x11000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xbb4d4e4d, 0xbb737573, 0xbb737573, 
+	0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 
+	0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 
+	0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 
+	0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 
+	0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 
+	0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 
+	0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 
+	0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 
+	0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 
+	0xbb737573, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xcc737573, 0xcc737573, 0xcc737573, 
+	0xcca5a6a5, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 
+	0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xcca5a6a5, 0xcca5a6a5, 
+	0xcc737173, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xdd737573, 0xdd737573, 0xddadaead, 
+	0xdda5a6a5, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 
+	0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddbabcba, 0xdda5a6a5, 
+	0xddadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xee737573, 0xeeadaead, 0xeeadaead, 
+	0xeebabcba, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeed0d1d0, 0xeebabcba, 
+	0xeeadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xee737573, 0xeeadaead, 0xeeadaead, 
+	0xeed0d1d0, 0xeefffffe, 0xeeffffff, 0xeeffffff, 0xeefefffe, 0xfffefeff, 0xeefffeff, 0xeefefeff, 
+	0xeefeffff, 0xeefeffff, 0xeeffffff, 0xeefeffff, 0xeeffffff, 0xeefffefe, 0xeefffefe, 0xeefeffff, 
+	0xfffefefe, 0xeefefffe, 0xeefffffe, 0xeeffffff, 0xfffefffe, 0xeefffefe, 0xeeffffff, 0xeefffffe, 
+	0xfffefffe, 0xeefffeff, 0xeefeffff, 0xeefffeff, 0xffffffff, 0xeefffffe, 0xfffffefe, 0xfffffeff, 
+	0xeefeffff, 0xffffffff, 0xfffffffe, 0xeefffeff, 0xeefefffe, 0xffffffff, 0xeefffeff, 0xeefefffe, 
+	0xeefffffe, 0xeefffeff, 0xeefeffff, 0xeefeffff, 0xeefffffe, 0xeeffffff, 0xeeffffff, 0xeeffffff, 
+	0xeeffffff, 0xeefffeff, 0xfffeffff, 0xeefffffe, 0xeefffeff, 0xfffefffe, 0xeefffffe, 0xeeffffff, 
+	0xeefffefe, 0xffffffff, 0xeeffffff, 0xeefefefe, 0xeefefefe, 0xeeffffff, 0xeefffefe, 0xeefeffff, 
+	0xfffffffe, 0xeefffffe, 0xeefffefe, 0xeeffffff, 0xeefefeff, 0xeefefeff, 0xfffffeff, 0xfffffeff, 
+	0xffffffff, 0xeefeffff, 0xeefefeff, 0xeefffeff, 0xfffeffff, 0xeefffefe, 0xffffffff, 0xeefffffe, 
+	0xeeffffff, 0xfffffeff, 0xeefffffe, 0xeeffffff, 0xeefeffff, 0xfffefefe, 0xeefffeff, 0xeefffffe, 
+	0xeefffefe, 0xeefffeff, 0xfffefefe, 0xfffffffe, 0xeefffeff, 0xeefefeff, 0xeefffefe, 0xeeffffff, 
+	0xeefffeff, 0xeefefeff, 0xfffefeff, 0xeefefefe, 0xfffffffe, 0xfffefeff, 0xeefefeff, 0xeeffffff, 
+	0xeefefefe, 0xeefffffe, 0xeefefefe, 0xeefffeff, 0xfffefffe, 0xfffefefe, 0xeefefffe, 0xeefefffe, 
+	0xfffffffe, 0xffffffff, 0xeefeffff, 0xfffffefe, 0xeefefefe, 0xeefffefe, 0xfffefefe, 0xeefefeff, 
+	0xfffeffff, 0xeeffffff, 0xfffefefe, 0xfffefefe, 0xeefeffff, 0xeefeffff, 0xfffffefe, 0xeeffffff, 
+	0xeefffefe, 0xeefefffe, 0xeefefffe, 0xeefffeff, 0xfffffefe, 0xeeffffff, 0xfffefeff, 0xfffffefe, 
+	0xeefeffff, 0xeefefeff, 0xeefefeff, 0xeefffffe, 0xfffffefe, 0xeefffeff, 0xeefefffe, 0xeefefefe, 
+	0xeefeffff, 0xeefefefe, 0xeefeffff, 0xeefffeff, 0xeefeffff, 0xeeffffff, 0xfffffeff, 0xeeffffff, 
+	0xeefefffe, 0xfffefffe, 0xfffefffe, 0xeefffeff, 0xfffffeff, 0xeefefefe, 0xeefefffe, 0xeefefffe, 
+	0xeefefffe, 0xeefffeff, 0xeefffeff, 0xfffeffff, 0xeefffffe, 0xeeffffff, 0xeefffefe, 0xeefefefe, 
+	0xeefefeff, 0xeefefefe, 0xeefefeff, 0xeeffffff, 0xeeffffff, 0xfffefffe, 0xfffeffff, 0xeefffefe, 
+	0xeefffffe, 0xeefefefe, 0xeefffefe, 0xeefeffff, 0xeefffffe, 0xeefefefe, 0xeefefffe, 0xeefeffff, 
+	0xeefffeff, 0xfffffffe, 0xeefeffff, 0xeefeffff, 0xeefffffe, 0xeefffffe, 0xeefefffe, 0xeefffeff, 
+	0xeefefeff, 0xfffffffe, 0xeefefeff, 0xeefefffe, 0xeeffffff, 0xeefffefe, 0xeefefeff, 0xeefffffe, 
+	0xeefefffe, 0xeefffeff, 0xeefefeff, 0xfffeffff, 0xeefefeff, 0xeefffeff, 0xeefffffe, 0xeefffeff, 
+	0xeefffefe, 0xeefefeff, 0xeefefffe, 0xeefefeff, 0xeefffeff, 0xeefffffe, 0xeefffffe, 0xeefefeff, 
+	0xeefefefe, 0xfffffeff, 0xeefffefe, 0xeefefeff, 0xeefefefe, 0xfffeffff, 0xeee6e7e6, 0xeed0d1d0, 
+	0xeeadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848384, 0xffc5c2c5, 0xffc5c2c5, 
+	0xffdedfde, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefeff, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefffe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefeff, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefffe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 
+	0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xffe9e9e9, 0xffdedfde, 
+	0xffdedfde, 0x00060306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848384, 0xffc5c2c5, 0xffc5c2c5, 
+	0xffdedfde, 0xfffefdfd, 0xfffdfdfd, 0xfffdfefd, 0xfffdfdfd, 0xfffdfdfe, 0xfffdfdfd, 0xfffefefd, 
+	0xfffdfefe, 0xfffdfefd, 0xfffefefd, 0xfffefefd, 0xfffefefd, 0xfffdfefd, 0xfffdfdfd, 0xfffdfdfd, 
+	0xfffefefe, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfe, 0xfffefdfd, 0xfffefefd, 0xfffdfefd, 0xfffdfdfd, 
+	0xfffdfdfd, 0xfffdfefe, 0xfffdfdfd, 0xfffdfefd, 0xfffdfefe, 0xfffefdfd, 0xfffefdfd, 0xfffdfdfe, 
+	0xfffdfdfd, 0xfffdfefd, 0xfffdfdfe, 0xfffdfdfd, 0xfffdfdfe, 0xfffdfefd, 0xfffefdfe, 0xfffefdfd, 
+	0xfffdfefd, 0xfffefdfe, 0xfffefdfd, 0xfffefefd, 0xfffefefe, 0xfffefdfe, 0xfffefefe, 0xfffdfdfd, 
+	0xfffdfefd, 0xfffdfefd, 0xfffdfdfd, 0xfffdfdfd, 0xfffefdfe, 0xfffdfefe, 0xfffefdfd, 0xfffdfefd, 
+	0xfffdfdfd, 0xfffdfefe, 0xfffdfefd, 0xfffefdfd, 0xfffdfefe, 0xfffdfdfe, 0xfffdfefd, 0xfffefdfe, 
+	0xfffdfefd, 0xfffefefd, 0xfffdfefd, 0xfffdfefd, 0xfffdfefd, 0xfffdfefe, 0xfffefdfe, 0xfffdfefd, 
+	0xfffefefe, 0xfffdfdfe, 0xfffefefd, 0xfffdfdfd, 0xfffefefd, 0xfffefdfe, 0xfffefdfd, 0xfffefefd, 
+	0xfffdfefd, 0xfffdfefd, 0xfffdfdfe, 0xfffdfdfd, 0xfffefdfe, 0xfffdfefe, 0xfffdfdfd, 0xfffdfefd, 
+	0xfffdfdfe, 0xfffefdfe, 0xfffdfdfe, 0xfffdfefe, 0xfffefefe, 0xfffefefd, 0xfffefdfe, 0xfffdfdfe, 
+	0xfffdfdfd, 0xfffdfefd, 0xfffefdfd, 0xfffdfdfd, 0xfffdfdfe, 0xfffdfdfd, 0xfffefefe, 0xfffefdfd, 
+	0xfffefdfd, 0xfffdfefe, 0xfffdfdfe, 0xfffefdfd, 0xfffefdfd, 0xfffefdfe, 0xfffdfdfd, 0xfffdfdfd, 
+	0xfffefefe, 0xfffdfefe, 0xfffefdfd, 0xfffefefe, 0xfffdfdfd, 0xfffefdfd, 0xfffdfdfd, 0xfffefdfd, 
+	0xfffefdfe, 0xfffdfefd, 0xfffdfdfd, 0xfffdfefe, 0xfffdfdfd, 0xfffdfefe, 0xfffdfdfe, 0xfffdfdfd, 
+	0xfffefefe, 0xfffdfefd, 0xfffdfefe, 0xfffdfdfe, 0xfffdfdfe, 0xfffefefd, 0xfffefdfe, 0xfffdfdfd, 
+	0xfffdfdfd, 0xfffefefe, 0xfffdfdfe, 0xfffefdfe, 0xfffdfdfd, 0xfffdfefd, 0xfffefefe, 0xfffefdfd, 
+	0xfffdfefe, 0xfffdfefe, 0xfffefefe, 0xfffdfdfe, 0xfffdfdfd, 0xfffefdfd, 0xfffdfdfd, 0xfffdfdfd, 
+	0xfffdfdfd, 0xfffdfefd, 0xfffdfdfd, 0xfffefdfd, 0xfffefefe, 0xfffdfefd, 0xfffefdfd, 0xfffdfefe, 
+	0xfffefdfd, 0xfffefdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffefdfe, 0xfffefdfd, 0xfffefdfd, 0xfffdfefe, 
+	0xfffdfefd, 0xfffdfefd, 0xfffdfdfd, 0xfffefefe, 0xfffdfefd, 0xfffefdfd, 0xfffdfdfd, 0xfffefefd, 
+	0xfffefefd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfefd, 0xfffdfdfe, 0xfffefdfe, 0xfffefdfd, 
+	0xfffdfdfd, 0xfffefefd, 0xfffefefd, 0xfffdfefd, 0xfffefefd, 0xfffefdfd, 0xfffdfefe, 0xfffdfefd, 
+	0xfffdfdfd, 0xfffdfdfe, 0xfffdfdfe, 0xfffdfdfd, 0xfffdfdfe, 0xfffefdfe, 0xfffefdfd, 0xfffdfefe, 
+	0xfffdfdfd, 0xfffefefd, 0xfffdfdfd, 0xfffefdfe, 0xfffdfefe, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfe, 
+	0xfffefdfe, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffefdfe, 0xfffefdfe, 0xfffdfdfd, 0xfffdfdfe, 
+	0xfffefefd, 0xfffdfdfd, 0xfffefefe, 0xfffdfefd, 0xfffdfdfe, 0xfffdfdfe, 0xfff4f4f4, 0xffdedfde, 
+	0xffdedfde, 0x00060306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848384, 0xffc5c2c5, 0xffc5c2c5, 
+	0xffe9e9e9, 0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffcfcfd, 0xfffdfdfd, 0xfffdfdfd, 
+	0xfffcfdfd, 0xfffdfdfc, 0xfffcfdfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfcfd, 0xfffdfdfc, 
+	0xfffdfcfd, 0xfffdfcfd, 0xfffdfcfc, 0xfffcfcfc, 0xfffdfcfd, 0xfffdfdfd, 0xfffdfcfd, 0xfffdfdfd, 
+	0xfffdfdfd, 0xfffdfcfc, 0xfffdfcfd, 0xfffcfcfd, 0xfffdfdfc, 0xfffdfcfd, 0xfffdfdfc, 0xfffdfdfd, 
+	0xfffdfdfc, 0xfffcfdfd, 0xfffdfdfc, 0xfffdfcfd, 0xfffcfcfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffdfdfd, 
+	0xfffdfdfd, 0xfffdfdfd, 0xfffcfcfc, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfdfc, 0xfffdfdfc, 0xfffdfcfd, 
+	0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 
+	0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffcfcfc, 0xfffcfdfd, 0xfffdfdfc, 0xfffdfcfd, 
+	0xfffdfcfd, 0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfcfd, 0xfffdfdfd, 
+	0xfffdfdfd, 0xfffdfdfc, 0xfffdfdfd, 0xfffdfcfd, 0xfffcfdfd, 0xfffdfcfc, 0xfffdfcfd, 0xfffdfdfd, 
+	0xfffcfdfc, 0xfffdfdfd, 0xfffdfcfc, 0xfffdfcfc, 0xfffcfdfc, 0xfffcfdfd, 0xfffdfdfd, 0xfffcfcfd, 
+	0xfffdfcfd, 0xfffcfcfc, 0xfffdfdfc, 0xfffcfcfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffcfcfd, 0xfffdfdfd, 
+	0xfffdfcfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffcfcfc, 0xfffdfcfd, 0xfffcfdfd, 0xfffdfcfc, 
+	0xfffcfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfcfd, 0xfffdfdfd, 
+	0xfffdfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffdfcfd, 
+	0xfffdfdfd, 0xfffcfcfc, 0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 
+	0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfcfd, 0xfffdfdfd, 
+	0xfffdfdfd, 0xfffcfdfd, 0xfffdfcfc, 0xfffcfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 
+	0xfffdfdfd, 0xfffdfcfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfcfd, 0xfffdfdfd, 
+	0xfffdfdfc, 0xfffdfdfc, 0xfffcfdfd, 0xfffcfdfd, 0xfffdfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 
+	0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffdfdfc, 0xfffdfdfc, 0xfffdfdfd, 0xfffcfdfc, 0xfffdfdfd, 
+	0xfffdfdfd, 0xfffcfcfd, 0xfffdfcfd, 0xfffcfdfc, 0xfffdfcfd, 0xfffcfdfc, 0xfffdfdfd, 0xfffdfdfd, 
+	0xfffdfcfc, 0xfffdfdfd, 0xfffcfcfd, 0xfffdfdfc, 0xfffdfdfc, 0xfffdfdfc, 0xfffdfcfd, 0xfffdfdfd, 
+	0xfffcfdfd, 0xfffdfcfd, 0xfffdfcfd, 0xfffdfdfc, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffcfdfd, 
+	0xfffdfcfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfcfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfcfc, 
+	0xfffcfcfd, 0xfffdfcfd, 0xfffdfdfc, 0xfffcfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfcfd, 0xfffdfdfc, 
+	0xfffdfdfd, 0xfffdfdfd, 0xfffdfcfc, 0xfffdfdfd, 0xfffdfcfd, 0xfffcfdfd, 0xfffcfdfc, 0xfffdfdfd, 
+	0xfffdfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffcfdfd, 0xfffdfcfd, 0xfff4f4f4, 0xffe9e9e9, 
+	0xffdedfde, 0x00060306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848384, 0xffc5c2c5, 0xffc5c2c5, 
+	0xffe9e9e9, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfbfc, 
+	0xfffbfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffbfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfbfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfbfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfb, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfb, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfb, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfb, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 
+	0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfff4f4f4, 0xffe9e9e9, 
+	0xffdedfde, 0x00060306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848684, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffe6ebe6, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 
+	0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffcfbfb, 
+	0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfbfb, 
+	0xfffbfcfc, 0xfffcfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfbfc, 
+	0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfcfc, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfb, 
+	0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 
+	0xfffcfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffcfbfb, 
+	0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfc, 0xfffbfcfb, 0xfffbfcfb, 
+	0xfffbfcfc, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 
+	0xfffcfbfb, 0xfffcfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfc, 0xfffbfbfb, 0xfffbfbfb, 
+	0xfffbfbfc, 0xfffbfbfb, 0xfffbfcfc, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfb, 
+	0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 
+	0xfffbfcfb, 0xfffbfcfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffcfbfb, 0xfffbfbfc, 
+	0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 
+	0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfc, 0xfffcfbfb, 
+	0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfbfb, 
+	0xfffbfbfc, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfc, 0xfffcfbfb, 0xfffbfcfb, 
+	0xfffbfbfb, 0xfffcfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 
+	0xfffbfbfc, 0xfffbfcfc, 0xfffcfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfc, 0xfffbfbfb, 
+	0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 
+	0xfffbfcfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfc, 0xfffbfcfc, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfcfc, 
+	0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfc, 
+	0xfffbfcfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffcfbfb, 0xfffbfbfc, 0xfffbfcfc, 
+	0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfc, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfcfb, 0xfffbfbfb, 
+	0xfffbfbfb, 0xfffbfcfb, 0xfffcfbfb, 0xfffbfbfc, 0xfffbfbfb, 0xfffcfbfb, 0xfffcfbfb, 0xfffbfbfb, 
+	0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 
+	0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 
+	0xfffbfbfc, 0xfffbfcfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfc, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffdedfde, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848684, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffe6ebe6, 0xfffafafb, 0xfffafafb, 0xfffafafa, 0xfffafbfa, 0xfffbfafb, 0xfffafafa, 0xfffafafa, 
+	0xfffafbfa, 0xfffbfafa, 0xfffbfafa, 0xfffafbfa, 0xfffbfafa, 0xfffbfafb, 0xfffafafa, 0xfffbfafa, 
+	0xfffafafa, 0xfffafafb, 0xfffbfafb, 0xfffafafa, 0xfffbfbfa, 0xfffafafa, 0xfffafbfb, 0xfffafbfb, 
+	0xfffafbfa, 0xfffafafb, 0xfffafbfa, 0xfffbfafa, 0xfffbfbfa, 0xfffafbfa, 0xfffbfafa, 0xfffafbfa, 
+	0xfffafafa, 0xfffbfafa, 0xfffafbfa, 0xfffbfafb, 0xfffafafb, 0xfffafafa, 0xfffafbfa, 0xfffbfbfb, 
+	0xfffafbfa, 0xfffbfafb, 0xfffafafa, 0xfffafbfb, 0xfffafbfa, 0xfffafafa, 0xfffafafb, 0xfffafbfb, 
+	0xfffbfafa, 0xfffafbfa, 0xfffafafb, 0xfffafafb, 0xfffafafb, 0xfffafafb, 0xfffbfbfb, 0xfffafafa, 
+	0xfffafafa, 0xfffafafb, 0xfffbfafa, 0xfffafbfa, 0xfffafbfa, 0xfffafbfa, 0xfffafafa, 0xfffbfbfa, 
+	0xfffafafa, 0xfffbfbfa, 0xfffbfafa, 0xfffbfafb, 0xfffafafa, 0xfffafbfa, 0xfffafafa, 0xfffafbfa, 
+	0xfffafafa, 0xfffafafa, 0xfffbfafb, 0xfffafafa, 0xfffafbfa, 0xfffafafa, 0xfffafafa, 0xfffafafa, 
+	0xfffbfbfa, 0xfffafafa, 0xfffbfafa, 0xfffafafb, 0xfffbfbfa, 0xfffafbfa, 0xfffafbfa, 0xfffafafa, 
+	0xfffafbfb, 0xfffbfbfa, 0xfffafafa, 0xfffafafa, 0xfffbfafb, 0xfffafafb, 0xfffafbfa, 0xfffafbfa, 
+	0xfffbfbfa, 0xfffbfbfb, 0xfffafbfa, 0xfffafafa, 0xfffbfbfa, 0xfffbfafa, 0xfffafbfa, 0xfffafafa, 
+	0xfffbfafb, 0xfffafafa, 0xfffbfafb, 0xfffbfbfb, 0xfffbfafb, 0xfffafafa, 0xfffafafa, 0xfffafbfa, 
+	0xfffafafa, 0xfffafafb, 0xfffafafb, 0xfffafafb, 0xfffbfafb, 0xfffbfafb, 0xfffafbfa, 0xfffbfafa, 
+	0xfffafafa, 0xfffafbfb, 0xfffbfafa, 0xfffafafb, 0xfffafbfb, 0xfffafbfa, 0xfffafafa, 0xfffbfbfa, 
+	0xfffafbfa, 0xfffafafa, 0xfffafafb, 0xfffbfafa, 0xfffafafa, 0xfffbfafa, 0xfffbfafb, 0xfffbfafb, 
+	0xfffafafa, 0xfffafbfa, 0xfffbfbfa, 0xfffafbfa, 0xfffbfbfa, 0xfffafbfa, 0xfffafbfb, 0xfffafbfa, 
+	0xfffbfbfb, 0xfffafbfb, 0xfffbfafb, 0xfffafafa, 0xfffafafa, 0xfffbfafa, 0xfffbfafa, 0xfffbfafb, 
+	0xfffbfbfa, 0xfffafbfa, 0xfffafafa, 0xfffafbfa, 0xfffbfafa, 0xfffafafb, 0xfffafbfa, 0xfffafafb, 
+	0xfffbfbfa, 0xfffbfafa, 0xfffbfbfa, 0xfffbfafb, 0xfffbfafa, 0xfffafafa, 0xfffafafa, 0xfffbfafb, 
+	0xfffafafa, 0xfffbfbfb, 0xfffbfafb, 0xfffafafb, 0xfffafafa, 0xfffbfafa, 0xfffbfafb, 0xfffbfafb, 
+	0xfffbfafa, 0xfffafafb, 0xfffbfafa, 0xfffafafb, 0xfffafafa, 0xfffafbfb, 0xfffbfbfa, 0xfffbfafa, 
+	0xfffafbfa, 0xfffafafa, 0xfffafbfa, 0xfffbfbfa, 0xfffafbfb, 0xfffafbfb, 0xfffbfafb, 0xfffafafa, 
+	0xfffafbfb, 0xfffafafb, 0xfffbfbfa, 0xfffafafa, 0xfffafafb, 0xfffafafa, 0xfffafafb, 0xfffafbfa, 
+	0xfffbfafa, 0xfffbfbfb, 0xfffafafb, 0xfffafbfb, 0xfffafbfb, 0xfffbfafa, 0xfffafbfb, 0xfffafafa, 
+	0xfffafafa, 0xfffafbfa, 0xfffbfafa, 0xfffafbfa, 0xfffbfafa, 0xfffbfafa, 0xfffafbfa, 0xfffbfafb, 
+	0xfffafbfa, 0xfffafafb, 0xfffbfafa, 0xfffbfafb, 0xfffafbfb, 0xfffbfbfa, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffdedfde, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848684, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffe6ebe6, 0xfffafafa, 0xfff9f9fa, 0xfffaf9fa, 0xfff9faf9, 0xfff9faf9, 0xfffafafa, 0xfff9f9f9, 
+	0xfffaf9f9, 0xfff9f9f9, 0xfff9f9f9, 0xfffaf9f9, 0xfff9fafa, 0xfff9fafa, 0xfff9f9fa, 0xfffafaf9, 
+	0xfff9faf9, 0xfffafafa, 0xfff9f9fa, 0xfff9f9f9, 0xfff9f9f9, 0xfffaf9fa, 0xfffaf9fa, 0xfff9f9f9, 
+	0xfffafaf9, 0xfff9f9f9, 0xfff9faf9, 0xfffaf9f9, 0xfffafaf9, 0xfffaf9f9, 0xfff9f9fa, 0xfff9f9f9, 
+	0xfffafafa, 0xfff9faf9, 0xfff9f9f9, 0xfff9fafa, 0xfffafaf9, 0xfff9f9fa, 0xfffaf9f9, 0xfff9f9fa, 
+	0xfff9faf9, 0xfffafafa, 0xfffafafa, 0xfffafaf9, 0xfff9faf9, 0xfff9f9f9, 0xfff9fafa, 0xfffafaf9, 
+	0xfffafaf9, 0xfffafafa, 0xfff9f9fa, 0xfffaf9fa, 0xfffafaf9, 0xfff9f9f9, 0xfffaf9f9, 0xfff9fafa, 
+	0xfff9fafa, 0xfff9faf9, 0xfffaf9f9, 0xfffaf9fa, 0xfffaf9f9, 0xfff9f9fa, 0xfffaf9f9, 0xfff9f9f9, 
+	0xfff9faf9, 0xfffaf9fa, 0xfffaf9f9, 0xfffaf9f9, 0xfff9faf9, 0xfffafafa, 0xfff9f9f9, 0xfff9f9fa, 
+	0xfffafafa, 0xfff9f9f9, 0xfffafaf9, 0xfffaf9f9, 0xfff9faf9, 0xfff9f9f9, 0xfffafaf9, 0xfff9f9fa, 
+	0xfff9faf9, 0xfff9fafa, 0xfffaf9fa, 0xfffafaf9, 0xfffafaf9, 0xfffaf9fa, 0xfff9f9fa, 0xfffaf9f9, 
+	0xfffaf9fa, 0xfff9fafa, 0xfffaf9f9, 0xfff9f9f9, 0xfffaf9f9, 0xfff9f9fa, 0xfffafafa, 0xfff9fafa, 
+	0xfff9f9fa, 0xfffaf9f9, 0xfffafaf9, 0xfffafaf9, 0xfff9faf9, 0xfff9f9fa, 0xfff9fafa, 0xfffaf9fa, 
+	0xfff9f9fa, 0xfffaf9f9, 0xfffafafa, 0xfff9faf9, 0xfffafaf9, 0xfffaf9f9, 0xfff9faf9, 0xfffaf9fa, 
+	0xfffafafa, 0xfffafaf9, 0xfff9faf9, 0xfffafaf9, 0xfffafafa, 0xfffafafa, 0xfff9f9f9, 0xfff9f9fa, 
+	0xfffaf9fa, 0xfff9f9f9, 0xfffafaf9, 0xfffafaf9, 0xfffafaf9, 0xfffaf9f9, 0xfffafafa, 0xfff9f9fa, 
+	0xfff9fafa, 0xfff9faf9, 0xfffaf9f9, 0xfffaf9fa, 0xfff9f9f9, 0xfff9fafa, 0xfff9f9fa, 0xfff9f9fa, 
+	0xfff9f9f9, 0xfffafaf9, 0xfff9f9f9, 0xfff9faf9, 0xfff9f9fa, 0xfffaf9fa, 0xfff9faf9, 0xfffafafa, 
+	0xfff9f9fa, 0xfffaf9fa, 0xfffafaf9, 0xfffaf9f9, 0xfffafafa, 0xfff9f9fa, 0xfffafaf9, 0xfffaf9f9, 
+	0xfff9faf9, 0xfffafaf9, 0xfff9faf9, 0xfff9f9f9, 0xfff9f9f9, 0xfff9f9f9, 0xfffafaf9, 0xfffaf9fa, 
+	0xfff9faf9, 0xfffaf9f9, 0xfffafaf9, 0xfffafaf9, 0xfff9fafa, 0xfffafafa, 0xfffaf9f9, 0xfff9fafa, 
+	0xfff9f9f9, 0xfffafaf9, 0xfffaf9fa, 0xfff9f9f9, 0xfff9faf9, 0xfffafaf9, 0xfff9f9fa, 0xfff9f9fa, 
+	0xfffafaf9, 0xfffaf9fa, 0xfff9fafa, 0xfff9f9f9, 0xfff9faf9, 0xfff9f9f9, 0xfff9f9fa, 0xfff9fafa, 
+	0xfff9f9fa, 0xfffafafa, 0xfff9f9fa, 0xfffaf9fa, 0xfff9f9fa, 0xfffafaf9, 0xfff9fafa, 0xfff9f9fa, 
+	0xfff9faf9, 0xfff9f9fa, 0xfff9fafa, 0xfffaf9f9, 0xfff9f9f9, 0xfffafafa, 0xfff9f9f9, 0xfff9faf9, 
+	0xfffafaf9, 0xfff9faf9, 0xfff9f9fa, 0xfffaf9f9, 0xfffaf9fa, 0xfff9f9fa, 0xfff9f9f9, 0xfff9fafa, 
+	0xfffafafa, 0xfffafafa, 0xfff9f9f9, 0xfffafafa, 0xfff9f9f9, 0xfffaf9fa, 0xfff9f9f9, 0xfff9fafa, 
+	0xfff9f9f9, 0xfff9f9f9, 0xfffaf9fa, 0xfffaf9f9, 0xfffaf9f9, 0xfffaf9f9, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffdedfde, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848684, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffe6ebe6, 0xfff8f9f9, 0xfff9f8f8, 0xfff8f9f9, 0xfff9f8f9, 0xfff8f9f9, 0xfff9f8f9, 0xfff9f8f8, 
+	0xfff8f8f9, 0xfff9f9f9, 0xfff8f9f9, 0xfff8f8f9, 0xfff8f8f8, 0xfff9f8f8, 0xfff9f9f9, 0xfff9f9f8, 
+	0xfff9f9f9, 0xfff9f8f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff9f9f8, 0xfff9f8f8, 0xfff8f9f8, 0xfff8f8f9, 
+	0xfff9f8f9, 0xfff8f9f8, 0xfff9f8f8, 0xfff9f9f8, 0xfff9f8f8, 0xfff9f8f8, 0xfff8f9f9, 0xfff9f9f9, 
+	0xfff9f8f8, 0xfff8f9f9, 0xfff8f8f9, 0xfff9f8f9, 0xfff9f9f8, 0xfff9f8f8, 0xfff8f9f8, 0xfff8f8f9, 
+	0xfff9f9f9, 0xfff9f9f9, 0xfff8f9f9, 0xfff8f9f8, 0xfff9f8f9, 0xfff9f9f9, 0xfff8f9f9, 0xfff8f9f8, 
+	0xfff9f8f9, 0xfff8f8f8, 0xfff8f9f9, 0xfff9f9f9, 0xfff8f8f8, 0xfff9f8f9, 0xfff8f8f8, 0xfff9f9f9, 
+	0xfff8f9f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff8f8f9, 0xfff8f8f9, 0xfff8f9f8, 0xfff8f8f8, 
+	0xfff9f8f8, 0xfff8f9f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff9f9f9, 0xfff9f9f8, 0xfff8f8f8, 
+	0xfff8f8f8, 0xfff9f9f9, 0xfff9f8f8, 0xfff9f8f8, 0xfff8f8f9, 0xfff9f8f9, 0xfff9f9f9, 0xfff9f9f8, 
+	0xfff9f8f8, 0xfff8f8f8, 0xfff8f9f9, 0xfff9f9f9, 0xfff8f9f8, 0xfff9f9f8, 0xfff8f9f9, 0xfff8f9f9, 
+	0xfff9f8f8, 0xfff9f9f9, 0xfff8f8f8, 0xfff8f8f8, 0xfff9f9f8, 0xfff9f9f8, 0xfff9f9f9, 0xfff9f9f8, 
+	0xfff8f9f9, 0xfff9f8f8, 0xfff8f8f8, 0xfff9f9f8, 0xfff8f8f8, 0xfff8f8f9, 0xfff8f8f9, 0xfff8f9f9, 
+	0xfff9f9f9, 0xfff9f9f9, 0xfff8f8f9, 0xfff9f8f9, 0xfff8f8f9, 0xfff8f8f9, 0xfff9f8f8, 0xfff9f9f9, 
+	0xfff9f9f9, 0xfff8f9f9, 0xfff9f9f8, 0xfff9f9f9, 0xfff9f8f8, 0xfff8f8f8, 0xfff9f8f9, 0xfff8f8f8, 
+	0xfff9f8f9, 0xfff9f8f9, 0xfff9f9f8, 0xfff8f8f8, 0xfff8f8f9, 0xfff9f8f9, 0xfff9f8f9, 0xfff8f8f8, 
+	0xfff8f8f9, 0xfff9f9f9, 0xfff8f8f8, 0xfff8f9f8, 0xfff9f9f8, 0xfff9f8f8, 0xfff9f8f9, 0xfff9f9f9, 
+	0xfff9f9f9, 0xfff9f9f8, 0xfff9f8f8, 0xfff9f9f9, 0xfff9f9f9, 0xfff9f8f8, 0xfff8f8f9, 0xfff8f9f8, 
+	0xfff8f9f8, 0xfff9f8f9, 0xfff9f9f8, 0xfff9f9f8, 0xfff9f8f8, 0xfff8f9f9, 0xfff8f8f9, 0xfff8f8f9, 
+	0xfff9f8f8, 0xfff9f8f9, 0xfff8f8f9, 0xfff9f9f9, 0xfff9f8f9, 0xfff8f8f8, 0xfff8f9f8, 0xfff9f8f9, 
+	0xfff9f8f8, 0xfff9f9f9, 0xfff8f8f8, 0xfff9f8f8, 0xfff9f9f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff9f8f8, 
+	0xfff8f9f9, 0xfff8f9f8, 0xfff8f8f9, 0xfff9f8f8, 0xfff8f8f8, 0xfff9f9f9, 0xfff8f9f8, 0xfff8f9f8, 
+	0xfff9f8f8, 0xfff8f9f9, 0xfff8f8f8, 0xfff9f9f8, 0xfff9f9f8, 0xfff8f9f8, 0xfff9f8f8, 0xfff8f8f8, 
+	0xfff9f8f8, 0xfff9f9f9, 0xfff9f9f9, 0xfff9f8f8, 0xfff9f8f8, 0xfff9f9f8, 0xfff8f9f9, 0xfff9f8f9, 
+	0xfff8f8f9, 0xfff9f9f9, 0xfff9f9f8, 0xfff8f9f9, 0xfff8f9f9, 0xfff9f9f8, 0xfff9f8f9, 0xfff9f9f8, 
+	0xfff9f9f9, 0xfff9f8f9, 0xfff9f9f9, 0xfff8f8f9, 0xfff9f9f8, 0xfff8f9f9, 0xfff9f8f9, 0xfff9f9f9, 
+	0xfff9f9f8, 0xfff9f8f9, 0xfff8f8f8, 0xfff9f8f8, 0xfff8f8f9, 0xfff8f9f8, 0xfff8f8f8, 0xfff8f8f9, 
+	0xfff8f9f9, 0xfff9f9f9, 0xfff9f9f9, 0xfff8f9f8, 0xfff9f9f9, 0xfff9f8f8, 0xfff7f8f7, 0xffe6ebe6, 
+	0xffdedfde, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797d79, 0xffb5bab5, 0xffb5bab5, 
+	0xffdedbde, 0xfff7f8f7, 0xfff7f7f8, 0xfff8f8f8, 0xfff7f7f7, 0xfff8f7f8, 0xfff7f7f8, 0xfff8f8f8, 
+	0xfff8f8f8, 0xfff7f8f8, 0xfff7f7f8, 0xfff8f7f8, 0xfff7f8f8, 0xfff8f8f8, 0xfff8f7f7, 0xfff8f8f7, 
+	0xfff7f8f8, 0xfff7f7f7, 0xfff7f7f8, 0xfff8f7f8, 0xfff8f8f7, 0xfff8f7f7, 0xfff7f8f7, 0xfff8f8f8, 
+	0xfff8f7f7, 0xfff8f7f8, 0xfff8f7f8, 0xfff8f8f7, 0xfff8f7f7, 0xfff8f8f8, 0xfff7f8f7, 0xfff8f8f7, 
+	0xfff8f8f7, 0xfff7f8f8, 0xfff7f7f7, 0xfff8f7f8, 0xfff8f7f7, 0xfff7f8f8, 0xfff8f8f8, 0xfff7f7f7, 
+	0xfff7f8f8, 0xfff7f7f8, 0xfff7f8f8, 0xfff7f8f8, 0xfff7f8f8, 0xfff7f7f8, 0xfff8f8f8, 0xfff7f8f8, 
+	0xfff7f8f8, 0xfff8f8f8, 0xfff7f8f7, 0xfff8f8f7, 0xfff7f7f7, 0xfff8f8f8, 0xfff7f7f8, 0xfff8f7f7, 
+	0xfff7f8f7, 0xfff8f8f7, 0xfff7f8f7, 0xfff8f8f8, 0xfff7f7f7, 0xfff8f7f7, 0xfff8f8f7, 0xfff7f8f8, 
+	0xfff7f8f7, 0xfff8f7f8, 0xfff7f8f8, 0xfff8f8f7, 0xfff7f8f7, 0xfff8f8f7, 0xfff7f7f8, 0xfff8f7f8, 
+	0xfff8f8f8, 0xfff8f7f8, 0xfff7f8f8, 0xfff7f7f7, 0xfff7f8f7, 0xfff8f8f8, 0xfff7f7f8, 0xfff8f7f8, 
+	0xfff7f8f8, 0xfff8f8f7, 0xfff8f7f8, 0xfff8f8f8, 0xfff7f8f7, 0xfff8f7f8, 0xfff8f8f7, 0xfff7f8f8, 
+	0xfff7f7f8, 0xfff8f8f7, 0xfff8f8f7, 0xfff8f7f7, 0xfff7f7f7, 0xfff7f7f8, 0xfff7f8f8, 0xfff8f8f7, 
+	0xfff7f8f8, 0xfff8f7f8, 0xfff7f8f8, 0xfff8f8f8, 0xfff7f7f7, 0xfff7f8f7, 0xfff8f7f7, 0xfff8f7f8, 
+	0xfff8f8f7, 0xfff8f7f8, 0xfff8f7f7, 0xfff7f8f8, 0xfff7f7f8, 0xfff7f7f8, 0xfff8f7f8, 0xfff8f7f7, 
+	0xfff7f7f8, 0xfff8f8f8, 0xfff7f7f8, 0xfff7f7f7, 0xfff8f8f7, 0xfff7f8f8, 0xfff8f7f8, 0xfff7f8f8, 
+	0xfff8f7f7, 0xfff8f7f8, 0xfff8f8f7, 0xfff7f8f8, 0xfff8f8f7, 0xfff8f8f7, 0xfff7f8f8, 0xfff8f8f7, 
+	0xfff8f8f8, 0xfff7f7f8, 0xfff7f7f8, 0xfff8f8f8, 0xfff7f7f7, 0xfff8f8f7, 0xfff7f7f8, 0xfff7f8f8, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff7f8f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff8f8f8, 0xfff7f7f8, 0xfff8f8f8, 
+	0xfff7f8f8, 0xfff8f8f8, 0xfff7f8f8, 0xfff7f8f7, 0xfff8f7f8, 0xfff7f8f8, 0xfff8f7f8, 0xfff7f8f7, 
+	0xfff7f8f7, 0xfff8f8f7, 0xfff8f7f7, 0xfff8f7f8, 0xfff8f7f8, 0xfff7f8f8, 0xfff8f7f7, 0xfff8f8f8, 
+	0xfff8f7f8, 0xfff8f8f7, 0xfff8f7f8, 0xfff8f7f7, 0xfff7f8f8, 0xfff8f8f7, 0xfff8f7f7, 0xfff8f8f7, 
+	0xfff7f8f7, 0xfff7f8f8, 0xfff7f8f8, 0xfff8f8f8, 0xfff8f8f7, 0xfff7f8f8, 0xfff7f8f8, 0xfff7f8f7, 
+	0xfff8f8f8, 0xfff8f8f7, 0xfff8f8f8, 0xfff7f7f7, 0xfff7f7f8, 0xfff8f7f8, 0xfff8f8f8, 0xfff8f7f8, 
+	0xfff8f8f8, 0xfff7f8f7, 0xfff7f8f7, 0xfff8f7f7, 0xfff8f7f7, 0xfff8f8f8, 0xfff7f7f8, 0xfff8f7f7, 
+	0xfff8f8f8, 0xfff8f8f7, 0xfff8f7f7, 0xfff7f7f8, 0xfff7f8f8, 0xfff8f7f7, 0xfff8f7f7, 0xfff8f8f7, 
+	0xfff8f7f7, 0xfff8f8f8, 0xfff8f8f8, 0xfff8f7f7, 0xfff8f8f8, 0xfff7f8f8, 0xfff7f8f8, 0xfff7f7f8, 
+	0xfff7f8f7, 0xfff7f8f7, 0xfff8f8f7, 0xfff8f8f8, 0xfff8f8f8, 0xfff7f7f8, 0xfff7f8f8, 0xfff8f7f7, 
+	0xfff7f7f8, 0xfff8f7f7, 0xfff8f8f8, 0xfff7f8f7, 0xfff7f8f7, 0xfff8f8f8, 0xffe9e8e9, 0xffdedbde, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797d79, 0xffb5bab5, 0xffb5bab5, 
+	0xffdedbde, 0xfff6f7f7, 0xfff7f6f7, 0xfff7f6f7, 0xfff6f7f6, 0xfff7f6f7, 0xfff6f6f7, 0xfff6f7f7, 
+	0xfff6f6f7, 0xfff7f6f7, 0xfff7f7f7, 0xfff6f7f6, 0xfff7f7f7, 0xfff6f7f7, 0xfff7f6f6, 0xfff7f7f6, 
+	0xfff6f6f6, 0xfff7f7f7, 0xfff6f6f6, 0xfff6f7f6, 0xfff7f7f6, 0xfff7f7f7, 0xfff6f6f7, 0xfff7f7f6, 
+	0xfff7f7f7, 0xfff7f7f6, 0xfff6f6f6, 0xfff6f7f6, 0xfff7f7f6, 0xfff7f7f6, 0xfff7f6f7, 0xfff7f6f7, 
+	0xfff6f7f6, 0xfff6f6f7, 0xfff7f7f7, 0xfff6f6f6, 0xfff6f7f7, 0xfff6f6f6, 0xfff6f7f6, 0xfff6f7f7, 
+	0xfff7f6f7, 0xfff6f6f6, 0xfff7f7f6, 0xfff6f7f6, 0xfff6f7f7, 0xfff7f7f7, 0xfff7f7f6, 0xfff7f7f7, 
+	0xfff6f6f6, 0xfff6f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f6f7, 0xfff7f6f7, 0xfff7f7f7, 0xfff6f7f7, 
+	0xfff6f7f6, 0xfff6f6f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f6f6, 0xfff7f7f6, 0xfff7f7f7, 
+	0xfff7f7f6, 0xfff6f6f7, 0xfff6f6f7, 0xfff7f7f6, 0xfff7f6f7, 0xfff7f6f6, 0xfff7f7f6, 0xfff6f7f7, 
+	0xfff7f6f7, 0xfff7f6f7, 0xfff7f6f7, 0xfff6f6f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f6, 0xfff6f6f6, 
+	0xfff6f7f6, 0xfff6f6f7, 0xfff7f6f7, 0xfff7f7f6, 0xfff6f6f7, 0xfff7f7f7, 0xfff7f6f6, 0xfff7f6f7, 
+	0xfff6f6f6, 0xfff6f7f7, 0xfff7f6f7, 0xfff7f7f6, 0xfff7f6f7, 0xfff7f6f6, 0xfff7f6f7, 0xfff7f7f6, 
+	0xfff6f7f7, 0xfff7f6f6, 0xfff7f6f6, 0xfff7f6f6, 0xfff7f6f6, 0xfff6f7f7, 0xfff6f6f7, 0xfff7f6f7, 
+	0xfff6f7f7, 0xfff6f7f7, 0xfff6f7f6, 0xfff7f6f7, 0xfff7f7f6, 0xfff7f7f6, 0xfff6f7f7, 0xfff7f6f7, 
+	0xfff7f7f7, 0xfff7f7f6, 0xfff6f6f6, 0xfff7f7f7, 0xfff6f6f7, 0xfff7f7f7, 0xfff6f6f7, 0xfff6f6f6, 
+	0xfff6f6f7, 0xfff6f6f7, 0xfff7f6f7, 0xfff7f6f6, 0xfff7f6f6, 0xfff7f6f7, 0xfff7f7f6, 0xfff6f6f7, 
+	0xfff7f7f7, 0xfff6f7f6, 0xfff6f7f6, 0xfff7f7f7, 0xfff7f6f7, 0xfff6f6f6, 0xfff7f7f7, 0xfff7f6f7, 
+	0xfff7f7f6, 0xfff6f6f7, 0xfff7f6f7, 0xfff6f6f7, 0xfff6f7f6, 0xfff6f7f6, 0xfff6f6f7, 0xfff7f6f7, 
+	0xfff7f6f6, 0xfff7f6f6, 0xfff6f7f6, 0xfff7f7f7, 0xfff6f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f6f6, 
+	0xfff6f7f6, 0xfff7f6f6, 0xfff6f7f7, 0xfff6f6f6, 0xfff7f6f7, 0xfff6f7f7, 0xfff7f6f7, 0xfff7f7f7, 
+	0xfff6f6f6, 0xfff6f6f6, 0xfff6f7f6, 0xfff7f7f6, 0xfff7f6f7, 0xfff6f7f7, 0xfff6f6f6, 0xfff6f6f7, 
+	0xfff6f6f7, 0xfff6f7f7, 0xfff6f7f7, 0xfff6f7f7, 0xfff6f6f6, 0xfff6f7f7, 0xfff7f6f7, 0xfff7f7f7, 
+	0xfff6f7f7, 0xfff7f6f7, 0xfff6f6f6, 0xfff7f6f7, 0xfff6f7f6, 0xfff7f6f6, 0xfff6f7f7, 0xfff6f7f7, 
+	0xfff6f7f7, 0xfff6f7f6, 0xfff6f7f7, 0xfff6f7f7, 0xfff7f7f7, 0xfff7f6f6, 0xfff7f6f6, 0xfff7f6f7, 
+	0xfff7f7f6, 0xfff7f7f6, 0xfff7f6f7, 0xfff6f6f7, 0xfff7f6f7, 0xfff7f6f6, 0xfff7f7f7, 0xfff7f6f7, 
+	0xfff6f6f7, 0xfff7f7f6, 0xfff6f7f6, 0xfff6f7f6, 0xfff7f7f7, 0xfff7f6f7, 0xfff6f7f6, 0xfff7f6f6, 
+	0xfff6f6f7, 0xfff6f7f7, 0xfff7f6f7, 0xfff7f6f6, 0xfff6f6f7, 0xfff7f7f6, 0xfff6f6f7, 0xfff7f6f6, 
+	0xfff6f6f7, 0xfff6f6f7, 0xfff7f7f6, 0xfff6f7f7, 0xfff7f6f6, 0xfff7f7f7, 0xffe9e8e9, 0xffdedbde, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797d79, 0xffb5bab5, 0xffb5bab5, 
+	0xffdedbde, 0xfff6f6f6, 0xfff6f6f5, 0xfff6f5f6, 0xfff5f5f6, 0xfff6f5f6, 0xfff6f6f6, 0xfff5f6f5, 
+	0xfff6f6f5, 0xfff5f6f6, 0xfff6f6f5, 0xfff6f5f6, 0xfff6f5f5, 0xfff6f5f6, 0xfff5f6f6, 0xfff6f5f6, 
+	0xfff6f5f6, 0xfff5f5f6, 0xfff6f6f6, 0xfff6f5f6, 0xfff5f6f6, 0xfff6f5f5, 0xfff6f6f6, 0xfff6f5f6, 
+	0xfff6f5f6, 0xfff5f5f6, 0xfff6f6f5, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f5f6, 0xfff6f6f6, 0xfff6f6f5, 
+	0xfff6f5f5, 0xfff5f5f6, 0xfff5f6f5, 0xfff5f6f5, 0xfff6f6f5, 0xfff5f5f6, 0xfff6f5f6, 0xfff6f6f6, 
+	0xfff5f6f6, 0xfff6f5f6, 0xfff5f5f6, 0xfff5f6f6, 0xfff5f6f5, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f6f6, 
+	0xfff5f5f5, 0xfff5f6f6, 0xfff6f6f5, 0xfff5f5f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f6f6, 0xfff5f6f6, 
+	0xfff5f5f6, 0xfff5f6f6, 0xfff5f5f6, 0xfff5f5f5, 0xfff6f5f5, 0xfff6f6f6, 0xfff5f5f5, 0xfff5f6f6, 
+	0xfff6f5f6, 0xfff6f6f5, 0xfff5f6f5, 0xfff5f6f5, 0xfff6f6f6, 0xfff5f6f6, 0xfff6f5f6, 0xfff5f5f5, 
+	0xfff6f5f6, 0xfff6f6f6, 0xfff6f6f6, 0xfff5f5f6, 0xfff6f5f6, 0xfff5f6f5, 0xfff6f5f6, 0xfff6f6f5, 
+	0xfff6f6f6, 0xfff6f5f6, 0xfff6f6f5, 0xfff5f6f6, 0xfff5f6f6, 0xfff5f6f5, 0xfff5f5f5, 0xfff6f6f5, 
+	0xfff6f6f6, 0xfff6f6f6, 0xfff5f6f5, 0xfff5f6f5, 0xfff5f5f6, 0xfff6f6f5, 0xfff6f5f5, 0xfff6f6f6, 
+	0xfff5f5f6, 0xfff6f5f6, 0xfff6f5f6, 0xfff6f5f6, 0xfff5f5f6, 0xfff6f6f5, 0xfff6f5f5, 0xfff6f6f5, 
+	0xfff6f6f6, 0xfff6f5f6, 0xfff5f6f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f6f6, 0xfff6f5f6, 0xfff5f5f5, 
+	0xfff5f6f5, 0xfff5f5f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff5f6f5, 0xfff6f5f5, 0xfff6f6f5, 0xfff6f6f5, 
+	0xfff5f6f6, 0xfff6f5f5, 0xfff6f6f6, 0xfff6f5f5, 0xfff5f5f6, 0xfff6f6f5, 0xfff5f6f6, 0xfff6f6f6, 
+	0xfff5f6f5, 0xfff5f5f5, 0xfff5f6f6, 0xfff6f6f6, 0xfff5f6f6, 0xfff6f6f5, 0xfff5f6f6, 0xfff5f6f5, 
+	0xfff6f5f6, 0xfff6f5f5, 0xfff5f6f6, 0xfff6f6f5, 0xfff5f6f5, 0xfff6f5f5, 0xfff5f5f5, 0xfff6f6f6, 
+	0xfff5f6f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff5f6f6, 0xfff5f6f6, 0xfff6f5f6, 0xfff5f6f6, 0xfff6f6f6, 
+	0xfff6f5f5, 0xfff6f6f6, 0xfff6f6f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f5f5, 0xfff6f6f5, 0xfff6f5f6, 
+	0xfff6f6f5, 0xfff5f6f5, 0xfff6f5f6, 0xfff5f6f5, 0xfff6f5f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f6f5, 
+	0xfff6f5f6, 0xfff6f6f6, 0xfff5f6f6, 0xfff5f6f6, 0xfff6f6f5, 0xfff5f5f6, 0xfff5f6f5, 0xfff6f6f6, 
+	0xfff6f6f6, 0xfff6f6f5, 0xfff6f6f6, 0xfff6f5f6, 0xfff5f6f6, 0xfff5f5f6, 0xfff6f5f5, 0xfff5f6f6, 
+	0xfff5f6f6, 0xfff6f5f6, 0xfff5f5f5, 0xfff5f5f6, 0xfff5f6f6, 0xfff6f6f5, 0xfff6f6f6, 0xfff5f6f5, 
+	0xfff5f6f5, 0xfff6f5f6, 0xfff6f5f6, 0xfff6f6f6, 0xfff6f5f6, 0xfff6f6f5, 0xfff6f6f6, 0xfff6f5f6, 
+	0xfff6f6f5, 0xfff5f5f5, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f5f6, 0xfff6f5f6, 0xfff6f6f5, 0xfff6f6f5, 
+	0xfff6f6f6, 0xfff5f6f5, 0xfff6f6f5, 0xfff6f6f5, 0xfff6f5f6, 0xfff6f6f6, 0xfff6f6f5, 0xfff5f6f6, 
+	0xfff6f6f6, 0xfff6f6f5, 0xfff6f5f5, 0xfff6f5f5, 0xfff6f6f6, 0xfff6f6f6, 0xffe9e8e9, 0xffdedbde, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797d79, 0xffb5bab5, 0xffb5bab5, 
+	0xffdedbde, 0xfff4f4f4, 0xfff5f5f5, 0xfff5f5f4, 0xfff5f4f5, 0xfff5f4f4, 0xfff5f4f4, 0xfff5f4f5, 
+	0xfff4f5f4, 0xfff4f4f5, 0xfff5f4f4, 0xfff5f4f4, 0xfff4f5f5, 0xfff5f5f4, 0xfff4f5f4, 0xfff4f4f5, 
+	0xfff5f4f5, 0xfff4f5f5, 0xfff5f4f4, 0xfff5f5f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff4f4f5, 0xfff4f5f4, 
+	0xfff4f5f4, 0xfff5f5f4, 0xfff5f5f4, 0xfff4f5f4, 0xfff5f4f5, 0xfff5f5f5, 0xfff4f5f5, 0xfff4f5f5, 
+	0xfff5f5f4, 0xfff4f4f4, 0xfff4f5f4, 0xfff5f5f5, 0xfff5f5f5, 0xfff5f5f5, 0xfff4f5f4, 0xfff5f5f5, 
+	0xfff4f4f5, 0xfff5f5f5, 0xfff5f5f5, 0xfff4f4f5, 0xfff4f5f4, 0xfff5f5f4, 0xfff5f5f5, 0xfff5f4f4, 
+	0xfff5f4f5, 0xfff5f4f5, 0xfff4f5f4, 0xfff5f4f5, 0xfff5f5f4, 0xfff5f5f5, 0xfff4f4f5, 0xfff4f5f4, 
+	0xfff4f4f4, 0xfff4f5f4, 0xfff5f5f4, 0xfff5f5f4, 0xfff4f4f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff4f5f4, 
+	0xfff5f5f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff5f4f5, 0xfff4f4f5, 0xfff5f4f5, 0xfff4f5f5, 0xfff4f5f4, 
+	0xfff5f5f5, 0xfff5f5f5, 0xfff5f5f5, 0xfff4f5f5, 0xfff4f4f5, 0xfff4f4f4, 0xfff5f5f5, 0xfff5f5f5, 
+	0xfff4f5f5, 0xfff5f4f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff5f4f5, 0xfff5f5f5, 0xfff5f4f5, 0xfff4f5f5, 
+	0xfff5f5f4, 0xfff4f4f4, 0xfff4f5f5, 0xfff4f4f4, 0xfff4f5f5, 0xfff5f5f4, 0xfff5f5f4, 0xfff4f5f5, 
+	0xfff4f4f4, 0xfff4f5f4, 0xfff4f5f5, 0xfff5f5f4, 0xfff4f5f5, 0xfff4f4f5, 0xfff5f5f4, 0xfff4f4f5, 
+	0xfff5f5f4, 0xfff4f4f5, 0xfff4f5f5, 0xfff4f5f4, 0xfff5f4f5, 0xfff5f5f5, 0xfff4f4f5, 0xfff5f4f5, 
+	0xfff5f5f5, 0xfff4f5f4, 0xfff5f5f5, 0xfff5f5f5, 0xfff4f5f5, 0xfff4f5f4, 0xfff4f4f5, 0xfff4f4f5, 
+	0xfff4f4f5, 0xfff5f4f5, 0xfff4f4f4, 0xfff5f5f5, 0xfff4f4f5, 0xfff5f5f5, 0xfff4f4f5, 0xfff5f4f4, 
+	0xfff4f4f4, 0xfff5f4f4, 0xfff5f5f5, 0xfff5f5f4, 0xfff5f5f5, 0xfff4f5f4, 0xfff5f5f5, 0xfff4f5f5, 
+	0xfff4f5f4, 0xfff5f4f4, 0xfff4f4f4, 0xfff5f5f4, 0xfff4f4f5, 0xfff5f4f5, 0xfff5f4f5, 0xfff5f4f5, 
+	0xfff5f5f5, 0xfff5f4f4, 0xfff4f5f4, 0xfff4f4f5, 0xfff5f5f5, 0xfff5f4f4, 0xfff5f5f5, 0xfff5f4f5, 
+	0xfff4f5f5, 0xfff4f5f5, 0xfff5f4f4, 0xfff5f5f5, 0xfff5f5f4, 0xfff5f4f4, 0xfff4f5f4, 0xfff5f4f4, 
+	0xfff5f5f4, 0xfff4f4f5, 0xfff5f4f4, 0xfff5f4f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff5f5f5, 0xfff4f5f5, 
+	0xfff4f5f4, 0xfff4f5f5, 0xfff5f5f5, 0xfff4f4f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff4f4f5, 0xfff4f5f5, 
+	0xfff5f4f4, 0xfff5f5f5, 0xfff4f5f4, 0xfff5f5f4, 0xfff5f4f4, 0xfff4f5f5, 0xfff4f5f5, 0xfff5f5f5, 
+	0xfff4f4f4, 0xfff5f5f5, 0xfff5f5f5, 0xfff4f5f5, 0xfff5f5f5, 0xfff4f4f5, 0xfff5f5f5, 0xfff4f5f5, 
+	0xfff4f5f4, 0xfff5f5f4, 0xfff5f5f5, 0xfff5f4f5, 0xfff5f4f4, 0xfff4f4f4, 0xfff5f5f4, 0xfff5f5f4, 
+	0xfff5f4f5, 0xfff5f5f4, 0xfff4f5f4, 0xfff4f5f4, 0xfff5f5f5, 0xfff4f4f5, 0xfff5f4f5, 0xfff4f5f5, 
+	0xfff5f5f4, 0xfff5f4f5, 0xfff5f5f5, 0xfff4f5f5, 0xfff4f4f5, 0xfff5f4f5, 0xfff4f4f5, 0xfff5f5f4, 
+	0xfff5f5f5, 0xfff4f5f5, 0xfff4f4f5, 0xfff5f5f5, 0xfff4f5f4, 0xfff4f5f5, 0xffe9e8e9, 0xffdedbde, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff797c79, 0xffb5bab5, 0xffb5bab5, 
+	0xffdedbde, 0xfff3f4f4, 0xfff4f3f3, 0xfff3f4f4, 0xfff4f4f4, 0xfff3f4f4, 0xfff3f3f4, 0xfff4f3f3, 
+	0xfff3f3f4, 0xfff3f3f3, 0xfff4f4f4, 0xfff4f4f3, 0xfff3f4f4, 0xfff4f3f4, 0xfff3f4f4, 0xfff3f3f4, 
+	0xfff3f3f3, 0xfff3f4f3, 0xfff4f4f3, 0xfff4f4f3, 0xfff4f4f4, 0xfff4f4f3, 0xfff4f4f4, 0xfff3f3f4, 
+	0xfff4f4f4, 0xfff3f3f3, 0xfff3f4f3, 0xfff3f4f3, 0xfff4f4f3, 0xfff3f4f4, 0xfff4f4f4, 0xfff4f4f3, 
+	0xfff4f4f3, 0xfff3f3f3, 0xfff3f3f4, 0xfff4f3f3, 0xfff4f4f4, 0xfff4f3f4, 0xfff3f3f3, 0xfff4f4f3, 
+	0xfff4f3f4, 0xfff3f4f3, 0xfff3f4f3, 0xfff4f3f4, 0xfff3f4f3, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f3f4, 
+	0xfff4f4f4, 0xfff4f4f3, 0xfff4f3f3, 0xfff3f4f3, 0xfff3f4f3, 0xfff4f3f4, 0xfff3f4f4, 0xfff3f4f3, 
+	0xfff4f3f3, 0xfff4f3f4, 0xfff3f3f4, 0xfff4f4f4, 0xfff3f3f3, 0xfff4f3f3, 0xfff3f3f4, 0xfff3f3f3, 
+	0xfff4f3f3, 0xfff3f3f4, 0xfff4f3f3, 0xfff3f3f4, 0xfff3f4f4, 0xfff4f3f3, 0xfff3f3f3, 0xfff4f3f4, 
+	0xfff4f4f4, 0xfff3f4f4, 0xfff4f3f3, 0xfff3f3f4, 0xfff3f3f3, 0xfff4f4f3, 0xfff4f4f4, 0xfff4f3f3, 
+	0xfff3f4f4, 0xfff3f3f4, 0xfff3f3f4, 0xfff3f4f3, 0xfff3f4f3, 0xfff3f4f4, 0xfff4f3f4, 0xfff4f3f3, 
+	0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff3f4f4, 0xfff4f4f4, 0xfff3f4f3, 0xfff4f4f4, 0xfff4f3f4, 
+	0xfff3f3f3, 0xfff4f3f3, 0xfff4f3f3, 0xfff3f3f3, 0xfff3f4f3, 0xfff4f4f3, 0xfff3f3f3, 0xfff3f3f3, 
+	0xfff4f4f3, 0xfff3f3f3, 0xfff4f3f3, 0xfff4f4f4, 0xfff4f4f4, 0xfff3f3f4, 0xfff3f4f3, 0xfff4f3f4, 
+	0xfff4f3f4, 0xfff4f4f4, 0xfff3f3f3, 0xfff4f4f3, 0xfff4f3f3, 0xfff3f3f3, 0xfff4f4f4, 0xfff3f4f4, 
+	0xfff3f3f4, 0xfff3f3f4, 0xfff4f4f4, 0xfff3f4f4, 0xfff3f3f3, 0xfff4f3f4, 0xfff3f4f4, 0xfff4f4f4, 
+	0xfff4f4f4, 0xfff3f4f3, 0xfff3f4f4, 0xfff3f4f4, 0xfff3f4f3, 0xfff4f4f4, 0xfff4f4f3, 0xfff3f3f4, 
+	0xfff4f3f4, 0xfff3f3f3, 0xfff3f3f4, 0xfff4f4f4, 0xfff4f3f4, 0xfff3f3f3, 0xfff3f4f4, 0xfff3f3f3, 
+	0xfff4f3f4, 0xfff3f4f4, 0xfff4f3f4, 0xfff4f3f4, 0xfff4f4f4, 0xfff3f3f4, 0xfff4f3f3, 0xfff4f4f4, 
+	0xfff4f3f3, 0xfff3f4f4, 0xfff4f4f4, 0xfff3f4f3, 0xfff4f3f4, 0xfff4f4f4, 0xfff4f3f3, 0xfff3f3f4, 
+	0xfff4f3f3, 0xfff4f4f3, 0xfff3f4f3, 0xfff3f4f3, 0xfff4f4f3, 0xfff3f4f3, 0xfff4f4f4, 0xfff4f4f3, 
+	0xfff4f4f4, 0xfff4f4f3, 0xfff4f3f3, 0xfff4f3f4, 0xfff3f3f4, 0xfff3f4f3, 0xfff3f3f3, 0xfff4f4f4, 
+	0xfff3f3f4, 0xfff4f4f4, 0xfff4f3f3, 0xfff4f4f4, 0xfff4f4f3, 0xfff3f3f3, 0xfff4f4f4, 0xfff3f3f4, 
+	0xfff4f3f3, 0xfff4f3f3, 0xfff3f4f4, 0xfff3f4f3, 0xfff3f4f3, 0xfff4f4f4, 0xfff3f3f4, 0xfff4f4f3, 
+	0xfff3f3f4, 0xfff4f3f4, 0xfff3f4f4, 0xfff3f3f3, 0xfff3f3f4, 0xfff3f3f3, 0xfff4f4f4, 0xfff4f4f4, 
+	0xfff3f3f4, 0xfff3f4f3, 0xfff4f4f3, 0xfff3f4f3, 0xfff3f3f4, 0xfff4f4f4, 0xfff4f4f3, 0xfff3f4f4, 
+	0xfff3f3f3, 0xfff4f3f4, 0xfff4f3f3, 0xfff3f3f4, 0xfff4f4f3, 0xfff3f4f3, 0xfff3f3f4, 0xfff3f4f3, 
+	0xfff4f3f4, 0xfff4f3f4, 0xfff4f4f3, 0xfff4f3f3, 0xfff3f4f4, 0xfff3f4f3, 0xffe9e8e9, 0xffdedbde, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff797c79, 0xffb5bab5, 0xffb5bab5, 
+	0xffdedbde, 0xfff3f3f3, 0xfff2f3f2, 0xfff3f2f3, 0xfff2f3f2, 0xfff2f3f3, 0xfff3f2f2, 0xfff2f3f2, 
+	0xfff2f3f3, 0xfff3f3f2, 0xfff3f3f2, 0xfff3f2f3, 0xfff2f3f3, 0xfff3f2f3, 0xfff2f2f2, 0xfff2f3f3, 
+	0xfff2f3f3, 0xfff2f2f2, 0xfff2f3f2, 0xfff2f3f2, 0xfff2f2f3, 0xfff2f3f3, 0xfff2f3f2, 0xfff2f2f3, 
+	0xfff3f2f3, 0xfff3f2f3, 0xfff3f3f3, 0xfff2f2f2, 0xfff3f3f2, 0xfff3f2f3, 0xfff3f2f3, 0xfff2f2f3, 
+	0xfff2f3f3, 0xfff3f3f3, 0xfff3f2f3, 0xfff3f3f3, 0xfff2f3f2, 0xfff3f3f3, 0xfff3f2f3, 0xfff3f2f2, 
+	0xfff2f3f3, 0xfff2f2f3, 0xfff3f3f3, 0xfff2f2f3, 0xfff2f3f2, 0xfff2f2f3, 0xfff2f2f2, 0xfff3f2f3, 
+	0xfff2f2f3, 0xfff3f2f2, 0xfff2f3f2, 0xfff2f2f2, 0xfff2f3f3, 0xfff2f3f2, 0xfff2f2f3, 0xfff3f2f3, 
+	0xfff3f2f3, 0xfff2f3f2, 0xfff3f2f2, 0xfff3f2f3, 0xfff2f2f2, 0xfff3f2f2, 0xfff3f3f3, 0xfff3f3f2, 
+	0xfff2f3f3, 0xfff2f3f2, 0xfff3f3f2, 0xfff3f3f2, 0xfff2f2f2, 0xfff2f3f2, 0xfff2f3f3, 0xfff2f3f3, 
+	0xfff3f2f2, 0xfff3f2f2, 0xfff3f2f3, 0xfff3f3f3, 0xfff3f2f3, 0xfff2f3f2, 0xfff2f2f3, 0xfff2f2f2, 
+	0xfff3f3f2, 0xfff2f3f3, 0xfff2f3f3, 0xfff2f3f3, 0xfff3f2f3, 0xfff2f2f3, 0xfff2f2f3, 0xfff2f3f2, 
+	0xfff2f3f3, 0xfff2f3f2, 0xfff2f3f3, 0xfff3f2f2, 0xfff3f3f3, 0xfff2f2f2, 0xfff2f2f3, 0xfff2f2f3, 
+	0xfff3f2f2, 0xfff3f3f2, 0xfff3f3f3, 0xfff3f3f3, 0xfff3f3f2, 0xfff2f2f2, 0xfff3f3f3, 0xfff3f2f2, 
+	0xfff3f2f2, 0xfff2f3f3, 0xfff3f2f3, 0xfff2f3f2, 0xfff2f2f2, 0xfff2f2f2, 0xfff3f3f3, 0xfff3f2f3, 
+	0xfff3f2f3, 0xfff2f2f3, 0xfff3f2f2, 0xfff3f3f3, 0xfff2f3f3, 0xfff3f2f2, 0xfff3f2f3, 0xfff3f3f3, 
+	0xfff2f3f3, 0xfff2f2f3, 0xfff2f2f3, 0xfff2f2f2, 0xfff3f3f2, 0xfff3f2f2, 0xfff3f2f2, 0xfff2f2f3, 
+	0xfff2f3f2, 0xfff2f3f2, 0xfff3f2f3, 0xfff2f2f2, 0xfff3f2f3, 0xfff2f2f3, 0xfff2f3f2, 0xfff3f3f2, 
+	0xfff2f3f3, 0xfff3f2f3, 0xfff2f2f3, 0xfff3f3f3, 0xfff3f2f2, 0xfff2f2f3, 0xfff3f3f2, 0xfff3f2f2, 
+	0xfff3f2f3, 0xfff2f2f3, 0xfff3f3f2, 0xfff3f3f2, 0xfff3f2f3, 0xfff2f3f2, 0xfff2f2f2, 0xfff3f2f2, 
+	0xfff2f3f3, 0xfff3f2f2, 0xfff2f2f3, 0xfff3f3f2, 0xfff3f2f2, 0xfff3f2f2, 0xfff3f3f3, 0xfff2f3f2, 
+	0xfff2f3f3, 0xfff2f3f3, 0xfff2f3f2, 0xfff3f2f3, 0xfff2f2f2, 0xfff2f3f2, 0xfff2f2f3, 0xfff3f3f3, 
+	0xfff3f2f3, 0xfff2f3f2, 0xfff3f2f2, 0xfff3f2f2, 0xfff3f2f2, 0xfff3f3f3, 0xfff3f3f3, 0xfff3f3f2, 
+	0xfff3f3f3, 0xfff3f2f2, 0xfff2f3f2, 0xfff3f2f3, 0xfff3f2f2, 0xfff2f2f3, 0xfff3f2f2, 0xfff3f2f3, 
+	0xfff2f2f3, 0xfff2f3f3, 0xfff2f2f2, 0xfff2f3f3, 0xfff2f2f3, 0xfff3f3f3, 0xfff2f3f2, 0xfff3f2f2, 
+	0xfff2f2f2, 0xfff3f2f3, 0xfff3f2f2, 0xfff2f2f3, 0xfff2f2f3, 0xfff3f2f3, 0xfff2f2f3, 0xfff2f3f2, 
+	0xfff3f3f3, 0xfff3f3f3, 0xfff3f2f2, 0xfff2f2f2, 0xfff2f3f3, 0xfff3f2f3, 0xfff2f3f2, 0xfff3f3f2, 
+	0xfff2f2f2, 0xfff3f3f2, 0xfff2f2f2, 0xfff2f3f3, 0xfff2f2f3, 0xfff3f2f3, 0xfff3f2f3, 0xfff3f2f3, 
+	0xfff3f3f2, 0xfff3f3f2, 0xfff3f3f2, 0xfff3f2f3, 0xfff3f2f3, 0xfff2f3f3, 0xffe9e8e9, 0xffdedbde, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff797c79, 0xffb5bab5, 0xffb5bab5, 
+	0xffdedbde, 0xfff2f1f2, 0xfff1f1f1, 0xfff2f2f1, 0xfff1f2f2, 0xfff2f2f2, 0xfff1f2f1, 0xfff1f1f2, 
+	0xfff2f2f2, 0xfff1f2f1, 0xfff1f2f2, 0xfff1f2f2, 0xfff1f2f2, 0xfff2f1f1, 0xfff2f1f2, 0xfff1f2f1, 
+	0xfff2f2f1, 0xfff1f1f1, 0xfff2f2f1, 0xfff1f1f1, 0xfff2f1f1, 0xfff2f1f1, 0xfff1f1f1, 0xfff2f1f2, 
+	0xfff1f2f2, 0xfff2f1f1, 0xfff1f2f2, 0xfff1f1f2, 0xfff1f1f1, 0xfff1f1f2, 0xfff1f2f1, 0xfff2f1f1, 
+	0xfff2f2f1, 0xfff1f1f1, 0xfff1f2f2, 0xfff1f2f2, 0xfff1f1f2, 0xfff1f2f2, 0xfff1f2f1, 0xfff1f1f1, 
+	0xfff1f2f2, 0xfff2f1f1, 0xfff2f2f2, 0xfff1f2f2, 0xfff2f2f1, 0xfff2f1f2, 0xfff2f1f2, 0xfff1f2f1, 
+	0xfff1f2f2, 0xfff1f1f2, 0xfff2f2f2, 0xfff1f1f2, 0xfff2f2f1, 0xfff1f2f1, 0xfff2f2f1, 0xfff1f2f2, 
+	0xfff1f2f1, 0xfff2f2f2, 0xfff1f1f1, 0xfff1f1f2, 0xfff1f1f2, 0xfff2f1f2, 0xfff1f1f2, 0xfff2f1f1, 
+	0xfff1f2f1, 0xfff2f1f1, 0xfff1f2f1, 0xfff1f2f2, 0xfff2f1f2, 0xfff1f1f1, 0xfff2f1f1, 0xfff2f1f2, 
+	0xfff1f2f1, 0xfff2f2f1, 0xfff2f1f1, 0xfff1f2f2, 0xfff1f1f1, 0xfff1f1f1, 0xfff2f1f2, 0xfff2f1f2, 
+	0xfff1f2f2, 0xfff1f1f2, 0xfff2f2f2, 0xfff2f1f1, 0xfff2f2f1, 0xfff2f2f1, 0xfff2f1f1, 0xfff1f2f1, 
+	0xfff2f1f1, 0xfff1f2f1, 0xfff2f1f1, 0xfff2f2f1, 0xfff1f1f2, 0xfff2f1f1, 0xfff2f1f2, 0xfff1f1f1, 
+	0xfff1f2f1, 0xfff2f1f1, 0xfff1f2f2, 0xfff2f2f2, 0xfff1f1f1, 0xfff1f1f1, 0xfff1f2f1, 0xfff1f1f1, 
+	0xfff1f1f2, 0xfff1f2f2, 0xfff1f2f1, 0xfff2f1f1, 0xfff1f1f1, 0xfff1f2f1, 0xfff1f1f2, 0xfff1f1f2, 
+	0xfff2f1f1, 0xfff1f1f1, 0xfff1f2f2, 0xfff1f1f2, 0xfff2f1f1, 0xfff2f2f1, 0xfff2f2f2, 0xfff2f1f1, 
+	0xfff1f1f1, 0xfff1f1f2, 0xfff1f1f1, 0xfff2f1f2, 0xfff1f1f1, 0xfff1f1f2, 0xfff1f2f1, 0xfff2f1f1, 
+	0xfff1f2f2, 0xfff1f1f2, 0xfff2f1f2, 0xfff1f1f2, 0xfff2f1f1, 0xfff2f1f1, 0xfff2f2f1, 0xfff1f1f1, 
+	0xfff2f2f1, 0xfff1f1f1, 0xfff1f2f2, 0xfff2f1f2, 0xfff2f1f1, 0xfff1f1f1, 0xfff1f2f1, 0xfff1f2f1, 
+	0xfff2f2f1, 0xfff1f1f1, 0xfff2f1f1, 0xfff1f2f2, 0xfff1f1f1, 0xfff1f2f2, 0xfff2f2f2, 0xfff2f1f2, 
+	0xfff2f1f1, 0xfff2f2f1, 0xfff1f1f2, 0xfff1f2f2, 0xfff2f2f1, 0xfff2f1f2, 0xfff2f1f1, 0xfff1f2f1, 
+	0xfff1f2f2, 0xfff2f2f1, 0xfff2f2f1, 0xfff2f1f2, 0xfff1f1f2, 0xfff2f2f2, 0xfff1f2f2, 0xfff2f1f2, 
+	0xfff1f2f1, 0xfff1f2f2, 0xfff1f2f2, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f2, 0xfff1f1f1, 0xfff2f2f2, 
+	0xfff1f1f2, 0xfff2f1f2, 0xfff1f1f1, 0xfff1f2f1, 0xfff1f1f1, 0xfff1f2f1, 0xfff1f2f2, 0xfff2f1f1, 
+	0xfff2f1f1, 0xfff1f2f2, 0xfff1f2f2, 0xfff2f1f1, 0xfff2f1f2, 0xfff1f2f2, 0xfff2f1f1, 0xfff1f1f1, 
+	0xfff2f1f1, 0xfff2f1f2, 0xfff2f1f1, 0xfff1f1f2, 0xfff2f2f1, 0xfff1f1f1, 0xfff1f1f2, 0xfff2f1f1, 
+	0xfff2f1f2, 0xfff2f2f2, 0xfff1f2f2, 0xfff2f2f2, 0xfff1f2f1, 0xfff1f1f2, 0xfff2f2f2, 0xfff1f1f1, 
+	0xfff1f2f2, 0xfff2f1f1, 0xfff2f1f1, 0xfff2f1f2, 0xfff1f1f2, 0xfff2f1f2, 0xfff1f1f2, 0xfff1f1f1, 
+	0xfff2f1f2, 0xfff1f2f2, 0xfff1f1f2, 0xfff2f1f1, 0xfff2f1f1, 0xfff2f1f2, 0xffe9e8e9, 0xffdedbde, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff797c79, 0xffb5bab5, 0xffb5bab5, 
+	0xffdedbde, 0xfff1f0f0, 0xfff1f1f1, 0xfff1f0f0, 0xfff0f1f0, 0xfff0f0f1, 0xfff1f0f1, 0xfff0f0f1, 
+	0xfff0f1f1, 0xfff0f1f0, 0xfff1f1f1, 0xfff0f1f1, 0xfff1f1f1, 0xfff1f0f0, 0xfff1f0f0, 0xfff0f1f1, 
+	0xfff0f0f0, 0xfff0f1f0, 0xfff0f1f0, 0xfff1f1f0, 0xfff0f0f0, 0xfff1f0f0, 0xfff0f1f1, 0xfff1f1f0, 
+	0xfff0f1f0, 0xfff1f0f1, 0xfff0f1f1, 0xfff1f0f0, 0xfff1f1f1, 0xfff1f0f0, 0xfff1f0f0, 0xfff1f0f1, 
+	0xfff0f1f1, 0xfff1f1f1, 0xfff1f1f0, 0xfff1f0f1, 0xfff0f0f0, 0xfff1f1f1, 0xfff0f0f1, 0xfff0f1f0, 
+	0xfff1f1f0, 0xfff0f0f0, 0xfff0f1f1, 0xfff0f1f1, 0xfff1f1f0, 0xfff0f1f1, 0xfff1f1f1, 0xfff1f0f0, 
+	0xfff1f0f1, 0xfff1f0f1, 0xfff0f0f1, 0xfff1f1f0, 0xfff0f0f0, 0xfff0f1f0, 0xfff1f1f0, 0xfff0f0f1, 
+	0xfff1f0f0, 0xfff1f1f1, 0xfff1f1f1, 0xfff0f0f0, 0xfff0f0f0, 0xfff1f1f1, 0xfff1f0f0, 0xfff0f1f1, 
+	0xfff1f1f0, 0xfff1f0f0, 0xfff1f0f0, 0xfff1f0f1, 0xfff0f0f1, 0xfff0f0f1, 0xfff1f0f1, 0xfff1f0f1, 
+	0xfff1f1f1, 0xfff0f1f1, 0xfff0f0f1, 0xfff1f0f1, 0xfff0f1f1, 0xfff0f0f0, 0xfff1f1f1, 0xfff1f1f0, 
+	0xfff1f1f1, 0xfff1f0f0, 0xfff0f0f0, 0xfff1f0f1, 0xfff0f0f1, 0xfff0f0f0, 0xfff1f0f1, 0xfff1f1f0, 
+	0xfff1f0f0, 0xfff1f0f0, 0xfff0f0f0, 0xfff1f1f0, 0xfff0f0f1, 0xfff0f0f1, 0xfff1f0f0, 0xfff1f1f1, 
+	0xfff1f0f1, 0xfff0f0f1, 0xfff0f0f1, 0xfff0f0f0, 0xfff1f0f0, 0xfff0f0f0, 0xfff0f0f1, 0xfff1f1f1, 
+	0xfff0f0f0, 0xfff0f1f0, 0xfff0f0f0, 0xfff1f0f1, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f1f0, 0xfff0f1f0, 
+	0xfff1f1f0, 0xfff1f1f1, 0xfff0f1f1, 0xfff1f0f0, 0xfff0f0f0, 0xfff1f0f0, 0xfff0f0f0, 0xfff0f0f1, 
+	0xfff0f0f1, 0xfff1f1f1, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f1f0, 0xfff0f1f1, 0xfff1f0f0, 0xfff1f1f1, 
+	0xfff0f0f0, 0xfff0f1f0, 0xfff0f1f0, 0xfff1f0f0, 0xfff1f0f0, 0xfff0f1f1, 0xfff0f0f1, 0xfff1f0f0, 
+	0xfff0f0f1, 0xfff0f0f1, 0xfff0f0f1, 0xfff1f1f0, 0xfff1f0f0, 0xfff1f0f0, 0xfff0f1f0, 0xfff0f0f0, 
+	0xfff0f1f1, 0xfff0f0f0, 0xfff0f1f1, 0xfff0f0f1, 0xfff0f1f1, 0xfff1f1f0, 0xfff1f0f0, 0xfff1f1f0, 
+	0xfff0f0f0, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f0f1, 0xfff1f0f0, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f1f0, 
+	0xfff0f1f0, 0xfff0f0f1, 0xfff1f0f1, 0xfff0f1f1, 0xfff1f1f0, 0xfff1f1f1, 0xfff1f0f0, 0xfff0f0f0, 
+	0xfff0f0f1, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f1f0, 0xfff1f0f1, 0xfff0f1f0, 0xfff0f1f1, 0xfff0f0f0, 
+	0xfff0f0f0, 0xfff0f0f0, 0xfff1f0f0, 0xfff0f1f1, 0xfff1f1f0, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f0f1, 
+	0xfff0f0f1, 0xfff1f0f0, 0xfff0f1f1, 0xfff0f1f1, 0xfff1f1f0, 0xfff1f1f0, 0xfff0f1f0, 0xfff1f0f1, 
+	0xfff0f0f1, 0xfff1f1f0, 0xfff0f0f1, 0xfff0f1f0, 0xfff0f1f1, 0xfff1f0f0, 0xfff0f0f1, 0xfff1f1f0, 
+	0xfff0f1f0, 0xfff0f0f0, 0xfff0f0f1, 0xfff0f1f1, 0xfff0f0f1, 0xfff1f0f1, 0xfff1f1f0, 0xfff1f0f1, 
+	0xfff1f0f0, 0xfff0f0f1, 0xfff0f1f0, 0xfff0f0f1, 0xfff1f0f1, 0xfff1f0f0, 0xfff1f0f0, 0xfff0f0f1, 
+	0xfff0f0f0, 0xfff0f0f1, 0xfff1f0f0, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f1f1, 0xffe9e8e9, 0xffdedbde, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xfff0eff0, 0xffefeff0, 0xfff0f0ef, 0xfff0eff0, 0xfff0eff0, 0xffefefef, 0xffeff0f0, 
+	0xfff0efef, 0xffefefef, 0xffefefef, 0xfff0efef, 0xffefeff0, 0xfff0efef, 0xffeff0f0, 0xfff0efef, 
+	0xffefefef, 0xffefefef, 0xffeff0f0, 0xfff0efef, 0xffefefef, 0xffeff0f0, 0xffefeff0, 0xffefefef, 
+	0xfff0f0f0, 0xfff0eff0, 0xfff0efef, 0xfff0eff0, 0xfff0efef, 0xfff0f0ef, 0xfff0eff0, 0xfff0efef, 
+	0xffeff0f0, 0xffefeff0, 0xfff0efef, 0xfff0f0ef, 0xffefeff0, 0xffeff0f0, 0xfff0f0f0, 0xfff0efef, 
+	0xfff0f0ef, 0xffefefef, 0xffeff0f0, 0xfff0f0ef, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff0eff0, 
+	0xffefefef, 0xffefefef, 0xfff0eff0, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff0efef, 
+	0xfff0efef, 0xfff0f0f0, 0xffeff0ef, 0xffeff0f0, 0xfff0f0f0, 0xffefefef, 0xffefefef, 0xfff0f0f0, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xfff0efef, 0xfff0f0f0, 0xfff0f0f0, 0xfff0efef, 0xffeff0f0, 
+	0xfff0efef, 0xffefeff0, 0xfff0eff0, 0xffeff0ef, 0xfff0eff0, 0xfff0eff0, 0xfff0eff0, 0xffeff0f0, 
+	0xffeff0ef, 0xfff0eff0, 0xffeff0f0, 0xfff0eff0, 0xffefefef, 0xfff0efef, 0xfff0f0ef, 0xffefefef, 
+	0xffeff0f0, 0xffeff0ef, 0xffefeff0, 0xffeff0ef, 0xffeff0ef, 0xffefeff0, 0xfff0f0f0, 0xffefefef, 
+	0xffefeff0, 0xfff0f0ef, 0xfff0efef, 0xfff0efef, 0xffefeff0, 0xfff0f0ef, 0xffeff0ef, 0xffefefef, 
+	0xfff0efef, 0xffefefef, 0xffefefef, 0xfff0f0f0, 0xfff0f0ef, 0xfff0f0ef, 0xffeff0f0, 0xfff0f0ef, 
+	0xffefefef, 0xfff0eff0, 0xfff0efef, 0xfff0efef, 0xffefeff0, 0xfff0efef, 0xffeff0f0, 0xfff0f0ef, 
+	0xffeff0f0, 0xffefefef, 0xffefeff0, 0xfff0eff0, 0xfff0efef, 0xfff0f0f0, 0xfff0efef, 0xfff0f0ef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffeff0f0, 0xfff0eff0, 0xffefeff0, 0xffeff0ef, 0xffefefef, 
+	0xffeff0f0, 0xffefeff0, 0xffefeff0, 0xffefeff0, 0xffeff0ef, 0xffefeff0, 0xffeff0ef, 0xfff0eff0, 
+	0xffeff0ef, 0xfff0eff0, 0xfff0efef, 0xfff0f0ef, 0xffeff0f0, 0xfff0efef, 0xffeff0f0, 0xfff0f0ef, 
+	0xfff0efef, 0xfff0efef, 0xffefefef, 0xffefeff0, 0xffefefef, 0xfff0efef, 0xffefefef, 0xfff0efef, 
+	0xfff0f0f0, 0xfff0f0ef, 0xfff0efef, 0xfff0eff0, 0xffefeff0, 0xffefefef, 0xffeff0ef, 0xffeff0ef, 
+	0xffefeff0, 0xffeff0ef, 0xfff0f0ef, 0xfff0efef, 0xffeff0ef, 0xfff0f0f0, 0xfff0f0ef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffeff0ef, 0xfff0f0ef, 0xffefeff0, 0xffefeff0, 0xffefefef, 0xffefefef, 
+	0xffefeff0, 0xfff0eff0, 0xffeff0f0, 0xffeff0ef, 0xffefefef, 0xffeff0ef, 0xffeff0ef, 0xfff0f0f0, 
+	0xfff0f0f0, 0xfff0eff0, 0xfff0efef, 0xffefefef, 0xfff0eff0, 0xffeff0f0, 0xffefeff0, 0xffefeff0, 
+	0xfff0f0ef, 0xfff0f0ef, 0xffefefef, 0xffefeff0, 0xfff0efef, 0xfff0f0f0, 0xfff0efef, 0xffefefef, 
+	0xfff0eff0, 0xffefefef, 0xffefeff0, 0xffeff0ef, 0xfff0efef, 0xffefefef, 0xffefeff0, 0xffeff0f0, 
+	0xffeff0ef, 0xfff0f0ef, 0xffeff0ef, 0xffefefef, 0xffefeff0, 0xffefefef, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffefeeee, 0xffeeeeee, 0xffeeefee, 0xffeeeeee, 0xffeeeeef, 0xffeeeeee, 0xffefefee, 
+	0xffeeefef, 0xffeeefee, 0xffefefee, 0xffefefee, 0xffefefee, 0xffeeefee, 0xffeeeeee, 0xffeeeeee, 
+	0xffefefef, 0xffeeeeee, 0xffeeeeee, 0xffeeeeef, 0xffefeeee, 0xffefefee, 0xffeeefee, 0xffeeeeee, 
+	0xffeeeeee, 0xffeeefef, 0xffeeeeee, 0xffeeefee, 0xffeeefef, 0xffefeeee, 0xffefeeee, 0xffeeeeef, 
+	0xffeeeeee, 0xffeeefee, 0xffeeeeef, 0xffeeeeee, 0xffeeeeef, 0xffeeefee, 0xffefeeef, 0xffefeeee, 
+	0xffeeefee, 0xffefeeef, 0xffefeeee, 0xffefefee, 0xffefefef, 0xffefeeef, 0xffefefef, 0xffeeeeee, 
+	0xffeeefee, 0xffeeefee, 0xffeeeeee, 0xffeeeeee, 0xffefeeef, 0xffeeefef, 0xffefeeee, 0xffeeefee, 
+	0xffeeeeee, 0xffeeefef, 0xffeeefee, 0xffefeeee, 0xffeeefef, 0xffeeeeef, 0xffeeefee, 0xffefeeef, 
+	0xffeeefee, 0xffefefee, 0xffeeefee, 0xffeeefee, 0xffeeefee, 0xffeeefef, 0xffefeeef, 0xffeeefee, 
+	0xffefefef, 0xffeeeeef, 0xffefefee, 0xffeeeeee, 0xffefefee, 0xffefeeef, 0xffefeeee, 0xffefefee, 
+	0xffeeefee, 0xffeeefee, 0xffeeeeef, 0xffeeeeee, 0xffefeeef, 0xffeeeeef, 0xffeeeeee, 0xffeeefee, 
+	0xffeeeeef, 0xffefeeef, 0xffeeeeef, 0xffeeefef, 0xffefefef, 0xffefefee, 0xffefeeef, 0xffeeeeef, 
+	0xffeeeeee, 0xffeeefee, 0xffefeeee, 0xffeeeeee, 0xffeeeeef, 0xffeeeeee, 0xffefefef, 0xffefeeee, 
+	0xffefeeee, 0xffeeefef, 0xffeeeeef, 0xffefeeee, 0xffefeeee, 0xffefeeef, 0xffeeeeee, 0xffeeeeee, 
+	0xffefefef, 0xffeeefef, 0xffefeeee, 0xffefefef, 0xffeeeeee, 0xffefeeee, 0xffeeeeee, 0xffeeeeee, 
+	0xffefeeef, 0xffeeefee, 0xffeeeeee, 0xffeeefef, 0xffeeeeee, 0xffeeefef, 0xffeeeeef, 0xffeeeeee, 
+	0xffefefef, 0xffeeefee, 0xffeeefef, 0xffeeeeef, 0xffeeeeef, 0xffefefee, 0xffefeeef, 0xffeeeeee, 
+	0xffeeeeee, 0xffefefef, 0xffeeeeef, 0xffefeeef, 0xffeeeeee, 0xffeeefee, 0xffefefef, 0xffefeeee, 
+	0xffeeefef, 0xffeeefef, 0xffefefef, 0xffeeeeef, 0xffeeeeee, 0xffefeeee, 0xffeeeeee, 0xffeeeeee, 
+	0xffeeeeee, 0xffeeefee, 0xffeeeeee, 0xffefeeee, 0xffefefef, 0xffeeefee, 0xffefeeee, 0xffeeefef, 
+	0xffefeeee, 0xffefeeee, 0xffeeeeee, 0xffeeeeee, 0xffefeeef, 0xffefeeee, 0xffefeeee, 0xffeeefef, 
+	0xffeeefee, 0xffeeefee, 0xffeeeeee, 0xffefefef, 0xffeeefee, 0xffefeeee, 0xffeeeeee, 0xffefefee, 
+	0xffefefee, 0xffeeeeee, 0xffeeeeee, 0xffeeeeee, 0xffeeefee, 0xffeeeeef, 0xffefeeef, 0xffefeeee, 
+	0xffeeeeee, 0xffefefee, 0xffefefee, 0xffeeefee, 0xffefefee, 0xffefeeee, 0xffeeefef, 0xffeeefee, 
+	0xffeeeeee, 0xffeeeeef, 0xffeeeeef, 0xffeeeeee, 0xffeeeeef, 0xffefeeef, 0xffefeeee, 0xffeeefef, 
+	0xffeeeeee, 0xffefefee, 0xffeeeeee, 0xffefeeef, 0xffeeefef, 0xffeeeeee, 0xffeeeeee, 0xffeeeeef, 
+	0xffefeeef, 0xffeeeeee, 0xffeeeeee, 0xffeeeeee, 0xffefeeef, 0xffefeeef, 0xffeeeeee, 0xffeeeeef, 
+	0xffefefee, 0xffeeeeee, 0xffefefef, 0xffeeefee, 0xffeeeeef, 0xffeeeeef, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffeeeded, 0xffeeedee, 0xffeeeded, 0xffeeeded, 0xffededed, 0xffedeeed, 0xffedeeed, 
+	0xffedeeee, 0xffeeeded, 0xffedeeee, 0xffedeeed, 0xffeeedee, 0xffeeeeed, 0xffededed, 0xffeeeded, 
+	0xffeeeded, 0xffededee, 0xffeeeded, 0xffededed, 0xffededed, 0xffedeeed, 0xffeeedee, 0xffeeeded, 
+	0xffededee, 0xffeeeded, 0xffededed, 0xffededee, 0xffeeeeed, 0xffededed, 0xffededed, 0xffeeedee, 
+	0xffeeeded, 0xffedeeed, 0xffedeeed, 0xffededed, 0xffededed, 0xffeeeded, 0xffededed, 0xffededed, 
+	0xffeeeeed, 0xffedeeed, 0xffededed, 0xffedeeed, 0xffededed, 0xffeeeeed, 0xffeeeded, 0xffeeeded, 
+	0xffeeeeed, 0xffeeedee, 0xffeeeded, 0xffeeeeee, 0xffedeeed, 0xffeeeded, 0xffedeeee, 0xffededee, 
+	0xffeeeded, 0xffeeedee, 0xffedeeee, 0xffededee, 0xffededed, 0xffedeeee, 0xffeeeded, 0xffeeedee, 
+	0xffededed, 0xffeeedee, 0xffedeeee, 0xffeeedee, 0xffeeeeee, 0xffededee, 0xffededee, 0xffeeedee, 
+	0xffedeeed, 0xffededed, 0xffeeeded, 0xffeeedee, 0xffededee, 0xffeeeded, 0xffededee, 0xffededed, 
+	0xffedeeed, 0xffedeeed, 0xffededed, 0xffededed, 0xffededed, 0xffededed, 0xffedeeee, 0xffededee, 
+	0xffeeeded, 0xffededed, 0xffeeeded, 0xffededed, 0xffedeeed, 0xffeeedee, 0xffededed, 0xffedeeed, 
+	0xffeeedee, 0xffededed, 0xffeeedee, 0xffededed, 0xffededed, 0xffeeedee, 0xffedeeed, 0xffeeeded, 
+	0xffedeeed, 0xffededee, 0xffeeedee, 0xffeeeeed, 0xffedeeed, 0xffeeeeed, 0xffededee, 0xffededee, 
+	0xffedeeed, 0xffeeeded, 0xffededed, 0xffedeeed, 0xffeeeeee, 0xffeeeded, 0xffeeeeed, 0xffeeeded, 
+	0xffeeedee, 0xffededed, 0xffeeeded, 0xffeeeeed, 0xffededee, 0xffeeeeee, 0xffededed, 0xffeeeeed, 
+	0xffeeeded, 0xffeeedee, 0xffededed, 0xffeeedee, 0xffeeeeed, 0xffedeeee, 0xffeeedee, 0xffededed, 
+	0xffeeeeed, 0xffededed, 0xffeeeded, 0xffededed, 0xffededee, 0xffedeeed, 0xffeeeeed, 0xffeeeeee, 
+	0xffedeeee, 0xffededed, 0xffeeeded, 0xffeeeeee, 0xffeeedee, 0xffededed, 0xffeeedee, 0xffedeeed, 
+	0xffeeeeed, 0xffededed, 0xffededed, 0xffedeeee, 0xffedeeed, 0xffedeeed, 0xffededee, 0xffeeeeee, 
+	0xffededed, 0xffeeeeee, 0xffedeeed, 0xffeeeded, 0xffeeeeed, 0xffeeeeee, 0xffedeeed, 0xffeeedee, 
+	0xffedeeee, 0xffededee, 0xffeeeded, 0xffedeeed, 0xffeeeded, 0xffedeeed, 0xffededee, 0xffededee, 
+	0xffeeeded, 0xffededee, 0xffededed, 0xffeeeded, 0xffedeeed, 0xffeeeeed, 0xffededee, 0xffeeedee, 
+	0xffededed, 0xffeeedee, 0xffeeedee, 0xffededed, 0xffedeeed, 0xffedeeee, 0xffeeeeee, 0xffededee, 
+	0xffededee, 0xffedeeed, 0xffeeeeed, 0xffedeeee, 0xffededed, 0xffeeeeed, 0xffedeeed, 0xffededed, 
+	0xffededee, 0xffeeedee, 0xffeeeeed, 0xffedeeee, 0xffeeedee, 0xffedeeee, 0xffededed, 0xffedeeed, 
+	0xffedeeed, 0xffededed, 0xffeeeded, 0xffedeeed, 0xffeeeded, 0xffedeeed, 0xffededed, 0xffeeeeed, 
+	0xffedeeed, 0xffeeeeee, 0xffedeeee, 0xffedeeed, 0xffedeeed, 0xffeeeded, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffecedec, 0xffedeced, 0xffededec, 0xffececec, 0xffedeced, 0xffeceded, 0xffedeced, 
+	0xffeceded, 0xffededed, 0xffedecec, 0xffecedec, 0xffececec, 0xffeceded, 0xffececec, 0xffededed, 
+	0xffeceded, 0xffeceded, 0xffededec, 0xffedeced, 0xffedeced, 0xffededec, 0xffedeced, 0xffedeced, 
+	0xffecedec, 0xffecedec, 0xffececec, 0xffecedec, 0xffededec, 0xffecedec, 0xffececec, 0xffecedec, 
+	0xffececed, 0xffececec, 0xffededec, 0xffececed, 0xffecedec, 0xffededec, 0xffececed, 0xffedecec, 
+	0xffececec, 0xffecedec, 0xffededec, 0xffecedec, 0xffeceded, 0xffedecec, 0xffedeced, 0xffececed, 
+	0xffecedec, 0xffedecec, 0xffeceded, 0xffececec, 0xffededed, 0xffececed, 0xffedecec, 0xffededec, 
+	0xffeceded, 0xffededed, 0xffededec, 0xffedecec, 0xffececec, 0xffececed, 0xffececed, 0xffeceded, 
+	0xffededec, 0xffececed, 0xffececec, 0xffecedec, 0xffededec, 0xffecedec, 0xffececed, 0xffededed, 
+	0xffececec, 0xffececed, 0xffedeced, 0xffececed, 0xffecedec, 0xffedeced, 0xffececed, 0xffecedec, 
+	0xffececec, 0xffececec, 0xffedecec, 0xffededed, 0xffededec, 0xffececed, 0xffececec, 0xffececed, 
+	0xffececec, 0xffedeced, 0xffececed, 0xffececed, 0xffececec, 0xffededed, 0xffededed, 0xffedecec, 
+	0xffedeced, 0xffedecec, 0xffececec, 0xffedecec, 0xffeceded, 0xffedecec, 0xffececed, 0xffeceded, 
+	0xffececec, 0xffececed, 0xffededec, 0xffeceded, 0xffececed, 0xffececed, 0xffeceded, 0xffededec, 
+	0xffececed, 0xffeceded, 0xffedecec, 0xffececed, 0xffededec, 0xffecedec, 0xffececec, 0xffedecec, 
+	0xffedeced, 0xffececec, 0xffedecec, 0xffececed, 0xffededec, 0xffeceded, 0xffededec, 0xffececec, 
+	0xffedecec, 0xffededec, 0xffededec, 0xffececec, 0xffececed, 0xffecedec, 0xffececec, 0xffecedec, 
+	0xffececec, 0xffededec, 0xffedeced, 0xffedecec, 0xffececec, 0xffededed, 0xffecedec, 0xffededec, 
+	0xffedeced, 0xffedeced, 0xffecedec, 0xffecedec, 0xffececec, 0xffececed, 0xffedecec, 0xffececec, 
+	0xffececec, 0xffedeced, 0xffeceded, 0xffececec, 0xffececec, 0xffececec, 0xffececec, 0xffececec, 
+	0xffedeced, 0xffececed, 0xffededed, 0xffedeced, 0xffededed, 0xffedecec, 0xffececed, 0xffededed, 
+	0xffedeced, 0xffececed, 0xffedecec, 0xffececed, 0xffededec, 0xffededed, 0xffededec, 0xffecedec, 
+	0xffececec, 0xffececed, 0xffececec, 0xffedeced, 0xffededec, 0xffedeced, 0xffedecec, 0xffedeced, 
+	0xffececed, 0xffededed, 0xffececec, 0xffedeced, 0xffececed, 0xffedeced, 0xffececec, 0xffececed, 
+	0xffececed, 0xffececec, 0xffededed, 0xffedecec, 0xffecedec, 0xffecedec, 0xffededec, 0xffededed, 
+	0xffececec, 0xffececec, 0xffedeced, 0xffededec, 0xffececed, 0xffeceded, 0xffeceded, 0xffecedec, 
+	0xffeceded, 0xffececec, 0xffececec, 0xffedecec, 0xffecedec, 0xffeceded, 0xffececec, 0xffedeced, 
+	0xffedeced, 0xffecedec, 0xffededed, 0xffededec, 0xffededed, 0xffededed, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffebebeb, 0xffebebec, 0xffecebeb, 0xffebecec, 0xffebecec, 0xffececeb, 0xffebebec, 
+	0xffebecec, 0xffebebeb, 0xffebecec, 0xffecebec, 0xffecebeb, 0xffebebeb, 0xffecebec, 0xffecebeb, 
+	0xffebeceb, 0xffebebec, 0xffecebeb, 0xffececeb, 0xffecebeb, 0xffebeceb, 0xffebebec, 0xffebecec, 
+	0xffebecec, 0xffecebec, 0xffecebec, 0xffecebec, 0xffecebec, 0xffecebeb, 0xffecebec, 0xffecebec, 
+	0xffecebeb, 0xffebebeb, 0xffebeceb, 0xffececec, 0xffecebeb, 0xffecebec, 0xffebecec, 0xffebeceb, 
+	0xffebebec, 0xffececec, 0xffecebeb, 0xffecebec, 0xffececeb, 0xffececeb, 0xffebeceb, 0xffebebec, 
+	0xffececeb, 0xffebebec, 0xffecebec, 0xffececec, 0xffececeb, 0xffebeceb, 0xffebecec, 0xffecebeb, 
+	0xffebecec, 0xffebecec, 0xffececec, 0xffecebeb, 0xffecebec, 0xffececec, 0xffebecec, 0xffebecec, 
+	0xffececec, 0xffebebeb, 0xffececeb, 0xffececeb, 0xffecebec, 0xffecebeb, 0xffececeb, 0xffebebec, 
+	0xffecebec, 0xffececeb, 0xffececec, 0xffebebec, 0xffebebeb, 0xffececec, 0xffebecec, 0xffebebec, 
+	0xffececec, 0xffebebec, 0xffebecec, 0xffecebec, 0xffebebeb, 0xffecebec, 0xffebebec, 0xffececeb, 
+	0xffecebeb, 0xffececec, 0xffececeb, 0xffebebeb, 0xffecebeb, 0xffebebec, 0xffebebec, 0xffececeb, 
+	0xffececeb, 0xffebeceb, 0xffececeb, 0xffececeb, 0xffebebeb, 0xffebebec, 0xffececeb, 0xffebebec, 
+	0xffececeb, 0xffecebeb, 0xffebebec, 0xffecebec, 0xffecebec, 0xffececec, 0xffebeceb, 0xffececec, 
+	0xffebebec, 0xffebecec, 0xffebebeb, 0xffecebeb, 0xffebebeb, 0xffececec, 0xffebecec, 0xffececeb, 
+	0xffececeb, 0xffebecec, 0xffecebec, 0xffececeb, 0xffebeceb, 0xffececeb, 0xffebecec, 0xffecebec, 
+	0xffebebec, 0xffebecec, 0xffebeceb, 0xffebebeb, 0xffebecec, 0xffecebec, 0xffecebeb, 0xffebeceb, 
+	0xffebeceb, 0xffecebec, 0xffececec, 0xffecebeb, 0xffececeb, 0xffececeb, 0xffecebec, 0xffecebec, 
+	0xffebebec, 0xffebecec, 0xffececec, 0xffebebeb, 0xffecebeb, 0xffececeb, 0xffebebec, 0xffebebec, 
+	0xffecebeb, 0xffebebec, 0xffebebeb, 0xffebebeb, 0xffebecec, 0xffebecec, 0xffebeceb, 0xffececec, 
+	0xffebeceb, 0xffecebeb, 0xffecebeb, 0xffececec, 0xffebecec, 0xffebecec, 0xffebeceb, 0xffebecec, 
+	0xffebecec, 0xffebecec, 0xffebebec, 0xffebeceb, 0xffebebeb, 0xffecebeb, 0xffebebec, 0xffebecec, 
+	0xffececeb, 0xffebebec, 0xffecebec, 0xffebebeb, 0xffececec, 0xffecebeb, 0xffebebec, 0xffebecec, 
+	0xffebebec, 0xffebebeb, 0xffecebec, 0xffecebeb, 0xffebebeb, 0xffecebec, 0xffebecec, 0xffebebeb, 
+	0xffebeceb, 0xffececec, 0xffececec, 0xffecebec, 0xffebebec, 0xffececec, 0xffecebeb, 0xffebeceb, 
+	0xffebebec, 0xffececeb, 0xffebebec, 0xffebecec, 0xffecebec, 0xffebeceb, 0xffebecec, 0xffecebeb, 
+	0xffecebec, 0xffebeceb, 0xffecebec, 0xffebecec, 0xffebeceb, 0xffebeceb, 0xffecebeb, 0xffececeb, 
+	0xffebebec, 0xffececec, 0xffececeb, 0xffecebec, 0xffebebeb, 0xffebebec, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffebebeb, 0xffeaebeb, 0xffeaeaea, 0xffebebeb, 0xffebeaeb, 0xffeaeaea, 0xffebeaeb, 
+	0xffeaebea, 0xffebebea, 0xffebeaea, 0xffeaebea, 0xffebebea, 0xffebeaeb, 0xffeaebea, 0xffebeaea, 
+	0xffeaebea, 0xffeaeaeb, 0xffebeaeb, 0xffeaeaea, 0xffebebea, 0xffeaebeb, 0xffebebeb, 0xffeaebeb, 
+	0xffebebeb, 0xffebebeb, 0xffeaebeb, 0xffebeaea, 0xffebebeb, 0xffebebeb, 0xffebebeb, 0xffeaebea, 
+	0xffeaeaeb, 0xffebebeb, 0xffebebea, 0xffebebeb, 0xffebeaeb, 0xffebebeb, 0xffebebea, 0xffebebeb, 
+	0xffebebeb, 0xffebebeb, 0xffebeaea, 0xffeaebeb, 0xffeaebea, 0xffeaeaeb, 0xffeaeaeb, 0xffebebeb, 
+	0xffebeaeb, 0xffebebea, 0xffeaeaeb, 0xffebebeb, 0xffebeaeb, 0xffeaebeb, 0xffebebeb, 0xffebebea, 
+	0xffeaeaea, 0xffeaeaeb, 0xffebeaeb, 0xffebebeb, 0xffebebea, 0xffebebea, 0xffebeaea, 0xffebebeb, 
+	0xffeaebeb, 0xffebebea, 0xffebebea, 0xffebeaeb, 0xffeaebea, 0xffebebea, 0xffeaeaea, 0xffeaebea, 
+	0xffeaebea, 0xffebebea, 0xffebeaeb, 0xffebebeb, 0xffeaebea, 0xffebebea, 0xffeaeaeb, 0xffeaebeb, 
+	0xffebebeb, 0xffebeaeb, 0xffebeaeb, 0xffeaebeb, 0xffebebea, 0xffeaebea, 0xffebebea, 0xffeaeaeb, 
+	0xffebebeb, 0xffebebeb, 0xffeaeaea, 0xffeaebeb, 0xffebeaeb, 0xffeaebeb, 0xffeaebeb, 0xffebebeb, 
+	0xffebebea, 0xffebebeb, 0xffeaebeb, 0xffeaebea, 0xffebebea, 0xffebebeb, 0xffebebeb, 0xffeaebeb, 
+	0xffebebeb, 0xffebeaeb, 0xffebeaeb, 0xffebebeb, 0xffebeaeb, 0xffeaebea, 0xffeaeaea, 0xffebebea, 
+	0xffeaeaea, 0xffebebeb, 0xffeaeaeb, 0xffebeaeb, 0xffebeaeb, 0xffebeaeb, 0xffeaebea, 0xffebeaea, 
+	0xffeaeaea, 0xffebebeb, 0xffebeaea, 0xffeaeaeb, 0xffeaebeb, 0xffeaebea, 0xffeaeaea, 0xffebebea, 
+	0xffeaebea, 0xffeaebea, 0xffebebeb, 0xffebeaeb, 0xffeaebeb, 0xffebebeb, 0xffebeaeb, 0xffebeaeb, 
+	0xffeaebeb, 0xffebebea, 0xffebebea, 0xffebebea, 0xffebebea, 0xffebebeb, 0xffeaebeb, 0xffeaebea, 
+	0xffebebeb, 0xffebebeb, 0xffebeaeb, 0xffeaebea, 0xffebeaeb, 0xffebebea, 0xffebebea, 0xffebebeb, 
+	0xffebebea, 0xffeaebeb, 0xffebeaeb, 0xffeaebeb, 0xffebeaea, 0xffeaebeb, 0xffeaebea, 0xffeaeaeb, 
+	0xffebebeb, 0xffebeaea, 0xffebebea, 0xffebeaeb, 0xffebebeb, 0xffebeaea, 0xffeaeaeb, 0xffebeaeb, 
+	0xffebebea, 0xffebebeb, 0xffebeaeb, 0xffebeaeb, 0xffebeaea, 0xffebeaea, 0xffebeaeb, 0xffebeaeb, 
+	0xffebeaeb, 0xffeaeaeb, 0xffebeaea, 0xffebeaeb, 0xffeaebeb, 0xffeaebeb, 0xffebebeb, 0xffebebea, 
+	0xffeaebea, 0xffebeaea, 0xffeaebea, 0xffebebeb, 0xffebebeb, 0xffeaebeb, 0xffebebeb, 0xffeaeaeb, 
+	0xffeaebeb, 0xffebebeb, 0xffebebeb, 0xffeaebea, 0xffeaebeb, 0xffeaebeb, 0xffebebeb, 0xffeaebeb, 
+	0xffebebea, 0xffebebeb, 0xffeaeaeb, 0xffebebeb, 0xffebebeb, 0xffebebea, 0xffeaebeb, 0xffeaebea, 
+	0xffeaeaeb, 0xffebebea, 0xffebeaea, 0xffebebea, 0xffebeaea, 0xffebebea, 0xffebebea, 0xffebebeb, 
+	0xffebebea, 0xffebebeb, 0xffebebea, 0xffebebeb, 0xffeaebeb, 0xffebebeb, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffe9eae9, 0xffeaeaea, 0xffe9eaea, 
+	0xffeae9ea, 0xffeaeae9, 0xffeaeae9, 0xffeae9e9, 0xffeaeaea, 0xffeaeaea, 0xffeae9ea, 0xffeaeaea, 
+	0xffe9eae9, 0xffeaeaea, 0xffe9e9ea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 
+	0xffeaeae9, 0xffe9e9e9, 0xffe9eaea, 0xffeae9ea, 0xffeaeaea, 0xffeae9e9, 0xffeae9ea, 0xffe9e9e9, 
+	0xffeaeaea, 0xffeaeaea, 0xffe9e9ea, 0xffe9eaea, 0xffeaeae9, 0xffeaeaea, 0xffeae9ea, 0xffe9eaea, 
+	0xffe9eaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffe9eae9, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 
+	0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeae9ea, 0xffeaeaea, 0xffeae9ea, 0xffeae9ea, 0xffe9eaea, 
+	0xffeaeaea, 0xffeaeaea, 0xffeae9e9, 0xffeaeaea, 0xffeaeaea, 0xffeae9ea, 0xffeae9e9, 0xffe9eaea, 
+	0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffeae9e9, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffe9e9ea, 
+	0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 0xffeae9ea, 0xffe9eaea, 0xffeaeae9, 0xffeaeae9, 0xffeaeaea, 
+	0xffeaeaea, 0xffe9eaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 0xffe9eaea, 0xffeae9ea, 
+	0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffe9eae9, 0xffeaeaea, 0xffe9eaea, 0xffeaeaea, 0xffeaeaea, 
+	0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffeaeae9, 0xffe9eaea, 0xffe9eaea, 0xffeaeaea, 
+	0xffeaeaea, 0xffeae9e9, 0xffeaeaea, 0xffeaeae9, 0xffeaeae9, 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 
+	0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 
+	0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 0xffeaeaea, 0xffe9eaea, 
+	0xffeaeaea, 0xffe9eae9, 0xffeaeae9, 0xffeae9ea, 0xffeaeaea, 0xffe9eaea, 0xffe9eaea, 0xffeae9ea, 
+	0xffeaeae9, 0xffeaeaea, 0xffeae9e9, 0xffeaeaea, 0xffe9eaea, 0xffeae9ea, 0xffeaeaea, 0xffeaeaea, 
+	0xffe9eaea, 0xffeae9ea, 0xffeaeae9, 0xffeae9e9, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 
+	0xffeaeaea, 0xffeaeaea, 0xffe9eaea, 0xffe9e9ea, 0xffe9eae9, 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 
+	0xffeaeae9, 0xffeae9ea, 0xffeaeae9, 0xffeaeae9, 0xffe9eaea, 0xffeaeaea, 0xffeaeae9, 0xffe9eaea, 
+	0xffeaeaea, 0xffeaeae9, 0xffeae9ea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffe9eaea, 0xffeae9ea, 
+	0xffeaeae9, 0xffeae9ea, 0xffe9eaea, 0xffeaeae9, 0xffeaeae9, 0xffeae9ea, 0xffeaeaea, 0xffe9eaea, 
+	0xffeaeaea, 0xffeaeaea, 0xffeae9ea, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffe9eaea, 0xffe9e9ea, 
+	0xffeaeaea, 0xffe9e9ea, 0xffe9eaea, 0xffeae9ea, 0xffe9e9e9, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 
+	0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeae9ea, 0xffeaeaea, 0xffeaeaea, 0xffe9e9ea, 0xffeaeaea, 
+	0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffe9eaea, 
+	0xffeaeaea, 0xffe9eae9, 0xffeaeaea, 0xffeae9ea, 0xffeaeae9, 0xffeaeaea, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffeae9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 
+	0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffe8e8e8, 0xffe8e8e9, 0xffe9e9e9, 0xffe8e8e8, 0xffe9e8e9, 0xffe8e8e9, 0xffe8e8e9, 
+	0xffe8e8e9, 0xffe8e8e8, 0xffe8e8e9, 0xffe8e8e9, 0xffe8e9e9, 0xffe9e8e8, 0xffe9e8e8, 0xffe8e9e8, 
+	0xffe8e9e9, 0xffe8e8e8, 0xffe8e8e9, 0xffe9e8e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e9, 
+	0xffe9e8e8, 0xffe8e8e9, 0xffe9e8e9, 0xffe9e9e8, 0xffe9e8e8, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e8e8, 
+	0xffe8e9e8, 0xffe8e8e9, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e9, 0xffe8e9e8, 0xffe8e8e8, 
+	0xffe8e9e8, 0xffe8e8e8, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e9e9, 0xffe8e8e8, 0xffe9e8e9, 0xffe8e8e8, 
+	0xffe8e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe9e9e8, 0xffe8e8e8, 0xffe8e9e9, 0xffe8e8e9, 0xffe8e8e8, 
+	0xffe8e9e8, 0xffe9e9e8, 0xffe8e8e8, 0xffe9e9e9, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e9, 
+	0xffe8e9e8, 0xffe8e8e9, 0xffe8e9e9, 0xffe9e8e8, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe9e8e9, 
+	0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e8, 0xffe9e8e9, 0xffe8e8e8, 0xffe8e8e9, 
+	0xffe8e8e8, 0xffe9e9e8, 0xffe9e8e9, 0xffe8e8e9, 0xffe8e9e8, 0xffe9e8e9, 0xffe8e9e8, 0xffe8e9e9, 
+	0xffe8e8e8, 0xffe9e9e8, 0xffe8e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e9, 0xffe8e9e9, 0xffe8e8e8, 
+	0xffe8e8e8, 0xffe8e8e9, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e9, 
+	0xffe8e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 
+	0xffe8e8e9, 0xffe8e8e9, 0xffe8e8e8, 0xffe8e8e8, 0xffe9e9e8, 0xffe8e9e9, 0xffe8e8e8, 0xffe8e8e8, 
+	0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe9e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e9e8, 
+	0xffe8e8e9, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e9, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e8, 
+	0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e9, 0xffe9e9e8, 
+	0xffe8e8e8, 0xffe9e9e8, 0xffe8e9e9, 0xffe8e9e8, 0xffe9e8e9, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, 
+	0xffe8e8e8, 0xffe9e8e8, 0xffe9e8e8, 0xffe9e8e9, 0xffe8e8e9, 0xffe8e9e8, 0xffe9e8e8, 0xffe8e9e9, 
+	0xffe9e8e9, 0xffe9e8e8, 0xffe8e8e9, 0xffe9e8e8, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe9e9e8, 
+	0xffe8e8e8, 0xffe8e8e9, 0xffe8e9e9, 0xffe8e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 
+	0xffe8e8e8, 0xffe8e9e8, 0xffe8e9e9, 0xffe8e8e8, 0xffe8e8e9, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e9, 
+	0xffe8e9e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, 
+	0xffe9e8e9, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e9, 0xffe9e8e8, 0xffe8e8e8, 0xffe9e8e8, 
+	0xffe9e8e8, 0xffe8e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, 
+	0xffe8e8e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe9e8e9, 0xffe9e9e9, 0xffe8e8e8, 0xffe8e9e9, 0xffe9e8e8, 
+	0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffe7e8e8, 0xffe8e7e8, 0xffe8e7e8, 0xffe7e8e7, 0xffe8e7e8, 0xffe7e7e8, 0xffe7e8e8, 
+	0xffe7e7e8, 0xffe8e7e8, 0xffe8e8e8, 0xffe7e8e7, 0xffe8e8e8, 0xffe7e8e8, 0xffe8e7e7, 0xffe8e8e7, 
+	0xffe7e7e7, 0xffe8e8e8, 0xffe7e7e7, 0xffe7e8e7, 0xffe8e8e7, 0xffe8e8e8, 0xffe7e7e8, 0xffe8e8e7, 
+	0xffe8e8e8, 0xffe8e8e7, 0xffe7e7e7, 0xffe7e8e7, 0xffe8e8e7, 0xffe8e8e7, 0xffe8e7e8, 0xffe8e7e8, 
+	0xffe7e8e7, 0xffe7e7e8, 0xffe8e8e8, 0xffe7e7e7, 0xffe7e8e8, 0xffe7e7e7, 0xffe7e8e7, 0xffe7e8e8, 
+	0xffe8e7e8, 0xffe7e7e7, 0xffe8e8e7, 0xffe7e8e7, 0xffe7e8e8, 0xffe8e8e8, 0xffe8e8e7, 0xffe8e8e8, 
+	0xffe7e7e7, 0xffe7e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e7e8, 0xffe8e7e8, 0xffe8e8e8, 0xffe7e8e8, 
+	0xffe7e8e7, 0xffe7e7e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e7e7, 0xffe8e8e7, 0xffe8e8e8, 
+	0xffe8e8e7, 0xffe7e7e8, 0xffe7e7e8, 0xffe8e8e7, 0xffe8e7e8, 0xffe8e7e7, 0xffe8e8e7, 0xffe7e8e8, 
+	0xffe8e7e8, 0xffe8e7e8, 0xffe8e7e8, 0xffe7e7e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e7, 0xffe7e7e7, 
+	0xffe7e8e7, 0xffe7e7e8, 0xffe8e7e8, 0xffe8e8e7, 0xffe7e7e8, 0xffe8e8e8, 0xffe8e7e7, 0xffe8e7e8, 
+	0xffe7e7e7, 0xffe7e8e8, 0xffe8e7e8, 0xffe8e8e7, 0xffe8e7e8, 0xffe8e7e7, 0xffe8e7e8, 0xffe8e8e7, 
+	0xffe7e8e8, 0xffe8e7e7, 0xffe8e7e7, 0xffe8e7e7, 0xffe8e7e7, 0xffe7e8e8, 0xffe7e7e8, 0xffe8e7e8, 
+	0xffe7e8e8, 0xffe7e8e8, 0xffe7e8e7, 0xffe8e7e8, 0xffe8e8e7, 0xffe8e8e7, 0xffe7e8e8, 0xffe8e7e8, 
+	0xffe8e8e8, 0xffe8e8e7, 0xffe7e7e7, 0xffe8e8e8, 0xffe7e7e8, 0xffe8e8e8, 0xffe7e7e8, 0xffe7e7e7, 
+	0xffe7e7e8, 0xffe7e7e8, 0xffe8e7e8, 0xffe8e7e7, 0xffe8e7e7, 0xffe8e7e8, 0xffe8e8e7, 0xffe7e7e8, 
+	0xffe8e8e8, 0xffe7e8e7, 0xffe7e8e7, 0xffe8e8e8, 0xffe8e7e8, 0xffe7e7e7, 0xffe8e8e8, 0xffe8e7e8, 
+	0xffe8e8e7, 0xffe7e7e8, 0xffe8e7e8, 0xffe7e7e8, 0xffe7e8e7, 0xffe7e8e7, 0xffe7e7e8, 0xffe8e7e7, 
+	0xffe8e7e7, 0xffe8e7e7, 0xffe7e8e7, 0xffe8e8e8, 0xffe7e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e7e7, 
+	0xffe7e8e7, 0xffe8e7e7, 0xffe7e8e8, 0xffe7e7e7, 0xffe8e7e8, 0xffe7e8e8, 0xffe8e7e8, 0xffe8e8e8, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e8e7, 0xffe8e8e7, 0xffe8e7e8, 0xffe7e8e8, 0xffe7e7e7, 0xffe7e7e8, 
+	0xffe7e7e8, 0xffe7e8e8, 0xffe7e8e8, 0xffe7e8e8, 0xffe7e7e7, 0xffe7e8e8, 0xffe8e7e8, 0xffe8e8e8, 
+	0xffe7e8e8, 0xffe8e7e8, 0xffe7e7e7, 0xffe8e7e8, 0xffe7e8e7, 0xffe8e7e7, 0xffe7e8e8, 0xffe7e8e8, 
+	0xffe7e8e8, 0xffe7e8e7, 0xffe7e8e8, 0xffe7e8e8, 0xffe8e8e8, 0xffe8e7e7, 0xffe8e7e7, 0xffe8e7e8, 
+	0xffe8e8e7, 0xffe8e8e7, 0xffe8e7e8, 0xffe7e7e8, 0xffe8e7e8, 0xffe8e7e7, 0xffe8e8e8, 0xffe8e7e8, 
+	0xffe7e7e8, 0xffe8e8e7, 0xffe7e8e7, 0xffe7e8e7, 0xffe8e8e8, 0xffe8e7e8, 0xffe7e8e7, 0xffe8e7e7, 
+	0xffe7e7e8, 0xffe7e8e8, 0xffe8e7e8, 0xffe8e7e7, 0xffe7e7e8, 0xffe8e8e7, 0xffe7e7e8, 0xffe8e7e7, 
+	0xffe7e7e8, 0xffe7e7e8, 0xffe8e8e7, 0xffe7e8e8, 0xffe8e7e7, 0xffe8e8e8, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e6e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e6e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e6e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e6, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, 
+	0xffd6dbd6, 0xffe6e6e6, 0xffe6e7e7, 0xffe6e7e6, 0xffe7e6e7, 0xffe7e6e6, 0xffe7e6e6, 0xffe6e6e7, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe7e6e6, 0xffe7e6e6, 0xffe6e7e7, 0xffe7e6e6, 0xffe6e7e6, 0xffe6e6e7, 
+	0xffe7e6e6, 0xffe6e7e7, 0xffe7e6e6, 0xffe7e7e7, 0xffe6e7e7, 0xffe6e7e7, 0xffe6e6e7, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe7e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e6e6, 0xffe6e7e7, 0xffe6e7e7, 0xffe6e7e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e7e6, 0xffe6e6e6, 0xffe7e7e7, 
+	0xffe6e6e7, 0xffe7e7e7, 0xffe7e6e7, 0xffe6e6e7, 0xffe6e7e6, 0xffe6e6e6, 0xffe7e7e7, 0xffe7e6e6, 
+	0xffe7e6e7, 0xffe7e6e7, 0xffe6e7e6, 0xffe6e6e7, 0xffe7e7e6, 0xffe7e7e6, 0xffe6e6e7, 0xffe6e7e6, 
+	0xffe6e6e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe7e6e6, 0xffe6e6e7, 0xffe6e7e7, 0xffe6e7e7, 0xffe6e7e6, 
+	0xffe6e6e7, 0xffe6e6e7, 0xffe6e6e7, 0xffe6e6e7, 0xffe6e6e7, 0xffe7e6e6, 0xffe6e7e6, 0xffe6e7e6, 
+	0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e7e7, 0xffe6e6e7, 0xffe6e6e6, 0xffe6e7e7, 0xffe7e7e7, 
+	0xffe6e7e7, 0xffe7e6e6, 0xffe6e6e7, 0xffe6e7e7, 0xffe7e6e7, 0xffe7e7e7, 0xffe6e6e7, 0xffe6e6e6, 
+	0xffe7e7e6, 0xffe6e6e6, 0xffe6e7e7, 0xffe6e6e6, 0xffe6e7e6, 0xffe7e7e6, 0xffe7e7e6, 0xffe6e7e7, 
+	0xffe6e6e6, 0xffe6e7e6, 0xffe6e7e7, 0xffe7e7e6, 0xffe6e7e6, 0xffe6e6e7, 0xffe7e7e6, 0xffe6e6e6, 
+	0xffe7e7e6, 0xffe6e6e7, 0xffe6e7e7, 0xffe6e7e6, 0xffe7e6e7, 0xffe6e7e7, 0xffe6e6e7, 0xffe7e6e7, 
+	0xffe6e7e7, 0xffe6e7e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e6e7, 0xffe6e6e7, 
+	0xffe6e6e6, 0xffe7e6e7, 0xffe6e6e6, 0xffe7e6e7, 0xffe6e6e7, 0xffe7e7e7, 0xffe6e6e7, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe7e6e6, 0xffe7e7e6, 0xffe7e7e7, 0xffe6e6e6, 0xffe7e7e7, 0xffe6e7e7, 
+	0xffe6e7e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe7e7e6, 0xffe6e6e7, 0xffe7e6e6, 0xffe7e6e7, 0xffe6e6e7, 
+	0xffe6e7e7, 0xffe7e6e6, 0xffe6e7e6, 0xffe6e6e7, 0xffe7e7e7, 0xffe7e6e6, 0xffe6e7e6, 0xffe7e6e6, 
+	0xffe6e7e7, 0xffe6e7e7, 0xffe6e6e6, 0xffe7e7e6, 0xffe7e6e6, 0xffe7e6e6, 0xffe6e7e6, 0xffe7e6e6, 
+	0xffe7e7e6, 0xffe6e6e7, 0xffe6e6e6, 0xffe6e6e7, 0xffe6e7e7, 0xffe6e7e7, 0xffe6e6e7, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e7e7, 0xffe7e7e7, 0xffe6e6e7, 0xffe6e7e7, 0xffe6e6e7, 0xffe6e6e7, 0xffe6e7e7, 
+	0xffe7e6e6, 0xffe7e6e7, 0xffe6e6e6, 0xffe7e7e6, 0xffe7e6e6, 0xffe6e7e7, 0xffe6e7e7, 0xffe7e7e7, 
+	0xffe6e6e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e7e6, 0xffe7e7e7, 0xffe6e6e7, 0xffe7e7e7, 0xffe6e6e7, 
+	0xffe6e7e6, 0xffe7e7e6, 0xffe7e6e7, 0xffe7e6e7, 0xffe7e6e6, 0xffe6e6e6, 0xffe7e7e6, 0xffe6e7e6, 
+	0xffe7e6e6, 0xffe7e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e6e7, 0xffe7e6e7, 0xffe6e7e7, 
+	0xffe7e7e6, 0xffe7e6e7, 0xffe7e7e7, 0xffe6e6e6, 0xffe6e6e7, 0xffe7e6e6, 0xffe6e6e7, 0xffe7e7e6, 
+	0xffe7e7e7, 0xffe6e7e6, 0xffe6e6e7, 0xffe7e6e6, 0xffe6e7e6, 0xffe6e7e7, 0xffe6e8e6, 0xffd6dbd6, 
+	0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797879, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffd9dbd9, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 
+	0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6ebe6, 0xffd9dbd9, 
+	0xffbdbebd, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797879, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffd9dbd9, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 
+	0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffd9dbd9, 
+	0xffbdbebd, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797879, 0xffb5b2b5, 0xffb5b2b5, 
+	0xffcbcacb, 0xffd9dbd9, 0xffe6ebe6, 0xffe6ebe6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 
+	0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6ebe6, 0xffe6ebe6, 0xffd9dbd9, 0xffcbcacb, 
+	0xffbdbebd, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000400, 0xff797879, 0xffb5b2b5, 
+	0xffbdbabd, 0xffcbcacb, 0xffd9dbd9, 0xffd9dbd9, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 
+	0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd9dbd9, 0xffd9dbd9, 0xffcbcacb, 0xffbdbabd, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff848284, 
+	0xff9c9f9c, 0xff9c9f9c, 0xff9c9f9c, 0xff9c9f9c, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 
+	0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xff9c9e9c, 0xff9c9e9c, 0xff9c9e9c, 0x00080408, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff848284, 0xffc5c2c5, 0xffc5c2c5, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffbdbebd, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff848284, 0xff848284, 0xffc5c2c5, 0xffe6ebe6, 
+	0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 
+	0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffbdbebd, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffc5716b, 
+	0xffd07770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, 
+	0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 
+	0xffd6756b, 0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd6736b, 0xffd6736b, 0xffce7163, 
+	0xffce7163, 0xffce7063, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 
+	0xffce6c63, 0xffce6b63, 0xffce6963, 0xffce695a, 0xffce685a, 0xffce675a, 0xffce675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5655a, 0xffc5645a, 0xffc5645d, 0xffc56258, 0xffc56258, 0xffc56258, 0xffc56052, 
+	0xffc56052, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffbd594a, 
+	0xffbd594a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd5142, 0xffbd5142, 0xffba5042, 0xffba5042, 0xffba4d42, 
+	0xffb84d42, 0xffb84d42, 0xffb84d42, 0xffb54c3f, 0xffb54a3c, 0xffb54a3c, 0xffb5493a, 0xffb5483a, 
+	0xffb5483a, 0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5433a, 0xffb54237, 
+	0xffb54237, 0xffb54131, 0xffb54131, 0xffad4131, 0xffad4131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 
+	0xffad3e31, 0xffad3e31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b2f, 
+	0xffad3b2f, 0xffad3b2f, 0xffad3a2c, 0xffad392f, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392f, 
+	0xffad392c, 0xffad392f, 0xffad392f, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, 0xffad3b2f, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3e31, 0xffad3f31, 0xffad3f31, 
+	0xffad3f31, 0xffad3f31, 0xffad4131, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54a3c, 
+	0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb84e42, 0xffba5042, 0xffbd5045, 
+	0xffbd5142, 0xffbd5142, 0xffbd5142, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc35950, 0xffc35950, 0xffc35950, 0xffc55a52, 
+	0xffc55d52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc56052, 0xffc56052, 0xffc56152, 0xffc56258, 
+	0xffc56258, 0xffc56455, 0xffc56455, 0xffcb655a, 0xffcb655a, 0xffcb655a, 0xffcb655a, 0xffce675d, 
+	0xffce6860, 0xffce6860, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 0xffce6d63, 
+	0xffce6f63, 0xffce6f63, 0xffce7063, 0xffd07165, 0xffd07165, 0xffd37168, 0xffd37168, 0xffd6736b, 
+	0xffd6736b, 0xffd6746b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, 
+	0xffd6786b, 0xffd6796b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd67973, 
+	0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd07770, 0xffc5716b, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffc5716b, 
+	0xffd07770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, 
+	0xffd6796b, 0xffd6796b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6746b, 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffd6716b, 0xffce7063, 
+	0xffce7063, 0xffce7063, 0xffce7063, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 
+	0xffce6c63, 0xffce6b63, 0xffce6b63, 0xffce695a, 0xffce685a, 0xffce685a, 0xffce675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5645a, 0xffc5645a, 0xffc56258, 0xffc56258, 0xffc56152, 0xffc56152, 0xffc56052, 
+	0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55d52, 0xffc55a52, 0xffc55a52, 0xffbd594a, 
+	0xffbd594a, 0xffbd594a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffba5042, 0xffb54d42, 0xffb84d42, 
+	0xffb84d42, 0xffb84d42, 0xffb84d42, 0xffb54c3f, 0xffb54a3c, 0xffb5493a, 0xffb5493a, 0xffb5483a, 
+	0xffb5483a, 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5423a, 0xffb54237, 
+	0xffb54237, 0xffb54131, 0xffb54131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3a2c, 
+	0xffad3b2f, 0xffad3a2c, 0xffad3929, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 
+	0xffad392c, 0xffad392c, 0xffad392c, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3f31, 
+	0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb5413a, 0xffb5413a, 0xffb54237, 0xffb54237, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5493a, 
+	0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb84e42, 0xffbd4e47, 
+	0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55a52, 
+	0xffc55d52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc5615a, 
+	0xffc56258, 0xffc56258, 0xffc56455, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce675d, 
+	0xffce6860, 0xffce6860, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6c63, 0xffce6d63, 
+	0xffce6f63, 0xffce6f63, 0xffce6f63, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd37168, 0xffd6716b, 
+	0xffd6716b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, 
+	0xffd6776b, 0xffd6786b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67973, 
+	0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd07770, 0xffc5716b, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffc5716b, 
+	0xffd07770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, 
+	0xffd6796b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffd6716b, 0xffce7063, 
+	0xffce7063, 0xffce7063, 0xffce7063, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 
+	0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce695a, 0xffce685a, 0xffce685a, 0xffce675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5645a, 0xffc5645a, 0xffc56258, 0xffc56258, 0xffc56258, 0xffc56152, 0xffc55e52, 
+	0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55d52, 0xffc55c52, 0xffc55a52, 0xffbd594a, 
+	0xffbd594a, 0xffbd594a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd524a, 0xffbd514a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffba5042, 0xffb84e42, 0xffb84d42, 
+	0xffb84d42, 0xffb84d42, 0xffb84d42, 0xffb54a3c, 0xffb54a3c, 0xffb5493a, 0xffb5493a, 0xffb5483a, 
+	0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5433a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb54237, 
+	0xffb54237, 0xffb54131, 0xffb54131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3a2c, 
+	0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 
+	0xffad392c, 0xffad392c, 0xffad392c, 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3e31, 
+	0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5493a, 0xffb54a3c, 
+	0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffbd4e47, 
+	0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55c52, 
+	0xffc55c52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56052, 0xffc5615a, 
+	0xffc56258, 0xffc56258, 0xffc56258, 0xffc8655a, 0xffcb655a, 0xffc8655a, 0xffcb655a, 0xffce675d, 
+	0xffce6860, 0xffce6963, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 0xffce6d63, 
+	0xffce6f63, 0xffce6f63, 0xffce7063, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd6716b, 
+	0xffd6736b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd67973, 
+	0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd07770, 0xffc5716b, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffc5716b, 
+	0xffd07770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796e, 0xffd6796b, 
+	0xffd6796b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6736b, 0xffd6716b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffce7063, 
+	0xffce7063, 0xffce7063, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 
+	0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce695a, 0xffce695a, 0xffce675a, 0xffce675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5645a, 0xffc5625a, 0xffc56258, 0xffc56258, 0xffc56152, 0xffc56152, 0xffc55e52, 
+	0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55d52, 0xffc55a52, 0xffc55a52, 0xffbd594a, 
+	0xffbd594a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffba5042, 0xffb54d42, 0xffb84d42, 
+	0xffb84d42, 0xffb84d42, 0xffb84d42, 0xffb54c3f, 0xffb5493a, 0xffb5493a, 0xffb5493a, 0xffb5483a, 
+	0xffb5483a, 0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5433a, 0xffb54237, 
+	0xffb54237, 0xffb54131, 0xffb54131, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3a2c, 
+	0xffad3a2c, 0xffad3a2c, 0xffad3929, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 
+	0xffad392c, 0xffad392c, 0xffad392c, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3e31, 
+	0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5493a, 
+	0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb84e42, 0xffbd4e47, 
+	0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd514a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc55c52, 
+	0xffc55d52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56152, 0xffc5615a, 
+	0xffc5615a, 0xffc56258, 0xffc56258, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce675d, 
+	0xffce6860, 0xffce6860, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 0xffce6f63, 
+	0xffce6f63, 0xffce6f63, 0xffce7063, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd37168, 0xffd6716b, 
+	0xffd6736b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67973, 
+	0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd07770, 0xffc5716b, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffce716b, 
+	0xffd37770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, 
+	0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd67168, 0xffd67168, 0xffd67168, 0xffd67168, 0xffce7063, 
+	0xffce7063, 0xffce7063, 0xffce7063, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 
+	0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce695a, 0xffce685a, 0xffce675a, 0xffce675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5645a, 0xffc5645a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc55e52, 
+	0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffbd594a, 
+	0xffbd594a, 0xffbd584a, 0xffbd584a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd524a, 0xffbd514a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffb84e42, 0xffb84e42, 0xffb54d42, 
+	0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5483a, 
+	0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5423a, 0xffb24137, 
+	0xffaf4134, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3a2c, 0xffad3929, 
+	0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 
+	0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 
+	0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 
+	0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb54131, 0xffb54131, 0xffb54234, 0xffb54337, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5493a, 
+	0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffbd4e47, 
+	0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd524a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55c52, 
+	0xffc55d52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56152, 0xffc5615a, 
+	0xffc56258, 0xffc56258, 0xffc56258, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce685d, 
+	0xffce685d, 0xffce695a, 0xffce695a, 0xffce6b63, 0xffce6c63, 0xffce6c63, 0xffce6c63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd6716b, 
+	0xffd6716b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd6796e, 0xffd67970, 
+	0xffd67970, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd37770, 0xffce716b, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffce716b, 
+	0xffd37770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, 
+	0xffd6796b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd67168, 0xffd67168, 0xffd67168, 0xffd67165, 0xffce7063, 
+	0xffce7063, 0xffce7063, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 
+	0xffce6c63, 0xffce6b63, 0xffce6963, 0xffce695a, 0xffce695a, 0xffce675a, 0xffce675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5645a, 0xffc5625a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc55e52, 
+	0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffbd594a, 
+	0xffbd594a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd544a, 0xffbd524a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffb84e42, 0xffb54d42, 0xffb54d42, 
+	0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5493a, 0xffb5483a, 
+	0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5433a, 0xffb24137, 
+	0xffb24137, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3a2c, 0xffad3929, 
+	0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 
+	0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, 
+	0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 
+	0xffad3e31, 0xffad3f31, 0xffad3f31, 0xffb54131, 0xffb54234, 0xffb54234, 0xffb54337, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5493a, 
+	0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffbd4e47, 
+	0xffbd5045, 0xffbd5045, 0xffbd5045, 0xffbd514a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd554a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55c52, 
+	0xffc55c52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc5615a, 
+	0xffc5615a, 0xffc56258, 0xffc56258, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce685d, 
+	0xffce685d, 0xffce695a, 0xffce685d, 0xffce6b63, 0xffce6c63, 0xffce6c63, 0xffce6d63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd37168, 0xffd6716b, 
+	0xffd6736b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6776b, 0xffd6786b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd6796e, 
+	0xffd67970, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd37770, 0xffce716b, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffce716b, 
+	0xffd37770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796b, 
+	0xffd6796b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6756b, 0xffd6746b, 0xffd67168, 0xffd67168, 0xffd67168, 0xffd67168, 0xffce7163, 
+	0xffce7063, 0xffce7063, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 
+	0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce695a, 0xffce695a, 0xffce675a, 0xffce675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5645a, 0xffc5645a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc55e52, 
+	0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffbd594a, 
+	0xffbd594a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffba5042, 0xffb84e42, 0xffb54d42, 
+	0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5483a, 
+	0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5433a, 0xffb24137, 
+	0xffaf4134, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3a2c, 0xffad3929, 
+	0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 
+	0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, 
+	0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 
+	0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb54131, 0xffb54234, 0xffb54234, 0xffb54337, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5493a, 
+	0xffb54a3c, 0xffb54a3c, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffbd5045, 
+	0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd514a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55a52, 
+	0xffc55d52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56152, 0xffc5615a, 
+	0xffc56258, 0xffc56258, 0xffc56455, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce685d, 
+	0xffce685d, 0xffce695a, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd37168, 0xffd6716b, 
+	0xffd6716b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, 
+	0xffd6756b, 0xffd6786b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd6796e, 
+	0xffd67970, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd37770, 0xffce716b, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffce716b, 
+	0xffd37770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, 
+	0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6786b, 0xffd6756b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 
+	0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd67168, 0xffd67168, 0xffd67168, 0xffd67168, 0xffce7063, 
+	0xffce7063, 0xffce7063, 0xffce7063, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 
+	0xffce6b63, 0xffce6b63, 0xffce6963, 0xffce695a, 0xffce685a, 0xffce675a, 0xffce675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5655a, 0xffc5645a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56052, 
+	0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffbd594a, 
+	0xffbd594a, 0xffbd584a, 0xffbd584a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffba5042, 0xffb54d42, 0xffb54d42, 
+	0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5483a, 
+	0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5423a, 0xffb24137, 
+	0xffaf4134, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b2f, 0xffad3b2f, 0xffad3a2c, 0xffad3a2c, 0xffad3929, 
+	0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 
+	0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, 0xffad3b2f, 
+	0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 
+	0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb54131, 0xffb54131, 0xffb54234, 0xffb54234, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5493a, 
+	0xffb54a3c, 0xffb54a3c, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffbd4e47, 
+	0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd524a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc55a52, 
+	0xffc55c52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56152, 0xffc56258, 
+	0xffc56258, 0xffc56258, 0xffc56455, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce685d, 
+	0xffce685d, 0xffce695a, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd6716b, 
+	0xffd6716b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6776b, 0xffd6786b, 0xffd6776b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd67970, 
+	0xffd67970, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd37770, 0xffce716b, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, 
+	0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6786b, 
+	0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd37168, 0xffd37168, 0xffd37168, 0xffd07165, 0xffce7063, 
+	0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 0xffce6960, 
+	0xffce6960, 0xffce6960, 0xffce695d, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc8675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5645a, 0xffc5625a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc56052, 
+	0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffc55952, 0xffbd594a, 
+	0xffbd584a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd524a, 0xffbd514a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54d42, 
+	0xffb54c42, 0xffb54c42, 0xffb54a42, 0xffb5493f, 0xffb5493c, 0xffb5493c, 0xffb5493c, 0xffb5483a, 
+	0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24137, 
+	0xffaf4134, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3a31, 0xffad3a31, 0xffad3931, 0xffad392c, 
+	0xffad392c, 0xffad392c, 0xffad392c, 0xffaa3929, 0xffaa3929, 0xffa73929, 0xffaa3929, 0xffa73929, 
+	0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad3a31, 
+	0xffad3a31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 
+	0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad4131, 0xffaf4234, 0xffaf4234, 0xffb24337, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, 
+	0xffb54a3c, 0xffb54a3c, 0xffb54a3c, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5045, 
+	0xffba5045, 0xffba5045, 0xffbd5142, 0xffbd514a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd554a, 0xffbd564a, 0xffbd584a, 0xffbd594d, 0xffbd594d, 0xffbd594d, 0xffbd5950, 0xffc55a52, 
+	0xffc55a52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56052, 0xffc5615a, 
+	0xffc56258, 0xffc56258, 0xffc56258, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffcb685a, 
+	0xffcb685a, 0xffcb685a, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6f65, 0xffce6f65, 0xffce7068, 0xffce7068, 0xffd6716b, 
+	0xffd6716b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6776b, 0xffd6786b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, 
+	0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, 
+	0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6786b, 
+	0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6736b, 0xffd37168, 0xffd37168, 0xffd37168, 0xffd37168, 0xffce7063, 
+	0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 0xffce6b63, 0xffce6960, 
+	0xffce6960, 0xffce6960, 0xffce695d, 0xffcb685a, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5645a, 0xffc5645a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc56052, 
+	0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffc55a52, 0xffbd594a, 
+	0xffbd584a, 0xffbd584a, 0xffbd584a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54d42, 0xffb54d42, 
+	0xffb54c42, 0xffb54c42, 0xffb54c42, 0xffb5493f, 0xffb5493c, 0xffb5493c, 0xffb5493c, 0xffb5483a, 
+	0xffb5463a, 0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24137, 
+	0xffb24137, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3e31, 0xffad3f31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3a31, 0xffad3a31, 0xffad3931, 0xffad392c, 
+	0xffad392c, 0xffad392c, 0xffad392c, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffa73929, 
+	0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffad392c, 0xffad392c, 0xffad392f, 0xffad392c, 0xffad3a31, 
+	0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 
+	0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffaf4234, 0xffaf4234, 0xffaf4234, 0xffb24337, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, 
+	0xffb54a3c, 0xffb54a3c, 0xffb54a3c, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb84e47, 
+	0xffba5045, 0xffba5045, 0xffbd5142, 0xffbd514a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffbd594d, 0xffbd594d, 0xffbd594d, 0xffbd5950, 0xffc55a52, 
+	0xffc55a52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56152, 0xffc5615a, 
+	0xffc56258, 0xffc56258, 0xffc56455, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffcb685a, 
+	0xffcb685a, 0xffcb685a, 0xffce695a, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6f65, 0xffce6f65, 0xffce7068, 0xffce7068, 0xffd6716b, 
+	0xffd6736b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, 
+	0xffd6776b, 0xffd6786b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, 
+	0xffd6796e, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, 
+	0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6786b, 
+	0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd37168, 0xffd37168, 0xffd37168, 0xffd37168, 0xffce7063, 
+	0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 0xffce6c63, 0xffce6960, 
+	0xffce6960, 0xffce6960, 0xffce695d, 0xffcb685a, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5645a, 0xffc5625a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc56052, 
+	0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffbd594a, 
+	0xffbd584a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd544a, 0xffbd524a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54e42, 0xffb54d42, 
+	0xffb54d42, 0xffb54c42, 0xffb54a42, 0xffb5493f, 0xffb5493c, 0xffb5493c, 0xffb5493c, 0xffb5483a, 
+	0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24137, 
+	0xffaf4134, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3a31, 0xffad3a31, 0xffad392c, 
+	0xffad392c, 0xffad392c, 0xffad392c, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffaa3929, 
+	0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffad392c, 0xffad392c, 0xffad392f, 0xffad392c, 0xffad3a31, 
+	0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3f31, 
+	0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad4131, 0xffaf4234, 0xffaf4234, 0xffb24337, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, 
+	0xffb54942, 0xffb54a3c, 0xffb54a3c, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb84e47, 
+	0xffba5045, 0xffba5045, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffbd594d, 0xffbd594d, 0xffbd594d, 0xffbd5950, 0xffc55a52, 
+	0xffc55c52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56052, 0xffc5615a, 
+	0xffc56258, 0xffc56258, 0xffc56455, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc8675a, 
+	0xffcb685a, 0xffcb685a, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6f65, 0xffce7068, 0xffce7068, 0xffce7068, 0xffd6716b, 
+	0xffd6716b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, 
+	0xffd6756b, 0xffd6786b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, 
+	0xffd67970, 0xffd6796e, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, 
+	0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6786b, 
+	0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd37168, 0xffd37168, 0xffd37168, 0xffd37168, 0xffce7063, 
+	0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 0xffce6c63, 0xffce6960, 
+	0xffce6960, 0xffce6960, 0xffce695d, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc8675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5655a, 0xffc5645a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc56052, 
+	0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55a52, 0xffc55a52, 0xffc55952, 0xffbd594a, 
+	0xffbd584a, 0xffbd584a, 0xffbd584a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54e42, 0xffb54d42, 
+	0xffb54c42, 0xffb54c42, 0xffb54c42, 0xffb5493f, 0xffb5493f, 0xffb5493c, 0xffb5493c, 0xffb5483a, 
+	0xffb5483a, 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24137, 
+	0xffb24137, 0xffb24137, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3a31, 0xffad3a31, 0xffad392f, 
+	0xffad392c, 0xffad392c, 0xffad392c, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffaa3929, 
+	0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392f, 0xffad3a31, 
+	0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 
+	0xffad3f31, 0xffad3f31, 0xffad4131, 0xffaf4234, 0xffaf4234, 0xffaf4234, 0xffaf4234, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, 
+	0xffb54942, 0xffb54a3c, 0xffb54a3c, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5045, 
+	0xffba5045, 0xffba5045, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffbd594d, 0xffbd594d, 0xffbd594d, 0xffbd5950, 0xffc55a52, 
+	0xffc55c52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56152, 0xffc5615a, 
+	0xffc56258, 0xffc56258, 0xffc56258, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffcb685a, 
+	0xffcb685a, 0xffcb685a, 0xffce695a, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6f65, 0xffce7068, 0xffce7068, 0xffce7068, 0xffd6716b, 
+	0xffd6716b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6776b, 0xffd6776b, 0xffd6776b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, 
+	0xffd6796e, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, 
+	0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6786b, 
+	0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6736b, 0xffd6736b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffce7063, 
+	0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c5d, 
+	0xffce6b60, 0xffce6963, 0xffce6963, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc8675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56052, 
+	0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55d52, 0xffc55a52, 0xffc55a52, 0xffc55a52, 0xffbd594a, 
+	0xffbd594a, 0xffbd584d, 0xffbd584d, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd544a, 0xffbd524a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54d42, 
+	0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5483a, 
+	0xffb5483a, 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffaf4234, 
+	0xffaf4234, 0xffaf4234, 0xffad4131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3a31, 0xffad3a2c, 
+	0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 
+	0xffad392c, 0xffad392c, 0xffad392c, 0xffad3931, 0xffad3931, 0xffad3a31, 0xffad3b31, 0xffad3a31, 
+	0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3e37, 
+	0xffad3f34, 0xffad3f34, 0xffad3f34, 0xffad413a, 0xffad413a, 0xffaf423a, 0xffb2433a, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54a3f, 
+	0xffb54942, 0xffb54a3f, 0xffb54a3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5047, 
+	0xffba5047, 0xffbd5142, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55a52, 
+	0xffc55c52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc5615a, 
+	0xffc5625a, 0xffc5625a, 0xffc5625a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffce685d, 
+	0xffce685d, 0xffce685d, 0xffce685d, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce7068, 0xffce7068, 0xffce7068, 0xffce7163, 0xffd6716b, 
+	0xffd6736b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, 
+	0xffd67970, 0xffd6796e, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, 
+	0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796b, 
+	0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffd6716b, 0xffce7163, 
+	0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6b60, 
+	0xffce6b60, 0xffce6b60, 0xffce6963, 0xffcb685a, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc56052, 
+	0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffc55a52, 0xffbd594a, 
+	0xffbd584d, 0xffbd584d, 0xffbd584d, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd544a, 0xffbd524a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54d42, 
+	0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5483a, 
+	0xffb5483a, 0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24337, 
+	0xffaf4234, 0xffaf4234, 0xffad4131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3a2c, 
+	0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 
+	0xffad392c, 0xffad392c, 0xffad392c, 0xffad3a31, 0xffad3a31, 0xffad3a31, 0xffad3b31, 0xffad3b31, 
+	0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3e31, 0xffad3e31, 0xffad3e31, 0xffad3f34, 
+	0xffad3f34, 0xffad3f34, 0xffad4131, 0xffaf423a, 0xffaf423a, 0xffaf423a, 0xffb2433a, 0xffb5453a, 
+	0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, 
+	0xffb54a3f, 0xffb54a3f, 0xffb54a3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5047, 
+	0xffba5047, 0xffba5047, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 
+	0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55a52, 
+	0xffc55c52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc5615a, 
+	0xffc5625a, 0xffc5625a, 0xffc5645a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffce685d, 
+	0xffce685d, 0xffce685d, 0xffce695a, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce7068, 0xffce7068, 0xffce7068, 0xffce7163, 0xffd6716b, 
+	0xffd6736b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, 
+	0xffd6796e, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, 
+	0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6786b, 
+	0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6786b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6736b, 0xffd6746b, 0xffd6716b, 0xffd6716b, 0xffd6716b, 0xffce7163, 
+	0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6b60, 
+	0xffce6b60, 0xffce6b60, 0xffce6963, 0xffce695a, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56052, 
+	0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55d52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffbd594a, 
+	0xffbd584d, 0xffbd584d, 0xffbd584d, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd524a, 0xffbd524a, 0xffbd524a, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54e42, 0xffb54d42, 
+	0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5483a, 
+	0xffb5483a, 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24337, 
+	0xffaf4234, 0xffaf4234, 0xffad4131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3b2f, 
+	0xffad3b2f, 0xffad3a2c, 0xffad3a2c, 0xffad392c, 0xffad392f, 0xffad392c, 0xffad392c, 0xffad392f, 
+	0xffad392c, 0xffad392f, 0xffad392f, 0xffad3a31, 0xffad3a31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 
+	0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3e31, 0xffad3e31, 0xffad3e31, 0xffad3f34, 
+	0xffad3f34, 0xffad3f34, 0xffad4131, 0xffad413a, 0xffaf423a, 0xffaf423a, 0xffb2433a, 0xffb5453a, 
+	0xffb5453a, 0xffb5463a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, 
+	0xffb54942, 0xffb54c3c, 0xffb54a3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5047, 
+	0xffba5047, 0xffba5047, 0xffba5047, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd564a, 
+	0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55a52, 
+	0xffc55a52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56152, 0xffc5625a, 
+	0xffc5625a, 0xffc5645a, 0xffc5645a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffce685d, 
+	0xffce685d, 0xffce695a, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce7068, 0xffce7068, 0xffce7068, 0xffce7068, 0xffd6716b, 
+	0xffd6736b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, 
+	0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, 
+	0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796b, 
+	0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 
+	0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffce7163, 
+	0xffce7063, 0xffce7063, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c5d, 
+	0xffce6b60, 0xffce6b60, 0xffce6963, 0xffcb685a, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc5655a, 
+	0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56052, 
+	0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffbd594a, 
+	0xffbd594a, 0xffbd584d, 0xffbd584d, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, 
+	0xffbd544a, 0xffbd524a, 0xffbd514a, 0xffb55142, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54d42, 
+	0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5483a, 
+	0xffb5483a, 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24337, 
+	0xffaf4234, 0xffaf4234, 0xffaf4234, 0xffad4131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3d31, 
+	0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3a2c, 
+	0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad392f, 0xffad392f, 0xffad392f, 0xffad392f, 0xffad392f, 
+	0xffad392f, 0xffad392f, 0xffad392f, 0xffad3a31, 0xffad3a31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 
+	0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3f31, 0xffad3f34, 
+	0xffad3f34, 0xffad3f34, 0xffad4131, 0xffaf423a, 0xffb2433a, 0xffb2433a, 0xffb2433a, 0xffb5453a, 
+	0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, 
+	0xffb54942, 0xffb54a3f, 0xffb54a3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5047, 
+	0xffba5047, 0xffbd5142, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 0xffbd564a, 
+	0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc35950, 0xffc55a52, 
+	0xffc55c52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56152, 0xffc5625a, 
+	0xffc5625a, 0xffc5625a, 0xffc5645a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffce685d, 
+	0xffce685d, 0xffce685d, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6c63, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce7068, 0xffce7068, 0xffce7068, 0xffce7068, 0xffd6716b, 
+	0xffd6716b, 0xffd6746b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, 
+	0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, 
+	0xffd67970, 0xffd6796e, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00100400, 0xff473531, 0xff7e6563, 0xff7e6563, 0xffad655a, 
+	0xffad7b73, 0xffad7b73, 0xffad7b73, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb5756b, 
+	0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5716b, 
+	0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffad716b, 
+	0xffad716b, 0xffad716b, 0xffad716b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 
+	0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffb5655a, 0xffb5655a, 0xffb5655a, 0xffb5655a, 0xffb5615a, 
+	0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, 
+	0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad594a, 
+	0xffad594a, 0xffad594a, 0xffad594a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad514a, 
+	0xffad514a, 0xffad514a, 0xffad514a, 0xffa55142, 0xffa55142, 0xffa55142, 0xffa55142, 0xffa54d42, 
+	0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54942, 
+	0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xff9c453a, 
+	0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c413a, 
+	0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 
+	0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c3d3a, 
+	0xff9c3d3a, 0xff9c3d3a, 0xff9c3d3a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 
+	0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c453a, 
+	0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xffa54942, 
+	0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54d42, 
+	0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffad514a, 
+	0xffad514a, 0xffad514a, 0xffad514a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, 
+	0xffad554a, 0xffad554a, 0xffad554a, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad5952, 0xffb55952, 
+	0xffb55952, 0xffb55952, 0xffb55952, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d5a, 
+	0xffb55d5a, 0xffb55d5a, 0xffb55d5a, 0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffbd655a, 
+	0xffbd655a, 0xffbd655a, 0xffbd655a, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 
+	0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffb5716b, 
+	0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5756b, 
+	0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb57573, 
+	0xffb57573, 0xffb57573, 0xffb57573, 0xffad7b73, 0xffad7b73, 0xffad7b73, 0xffad655a, 0xff7e6463, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00100400, 0xff473531, 0xff7e6563, 0xff7e6563, 0xffad655a, 
+	0xffad7b73, 0xffad7b73, 0xffad7b73, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb5756b, 
+	0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5716b, 
+	0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffad716b, 
+	0xffad716b, 0xffad716b, 0xffad716b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 
+	0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffb5655a, 0xffb5655a, 0xffb5655a, 0xffb5655a, 0xffb5615a, 
+	0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, 
+	0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad594a, 
+	0xffad594a, 0xffad594a, 0xffad594a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad514a, 
+	0xffad514a, 0xffad514a, 0xffad514a, 0xffa55142, 0xffa55142, 0xffa55142, 0xffa55142, 0xffa54d42, 
+	0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54942, 
+	0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xff9c453a, 
+	0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c413a, 
+	0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 
+	0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c3d3a, 
+	0xff9c3d3a, 0xff9c3d3a, 0xff9c3d3a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 
+	0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c453a, 
+	0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xffa54942, 
+	0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54d42, 
+	0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffad514a, 
+	0xffad514a, 0xffad514a, 0xffad514a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, 
+	0xffad554a, 0xffad554a, 0xffad554a, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad5952, 0xffb55952, 
+	0xffb55952, 0xffb55952, 0xffb55952, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d5a, 
+	0xffb55d5a, 0xffb55d5a, 0xffb55d5a, 0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffbd655a, 
+	0xffbd655a, 0xffbd655a, 0xffbd655a, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 
+	0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffb5716b, 
+	0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5756b, 
+	0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb57573, 
+	0xffb57573, 0xffb57573, 0xffb57573, 0xffad7b73, 0xffad7b73, 0xffad7b73, 0xffad655a, 0xff7e6463, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00100400, 0xff7e6563, 0xff7e6563, 0xff7e6563, 0xffad655a, 
+	0xffad655a, 0xffad7b73, 0xffad7b73, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb5756b, 
+	0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5716b, 
+	0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffad716b, 
+	0xffad716b, 0xffad716b, 0xffad716b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 
+	0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad7c76, 0xffad7c76, 0xffad7c76, 0xffad7c76, 0xffad7976, 
+	0xffad7976, 0xffad7976, 0xffad7976, 0xffad7770, 0xffad7770, 0xffad7770, 0xffad7770, 0xffad7870, 
+	0xffad7870, 0xffad7870, 0xffad7870, 0xffa77570, 0xffa77570, 0xffa77570, 0xffa77570, 0xffa7756b, 
+	0xffa7756b, 0xffa7756b, 0xffa7756b, 0xffa7736b, 0xffa7736b, 0xffa7736b, 0xffa7736b, 0xffa7706b, 
+	0xffa7706b, 0xffa7706b, 0xffa7706b, 0xffa27065, 0xffa27065, 0xffa27065, 0xffa27065, 0xffa26d65, 
+	0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26b68, 
+	0xffa26b68, 0xffa26b68, 0xffa26b68, 0xffa26c68, 0xffa26c68, 0xffa26c68, 0xffa26c68, 0xff9c6963, 
+	0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6763, 
+	0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 
+	0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6463, 
+	0xff9c6463, 0xff9c6463, 0xff9c6463, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 
+	0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6963, 
+	0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xffa26c68, 
+	0xffa26c68, 0xffa26c68, 0xffa26c68, 0xffa26b68, 0xffa26b68, 0xffa26b68, 0xffa26b68, 0xffa26d65, 
+	0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa7706b, 
+	0xffa7706b, 0xffa7706b, 0xffa7706b, 0xffa7736b, 0xffa7736b, 0xffa7736b, 0xffa7736b, 0xffa7736b, 
+	0xffa7736b, 0xffa7736b, 0xffa7736b, 0xffa77570, 0xffa77570, 0xffa77570, 0xffa77570, 0xffad7570, 
+	0xffad7570, 0xffad7570, 0xffad7570, 0xffad7870, 0xffad7870, 0xffad7870, 0xffad7870, 0xffad7776, 
+	0xffad7776, 0xffad7776, 0xffad7776, 0xffad7976, 0xffad7976, 0xffad7976, 0xffad7976, 0xffaf7c76, 
+	0xffaf7c76, 0xffaf7c76, 0xffaf7c76, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 
+	0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffb5716b, 
+	0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5756b, 
+	0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb57573, 
+	0xffb57573, 0xffb57573, 0xffb57573, 0xffad7b73, 0xffad7b73, 0xffad655a, 0xffad655a, 0xff7e6463, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00100400, 0xff7e6563, 0xffb59694, 0xffb59694, 0xffada6a5, 
+	0xffada6a5, 0xffada6a5, 0xffada6a5, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 
+	0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caead, 
+	0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 
+	0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 
+	0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 
+	0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caeb5, 
+	0xff9caeb5, 0xff9caeb5, 0xff9caeb5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 
+	0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 
+	0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 
+	0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 
+	0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 
+	0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 
+	0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 
+	0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9caeb5, 0xff9caeb5, 0xff9caeb5, 0xff9caeb5, 0xff9caead, 
+	0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 
+	0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 
+	0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 
+	0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caaad, 
+	0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff94aaad, 
+	0xff94aaad, 0xff94aaad, 0xff94aaad, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 
+	0xffadaead, 0xffadaead, 0xffadaead, 0xffada6a5, 0xffada6a5, 0xffada6a5, 0xffada6a5, 0xffbd9694, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff737473, 0xffadaead, 0xffadaead, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffb5b6b5, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 
+	0x11000000, 0x22000000, 0x22000000, 0x33000000, 0x44000000, 0x55000000, 0x44000000, 0x33000000, 
+	0x33000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x55000000, 0x88000000, 0xbb000000, 
+	0xdd0e0403, 0xdd0e0403, 0xee100503, 0xee100503, 0xff100503, 0xff100503, 0xff100503, 0xee100503, 
+	0xee100503, 0xee100503, 0xdd0e0403, 0xaa000000, 0x77000000, 0x44000000, 0x22000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff737573, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 
+	0xffa5a6a5, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 
+	0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 
+	0xffa5a6a5, 0xff737173, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x33000000, 0x880e0403, 0xcc0e0403, 0xee0e0403, 0xff1b0805, 0xff1b0805, 0xff1b0805, 
+	0xff1b0805, 0xff1b0805, 0xff210b05, 0xff210b05, 0xff210b05, 0xff210b05, 0xff210b05, 0xff210b05, 
+	0xff210b05, 0xff210b05, 0xff1b0805, 0xff1b0805, 0xff1b0805, 0xee1b0805, 0xdd0b0403, 0x880b0403, 
+	0x44000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffadaaad, 0xffdbbeb8, 0xffe9dfdb, 0xffe9dfdb, 
+	0xffe9dfdb, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 
+	0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6dbd6, 0xffe6dbd6, 0xffe6dbd6, 
+	0xffe6dbd6, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00080000, 0x11080000, 
+	0x11080000, 0x22210400, 0x22210400, 0x33210400, 0x33210400, 0x33210400, 0x33210400, 0x33210400, 
+	0x22210400, 0x11100400, 0x11100400, 0x00100400, 0x00100400, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 0x66080303, 
+	0xaa100505, 0xee190808, 0xff1b0805, 0xff1b0805, 0xff290c08, 0xff290c08, 0xff290c08, 0xff290c08, 
+	0xff290c08, 0xff290c08, 0xff311008, 0xff311008, 0xff311008, 0xff311008, 0xff311008, 0xff311008, 
+	0xff210b05, 0xff311008, 0xff290c08, 0xff290c08, 0xff290c08, 0xff290c08, 0xff210c08, 0xff210c08, 
+	0xee160805, 0xaa0b0403, 0x55000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11030303, 0x22030303, 0x22080808, 0x330b0b0b, 0x44101010, 0x33101010, 0x330b0b0b, 0x33080808, 
+	0x22050505, 0x11030303, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffadaaad, 0xffe9dfdb, 0xfff7ffff, 0xffce9e94, 
+	0xffce9e94, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffce9e94, 0xffce9e94, 0xffce9e94, 
+	0xffce9e94, 0xffce968c, 0xffce968c, 0xffce968c, 0xffce968c, 0xffc59284, 0xffc59284, 0xfff7ffff, 
+	0xffe6dbd6, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x11080000, 0x22080000, 
+	0x33080000, 0x66210400, 0x99210400, 0xaa210400, 0xbb210400, 0xbb210400, 0xbb210400, 0xaa210400, 
+	0x66210400, 0x33100400, 0x22100400, 0x11100400, 0x00100400, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x66190705, 0xcc210808, 0xff340f0e, 
+	0xff340f0e, 0xff340f0e, 0xff3a1010, 0xff3a1010, 0xff3a1010, 0xff3a1010, 0xff3a1010, 0xff4a1613, 
+	0xff4a1613, 0xff3a1010, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff3a1010, 0xff471613, 
+	0xff3a1010, 0xff3a1010, 0xff311010, 0xff311010, 0xff311010, 0xff311010, 0xff37100b, 0xff37100b, 
+	0xff290c08, 0xff290c08, 0xee160705, 0xaa160705, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00080808, 0x00080808, 0x11080808, 0x55503a37, 0x886b494a, 
+	0xbb8c6160, 0xddad7976, 0xeead7976, 0xffa57479, 0xffa57479, 0xeea57479, 0xdd9c6163, 0xcc794542, 
+	0x99794542, 0x663c2421, 0x22000400, 0x11080400, 0x11080400, 0x00080400, 0x00080400, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffadaaad, 0xffe9dfdb, 0xffce9e94, 0xffce9e94, 
+	0xffce9e94, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffce9e94, 0xffce9e94, 0xffce9e94, 
+	0xffce9e94, 0xffce968c, 0xffce968c, 0xffce968c, 0xffce968c, 0xffc59284, 0xffc59284, 0xffc59284, 
+	0xffe6dbd6, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x11080000, 0x22080000, 0x44080000, 
+	0xaa080000, 0xdd55241b, 0xee894537, 0xee894537, 0xee894537, 0xee9f584d, 0xee9f584d, 0xee9f584d, 
+	0xdd9f584d, 0xbb100400, 0x55100400, 0x22100400, 0x11100400, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x22000000, 0x99190705, 0xee310d0b, 0xff340f0e, 0xff340f0e, 
+	0xff340f0e, 0xff471613, 0xff471613, 0xff471613, 0xff471613, 0xff471613, 0xff4a1613, 0xff5a1b16, 
+	0xff4a1613, 0xff5a1b16, 0xff501813, 0xff501813, 0xff501813, 0xff501813, 0xff551b16, 0xff471613, 
+	0xff471613, 0xff471613, 0xff421613, 0xff421613, 0xff421613, 0xff421613, 0xff37100b, 0xff37100b, 
+	0xff37100b, 0xff37100b, 0xff2c0d0b, 0xff2c0d0b, 0xcc160705, 0x44000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x33080808, 0x88503a37, 0xcc976c65, 0xffde9e94, 0xffce928c, 
+	0xffce928c, 0xffce928c, 0xffad7976, 0xffad878f, 0xffad878f, 0xffad878f, 0xffa57479, 0xffb56563, 
+	0xffb56563, 0xffb56563, 0xdd794542, 0x994a2019, 0x44080400, 0x11080400, 0x11080400, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffadaaad, 0xffe9dfdb, 0xffce9e94, 0xffce9e94, 
+	0xffce9e94, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffce9e94, 0xffce9e94, 0xffce9e94, 
+	0xffce9e94, 0xffce968c, 0xffce968c, 0xffce968c, 0xffce968c, 0xffc59284, 0xffc59284, 0xffc59284, 
+	0xffe6dbd6, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x11080000, 0x33080000, 0xaa080000, 
+	0xee9c3d31, 0xee894537, 0xeebd6552, 0xeebd6552, 0xeebd6552, 0xee9f584d, 0xee9f584d, 0xee9f584d, 
+	0xeede8273, 0xeed6c2bd, 0xbb100400, 0x33100400, 0x11100400, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x66190705, 0xdd310d0b, 0xff4a1410, 0xff4a1410, 0xff471613, 0xff471613, 
+	0xff471613, 0xff471613, 0xff551b16, 0xff551b16, 0xff551b16, 0xff551b16, 0xff5a1b16, 0xff5a1b16, 
+	0xff6b2019, 0xff5a1b16, 0xff5d1c16, 0xff5d1c16, 0xff5d1c16, 0xff5d1c16, 0xff551b16, 0xff551b16, 
+	0xff551b16, 0xff551b16, 0xff521b16, 0xff421613, 0xff421613, 0xff421613, 0xff45140e, 0xff45140e, 
+	0xff45140e, 0xff45140e, 0xff421410, 0xff421410, 0xff2c0d0b, 0xdd160705, 0x77000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x22000000, 0x884d3634, 0xdd976c65, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffce928c, 
+	0xffce928c, 0xffad7976, 0xffad7976, 0xffad878f, 0xffb59aa5, 0xffad878f, 0xffad878f, 0xffb56563, 
+	0xffb56563, 0xffb56563, 0xffb56563, 0xffce594a, 0xdd8c3d31, 0x994a2019, 0x44080400, 0x11000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00080408, 0xff979697, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, 
+	0xffce9a8c, 0xffce9e94, 0xffce9e94, 0xffce9a8f, 0xffce9a8f, 0xffce9a94, 0xffce9a94, 0xffce9a94, 
+	0xffce9a94, 0xffce968c, 0xffc88f84, 0xffc88f84, 0xffc88f84, 0xffbd8273, 0xffbd8273, 0xffbd8273, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x22210400, 0x66210400, 0xdd210400, 
+	0xee945a52, 0xeea5615a, 0xeeaa6d68, 0xeeaa6d68, 0xeeaa6d68, 0xeead6563, 0xeead6563, 0xeeaf6c68, 
+	0xeeb57973, 0xeea7938f, 0xeeefdbd6, 0x77190400, 0x22190400, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x77190808, 0xee4a1410, 0xff4a1410, 0xff4a1410, 0xff4a1410, 0xff5a1c19, 0xff5a1c19, 
+	0xff5a1c19, 0xff5a1c19, 0xff632019, 0xff632019, 0xff632019, 0xff632019, 0xff6b2019, 0xff6b2019, 
+	0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff632019, 0xff632019, 
+	0xff632019, 0xff632019, 0xff632019, 0xff521b16, 0xff521b16, 0xff521b16, 0xff521810, 0xff521810, 
+	0xff521810, 0xff45140e, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xee290c08, 0x66000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x554d3634, 0xbb9a6c68, 0xffe6a29c, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffce928c, 
+	0xffce928c, 0xffad7976, 0xffad7976, 0xffad878f, 0xffb59aa5, 0xffb59aa5, 0xffad878f, 0xffb56563, 
+	0xffb56563, 0xffb56563, 0xffb56563, 0xffce594a, 0xffce594a, 0xffce594a, 0xcc8c3d31, 0x77311010, 
+	0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00080408, 0xff979697, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, 
+	0xffce9a8c, 0xffce9a8f, 0xffce9a8f, 0xffce9a8f, 0xffce9689, 0xffce9a94, 0xffdebab8, 0xffdebab8, 
+	0xffce9a94, 0xffc88f84, 0xffc88f84, 0xffc88f84, 0xffc3887b, 0xffbd8273, 0xffbd8273, 0xffbd8273, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x33210400, 0x99210400, 0xee945a52, 
+	0xee945a52, 0xeeaa6d68, 0xeeaf7976, 0xeeaf7976, 0xeeaf7976, 0xeeaf6c68, 0xeeaf6c68, 0xeeaf6c68, 
+	0xeeb2736e, 0xeea7938f, 0xeeefdbd6, 0xaa190400, 0x33190400, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00080000, 
+	0x662c0c08, 0xee501810, 0xff521819, 0xff521819, 0xff521819, 0xff631e1b, 0xff631c19, 0xff631c19, 
+	0xff6e221b, 0xff6e221b, 0xff6b2019, 0xff76241b, 0xff76241b, 0xff76241b, 0xff732421, 0xff732421, 
+	0xff732421, 0xff732421, 0xff732421, 0xff732421, 0xff732421, 0xff732421, 0xff76241b, 0xff6b2019, 
+	0xff6b2019, 0xff6b2019, 0xff65201b, 0xff65201b, 0xff65201b, 0xff5a1c19, 0xff581c16, 0xff581c16, 
+	0xff581c16, 0xff4a1810, 0xff4d1813, 0xff4d1813, 0xff4d1813, 0xff421410, 0xff34120b, 0xdd1e0b05, 
+	0x55080400, 0x11080400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x775a413a, 
+	0xddb27f76, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffdb9a91, 0xffd68e8c, 
+	0xffc07f7e, 0xffaa7070, 0xffaa7070, 0xffaa8e97, 0xffb8a2aa, 0xffb8a2aa, 0xffaa8e97, 0xff94696b, 
+	0xff9c5e5d, 0xff9c5e5d, 0xffa55450, 0xffbd5142, 0xffbd5142, 0xffbd493c, 0xffbd493c, 0xeeb53929, 
+	0x9942160e, 0x33080400, 0x11080400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00080408, 0xff979697, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, 
+	0xffce9a8c, 0xffce9689, 0xffce9689, 0xffce9689, 0xffce9284, 0xffce9a94, 0xfffffbff, 0xfffffbff, 
+	0xffce9a94, 0xffc88f84, 0xffc3887b, 0xffc3887b, 0xffc3887b, 0xffbd8273, 0xffbd8273, 0xffbd8273, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x44210400, 0xbb210400, 0xee945a52, 
+	0xeece867b, 0xeeaf7976, 0xeeaf7976, 0xeeaf7976, 0xeeaf7976, 0xeeb2736e, 0xeeb2736e, 0xeeaf6c68, 
+	0xeeb2736e, 0xeea7938f, 0xeeefdbd6, 0xcc604c47, 0x44190400, 0x22000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x55080000, 
+	0xee501810, 0xff501810, 0xff631e1b, 0xff631e1b, 0xff631e1b, 0xff73231e, 0xff6e221b, 0xff6e221b, 
+	0xff79271e, 0xff6e221b, 0xff76241b, 0xff76241b, 0xff76241b, 0xff81281e, 0xff792721, 0xff792721, 
+	0xff792721, 0xff792721, 0xff7b2721, 0xff7b2721, 0xff7b2721, 0xff7b2721, 0xff76241b, 0xff76241b, 
+	0xff76241b, 0xff76241b, 0xff70241e, 0xff70241e, 0xff70241e, 0xff65201b, 0xff65201b, 0xff65201b, 
+	0xff581c16, 0xff581c16, 0xff4d1813, 0xff4d1813, 0xff4d1813, 0xff4d1813, 0xff4a1810, 0xff34120b, 
+	0xcc1e0b05, 0x44080400, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x7745312f, 0xeede9e94, 
+	0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffdb9a91, 0xffd9968f, 0xffd68e8c, 
+	0xffc07f7e, 0xffaa7070, 0xffaa7070, 0xffaa8e97, 0xffb8a2aa, 0xffb8a2aa, 0xffaa8e97, 0xff9c5e5d, 
+	0xffa55450, 0xffa55450, 0xffa55450, 0xffbd5142, 0xffbd493c, 0xffbd493c, 0xffbd4137, 0xffb53929, 
+	0xeeb53929, 0x9942160e, 0x33080400, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00080408, 0xff979697, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, 
+	0xffce9a8c, 0xffce9689, 0xffce9284, 0xffce9284, 0xffce9284, 0xffdebab8, 0xfffffbff, 0xfffffbff, 
+	0xffefdbdb, 0xffc3887b, 0xffc3887b, 0xffc3887b, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffbd8273, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x55210400, 0xcc210400, 0xeece867b, 
+	0xeece867b, 0xeeb58684, 0xeeb58684, 0xeeb58684, 0xeeaf7976, 0xeeb57973, 0xeeb57973, 0xeeb2736e, 
+	0xeeb57973, 0xeea7938f, 0xeea7938f, 0xdda7938f, 0x66190400, 0x22000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33080000, 0xdd501810, 
+	0xff732419, 0xff732419, 0xff73231e, 0xff73231e, 0xff73231e, 0xff73231e, 0xff79271e, 0xff79271e, 
+	0xff79271e, 0xff79271e, 0xff81281e, 0xff81281e, 0xff81281e, 0xff81281e, 0xff7e2a21, 0xff7e2a21, 
+	0xff7e2a21, 0xff7e2a21, 0xff842a21, 0xff842a21, 0xff842a21, 0xff842a21, 0xff8c2d21, 0xff81281e, 
+	0xff81281e, 0xff81281e, 0xff7b2821, 0xff70241e, 0xff70241e, 0xff70241e, 0xff732421, 0xff65201b, 
+	0xff65201b, 0xff581c16, 0xff581c16, 0xff581c16, 0xff4d1813, 0xff4d1813, 0xff4a1810, 0xff4a1810, 
+	0xff34120b, 0x99080400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x7745312f, 0xeece928c, 0xffde9e94, 
+	0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffdb9a91, 0xffdb9a91, 0xffd9968f, 0xffd68e8c, 
+	0xffc07f7e, 0xffaa7070, 0xff946163, 0xff9c7984, 0xffc5b6bd, 0xffc5b6bd, 0xff9c7984, 0xffa55450, 
+	0xffa55450, 0xffa55450, 0xffad4942, 0xffbd493c, 0xffbd493c, 0xffbd4137, 0xffbd3931, 0xffb53929, 
+	0xffb53929, 0xeeb53929, 0x9942160e, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffce9684, 0xffce9684, 
+	0xffce9684, 0xffce9284, 0xffce9284, 0xffce9284, 0xffce9284, 0xfffffbf7, 0xffffffff, 0xffffffff, 
+	0xfffffbf7, 0xffd3aaa2, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffad796b, 0xffad796b, 0xffad796b, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x66190000, 0xdd523331, 0xeec59a94, 
+	0xeec59a94, 0xeeb88e84, 0xeeb88e84, 0xeeb5867b, 0xeeb5867b, 0xeeaf7c73, 0xeead756b, 0xeead756b, 
+	0xeead756b, 0xee947168, 0xeecea69c, 0xeecea69c, 0x77210800, 0x22000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0xaa2c0c08, 0xff732419, 
+	0xff732419, 0xff732419, 0xff73231e, 0xff73231e, 0xff842821, 0xff842821, 0xff79271e, 0xff842d21, 
+	0xff842d21, 0xff842d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff842d21, 0xff842d21, 
+	0xff842d21, 0xff842d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 
+	0xff8c2d21, 0xff81281e, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff732421, 0xff732421, 
+	0xff732421, 0xff65201b, 0xff632019, 0xff581c16, 0xff581c16, 0xff581c16, 0xff4a1810, 0xff4a1810, 
+	0xff34120b, 0xee1e0b05, 0x66000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x5545312f, 0xddce928c, 0xffce928c, 0xffde9e94, 
+	0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffdb9a91, 0xffdb9a91, 0xffd9968f, 0xffd6928c, 0xffd68e8c, 
+	0xffc07f7e, 0xffaa7070, 0xff946163, 0xff9c7984, 0xffc5b6bd, 0xffc5b6bd, 0xff9c7984, 0xffa55450, 
+	0xffad4942, 0xffad4942, 0xffad4942, 0xffbd493c, 0xffbd4137, 0xffbd3931, 0xffbd3931, 0xffb53929, 
+	0xffb53929, 0xffb53929, 0xee7b271b, 0x88290c08, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffce9684, 0xffce9684, 
+	0xffce9684, 0xffce9284, 0xffce9284, 0xffce9284, 0xffefdbd6, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffe9d2d0, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffad796b, 0xffad796b, 0xffad796b, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x77190000, 0xdd523331, 0xeec59a94, 
+	0xeec59a94, 0xeeba968c, 0xeeb88e84, 0xeeb88e84, 0xeeb5867b, 0xeeb2837b, 0xeeaf7c73, 0xeead756b, 
+	0xeead756b, 0xee947168, 0xeecea69c, 0xeecea69c, 0x77210800, 0x22000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x44000000, 0xee6b2021, 0xff762421, 
+	0xff762421, 0xff762421, 0xff7b2421, 0xff862824, 0xff862824, 0xff912d26, 0xff943121, 0xff943121, 
+	0xff943121, 0xff943121, 0xff8c3129, 0xff8c3129, 0xff8c3129, 0xff8c3129, 0xff8c3529, 0xff8c3529, 
+	0xff8c3529, 0xff8c3529, 0xff8c3529, 0xff8c3529, 0xff8c3529, 0xff8c3529, 0xff8c3129, 0xff8c3129, 
+	0xff8c3129, 0xff8c3129, 0xff7b2d21, 0xff7b2d21, 0xff7b2d21, 0xff7b2d21, 0xff7b2d29, 0xff7b2d29, 
+	0xff7b2d29, 0xff7b2d29, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff581c16, 0xff4d1813, 
+	0xff4d1813, 0xff421410, 0xaa000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x22191419, 0xbb976865, 0xffd6928c, 0xffd6928c, 0xffde9694, 
+	0xffde9694, 0xffde9694, 0xffde9694, 0xffde9694, 0xffde9694, 0xffdb908c, 0xffdb908c, 0xffd68a7b, 
+	0xffbd776b, 0xffa5645a, 0xff8c514a, 0xff9a7484, 0xffd6cad6, 0xffd6cad6, 0xff9a7484, 0xffad4942, 
+	0xffa2423a, 0xffad4942, 0xffad4942, 0xffc54131, 0xffbd3d2f, 0xffb5392c, 0xffb5392c, 0xffaa352c, 
+	0xffaa352c, 0xffaa352c, 0xff9f3126, 0xdd652216, 0x55080400, 0x22080400, 0x11080400, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffce9684, 0xffce9684, 
+	0xffce9684, 0xffce9284, 0xffce9284, 0xffdeb6ad, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xfffffbff, 0xffd3aaa2, 0xffbd8273, 0xffbd8273, 0xffad796b, 0xffad796b, 0xffad796b, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x77190000, 0xee8c6763, 0xeec59a94, 
+	0xeec59a94, 0xeebd9e94, 0xeeba968c, 0xeeb88e84, 0xeeb88e84, 0xeeb2837b, 0xeeb2837b, 0xeeaf7c73, 
+	0xeead756b, 0xee947168, 0xeecea69c, 0xeecea69c, 0x88210800, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0xaa31100e, 0xff812821, 0xff812821, 
+	0xff762421, 0xff812821, 0xff862824, 0xff862824, 0xff912d26, 0xff912d26, 0xff943121, 0xff9a746e, 
+	0xff9c9694, 0xff9c9694, 0xff978481, 0xff978481, 0xff978481, 0xff978481, 0xffa29391, 0xffa29391, 
+	0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29291, 0xffa29291, 
+	0xffa29291, 0xffa29291, 0xffb2aeaa, 0xffb2aeaa, 0xffb2aeaa, 0xffb2aeaa, 0xffceb6b2, 0xfff7fbf7, 
+	0xfff7fbf7, 0xfff7fbf7, 0xffbd9694, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff581c16, 0xff581c16, 
+	0xff4d1813, 0xff4d1813, 0xee2c0d0b, 0x66000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x88583e3f, 0xffd6928c, 0xffd6928c, 0xffd6928c, 0xffdb928f, 
+	0xffdb928f, 0xffdb928f, 0xffdb928f, 0xffdb908c, 0xffdb908c, 0xffdb908c, 0xffdb908c, 0xffd68a7b, 
+	0xffbd776b, 0xffa5645a, 0xff8c514a, 0xff9a7484, 0xffd6cad6, 0xffd6cad6, 0xff9a7484, 0xff973b31, 
+	0xffa2423a, 0xffa2423a, 0xffa2423a, 0xffbd3d2f, 0xffb5392c, 0xffb5392c, 0xffad3529, 0xffaa352c, 
+	0xffaa352c, 0xff9f3126, 0xff9f3126, 0xff943121, 0xaa37130b, 0x44080400, 0x11080400, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffce9684, 0xffce9684, 
+	0xffce9684, 0xffce9284, 0xffce9284, 0xffefdbd6, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xfffffbff, 0xfffffbff, 0xffbd8273, 0xffbd8273, 0xffad796b, 0xffad796b, 0xffad796b, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x88190000, 0xee8c6763, 0xeec59a94, 
+	0xeec59a94, 0xeebd9e94, 0xeeba968c, 0xeeba968c, 0xeeb88e84, 0xeeb58a84, 0xeeb2837b, 0xeeaf7c73, 
+	0xeead756b, 0xee947168, 0xeecea69c, 0xeecea69c, 0x99210800, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33000000, 0xee63201b, 0xff812821, 0xff812821, 
+	0xff812821, 0xff8c2d21, 0xff912d26, 0xff912d26, 0xff912d26, 0xff912d26, 0xff943121, 0xff943121, 
+	0xff9c9694, 0xff9c9694, 0xff978481, 0xff978481, 0xff978481, 0xff9caead, 0xffa29391, 0xffa29391, 
+	0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29291, 0xffa29291, 
+	0xffa29291, 0xffa29291, 0xffb2aeaa, 0xffb2aeaa, 0xffb2aeaa, 0xffb2aeaa, 0xfff7fbf7, 0xfff7fbf7, 
+	0xfff7fbf7, 0xfff7fbf7, 0xff864842, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff581c16, 0xff581c16, 
+	0xff581c16, 0xff4d1813, 0xff421410, 0x99000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x33211413, 0xdd976865, 0xffd6928c, 0xffd6928c, 0xffd6928c, 0xffd98e89, 
+	0xffd98e89, 0xffd98e89, 0xffd98e89, 0xffdb908c, 0xffdb908c, 0xffd98b84, 0xffd98b84, 0xffd68a7b, 
+	0xffbd776b, 0xffa5645a, 0xff8c514a, 0xff7b495a, 0xffd6cad6, 0xffd6cad6, 0xff7b495a, 0xff8c3529, 
+	0xff973b31, 0xff973b31, 0xff973b31, 0xffb5392c, 0xffb5392c, 0xffad3529, 0xffad3529, 0xffaa352c, 
+	0xff9f3126, 0xff9f3126, 0xff9f3126, 0xff943121, 0xee652216, 0x77080400, 0x33080400, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffc58a7b, 0xffc58a7b, 
+	0xffc58a7b, 0xffbd8273, 0xffe9d0cb, 0xfffff7f7, 0xfffff7f7, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xfff7f3f7, 0xfff7f3f7, 0xffdec9c8, 0xffad756b, 0xffa57163, 0xffa57163, 0xffa57163, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x88190000, 0xee977779, 0xeed6b2b5, 
+	0xeed6b2b5, 0xeec3a39f, 0xeec09d9a, 0xeebd9694, 0xeebd9694, 0xeeb58b84, 0xeeb5847b, 0xeeb57d73, 
+	0xeeb57d73, 0xee9a6f68, 0xeecea29c, 0xeecea29c, 0x99310800, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0xff4a464a, 0xff8c888c, 0xff8c888c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff949294, 0xff949294, 0xff9c9a9c, 0xff9c9a9c, 
+	0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 
+	0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 
+	0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 
+	0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949294, 
+	0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 
+	0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff948e94, 
+	0xff948e94, 0xff948e94, 0xff948e94, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 
+	0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff949694, 
+	0xff949694, 0xff949694, 0xff737573, 0xff5d5c5d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x7731100e, 0xff943129, 0xff8c2d21, 0xff8c2d21, 
+	0xff8c2d21, 0xff8c2d21, 0xff912d26, 0xff9c3129, 0xff9c3129, 0xff9c3129, 0xff943121, 0xff943121, 
+	0xff9a746e, 0xff9c9694, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xffadc2c5, 0xffadc2c5, 
+	0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 
+	0xffadc2c5, 0xffadc2c5, 0xffb2aeaa, 0xffb2aeaa, 0xffceefef, 0xffceefef, 0xfff7fbf7, 0xfff7fbf7, 
+	0xfff7fbf7, 0xffa5716e, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff632019, 0xff581c16, 
+	0xff581c16, 0xff4d1813, 0xff421410, 0xcc160705, 0x44000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x88633d3a, 0xffd6928c, 0xffd6928c, 0xffd6928c, 0xffd6928c, 0xffd98e89, 
+	0xffd98e89, 0xffd98e89, 0xffd68a84, 0xffd98b84, 0xffd98b84, 0xffd6867b, 0xffd6867b, 0xffbd776b, 
+	0xffbd776b, 0xffa5645a, 0xff8c514a, 0xff7b495a, 0xffd6cad6, 0xffd6cad6, 0xff7b495a, 0xff8c3529, 
+	0xff8c3529, 0xff8c3529, 0xff973b31, 0xffb5392c, 0xffad3529, 0xffad3529, 0xffad3529, 0xff9f3126, 
+	0xff9f3126, 0xff942d21, 0xff942d21, 0xff943121, 0xff943121, 0xbb37130b, 0x44080400, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffc58a7b, 0xffc58a7b, 
+	0xffc58a7b, 0xffbd8273, 0xffe9d0cb, 0xfffff7f7, 0xfffff7f7, 0xffe6d2ce, 0xffe6d2ce, 0xffe6d2ce, 
+	0xffe6d2ce, 0xfff7f3f7, 0xfff7f3f7, 0xffdec9c8, 0xffad756b, 0xffa57163, 0xffa57163, 0xffa57163, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x88190000, 0xee977779, 0xeed6b2b5, 
+	0xeed6b2b5, 0xeec5aaa5, 0xeec3a39f, 0xeebd9694, 0xeebd9694, 0xeeb58b84, 0xeeb5847b, 0xeeb5847b, 
+	0xeeb57d73, 0xee9a6f68, 0xeecea29c, 0xeecea29c, 0x99310800, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0xff8c888c, 0xff8c888c, 0xffcecace, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 
+	0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 
+	0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffc0c0c0, 0xffc0c0c0, 0xffced0ce, 0xffcecdce, 
+	0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 
+	0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcbc9cb, 0xffcbc9cb, 0xffcbc9cb, 0xffcbc9cb, 0xffc5c9c5, 
+	0xffc5c9c5, 0xffc5c9c5, 0xffc5c9c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c5c5, 
+	0xffc5c5c5, 0xffc5c5c5, 0xffc5c5c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 
+	0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc0c2c0, 0xffc0c2c0, 0xffc0c2c0, 0xffc0c2c0, 0xffc0bec0, 
+	0xffc0bec0, 0xffc0bec0, 0xffc0bec0, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 
+	0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffb5b6b5, 
+	0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xff8c8a8c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x11000000, 0xaa31100e, 0xff943129, 0xff8c2d21, 0xff8c2d21, 
+	0xff912f24, 0xff912f24, 0xff9c3129, 0xff9c3129, 0xffa23329, 0xffa23329, 0xffad3929, 0xffad3929, 
+	0xffad3929, 0xffb59a9c, 0xffc8b5b5, 0xffc8b5b5, 0xffc8b5b5, 0xffc8b5b5, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffdee3de, 0xffe9ece9, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffdbb9b5, 0xff942d21, 0xff812821, 0xff812821, 0xff762421, 0xff6b2021, 0xff682019, 0xff682019, 
+	0xff5d1c19, 0xff521819, 0xff4a1810, 0xdd190805, 0x66000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0xcc8f514d, 0xffd6867b, 0xffd6867b, 0xffd6867b, 0xffd6867b, 0xffd6827b, 
+	0xffd6827b, 0xffd6827b, 0xffd6827b, 0xffd6867b, 0xffd6867b, 0xffd6867b, 0xffd07970, 0xffce7573, 
+	0xffce7573, 0xffb25e5a, 0xff974842, 0xff632d3a, 0xffefefef, 0xffefefef, 0xff632d3a, 0xff862b1e, 
+	0xff9a3224, 0xff9a3224, 0xffad3929, 0xffad3529, 0xffad3529, 0xff9c3126, 0xff9c3126, 0xff943121, 
+	0xff892d21, 0xff892d21, 0xff892d21, 0xff7b2821, 0xff7b2821, 0xdd551b16, 0x66080000, 0x22000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffc58a7b, 0xffc58a7b, 
+	0xffc58a7b, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffb5796b, 0xffb5796b, 0xffb5796b, 
+	0xffb5796b, 0xffad756b, 0xffad756b, 0xffad756b, 0xffad756b, 0xffa57163, 0xffa57163, 0xffa57163, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977779, 0xeed6b2b5, 
+	0xeed6b2b5, 0xeec5aaa5, 0xeec3a39f, 0xeec09d9a, 0xeebd9694, 0xeeb58b84, 0xeeb58b84, 0xeeb5847b, 
+	0xeeb57d73, 0xee9a6f68, 0xeecea29c, 0xeecea29c, 0xaa310800, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0xff8c888c, 0xffcecace, 0xffcecace, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffe6ebe6, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffdee3de, 
+	0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffb5b6b5, 0xff8c8a8c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x22000000, 0xdd63201b, 0xff943129, 0xff912f24, 0xff912f24, 
+	0xff912f24, 0xff912f24, 0xffa23329, 0xffa23329, 0xffa23329, 0xffa73629, 0xffad3929, 0xffad3929, 
+	0xffad3929, 0xffaf5950, 0xffc8b5b5, 0xffc8b5b5, 0xffd6dbde, 0xffd6dbde, 0xffe1dfe1, 0xffe1dfe1, 
+	0xffecebec, 0xffecebec, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 
+	0xfff1f0f1, 0xfff1f0f1, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffb8736b, 0xff942d21, 0xff8c2d21, 0xff812821, 0xff762421, 0xff762421, 0xff682019, 0xff682019, 
+	0xff5d1c19, 0xff521819, 0xff4a1810, 0xee31100b, 0x88000000, 0x22000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x55472826, 0xffd67973, 0xffd37f76, 0xffd37f76, 0xffd37f76, 0xffd37f76, 0xffd6827b, 
+	0xffd6827b, 0xffd6827b, 0xffd6827b, 0xffd07970, 0xffd07970, 0xffd07970, 0xffd07970, 0xffce7573, 
+	0xffb25e5a, 0xff974842, 0xff974842, 0xff632d3a, 0xffefefef, 0xffefefef, 0xff632d3a, 0xff732419, 
+	0xff862b1e, 0xff9a3224, 0xff9a3224, 0xff9c3126, 0xff9c3126, 0xff9c3126, 0xff8c2d24, 0xff892d21, 
+	0xff892d21, 0xff7e2821, 0xff7e2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0x992f0d0b, 0x33000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffc58a7b, 0xffc58a7b, 
+	0xffc58a7b, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffb5796b, 0xffb5796b, 0xffb5796b, 
+	0xffb5796b, 0xffad756b, 0xffad756b, 0xffad756b, 0xffad756b, 0xffa57163, 0xffa57163, 0xffa57163, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977779, 0xeed6b2b5, 
+	0xeed6b2b5, 0xeec5aaa5, 0xeec5aaa5, 0xeec09d9a, 0xeebd9694, 0xeeb5928c, 0xeeb58b84, 0xeeb5847b, 
+	0xeeb5847b, 0xee9a6f68, 0xeecea29c, 0xeecea29c, 0xaa310800, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00080408, 0xff8c888c, 0xffcecace, 0xffcecace, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffe6ebe6, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 
+	0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffdee3de, 
+	0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 
+	0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffb5b6b5, 0xff8c8a8c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x5531100e, 0xff943129, 0xff943129, 0xff912f24, 0xff912f24, 
+	0xff973226, 0xff973226, 0xffa23329, 0xffa23329, 0xffa73629, 0xffa73629, 0xffad3929, 0xffad3929, 
+	0xffad3929, 0xffad3929, 0xffba8f8c, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffecebec, 0xffecebec, 
+	0xfff7f7f7, 0xfff7f7f7, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffdbb9b5, 
+	0xff942d21, 0xff942d21, 0xff8c2d21, 0xff812821, 0xff812821, 0xff762421, 0xff682019, 0xff682019, 
+	0xff682019, 0xff5d1c19, 0xff4a1810, 0xff4a1810, 0xaa000000, 0x33000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x88472826, 0xffd67973, 0xffd07870, 0xffd07870, 0xffd07870, 0xffd07870, 0xffd37b73, 
+	0xffd37b73, 0xffd37b73, 0xffd0746b, 0xffd07970, 0xffcb6d65, 0xffcb6d65, 0xffcb6d65, 0xffb25e5a, 
+	0xffb25e5a, 0xff974842, 0xff7b3129, 0xff632d3a, 0xffefefef, 0xffefefef, 0xff632d3a, 0xff732419, 
+	0xff862b1e, 0xff9a3224, 0xff9a3224, 0xff9c3126, 0xff8c2d24, 0xff8c2d24, 0xff8c2d24, 0xff7e2821, 
+	0xff7e2821, 0xff7e2821, 0xff732421, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xbb2f0d0b, 0x44000000, 
+	0x22000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9d5d0, 0xffbd8273, 0xffbd8273, 
+	0xffbd8273, 0xffad756b, 0xffad756b, 0xffad756b, 0xffad756b, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, 
+	0xff9c6d63, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, 
+	0xffdececb, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee97827e, 0xeed6c2bd, 
+	0xeed6c2bd, 0xeec5b2b5, 0xeec3aaaa, 0xeec0a29f, 0xeebd9a94, 0xeeba8f86, 0xeeba8f86, 0xeeb88881, 
+	0xeeb5827b, 0xee976c6b, 0xeec59e9c, 0xeec59e9c, 0xaa3a0808, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0xff7e807e, 0xffbdbebd, 0xffbdbebd, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffd6d7d6, 0xffd6d7d6, 
+	0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d2d6, 
+	0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 
+	0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecace, 
+	0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 
+	0xffcecace, 0xffcecace, 0xffcecace, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 
+	0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffbdbebd, 
+	0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xff848284, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x7731100e, 0xff943129, 0xff943129, 0xff973226, 0xff973226, 
+	0xff973226, 0xff973226, 0xffa23329, 0xffa73629, 0xffa73629, 0xffa73629, 0xffad3929, 0xffad3929, 
+	0xffad3929, 0xffad3929, 0xffad6963, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffecebec, 0xfff7f7f7, 
+	0xfff7f7f7, 0xfff7f7f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff942d21, 
+	0xff942d21, 0xff942d21, 0xff8c2d21, 0xff8c2d21, 0xff812821, 0xff812821, 0xff732419, 0xff682019, 
+	0xff682019, 0xff5d1c19, 0xff4a1810, 0xff4a1810, 0xbb190805, 0x44000000, 0x11000000, 0x00000000, 
+	0x11000000, 0xaa8f514d, 0xffd67973, 0xffce716b, 0xffce716b, 0xffce716b, 0xffce716b, 0xffce6d63, 
+	0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffcb6d65, 0xffcb6d65, 0xffc5615a, 0xffc5615a, 0xffb25e5a, 
+	0xff974842, 0xff974842, 0xff7b3129, 0xff632d3a, 0xffefefef, 0xffefefef, 0xff632d3a, 0xff732419, 
+	0xff732419, 0xff862b1e, 0xff862b1e, 0xff8c2d24, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff732421, 
+	0xff732421, 0xff732421, 0xff732421, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xdd551b16, 0x55000000, 
+	0x22000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9d5d0, 0xffbd8273, 0xffbd8273, 
+	0xffbd8273, 0xffad756b, 0xffad756b, 0xffad756b, 0xffad756b, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, 
+	0xff9c6d63, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, 
+	0xffdececb, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee97827e, 0xeed6c2bd, 
+	0xeed6c2bd, 0xeec5b2b5, 0xeec3aaaa, 0xeec0a29f, 0xeebd9a94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, 
+	0xeeb5827b, 0xee976c6b, 0xeec59e9c, 0xeec59e9c, 0xaa3a0808, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0xff3f423f, 0xff7e807e, 0xff7e807e, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 
+	0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 
+	0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff8f8f8f, 0xff8f8f8f, 
+	0xff8f8f8f, 0xff8f8f8f, 0xff8f8f8f, 0xff8f8f8f, 0xff8f8f8f, 0xff8f8f8f, 0xff8f8f8f, 0xff8f8e8f, 
+	0xff8f8e8f, 0xff8f8e8f, 0xff8f8e8f, 0xff8f8c8f, 0xff8f8c8f, 0xff8f8c8f, 0xff8f8c8f, 0xff898a89, 
+	0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 
+	0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898789, 
+	0xff898789, 0xff898789, 0xff898789, 0xff898789, 0xff898789, 0xff898789, 0xff898789, 0xff898789, 
+	0xff898789, 0xff898789, 0xff898789, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 
+	0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 
+	0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff7e7f7e, 
+	0xff7e7f7e, 0xff7e7f7e, 0xff7e7f7e, 0xff585658, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x8834120e, 0xff9c3529, 0xff9c3529, 0xff9f3229, 0xff9f3229, 
+	0xff9f3229, 0xffa53529, 0xffaa362f, 0xffaf372c, 0xffaf372c, 0xffaf372c, 0xffb53931, 0xffb53931, 
+	0xffb83a2f, 0xffb53931, 0xffb53d31, 0xffcba39f, 0xffd6d7d6, 0xffd6d7d6, 0xffe6e3e6, 0xffefefef, 
+	0xfff7fbf7, 0xfff7fbf7, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffd69e9c, 0xff9c3529, 
+	0xff9c3529, 0xff9c3529, 0xff942e21, 0xff8c2b21, 0xff8c2b21, 0xff842821, 0xff7b2421, 0xff651f1b, 
+	0xff651f1b, 0xff5a1c19, 0xff521810, 0xff521810, 0xcc1b0805, 0x55000000, 0x11000000, 0x00000000, 
+	0x11000000, 0xcc8f4c42, 0xffd67163, 0xffce6963, 0xffce6963, 0xffce6963, 0xffce6963, 0xffc5655a, 
+	0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc55952, 0xffc55952, 0xffc55952, 0xffc55952, 0xffbd493a, 
+	0xffbd493a, 0xff7e3126, 0xff7e3126, 0xff190808, 0xffffffff, 0xffffffff, 0xff190808, 0xff581b16, 
+	0xff842821, 0xff842821, 0xff842821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff6b2019, 
+	0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xee471610, 0x55000000, 
+	0x22000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9d5d0, 0xffffffff, 0xffbd8273, 
+	0xffbd8273, 0xffad756b, 0xffad756b, 0xffad756b, 0xffad756b, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, 
+	0xff9c6d63, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6d63, 0xff9c6d63, 0xffffffff, 
+	0xffdececb, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee97827e, 0xeed6c2bd, 
+	0xeed6c2bd, 0xeec5b2b5, 0xeec3aaaa, 0xeec0a29f, 0xeebd9a94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, 
+	0xeeb5827b, 0xee976c6b, 0xeec59e9c, 0xeec59e9c, 0xaa3a0808, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x9934120e, 0xff9c3529, 0xff9c3529, 0xff9f3229, 0xff9c3129, 
+	0xffa23329, 0xffa53529, 0xffaf372c, 0xffaf372c, 0xffb53929, 0xffb53929, 0xffb53931, 0xffb83a2f, 
+	0xffb53931, 0xffb83a2f, 0xffb53d31, 0xffb53d31, 0xffd6d7d6, 0xffd6d7d6, 0xffe6e3e6, 0xffefefef, 
+	0xffefefef, 0xfff7fbf7, 0xfffcfcfc, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff9c3529, 0xff9c3529, 
+	0xff9c3529, 0xff9c3529, 0xff942e21, 0xff942e21, 0xff8c2b21, 0xff842821, 0xff7b2421, 0xff70221e, 
+	0xff651f1b, 0xff5a1c19, 0xff521810, 0xff521810, 0xcc1b0805, 0x55000000, 0x11000000, 0x00000000, 
+	0x11000000, 0x22000000, 0x44000000, 0x66000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 
+	0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 
+	0x88000000, 0x99000000, 0xaa000000, 0xcc190808, 0xffffffff, 0xffffffff, 0xbb190808, 0xaa000000, 
+	0x99000000, 0x88000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 
+	0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x66000000, 0x44000000, 
+	0x22000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9d5d0, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffdececb, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee97827e, 0xeed6c2bd, 
+	0xeed6c2bd, 0xeec5b2b5, 0xeec3aaaa, 0xeec0a29f, 0xeebd9a94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, 
+	0xeeb5827b, 0xee976c6b, 0xeec59e9c, 0xeec59e9c, 0xaa3a0808, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 
+	0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0xaa34120e, 0xff9c3529, 0xff9c3529, 0xff9f3229, 0xff9f3229, 
+	0xffa53529, 0xffa53529, 0xffaf372c, 0xffb53929, 0xffb53929, 0xffb53929, 0xffb83a2f, 0xffb83a2f, 
+	0xffb83a2f, 0xffb83a2f, 0xffb53d31, 0xffb53d31, 0xffc07068, 0xffd6d7d6, 0xffded7de, 0xffe6e3e6, 
+	0xffefefef, 0xffefefef, 0xfffafafa, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffc87d76, 0xff9c3529, 0xff9c3529, 
+	0xff9c3529, 0xff9c3529, 0xff942e21, 0xff942e21, 0xff8c2b21, 0xff842821, 0xff7b2421, 0xff70221e, 
+	0xff651f1b, 0xff651f1b, 0xff521810, 0xff521810, 0xdd1b0805, 0x66000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x22000000, 0x33000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 
+	0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 
+	0x55000000, 0x66000000, 0x88000000, 0xaa190808, 0xffffffff, 0xffffffff, 0xaa190808, 0x88000000, 
+	0x66000000, 0x55000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 
+	0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x33000000, 0x22000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee9c827e, 0xeedec2bd, 
+	0xeedec2bd, 0xeec5b6b5, 0xeec3aead, 0xeec0a6a5, 0xeebd9e9c, 0xeebd9694, 0xeeba8f8c, 0xeeb88884, 
+	0xeeb5827b, 0xee9c6d6b, 0xeece9e9c, 0xeece9e9c, 0xaa3a0c08, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0xbb68231b, 0xff9c3529, 0xff9c3529, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xffa53529, 0xffb53929, 0xffb53929, 0xffb53929, 0xffb53929, 0xffb83a2f, 0xffb83a2f, 
+	0xffba3b2c, 0xffb83a2f, 0xffb53d31, 0xffb53d31, 0xffb53d31, 0xffcba39f, 0xffded7de, 0xffe6e3e6, 
+	0xffe6e3e6, 0xffefefef, 0xfff7f7f7, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffe4beba, 0xffad3d31, 0xff9c3529, 0xff9c3529, 
+	0xff9c3529, 0xff9c3529, 0xff9c3121, 0xff942e21, 0xff8c2b21, 0xff842821, 0xff7b2421, 0xff70221e, 
+	0xff651f1b, 0xff651f1b, 0xff521810, 0xff521810, 0xdd1b0805, 0x66000000, 0x22000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x22000000, 0x44000000, 0x66000000, 0x99190808, 0xffffffff, 0xffffffff, 0x88190808, 0x66000000, 
+	0x44000000, 0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee9c827e, 0xeedec2bd, 
+	0xeedec2bd, 0xeec5b6b5, 0xeec3aead, 0xeec0a6a5, 0xeebd9e9c, 0xeebd9694, 0xeeba8f8c, 0xeeb88884, 
+	0xeeb5827b, 0xee9c6d6b, 0xeece9e9c, 0xeece9e9c, 0xaa3a0c08, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x9937120e, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xffaa3729, 0xffb53929, 0xffb53a2c, 0xffb53b2f, 0xffb53b2f, 0xffbd3b31, 0xffbd3b31, 
+	0xffbd3b31, 0xffbd3b31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd6152, 0xffdedbde, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xfff7f7f7, 0xfff7f7f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xfffffbff, 0xfffffbff, 0xffc87970, 0xffad3929, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xff9c3129, 0xff943129, 0xff8f2e26, 0xff892b24, 0xff842821, 0xff732421, 0xff6b221e, 
+	0xff631f1b, 0xff631f1b, 0xff521c10, 0xff37130b, 0xdd1b0905, 0x66000000, 0x22000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x33000000, 0x55000000, 0x88190808, 0xfffffbff, 0xfffffbff, 0x88190808, 0x55000000, 
+	0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee9c827e, 0xeedec2bd, 
+	0xeedec2bd, 0xeec5b6b5, 0xeec3aead, 0xeec0a6a5, 0xeebd9e9c, 0xeebd9694, 0xeeba8f8c, 0xeeb88884, 
+	0xeeb5827b, 0xee9c6d6b, 0xeece9e9c, 0xeece9e9c, 0xaa3a0c08, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x8837120e, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, 
+	0xffa73629, 0xffad3929, 0xffb53a2c, 0xffb53a2c, 0xffb53a2c, 0xffb53a2c, 0xffbd3b31, 0xffbd3b31, 
+	0xffbd3b31, 0xffbd3b31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffd3a9a7, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffefefef, 0xfff7f7f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xfffffbff, 0xffe4bab8, 0xffad3929, 0xffad3929, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xff9c3129, 0xff943129, 0xff8f2e26, 0xff892b24, 0xff842821, 0xff732421, 0xff6b221e, 
+	0xff631f1b, 0xff5a1c19, 0xff521c10, 0xff37130b, 0xcc1b0905, 0x66000000, 0x22000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x33000000, 0x55000000, 0x88190808, 0xfffffbff, 0xfffffbff, 0x88190808, 0x55000000, 
+	0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee9c827e, 0xeedec2bd, 
+	0xeedec2bd, 0xeec5b6b5, 0xeec3aead, 0xeec0a6a5, 0xeebd9e9c, 0xeebd9694, 0xeeba8f8c, 0xeeb88884, 
+	0xeeb5827b, 0xee9c6d6b, 0xeece9e9c, 0xeece9e9c, 0xaa3a0c08, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x7737120e, 0xffa53529, 0xffa53529, 0xffa73629, 0xffa73629, 
+	0xffa53529, 0xffad3929, 0xffb53929, 0xffb53a2c, 0xffb53a2c, 0xffb53b2f, 0xffbd3a31, 0xffbd3b31, 
+	0xffbd3b31, 0xffbd3b31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd453a, 0xffdedbde, 
+	0xffdedbde, 0xffdedbde, 0xffefefef, 0xfff7f7f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xfffffbff, 0xffad3929, 0xffad3929, 0xffad3929, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xff9f3229, 0xff943129, 0xff8f2e26, 0xff892b24, 0xff842821, 0xff732421, 0xff6b221e, 
+	0xff631f1b, 0xff5a1c19, 0xff521c10, 0xff37130b, 0xcc1b0905, 0x66000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x22000000, 0x44000000, 0x66000000, 0x99190808, 0xfffffbff, 0xfffffbff, 0x99190808, 0x66000000, 
+	0x44000000, 0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977f79, 0xeed6beb5, 
+	0xeed6beb5, 0xeec5b2b5, 0xeec3abaa, 0xeec0a59f, 0xeebd9e94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, 
+	0xeeb5827b, 0xee9a6d65, 0xeece9e94, 0xeece9e94, 0xaa310c08, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x6637120e, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xffaa3729, 0xffb53929, 0xffb53a2c, 0xffb53b2f, 0xffb53b2f, 0xffbd3b31, 0xffbd3b31, 
+	0xffbd3d31, 0xffbd3b31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd453a, 0xffc87770, 
+	0xffdedbde, 0xffdedbde, 0xffe6e7e6, 0xfff7f7f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffc87970, 0xffad3929, 0xffad3929, 0xffad3929, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xff9f3229, 0xff943129, 0xff8f2e26, 0xff892b24, 0xff842821, 0xff732421, 0xff6b221e, 
+	0xff631f1b, 0xff5a1c19, 0xff521c10, 0xff37130b, 0xbb000000, 0x55000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x7745221e, 0xffce655a, 0xffc56152, 0xffc56152, 0xffc56152, 0xffc56152, 0xffc5594a, 
+	0xffc5594a, 0xffc5594a, 0xffc5594a, 0xffbd5142, 0xffbd5142, 0xffbd5142, 0xffbd5142, 0xffce4531, 
+	0xff892e21, 0xff892e21, 0xff892e21, 0xff190808, 0xfffffbff, 0xfffffbff, 0xff190808, 0xff581b16, 
+	0xff581b16, 0xff842821, 0xff842821, 0xff732419, 0xff732419, 0xff732419, 0xff732419, 0xff632019, 
+	0xff632019, 0xff632019, 0xff632019, 0xff632019, 0xff632019, 0xff632019, 0x88210b08, 0x22000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977f79, 0xeed6beb5, 
+	0xeed6beb5, 0xeec5b2b5, 0xeec3abaa, 0xeec0a59f, 0xeebd9e94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, 
+	0xeeb5827b, 0xee9a6d65, 0xeece9e94, 0xeece9e94, 0xaa310c08, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00080000, 0x33080000, 0xee9c3529, 0xff9c3529, 0xffa53529, 0xffa53529, 
+	0xffa73629, 0xffad3929, 0xffaf392c, 0xffb2392f, 0xffb2392f, 0xffb2392f, 0xffba3b2f, 0xffba3b2f, 
+	0xffba3b2f, 0xffba3b2f, 0xffba3b31, 0xffb83a31, 0xffba3b31, 0xffba3b31, 0xffb53931, 0xffb53931, 
+	0xffcba7a5, 0xffd6dfde, 0xffe6e3e6, 0xfff7f6f7, 0xffffffff, 0xffffffff, 0xfffffbff, 0xfffffbff, 
+	0xfffffbff, 0xfffffbff, 0xffb53d31, 0xffaf372c, 0xffaf372c, 0xffaf372c, 0xffa53529, 0xffa23329, 
+	0xff9f3229, 0xff9c3129, 0xff943121, 0xff8c2d21, 0xff8c2d21, 0xff842821, 0xff732421, 0xff68201b, 
+	0xff5d1c16, 0xff5d1c16, 0xff4a1810, 0xff31100b, 0xaa000000, 0x44000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x55451f1b, 0xffce5d52, 0xffc5594a, 0xffc5594a, 0xffc5594a, 0xffc5594a, 0xffc5554a, 
+	0xffc5554a, 0xffc04c3f, 0xffc04c3f, 0xffc5453a, 0xffc5453a, 0xffba3e34, 0xffba3e34, 0xffad3529, 
+	0xffad3529, 0xff76271e, 0xff5a2019, 0xff5a2d3a, 0xffe6e7e6, 0xffe6e7e6, 0xff5a2d3a, 0xff4a1819, 
+	0xff652019, 0xff652019, 0xff732419, 0xff632019, 0xff632019, 0xff632019, 0xff632019, 0xff632019, 
+	0xff5d1e16, 0xff5d1e16, 0xff5d1e16, 0xff5a1c19, 0xff5a1c19, 0xff5a1c19, 0x88240908, 0x33000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977f79, 0xeed6beb5, 
+	0xeed6beb5, 0xeec5b2b5, 0xeec3abaa, 0xeec0a59f, 0xeebd9e94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, 
+	0xeeb5827b, 0xee9a6d65, 0xeece9e94, 0xeece9e94, 0xaa310c08, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00080000, 0x11080000, 0xcc6b231b, 0xff9c3529, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xffaa3729, 0xffaf392c, 0xffb2392f, 0xffb2392f, 0xffb2392f, 0xffb83a2c, 0xffba3b2f, 
+	0xffba3b2f, 0xffba3b2f, 0xffb83a31, 0xffb83a31, 0xffba3b31, 0xffba3b31, 0xffb53931, 0xffb53931, 
+	0xffc0706b, 0xffd6dfde, 0xffe6e3e6, 0xfff7f6f7, 0xffffffff, 0xffffffff, 0xfffffbff, 0xfffffbff, 
+	0xfffffbff, 0xffc87770, 0xffaf372c, 0xffaf372c, 0xffaf372c, 0xffad3529, 0xffa53529, 0xffa23329, 
+	0xffa23329, 0xff9c3129, 0xff943121, 0xff8c2d21, 0xff8c2d21, 0xff842821, 0xff732421, 0xff68201b, 
+	0xff5d1c16, 0xff5d1c16, 0xff4a1810, 0xee31100b, 0x99000000, 0x33000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x22000000, 0xcc893e37, 0xffbd5042, 0xffbd5042, 0xffbd5042, 0xffbd5042, 0xffc04c3f, 
+	0xffc04c3f, 0xffba4234, 0xffba4234, 0xffba3e34, 0xffba3e34, 0xffaf372f, 0xffaf372f, 0xffad3529, 
+	0xff912e24, 0xff76271e, 0xff5a2019, 0xff5a2d3a, 0xffe6e7e6, 0xffe6e7e6, 0xff5a2d3a, 0xff4a1819, 
+	0xff581c19, 0xff652019, 0xff652019, 0xff632019, 0xff632019, 0xff5a1e16, 0xff5a1e16, 0xff581b13, 
+	0xff581b13, 0xff581b13, 0xff581b13, 0xff5a1c19, 0xff5a1c19, 0xdd3f1310, 0x77080000, 0x44000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977f79, 0xeed6beb5, 
+	0xeed6beb5, 0xeec3abaa, 0xeec3abaa, 0xeec0a59f, 0xeebd9e94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, 
+	0xeeb5827b, 0xee9a6d65, 0xeece9e94, 0xeece9e94, 0xaa310c08, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00080000, 0x00080000, 0x993a120e, 0xff9c3529, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xffa73629, 0xffaf392c, 0xffaf392c, 0xffb2392f, 0xffb2392f, 0xffb83a2c, 0xffba3b2f, 
+	0xffb83a2c, 0xffba3b2f, 0xffb83a31, 0xffba3b31, 0xffb83a31, 0xffba3b31, 0xffb53931, 0xffb53931, 
+	0xffb53931, 0xffcba7a5, 0xffe6e3e6, 0xfff7f6f7, 0xffffffff, 0xffffffff, 0xfffffbff, 0xfffffbff, 
+	0xffe4b9b8, 0xffad3529, 0xffaf372c, 0xffaf372c, 0xffad3529, 0xffad3529, 0xffa53529, 0xffa23329, 
+	0xff9f3229, 0xff9c3129, 0xff8c2d21, 0xff8c2d21, 0xff842821, 0xff7b2421, 0xff732421, 0xff68201b, 
+	0xff5d1c16, 0xff521810, 0xff4a1810, 0xdd190805, 0x77000000, 0x22000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x99451f1b, 0xffbd5042, 0xffb5463a, 0xffb5463a, 0xffb5463a, 0xffba4234, 
+	0xffba4234, 0xffb53929, 0xffb53929, 0xffaf372f, 0xffaf372f, 0xffaf372f, 0xffaf372f, 0xffad3529, 
+	0xff912e24, 0xff76271e, 0xff5a2019, 0xff5a2d3a, 0xffe6e7e6, 0xffe6e7e6, 0xff5a2d3a, 0xff4a1819, 
+	0xff4a1819, 0xff581c19, 0xff652019, 0xff5a1e16, 0xff5a1e16, 0xff521b13, 0xff521b13, 0xff581b13, 
+	0xff581b13, 0xff581b13, 0xff581b13, 0xff5a1c19, 0xff5a1c19, 0xcc240908, 0x77080000, 0x33000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x88290400, 0xee977873, 0xeeceb2ad, 
+	0xeeceb2ad, 0xeec5aead, 0xeec3a6a2, 0xeec09e97, 0xeec09e97, 0xeebd928c, 0xeeba8b84, 0xeeb8847b, 
+	0xeeb8847b, 0xeeb58a84, 0xeeb58a84, 0xeeb58a84, 0xaa210400, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00080000, 0x00080000, 0x66080000, 0xff9c3529, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xffa53529, 0xffaf392c, 0xffaf392c, 0xffaf392c, 0xffb2392f, 0xffb83a2c, 0xffb83a2c, 
+	0xffb83a2c, 0xffb83a2c, 0xffb53931, 0xffb83a31, 0xffb83a31, 0xffb53931, 0xffb53931, 0xffb53931, 
+	0xffb53931, 0xffc0706b, 0xffe6e3e6, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffbff, 0xfffffbff, 
+	0xffc87770, 0xffad3529, 0xffaf372c, 0xffaf372c, 0xffad3529, 0xffad3529, 0xffa53529, 0xffa23329, 
+	0xff9c3129, 0xff9c3129, 0xff8c2d21, 0xff8c2d21, 0xff842821, 0xff7b2421, 0xff68201b, 0xff5d1c16, 
+	0xff521810, 0xff521810, 0xff31100b, 0xbb000000, 0x66000000, 0x22000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x44000000, 0xddad3d31, 0xffb5463a, 0xffad3d31, 0xffad3d31, 0xffb53929, 
+	0xffb53929, 0xffb53929, 0xffb53929, 0xffaf372f, 0xffaf372f, 0xffa53129, 0xffa53129, 0xff912e24, 
+	0xff912e24, 0xff5a2019, 0xff5a2019, 0xff5a2d3a, 0xffe6e7e6, 0xffe6e7e6, 0xff5a2d3a, 0xff4a1819, 
+	0xff4a1819, 0xff4a1819, 0xff581c19, 0xff521b13, 0xff521b13, 0xff521b13, 0xff4a1810, 0xff521810, 
+	0xff521810, 0xff521810, 0xff521810, 0xff5a1c19, 0xee3f1310, 0x99080000, 0x55080000, 0x22000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x88290400, 0xee977873, 0xeeceb2ad, 
+	0xeeceb2ad, 0xeec3a6a2, 0xeec3a6a2, 0xeec09e97, 0xeebd968c, 0xeebd928c, 0xeeba8b84, 0xeeb8847b, 
+	0xeeb8847b, 0xeeb58a84, 0xeeb58a84, 0xeeb58a84, 0x99210400, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x22000000, 0xdd6b2019, 0xff9c3129, 0xff9c3129, 
+	0xff9c3129, 0xff9c3129, 0xffa23329, 0xffa73629, 0xffa73629, 0xffa73629, 0xffb53929, 0xffb53929, 
+	0xffb53929, 0xffb53929, 0xffaf3729, 0xffb53929, 0xffaf3729, 0xffb53929, 0xffaf3729, 0xffb53929, 
+	0xffaf3729, 0xffaf3729, 0xffdbb9b5, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfffff7f7, 0xffe1b7b2, 
+	0xffa53929, 0xffa53929, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, 0xff9c3129, 0xff9c3129, 
+	0xff9c3129, 0xff942e26, 0xff8c2d21, 0xff8c2d21, 0xff7e271e, 0xff70221b, 0xff632019, 0xff632019, 
+	0xff471710, 0xff471710, 0xee290c08, 0xaa000000, 0x44000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x99451710, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffad3929, 
+	0xffad3929, 0xffa73629, 0xffa73629, 0xffa53529, 0xffa53529, 0xff9a3126, 0xff9a3126, 0xff842d29, 
+	0xff762824, 0xff5a2019, 0xff5a2019, 0xff6b495a, 0xffd6cad6, 0xffd6cad6, 0xff6b495a, 0xff4d1c1e, 
+	0xff4a1410, 0xff4d1c1e, 0xff4d1c1e, 0xff4a1810, 0xff4a1810, 0xff4a1810, 0xff4a1810, 0xff4a1810, 
+	0xff4a1810, 0xff4a1810, 0xff4a1810, 0xff4a1810, 0xcc190805, 0x77000000, 0x44000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x88290400, 0xee603e3a, 0xeeceb2ad, 
+	0xeeceb2ad, 0xeec3a6a2, 0xeec09e97, 0xeec09e97, 0xeebd968c, 0xeebd928c, 0xeeba8b84, 0xeeb8847b, 
+	0xeeb57d73, 0xeeb58a84, 0xeeb58a84, 0xeeb58a84, 0x99210400, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x77240b08, 0xff9c3129, 0xff9c3129, 
+	0xff9c3129, 0xff9c3129, 0xffa23329, 0xffa23329, 0xffa73629, 0xffa73629, 0xffb53929, 0xffad3629, 
+	0xffad3629, 0xffad3629, 0xffaf3729, 0xffaf3729, 0xffaf3729, 0xffaf3729, 0xffaf3729, 0xffaf3729, 
+	0xffaf3729, 0xffaf3729, 0xffa53d31, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfffff7f7, 0xffa53929, 
+	0xffa53929, 0xffa53929, 0xffa53529, 0xffa53529, 0xff9f3329, 0xff9f3329, 0xff9c3129, 0xff9c3129, 
+	0xff942e26, 0xff942e26, 0xff8c2d21, 0xff8c2d21, 0xff7e271e, 0xff70221b, 0xff632019, 0xff471710, 
+	0xff471710, 0xff471710, 0xcc0e0403, 0x88000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x44080400, 0xcc812a21, 0xffbd3d31, 0xffbd3d31, 0xffa73629, 
+	0xffa73629, 0xffa73629, 0xffa23329, 0xff9a3126, 0xff9a3126, 0xff9a3126, 0xff8f2d24, 0xff762824, 
+	0xff68241e, 0xff5a2019, 0xff5a2019, 0xff6b495a, 0xffd6cad6, 0xffd6cad6, 0xff6b495a, 0xff4d1c1e, 
+	0xff4a1410, 0xff4a1410, 0xff4d1c1e, 0xff4a1810, 0xff4a1810, 0xff471710, 0xff471710, 0xff4a1810, 
+	0xff4a1810, 0xff4a1810, 0xff4a1810, 0xee31100b, 0x99000000, 0x55000000, 0x33000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x77290400, 0xee603e3a, 0xeeceb2ad, 
+	0xeeceb2ad, 0xeec3a6a2, 0xeec09e97, 0xeebd968c, 0xeebd968c, 0xeeba8b84, 0xeeba8b84, 0xeeb8847b, 
+	0xeeb57d73, 0xeeb58a84, 0xeeb58a84, 0xeeb58a84, 0x99210400, 0x33000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 0xcc6e221e, 0xff9c3129, 
+	0xff9c3129, 0xff9c3129, 0xff9c3129, 0xffa23329, 0xffa23329, 0xffa73629, 0xffad3629, 0xffad3629, 
+	0xffad3629, 0xffad3629, 0xffaf3729, 0xffaa3629, 0xffa53529, 0xffaa3629, 0xffa53529, 0xffaf3729, 
+	0xffaa3629, 0xffa53529, 0xffa53d31, 0xffc07b73, 0xfff7f7f7, 0xfff7f7f7, 0xffc3786e, 0xffa53929, 
+	0xffa53929, 0xffa53929, 0xff9f3329, 0xff9f3329, 0xff9f3329, 0xff9a3229, 0xff9c3129, 0xff942e26, 
+	0xff942e26, 0xff942e26, 0xff7e271e, 0xff7e271e, 0xff70221b, 0xff70221b, 0xff632019, 0xff471710, 
+	0xff471710, 0xee2c0d08, 0xaa000000, 0x55000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11080400, 0x77451710, 0xee812a21, 0xffbd3d31, 0xffa73629, 
+	0xffa23329, 0xffa23329, 0xffa23329, 0xff9a3126, 0xff9a3126, 0xff8f2d24, 0xff8f2d24, 0xff762824, 
+	0xff68241e, 0xff5a2019, 0xff68241e, 0xff6b495a, 0xffb29fad, 0xffb29fad, 0xff8f7484, 0xff50242c, 
+	0xff4a1410, 0xff4a1410, 0xff4a1410, 0xff471710, 0xff471710, 0xff451610, 0xff451610, 0xff4a1810, 
+	0xff4a1810, 0xff4a1810, 0xee3c130e, 0xbb190805, 0x66000000, 0x44000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9dfdb, 0xfff7ffff, 0xffce9e94, 
+	0xffce9e94, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 
+	0xffd39e91, 0xffce9e94, 0xffce9e94, 0xffce988c, 0xffce988c, 0xffc58e7b, 0xffc58e7b, 0xfff7ffff, 
+	0xffe6d9d3, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x77290400, 0xdd5d3731, 0xeec59e94, 
+	0xeec59e94, 0xeebd9e9c, 0xeebd9e9c, 0xeeba9794, 0xeeb8908c, 0xeeb58a84, 0xeeb2837b, 0xeeaf7c73, 
+	0xeeaf7c73, 0xee9c7168, 0xeed6a69c, 0xee9c7168, 0x88290800, 0x22000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x66100408, 0xee6e221e, 
+	0xff9c3129, 0xff9c3129, 0xff9c3129, 0xff9c3129, 0xff9c3129, 0xffa23329, 0xffa53329, 0xffa53329, 
+	0xffa53329, 0xffa53329, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, 
+	0xffa53529, 0xffa53529, 0xffa53d31, 0xffa53d31, 0xfff7f7f7, 0xfff7f7f7, 0xffa53929, 0xffa53929, 
+	0xffa53929, 0xffa53929, 0xff9a3229, 0xff9a3229, 0xff943129, 0xff943129, 0xff942e26, 0xff942e26, 
+	0xff8c2b24, 0xff842821, 0xff7e271e, 0xff70221b, 0xff70221b, 0xff631c19, 0xff471710, 0xff471710, 
+	0xff471710, 0xdd100400, 0x88000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11080400, 0x22080400, 0x99451710, 0xee812a21, 0xffa23329, 
+	0xffa23329, 0xff9c3129, 0xff9c3129, 0xff8f2d24, 0xff8f2d24, 0xff8f2d24, 0xff842821, 0xff68241e, 
+	0xff68241e, 0xff5a2019, 0xff842d29, 0xff8f7484, 0xffb29fad, 0xffb29fad, 0xff8f7484, 0xff522d3a, 
+	0xff4d1c1e, 0xff4a1410, 0xff4a1410, 0xff451610, 0xff451610, 0xff451610, 0xff451610, 0xff3c130e, 
+	0xff3c130e, 0xff3c130e, 0xcc210808, 0x77000000, 0x44000000, 0x22000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9dfdb, 0xffce9e94, 0xffce9e94, 
+	0xffce9e94, 0xffd39f91, 0xffd39f91, 0xffd39f91, 0xffd39f91, 0xffd39e91, 0xffd39e91, 0xffd39e91, 
+	0xffd39e91, 0xffce988c, 0xffce988c, 0xffce988c, 0xffce9384, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 
+	0xffe6d9d3, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x66290400, 0xdd5d3731, 0xeec59e94, 
+	0xeec59e94, 0xeebd9e9c, 0xeeba9794, 0xeeb8908c, 0xeeb58a84, 0xeeb58a84, 0xeeb2837b, 0xeeaf7c73, 
+	0xeeaf7c73, 0xee9c7168, 0xeed6a69c, 0xee9c7168, 0x77290800, 0x22000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0xaa2c0f0b, 
+	0xff842d21, 0xff842d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff9c3129, 0xff9c3129, 
+	0xff9c3129, 0xff9c3129, 0xff9a3126, 0xffa53529, 0xff9a3126, 0xff9a3126, 0xff9c3129, 0xff9c3129, 
+	0xff9c3129, 0xff9c3129, 0xff8c2d21, 0xff8c2d21, 0xffbd6d6b, 0xffbd6d6b, 0xff9c3129, 0xff9c3129, 
+	0xff9c3129, 0xff9c3129, 0xff9c3121, 0xff9c3121, 0xff912d21, 0xff9c3121, 0xff842d21, 0xff842d21, 
+	0xff76271e, 0xff76271e, 0xff732421, 0xff732421, 0xff5d1e19, 0xff5d1e19, 0xff421410, 0xff421410, 
+	0xee2c0d0b, 0xaa000000, 0x55000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x33000000, 0x994a1410, 0xee942d21, 
+	0xff942d21, 0xff942d21, 0xff942d21, 0xff8c2d21, 0xff8c2d21, 0xff812821, 0xff812821, 0xff632019, 
+	0xff632019, 0xff632019, 0xff633134, 0xff846573, 0xffa596a5, 0xffa596a5, 0xff846573, 0xff5a3d42, 
+	0xff4a2221, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 
+	0xff421410, 0xcc160705, 0x77000000, 0x55000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9dfdb, 0xffce9e94, 0xffce9e94, 
+	0xffce9e94, 0xffd39f91, 0xffd09d8f, 0xffd09d8f, 0xffd09d8f, 0xffd09a8f, 0xffd09a8f, 0xffd09a8f, 
+	0xffd09a8f, 0xffce988c, 0xffce9384, 0xffce9384, 0xffce9384, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 
+	0xffe6d9d3, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x55290400, 0xcc290400, 0xeec59e94, 
+	0xeec59e94, 0xeeba9794, 0xeeb8908c, 0xeeb8908c, 0xeeb58a84, 0xeeb2837b, 0xeeaf7c73, 0xeeaf7c73, 
+	0xeead756b, 0xee9c7168, 0xeed6a69c, 0xdd633d34, 0x66290800, 0x22000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 
+	0xbb2c0f0b, 0xff842d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8f2d26, 0xff8f2d26, 
+	0xff8f2d26, 0xff9c3129, 0xff8f2d24, 0xff9a3126, 0xff9a3126, 0xff9a3126, 0xff942e26, 0xff9c3129, 
+	0xff942e26, 0xff9c3129, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff942e26, 0xff942e26, 
+	0xff942e26, 0xff942e26, 0xff9c3121, 0xff912d21, 0xff912d21, 0xff912d21, 0xff842d21, 0xff76271e, 
+	0xff76271e, 0xff76271e, 0xff732421, 0xff5d1e19, 0xff5d1e19, 0xff471710, 0xff421410, 0xee2c0d0b, 
+	0xbb000000, 0x77000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x33000000, 0x99370f0b, 
+	0xee942d21, 0xff942d21, 0xff942d21, 0xff8c2d21, 0xff812821, 0xff812821, 0xff762421, 0xff632019, 
+	0xff632019, 0xff632019, 0xff633942, 0xff846573, 0xffa596a5, 0xffa596a5, 0xff846573, 0xff5a3d42, 
+	0xff4a2221, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xee421410, 
+	0xcc160705, 0x77000000, 0x55000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9dfdb, 0xffce9e94, 0xffce9e94, 
+	0xffce9e94, 0xffd09d8f, 0xffd09d8f, 0xffd09d8f, 0xffce9a8c, 0xffd09a8f, 0xffce968c, 0xffce968c, 
+	0xffce968c, 0xffce9384, 0xffce9384, 0xffce8e7b, 0xffce8e7b, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 
+	0xffe6d9d3, 0xffadaaad, 0x00000000, 0x00000000, 0x22000000, 0x44290400, 0xbb290400, 0xee916b63, 
+	0xeec59e94, 0xeeb8908c, 0xeeb8908c, 0xeeb58a84, 0xeeb58a84, 0xeeb2837b, 0xeeaf7c73, 0xeead756b, 
+	0xeead756b, 0xee9c7168, 0xeed6a69c, 0xcc290800, 0x55290800, 0x22000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x33000000, 0xcc2c0f0b, 0xff76241b, 0xff76241b, 0xff76241b, 0xff76241b, 0xff812824, 0xff812824, 
+	0xff812824, 0xff812824, 0xff8f2d24, 0xff8f2d24, 0xff8f2d24, 0xff8f2d24, 0xff8c2b24, 0xff8c2b24, 
+	0xff8c2b24, 0xff8c2b24, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff942e26, 0xff942e26, 
+	0xff942e26, 0xff942e26, 0xff912d21, 0xff912d21, 0xff862821, 0xff862821, 0xff76271e, 0xff76271e, 
+	0xff68221b, 0xff68221b, 0xff5d1e19, 0xff5d1e19, 0xff471710, 0xff471710, 0xff2c0d0b, 0xcc000000, 
+	0x88000000, 0x44000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x33080000, 
+	0x88370f0b, 0xdd651e16, 0xff942d21, 0xff812821, 0xff812821, 0xff762421, 0xff762421, 0xff632019, 
+	0xff632019, 0xff632826, 0xff633942, 0xff846573, 0xff947d8c, 0xff947d8c, 0xff846573, 0xff5a3d42, 
+	0xff4a2221, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xee2f0d0b, 0xbb160705, 
+	0x77000000, 0x55000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, 
+	0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 
+	0xffce9a8c, 0xffc58a7b, 0xffc58a7b, 0xffc58a7b, 0xffc58a7b, 0xffb57d73, 0xffb57d73, 0xffb57d73, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x33190400, 0xaa190400, 0xee91584d, 
+	0xeece8273, 0xeeb5867b, 0xeeb5867b, 0xeeb5867b, 0xeeb5867b, 0xeead7973, 0xeead7973, 0xeeaa6d65, 
+	0xeeaa6d65, 0xeeaa7d73, 0xeeefbaad, 0xbb210400, 0x44210400, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x44000000, 0xcc4a1410, 0xff76241b, 0xff76241b, 0xff76241b, 0xff732421, 0xff732421, 
+	0xff732421, 0xff812824, 0xff842821, 0xff842821, 0xff842821, 0xff842821, 0xff842821, 0xff842821, 
+	0xff8c2b24, 0xff842821, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2b24, 0xff8c2b24, 
+	0xff8c2b24, 0xff842821, 0xff862821, 0xff862821, 0xff862821, 0xff7b2421, 0xff76271e, 0xff68221b, 
+	0xff68221b, 0xff5a1c19, 0xff5d1e19, 0xff471710, 0xff311008, 0xff311008, 0xdd160705, 0x99000000, 
+	0x55000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11080000, 
+	0x33080000, 0x55080000, 0xaa370f0b, 0xee6b2021, 0xff812821, 0xff762421, 0xff762421, 0xff632019, 
+	0xff632019, 0xff632019, 0xff633134, 0xff734d5a, 0xff846573, 0xff846573, 0xff734d5a, 0xff522f31, 
+	0xff4a2221, 0xff421410, 0xff421410, 0xff421410, 0xee2f0d0b, 0xcc1b0705, 0x99080000, 0x66000000, 
+	0x44000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, 
+	0xffce9a8c, 0xffce9a8c, 0xffefdbd3, 0xfffffbf7, 0xfffffbf7, 0xffefddd9, 0xffefddd9, 0xffefddd9, 
+	0xffefddd9, 0xfffffbf7, 0xfffffbf7, 0xffecd5ce, 0xffc58a7b, 0xffb57d73, 0xffb57d73, 0xffb57d73, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x22190400, 0x77190400, 0xdd552e26, 
+	0xeece8273, 0xeeaf7165, 0xeeaf7165, 0xeeb5867b, 0xeeaf7165, 0xeead7973, 0xeeaa6d65, 0xeeaa6d65, 
+	0xeeaa6d65, 0xeeaa7d73, 0xeeaa7d73, 0x88210400, 0x22210400, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x33000000, 0x99210b08, 0xee421610, 0xff632019, 0xff632019, 0xff632019, 
+	0xff632019, 0xff632019, 0xff732419, 0xff732419, 0xff732419, 0xff732419, 0xff6b221b, 0xff7b2821, 
+	0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 
+	0xff7b2821, 0xff7b2821, 0xff7b2421, 0xff7b2421, 0xff7b2421, 0xff7b2421, 0xff6b2019, 0xff6b2019, 
+	0xff6b2019, 0xff4a1610, 0xff421410, 0xff421410, 0xee2c0d0b, 0xcc000000, 0x99000000, 0x55000000, 
+	0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x22000000, 0x44000000, 0x771e0908, 0xbb3c1310, 0xdd5a1c19, 0xff5a1c19, 0xff55221b, 
+	0xff55221b, 0xff55221b, 0xff7b3129, 0xff58373c, 0xff7b4d52, 0xff7b4d52, 0xff58373c, 0xff5a2d29, 
+	0xff3f1f1b, 0xff24120e, 0xee24120e, 0xcc210808, 0x990b0303, 0x77000000, 0x55000000, 0x44000000, 
+	0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, 
+	0xffce9a8c, 0xffce9a8c, 0xffefdbd3, 0xfffffbf7, 0xfffffbf7, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xfffffbf7, 0xfffffbf7, 0xffd9afa5, 0xffc58a7b, 0xffb57d73, 0xffb57d73, 0xffb57d73, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x22190400, 0x44190400, 0xbb190400, 
+	0xee91584d, 0xeeaa5d50, 0xeeaf7165, 0xeeaf7165, 0xeeaf7165, 0xeeaa6d65, 0xeea76158, 0xeea76158, 
+	0xeeaa6d65, 0xeeaa7d73, 0xcc210400, 0x55210400, 0x22210400, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x66000000, 0xcc210b08, 0xff451610, 0xff632019, 
+	0xff451610, 0xff632019, 0xff5d1c13, 0xff5d1c13, 0xff5d1c13, 0xff5d1c13, 0xff6b221b, 0xff6b221b, 
+	0xff6b221b, 0xff6b221b, 0xff6e231b, 0xff6e231b, 0xff6e231b, 0xff6e231b, 0xff6e231b, 0xff6e231b, 
+	0xff6e231b, 0xff6e231b, 0xff651e1b, 0xff7b2421, 0xff651e1b, 0xff651e1b, 0xff6b2019, 0xff4a1610, 
+	0xff4a1610, 0xff4a1610, 0xff2c0d0b, 0xee160705, 0xbb000000, 0x88000000, 0x55000000, 0x22000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x11000000, 0x33000000, 0x44000000, 0x66000000, 0x991e0908, 0xbb2f130e, 
+	0xdd2f130e, 0xee55221b, 0xff55221b, 0xff58373c, 0xff58373c, 0xff58373c, 0xee342226, 0xdd3f1f1b, 
+	0xcc24120e, 0xaa080400, 0x88080400, 0x77000000, 0x55000000, 0x44000000, 0x33000000, 0x11000000, 
+	0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, 
+	0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xfffffbf7, 0xfffffbf7, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xfffffbf7, 0xffecd5ce, 0xffc58a7b, 0xffc58a7b, 0xffb57d73, 0xffb57d73, 0xffb57d73, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x11190400, 0x22190400, 0x77190400, 
+	0xcc190400, 0xeea5493a, 0xeeaa5d50, 0xeeaa5d50, 0xeeaa5d50, 0xeea76158, 0xeea76158, 0xeea76158, 
+	0xeea5554a, 0xcc210400, 0x77210400, 0x22210400, 0x11210400, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x44000000, 0x88080000, 0xdd260b08, 
+	0xee451610, 0xff451610, 0xff47140e, 0xff5d1c13, 0xff5d1c13, 0xff5d1c13, 0xff5a1b16, 0xff5a1b16, 
+	0xff5a1b16, 0xff5a1b16, 0xff601e16, 0xff601e16, 0xff6e231b, 0xff601e16, 0xff601e16, 0xff601e16, 
+	0xff601e16, 0xff601e16, 0xff651e1b, 0xff651e1b, 0xff501716, 0xff501716, 0xff4a1610, 0xff4a1610, 
+	0xff290b08, 0xee290b08, 0xdd000000, 0xaa000000, 0x77000000, 0x44000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, 0x33000000, 0x55080400, 
+	0x66080400, 0x77080400, 0x88080400, 0x88100c10, 0x99100c10, 0x99100c10, 0x88100c10, 0x8824120e, 
+	0x77080400, 0x66080400, 0x55080400, 0x44000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9284, 0xffce9284, 
+	0xffce9284, 0xffc58e7b, 0xffc58e7b, 0xffd9b3a7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffffffff, 0xffcea9a2, 0xffb57d73, 0xffb57d73, 0xffad756b, 0xffad756b, 0xffad756b, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, 
+	0x66000000, 0x99210400, 0xaa420800, 0xbb420800, 0xbb630c00, 0xcc520c00, 0xbb520c00, 0xbb370800, 
+	0x991b0400, 0x66000000, 0x33000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x22080000, 0x44080000, 
+	0x77080000, 0xbb080000, 0xee310c08, 0xff47140e, 0xff47140e, 0xff47140e, 0xff4a1410, 0xff4a1410, 
+	0xff5a1b16, 0xff5a1b16, 0xff521810, 0xff521810, 0xff521810, 0xff521810, 0xff521810, 0xff521810, 
+	0xff521810, 0xff521810, 0xff501716, 0xff501716, 0xff501716, 0xff3a1010, 0xff290b08, 0xee290b08, 
+	0xcc080000, 0xaa080000, 0x88000000, 0x55000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22080400, 
+	0x33080400, 0x33080400, 0x44080400, 0x44100c10, 0x55100c10, 0x55100c10, 0x44100c10, 0x44080400, 
+	0x33080400, 0x33080400, 0x22080400, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9284, 0xffce9284, 
+	0xffce9284, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 0xffecd9d3, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffe6d4d0, 0xffb57d73, 0xffb57d73, 0xffb57d73, 0xffad756b, 0xffad756b, 0xffad756b, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 
+	0x22000000, 0x22000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 
+	0x22000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 
+	0x22000000, 0x44000000, 0x66000000, 0x99000000, 0xbb080303, 0xdd190808, 0xee260b0b, 0xff3a1010, 
+	0xff3a1010, 0xff3a1010, 0xff3a1410, 0xff3a1410, 0xff3a1410, 0xff3a1410, 0xff4a1410, 0xff4a1410, 
+	0xff4a1410, 0xff4a1410, 0xff311010, 0xee210b0b, 0xdd100505, 0xcc100505, 0xbb000000, 0x99000000, 
+	0x77000000, 0x55000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9284, 0xffce9284, 
+	0xffce9284, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 0xffd9b3a7, 0xffffffff, 0xffffffff, 0xffffffff, 
+	0xffffffff, 0xffcea9a2, 0xffb57d73, 0xffb57d73, 0xffb57d73, 0xffad756b, 0xffad756b, 0xffad756b, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x11000000, 0x33000000, 0x44000000, 0x55000000, 0x77000000, 0x88000000, 
+	0xaa000000, 0xbb000000, 0xcc130705, 0xcc130705, 0xcc130705, 0xdd130705, 0xcc190705, 0xcc190705, 
+	0xcc000000, 0xbb000000, 0xbb000000, 0x99000000, 0x88000000, 0x66000000, 0x55000000, 0x44000000, 
+	0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9284, 0xffce9284, 
+	0xffce9284, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 0xffe9d7d3, 0xffffffff, 0xffffffff, 
+	0xffdec2bd, 0xffb57d73, 0xffb57d73, 0xffb57d73, 0xffb57d73, 0xffad756b, 0xffad756b, 0xffad756b, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, 0x22000000, 
+	0x33000000, 0x44000000, 0x55000000, 0x55000000, 0x55000000, 0x66000000, 0x66000000, 0x66000000, 
+	0x55000000, 0x55000000, 0x44000000, 0x44000000, 0x33000000, 0x22000000, 0x11000000, 0x11000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffc5867b, 0xffc5867b, 
+	0xffc5867b, 0xffc58a7b, 0xffbd8376, 0xffbd8376, 0xffbd8376, 0xffc59b8f, 0xfff7e7e6, 0xfff7e7e6, 
+	0xffc59b8f, 0xffb5796b, 0xffb5796b, 0xffad7568, 0xffad7568, 0xffa56d63, 0xffa56d63, 0xffa56d63, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 
+	0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffc5867b, 0xffc5867b, 
+	0xffc5867b, 0xffbd8376, 0xffbd8376, 0xffb57c70, 0xffb57c70, 0xffad7563, 0xffdec1ba, 0xffdec1ba, 
+	0xffad7563, 0xffad7568, 0xffad7568, 0xffa57165, 0xffa57165, 0xffa56d63, 0xffa56d63, 0xffa56d63, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffc5867b, 0xffc5867b, 
+	0xffc5867b, 0xffbd8376, 0xffb57c70, 0xffb57c70, 0xffb57c70, 0xffad7563, 0xffad7563, 0xffad7563, 
+	0xffad7563, 0xffa57165, 0xffa57165, 0xffa57165, 0xff9c6d63, 0xffa56d63, 0xffa56d63, 0xffa56d63, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffc5867b, 0xffc5867b, 
+	0xffc5867b, 0xffb57c70, 0xffb57c70, 0xffad756b, 0xffad756b, 0xffad7563, 0xffad7563, 0xffad7563, 
+	0xffad7563, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, 0xffa56d63, 0xffa56d63, 0xffa56d63, 
+	0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff8f8f8f, 0xffded4d0, 0xffad7d73, 0xffad7d73, 
+	0xffad7d73, 0xffa57163, 0xffa57163, 0xffa57163, 0xffa57163, 0xff9c695a, 0xff9c695a, 0xff9c695a, 
+	0xff9c695a, 0xff94655a, 0xff94655a, 0xff94655a, 0xff94655a, 0xff946d63, 0xff946d63, 0xff946d63, 
+	0xffdbcecb, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff8f8f8f, 0xffded4d0, 0xfff7ffff, 0xffad7d73, 
+	0xffad7d73, 0xffa57163, 0xffa57163, 0xffa57163, 0xffa57163, 0xff9c695a, 0xff9c695a, 0xff9c695a, 
+	0xff9c695a, 0xff94655a, 0xff94655a, 0xff94655a, 0xff94655a, 0xff946d63, 0xff946d63, 0xffffffff, 
+	0xffdbcecb, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff8f8f8f, 0xffded4d0, 0xffded4d0, 0xffded4d0, 
+	0xffded4d0, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 
+	0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffdbcecb, 0xffdbcecb, 0xffdbcecb, 
+	0xffdbcecb, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff8f8f8f, 0xffc5a9a2, 0xffc5a9a2, 0xffc5a9a2, 
+	0xffc5a9a2, 0xffc5b7b5, 0xffc5b7b5, 0xffc5b7b5, 0xffc5b7b5, 0xffc3b5b2, 0xffc3b5b2, 0xffc3b5b2, 
+	0xffc3b5b2, 0xffc0b3b2, 0xffc0b3b2, 0xffc0b3b2, 0xffc0b3b2, 0xffb89e97, 0xffb89e97, 0xffb89e97, 
+	0xffb89e97, 0xff6e6f6e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
+	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+};
+
+static const UINT g_DXUTGUITextureSrcDataSizeInBytes = 262272;
+
+static const DWORD g_DXUTArrowMeshSrcData[] =
+{
+	0x20666f78, 0x33303330, 0x70697a62, 0x32333030, 0x000030d7, 0x087930c7, 0x59ed4b43, 0xd51c6c5d, 
+	0x71dbbe15, 0xacbbc1d6, 0xe125d493, 0xc1024e27, 0x7133f9c1, 0xec1098ec, 0x1b1daef1, 0xc6d24eb7, 
+	0xc713fa10, 0x64866f59, 0xd9aecd95, 0x694304dd, 0x4485686b, 0xad2fb6a5, 0x78df44a8, 0x6cca8828, 
+	0x20a2895a, 0x2aaf60ef, 0x905215b5, 0x4fa9515a, 0xa45b4d45, 0xa1e09548, 0x9e94d282, 0xcf5df333, 
+	0x8a3acdf1, 0xec0c5368, 0xbefec6ac, 0xf77ee733, 0xdef73bdc, 0x9d667739, 0x4a65a90a, 0xf27c81a9, 
+	0x7040d394, 0xba2785e0, 0x7e7e38ff, 0xd5bb0be5, 0xba1f17fa, 0x56a633b0, 0x1546bf79, 0x1d7cec51, 
+	0x164bef39, 0x8ec9e9f3, 0xb02e0ec9, 0x1fe77ed7, 0xbf399e4f, 0x550707f2, 0x1fceceef, 0x36a1db3e, 
+	0xdc985b93, 0x316e794e, 0xc415a965, 0x2413551a, 0xf77d749a, 0xc2d993e5, 0x29fcb983, 0xe2d5905f, 
+	0x61519a86, 0x7a942488, 0x36fb0b90, 0x1df5c9ad, 0x5cc55272, 0x188e559e, 0x4288e08d, 0x1aee41e4, 
+	0x47c0123e, 0xae72c8b5, 0x189c29ca, 0xbebca648, 0x5a643318, 0xf91567c9, 0x90e1d964, 0x933a2f93, 
+	0xe963d943, 0x52685394, 0xaeaf8a1d, 0x8bcce8e4, 0x058b45b1, 0xaa87527d, 0x2afedab9, 0x642f72d5, 
+	0x4daeacb9, 0xfc8fd936, 0x4cc6ae0c, 0x15a5ae77, 0x2018bc05, 0x8feb9b20, 0x2bdd0e02, 0x6172b81f, 
+	0x50440c73, 0xbadd3f70, 0x31c0a664, 0xadf719f7, 0xf859fa15, 0x3d721e5c, 0xc62ff55f, 0x701d670c, 
+	0x40b14754, 0x11d86164, 0x903fbd84, 0xbd058b32, 0x97d2ddcc, 0x07f2e4cb, 0x0e711307, 0x1ffd4ffb, 
+	0x09963e74, 0x6121e6c2, 0x39de5391, 0xee0f8fe6, 0xc779e395, 0x6f94fac9, 0xb4e678d3, 0x664c5c13, 
+	0xe5244e26, 0x2cfad200, 0xcdf678ff, 0x7e4e75df, 0x20317918, 0x9f274593, 0x6f58664e, 0x8c32319f, 
+	0x7b94f916, 0x550533c3, 0x761ee44c, 0x300c2e88, 0x5627aea4, 0xa7527098, 0x4a3cc933, 0x4e717354, 
+	0xf4850ba5, 0x8e6a2d19, 0x1fb81586, 0x74e1d03a, 0x26c1c8a1, 0x06890caa, 0xb1da35be, 0x9a65dc60, 
+	0x3064ce14, 0x859df497, 0xd5c55639, 0xfb0b9c1f, 0xd25ef2e9, 0x46f1ae81, 0xfebf4f1f, 0x749913d3, 
+	0xe74c592a, 0x1c8998b2, 0x6ffdd0f0, 0x3f9bfcbc, 0xa9e868fc, 0x3fcf23f3, 0xe7f1da57, 0x3f3c31f9, 
+	0xcf14f5c9, 0x8fa7c81e, 0x8cc9b3a7, 0x917c919c, 0x983a7507, 0x3fb4b2f5, 0xeb6ac50a, 0xca48c6f7, 
+	0x07633ac9, 0xb3ea3973, 0xf58d2d2b, 0x352b3f5e, 0x8ecbab65, 0x0119b7ab, 0xf3e78c30, 0xa6af87b9, 
+	0xfddef7ee, 0xe5551ece, 0xafc27690, 0x65c7aaa8, 0xfbe37375, 0x6f50c91e, 0x773bf939, 0x9bc6f87c, 
+	0xa35729f6, 0xaef0ae99, 0x256f73b6, 0x00957ff8, 0x7d46b8f8, 0x7e7fc53e, 0x5f343232, 0x75de5ead, 
+	0xc1ef61ad, 0xf59d3773, 0x3950da6a, 0x35c4aa5e, 0x8a503e1e, 0x3adebfd7, 0xb2c778cb, 0x7f9dfc62, 
+	0x97c3d8ff, 0x8ef74db6, 0x61ecbaff, 0xd5fa7db5, 0xb2fb7024, 0xd9f6ace2, 0xab34a077, 0xece692cb, 
+	0x9d93d74c, 0xfe5d9cd0, 0x4757ab7a, 0xe1efef9b, 0xbf4db7f7, 0x68719a4a, 0x498126f6, 0x7c36fe33, 
+	0x461e3348, 0x68ce20d9, 0x5a338825, 0x568ce209, 0x95a33882, 0x2568ce20, 0x095a3388, 0x82568ce2, 
+	0xc44d3d38, 0x7104ad19, 0x9c412b46, 0xf4e2269e, 0xa7a71134, 0x67c93889, 0x6bf4f0fe, 0xec3ffb7d, 
+	0x937ab0db, 0x4e8bbc62, 0x19fabd0b, 0x5b82433a, 0x075e69b0, 0x6132f9ac, 0x9b0c23e3, 0x69b0f5e6, 
+	0xcd361cbe, 0xf34d83af, 0x8f34d806, 0x1479a6c0, 0x87afcd36, 0x6c18f34d, 0x6360879a, 0x9fa74cde, 
+	0x1d7c06ca, 0x4af0166c, 0xcd87af83, 0xf0655e02, 0xc059b00d, 0xadf8359f, 0x4dc059b0, 0x360dbf06, 
+	0x0673f80b, 0x059b08df, 0x6fc1837c, 0x5e02cd87, 0xd816f06d, 0x0635e02c, 0x059b04df, 0xefc1a37c, 
+	0xbe02cd80, 0xb0ade0c9, 0x1b37c059, 0x166c337c, 0xdf062df0, 0xdc059b02, 0x7166f068, 0xb9d2d6bf, 
+	0x826dce95, 0x382ede33, 0x19c136e3, 0xe33829df, 0x6e33821d, 0x4ef19c17, 0x087719c1, 0x7053b8ce, 
+	0x6704bbc6, 0x977825dc, 0x816b5f98, 0x1bbe0b77, 0x9592aa6d, 0x5990fe2f, 0xd25cbcf0, 0xb7df7d78, 
+	0x9f46a7ec, 0xe17666e9, 0x7dced644, 0xf1995cfb, 0xf6eda1e0, 0x78f667b3, 0x2607facf, 0xf479ee9f, 
+	0xd5e045bb, 0x6fb686e5, 0xddffb878, 0x7a707746, 0x7f4fc3c4, 0xf4cdd47f, 0xa6930f2a, 0xd0339a4b, 
+	0x07b34974, 0xda692e9a, 0x26932cd0, 0xd21eeaf0, 0x9369a1b4, 0x9b4d0da6, 0x60448d34, 0x33cc45ca, 
+	0x6515c7c2, 0x8ae9a15d, 0x83115cba, 0x8b2b622b, 0x5b45bb98, 0x5b46d16c, 0x7d16ddb4, 0xb2be8b62, 
+	0x98f61f45, 0x5c652f31, 0x1ed4c87b, 0xcc87b532, 0x44c87852, 0x87eedd16, 0x084ce7bd, 0x87e93f65, 
+	0xdea666f9, 0xb3feed9b, 0x2da69e4b, 0x5f5e2238, 0x448df95e, 0xe783dd58, 0x2758b377, 0x87573af4, 
+	0xb58c2c35, 0xa4d6396a, 0x513dac06, 0x8c3131ac, 0x135815cd, 0x376e6156, 0x80de8e61, 0x7306b6b9, 
+	0xfd8c26e6, 0xffef705b, 0xf04675df, 0x0f57b05b, 0xb2a52f7b, 0x5179b5ce, 0xced6ede0, 0xe45895bd, 
+	0x7c35c54d, 0xeeaea051, 0xd7b8c145, 0x85a12ddf, 0x274a972a, 0x9ec71a13, 0xa10a254f, 0x1c69b7a2, 
+	0xb89c3b5d, 0xe1e8ba54, 0x24b5cfb3, 0xe3274e7e, 0x08ed917f, 0x413c635d, 0xf5065cbe, 0x4eb5a4bf, 
+	0xdab38a87, 0xe2e941fe, 0x49fc28ec, 0x742cee63, 0x7dee6348, 0x5cef93e8, 0xc692f516, 0xf57ecfdc, 
+	0x7db497d3, 0xcf10b492, 0xd17b3a9c, 0xf9d225c3, 0xff8c9d05, 0xc5acfa49, 0x36f924f8, 0xb7bc1952, 
+	0xc62d62e9, 0xf4e3f75f, 0xc5ece870, 0x93f861f8, 0x9d04a246, 0xbdf18a31, 0x1a4faf92, 0x57a81389, 
+	0x6fe7db1f, 0x862f0d6d, 0x36a9636b, 0x1c1bfe96, 0xead38f56, 0x9c13f474, 0x1c8a37a3, 0xba39195d, 
+	0x65727232, 0xc8cae0e4, 0x639195b9, 0x56a7232b, 0x8cad0e46, 0x3919599c, 0x740dceb2, 0xe46edc4e, 
+	0xd45f3ac0, 0x234eef39, 0xa3f9d607, 0x8c3b79ce, 0x93e7581c, 0x44ede73a, 0x2ef9206e, 0x66e02cd8, 
+	0x66c17783, 0xf833af01, 0xc059b05d, 0x1bbe0deb, 0x83780b36, 0xcd86efc1, 0xe0d5be02, 0x80b3607b, 
+	0x3df8336f, 0x1bc059b0, 0x9b0dde0d, 0xc1bb7c05, 0x80b3607b, 0xc36e0c5b, 0x326f0166, 0x166c2f78, 
+	0x8f061df0, 0xb70166c3, 0x9b013c1a, 0xe0d9bc05, 0xc059b07d, 0x0fde0c5b, 0xd5bc059b, 0xb3617be0, 
+	0x7c19b780, 0x0679ec40, 0x7c91c7b0, 0x0681ec50, 0xfc91e7b1, 0xba27b15e, 0xc9207b17, 0x691ec487, 
+	0xf25b6308, 0x79de3176, 0x3a79f4bf, 0xe33820bf, 0xef19c161, 0x7ef19c13, 0x101f19c1, 0x0517f19c, 
+	0xc125fc67, 0x9c141f19, 0x8ce088f1, 0xf19c13ef, 0x3e3382fd, 0x07e33824, 0x65fc6704, 0x457f19c1, 
+	0x155fc670, 0x04d7f19c, 0x70587c67, 0x3382a3c6, 0xe338223e, 0x1f19c131, 0x52719c15, 0x7cfa24f0, 
+	0xd59117d1, 0xfda5d892, 0xe02969e2, 0xb71fbffd, 0xdfebfe5f, 0xe5fede67, 0xbb807a5f, 0x46c64719, 
+	0x5f9b96ec, 0xf1dc61ec, 0xdafda744, 0xcc66c440, 0xae3399ff, 0xc7eceba3, 0x7971cb98, 0xc98d19e0, 
+	0xa87daca7, 0xd2cbabac, 0xd26b577f, 0x750eb775, 0xc7573951, 0x7c233c00, 0x2baca2ca, 0x97515d34, 
+	0x4570622b, 0xf16e1e6c, 0x5b457663, 0x5746d15c, 0x25d75db7, 0xa58f5337, 0xcb78798e, 0xe27adff0, 
+	0x6fb61ccf, 0x187a67cc, 0x5eedfe1f, 0x0ba97bfb, 0x9be57e1e, 0x193e6c1b, 0x31af8db3, 0xc32e5f66, 
+	0x5ec16b58, 0x2ff276d6, 0x70d27f6b, 0xdcd90eb5, 0x5f27d093, 0x1a4bd757, 0x84a72f7c, 0x59fdacbd, 
+	0x46bceb4b, 0x4577d0a7, 0xc788aebd, 0x22ba7115, 0xcbb4577e, 0x093dedd5, 0x8dfd8e7d, 0x3f7afc87, 
+	0x3ffe2f4e, 0x624b5c0a, 0x2d6c496b, 0xb125ad89, 0xd3f624b5, 0xe95ec49e, 0xd638c743, 0x829fa3a9, 
+	0x0fb51d0f, 0x9887fe31, 0xb4bfd863, 0x621f847f, 0xdec7c59a, 0xecc3e20d, 0x7511f146, 0xa9e0f893, 
+	0x156e5c3f, 0xc4db201f, 0x7b8fc5c7, 0xf7e2221b, 0x0000001f
+};
+
+static const UINT g_DXUTArrowMeshSrcDataSizeInBytes = 2193;
+
+//-----------------------------------------------------------------------------
+HRESULT DXUTCreateGUITextureFromInternalArray( LPDIRECT3DDEVICE9 pd3dDevice, IDirect3DTexture9** ppTexture, D3DXIMAGE_INFO* pInfo )
+{
+    return D3DXCreateTextureFromFileInMemoryEx( pd3dDevice, g_DXUTGUITextureSrcData, g_DXUTGUITextureSrcDataSizeInBytes, 
+                                                D3DX_DEFAULT, D3DX_DEFAULT, 1, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, 
+                                                D3DX_DEFAULT, D3DX_DEFAULT, 0, pInfo, NULL, ppTexture );
+}
+
+//-----------------------------------------------------------------------------
+HRESULT DXUTCreateArrowMeshFromInternalArray( LPDIRECT3DDEVICE9 pd3dDevice, ID3DXMesh** ppMesh )
+{
+    return D3DXLoadMeshFromXInMemory( g_DXUTArrowMeshSrcData, g_DXUTArrowMeshSrcDataSizeInBytes, 
+                                      D3DXMESH_MANAGED, pd3dDevice, NULL, NULL, NULL, NULL, ppMesh );
+}
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/Release/BuildLog.htm
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/Release/BuildLog.htm	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/Release/BuildLog.htm	(revision 846)
@@ -0,0 +1,15 @@
+<html>
+<head>
+<META HTTP-EQUIV="Content-Type" content="text/html; charset=Windows-1252">
+</head>
+<body>
+<pre>
+<table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3>
+Build Log
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>
+<h3>------- Build started: Project: DXUT, Configuration: Release|Win32 -------
+</h3>
+</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
+Command Lines
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>DXUT - up-to-date.</pre></table><table   width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2>
+</font></table></body></html>
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTmisc.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTmisc.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTmisc.cpp	(revision 846)
@@ -0,0 +1,3373 @@
+//--------------------------------------------------------------------------------------
+// File: DXUTMisc.cpp
+//
+// Shortcut macros and functions for using DX objects
+//
+// Copyright (c) Microsoft Corporation. All rights reserved
+//--------------------------------------------------------------------------------------
+#include "dxstdafx.h"
+#define DXUT_GAMEPAD_TRIGGER_THRESHOLD      30
+#define DXUT_INPUT_DEADZONE                 ( 0.24f * FLOAT(0x7FFF) )  // Default to 24% of the +/- 32767 range.   This is a reasonable default value but can be altered if needed.
+#undef min // use __min instead
+#undef max // use __max instead
+
+//--------------------------------------------------------------------------------------
+// Global/Static Members
+//--------------------------------------------------------------------------------------
+CDXUTResourceCache& DXUTGetGlobalResourceCache()
+{
+    // Using an accessor function gives control of the construction order
+    static CDXUTResourceCache cache;
+    return cache;
+}
+CDXUTTimer* DXUTGetGlobalTimer()
+{
+    // Using an accessor function gives control of the construction order
+    static CDXUTTimer timer;
+    return &timer;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Internal functions forward declarations
+//--------------------------------------------------------------------------------------
+bool DXUTFindMediaSearchTypicalDirs( WCHAR* strSearchPath, int cchSearch, LPCWSTR strLeaf, WCHAR* strExePath, WCHAR* strExeName );
+bool DXUTFindMediaSearchParentDirs( WCHAR* strSearchPath, int cchSearch, WCHAR* strStartAt, WCHAR* strLeafName );
+INT_PTR CALLBACK DisplaySwitchToREFWarningProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
+
+
+//--------------------------------------------------------------------------------------
+// Shared code for samples to ask user if they want to use a REF device or quit
+//--------------------------------------------------------------------------------------
+void DXUTDisplaySwitchingToREFWarning()
+{
+    if( DXUTGetShowMsgBoxOnError() )
+    {
+        // Open the appropriate registry key
+        DWORD dwSkipWarning = 0;
+        HKEY hKey;
+        LONG lResult = RegOpenKeyEx( HKEY_CURRENT_USER, L"Software\\Microsoft\\DirectX 9.0 SDK", 0, KEY_READ, &hKey );
+        if( ERROR_SUCCESS == lResult ) 
+        {
+            DWORD dwType;
+            DWORD dwSize = sizeof(DWORD);
+            lResult = RegQueryValueEx( hKey, L"Skip Warning On REF", NULL, &dwType, (BYTE*)&dwSkipWarning, &dwSize );
+            RegCloseKey( hKey );
+        }
+
+        if( dwSkipWarning == 0 )
+        {
+            // Compact code to create a custom dialog box without using a template in a resource file.
+            // If this dialog were in a .rc file, this would be a lot simpler but every sample calling this function would
+            // need a copy of the dialog in its own .rc file. Also MessageBox API could be used here instead, but 
+            // the MessageBox API is simpler to call but it can't provide a "Don't show again" checkbox
+            typedef struct { DLGITEMTEMPLATE a; WORD b; WORD c; WORD d; WORD e; WORD f; } DXUT_DLG_ITEM; 
+            typedef struct { DLGTEMPLATE a; WORD b; WORD c; WCHAR d[2]; WORD e; WCHAR f[14]; DXUT_DLG_ITEM i1; DXUT_DLG_ITEM i2; DXUT_DLG_ITEM i3; DXUT_DLG_ITEM i4; DXUT_DLG_ITEM i5; } DXUT_DLG_DATA; 
+
+            DXUT_DLG_DATA dtp = 
+            {                                                                                                                                                  
+                {WS_CAPTION|WS_POPUP|WS_VISIBLE|WS_SYSMENU|DS_ABSALIGN|DS_3DLOOK|DS_SETFONT|DS_MODALFRAME|DS_CENTER,0,5,0,0,269,82},0,0,L" ",8,L"MS Sans Serif", 
+                {{WS_CHILD|WS_VISIBLE|SS_ICON|SS_CENTERIMAGE,0,7,7,24,24,0x100},0xFFFF,0x0082,0,0,0}, // icon
+                {{WS_CHILD|WS_VISIBLE,0,40,7,230,25,0x101},0xFFFF,0x0082,0,0,0}, // static text
+                {{WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,0,80,39,50,14,IDYES},0xFFFF,0x0080,0,0,0}, // Yes button
+                {{WS_CHILD|WS_VISIBLE,0,133,39,50,14,IDNO},0xFFFF,0x0080,0,0,0}, // No button
+                {{WS_CHILD|WS_VISIBLE|BS_CHECKBOX,0,7,59,70,16,IDIGNORE},0xFFFF,0x0080,0,0,0}, // checkbox
+            }; 
+
+            int nResult = (int) DialogBoxIndirect( DXUTGetHINSTANCE(), (DLGTEMPLATE*)&dtp, DXUTGetHWND(), DisplaySwitchToREFWarningProc ); 
+
+            if( (nResult & 0x80) == 0x80 ) // "Don't show again" checkbox was checked
+            {
+                lResult = RegOpenKeyEx( HKEY_CURRENT_USER, L"Software\\Microsoft\\DirectX 9.0 SDK", 0, KEY_WRITE, &hKey );
+                if( ERROR_SUCCESS == lResult ) 
+                {
+                    dwSkipWarning = 1;
+                    RegSetValueEx( hKey, L"Skip Warning On REF", 0, REG_DWORD, (BYTE*)&dwSkipWarning, sizeof(DWORD) );
+                    RegCloseKey( hKey );
+                }
+            }
+
+            // User choose not to continue
+            if( (nResult & 0x0F) == IDNO )
+                DXUTShutdown(1);
+        }
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// MsgProc for DXUTDisplaySwitchingToREFWarning() dialog box
+//--------------------------------------------------------------------------------------
+INT_PTR CALLBACK DisplaySwitchToREFWarningProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) 
+{ 
+    switch (message) 
+    { 
+        case WM_INITDIALOG:
+            // Easier to set text here than in the DLGITEMTEMPLATE
+            SetWindowText( hDlg, DXUTGetWindowTitle() );
+            SendMessage( GetDlgItem(hDlg, 0x100), STM_SETIMAGE, IMAGE_ICON, (LPARAM)LoadIcon(0, IDI_QUESTION));
+            SetDlgItemText( hDlg, 0x101, L"Switching to the Direct3D reference rasterizer, a software device\nthat implements the entire Direct3D feature set, but runs very slowly.\nDo you wish to continue?" ); 
+            SetDlgItemText( hDlg, IDYES, L"&Yes" );
+            SetDlgItemText( hDlg, IDNO, L"&No" );
+            SetDlgItemText( hDlg, IDIGNORE, L"&Don't show again" );
+            break;
+
+        case WM_COMMAND: 
+            switch (LOWORD(wParam)) 
+            { 
+                case IDIGNORE: CheckDlgButton( hDlg, IDIGNORE, (IsDlgButtonChecked( hDlg, IDIGNORE ) == BST_CHECKED) ? BST_UNCHECKED : BST_CHECKED ); EnableWindow( GetDlgItem( hDlg, IDNO ), (IsDlgButtonChecked( hDlg, IDIGNORE ) != BST_CHECKED) ); break;
+                case IDNO: EndDialog(hDlg, (IsDlgButtonChecked( hDlg, IDIGNORE ) == BST_CHECKED) ? IDNO|0x80 : IDNO|0x00 ); return TRUE; 
+                case IDCANCEL:
+                case IDYES: EndDialog(hDlg, (IsDlgButtonChecked( hDlg, IDIGNORE ) == BST_CHECKED) ? IDYES|0x80 : IDYES|0x00 ); return TRUE; 
+            } 
+            break;
+    } 
+    return FALSE; 
+} 
+
+
+//--------------------------------------------------------------------------------------
+CDXUTTimer::CDXUTTimer()
+{
+    m_bTimerStopped     = true;
+    m_llQPFTicksPerSec  = 0;
+
+    m_llStopTime        = 0;
+    m_llLastElapsedTime = 0;
+    m_llBaseTime        = 0;
+
+    // Use QueryPerformanceFrequency to get the frequency of the counter
+    LARGE_INTEGER qwTicksPerSec;
+    QueryPerformanceFrequency( &qwTicksPerSec );
+    m_llQPFTicksPerSec = qwTicksPerSec.QuadPart;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTTimer::Reset()
+{
+    LARGE_INTEGER qwTime = GetAdjustedCurrentTime();
+    
+    m_llBaseTime        = qwTime.QuadPart;
+    m_llLastElapsedTime = qwTime.QuadPart;
+    m_llStopTime        = 0;
+    m_bTimerStopped     = FALSE;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTTimer::Start()
+{
+    // Get the current time
+    LARGE_INTEGER qwTime;
+    QueryPerformanceCounter( &qwTime );
+
+    if( m_bTimerStopped )
+        m_llBaseTime += qwTime.QuadPart - m_llStopTime;
+    m_llStopTime = 0;
+    m_llLastElapsedTime = qwTime.QuadPart;
+    m_bTimerStopped = FALSE;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTTimer::Stop()
+{
+    if( !m_bTimerStopped )
+    {
+        LARGE_INTEGER qwTime;
+        QueryPerformanceCounter( &qwTime );
+        m_llStopTime = qwTime.QuadPart;
+        m_llLastElapsedTime = qwTime.QuadPart;
+        m_bTimerStopped = TRUE;
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTTimer::Advance()
+{
+    m_llStopTime += m_llQPFTicksPerSec/10;
+}
+
+
+//--------------------------------------------------------------------------------------
+double CDXUTTimer::GetAbsoluteTime()
+{
+    LARGE_INTEGER qwTime;
+    QueryPerformanceCounter( &qwTime );
+
+    double fTime = qwTime.QuadPart / (double) m_llQPFTicksPerSec;
+
+    return fTime;
+}
+
+
+//--------------------------------------------------------------------------------------
+double CDXUTTimer::GetTime()
+{
+    LARGE_INTEGER qwTime = GetAdjustedCurrentTime();
+
+    double fAppTime = (double) ( qwTime.QuadPart - m_llBaseTime ) / (double) m_llQPFTicksPerSec;
+
+    return fAppTime;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTTimer::GetTimeValues( double* pfTime, double* pfAbsoluteTime, float* pfElapsedTime )
+{
+    assert( pfTime && pfAbsoluteTime && pfElapsedTime );    
+
+    LARGE_INTEGER qwTime = GetAdjustedCurrentTime();
+
+    float fElapsedTime = (float) ((double) ( qwTime.QuadPart - m_llLastElapsedTime ) / (double) m_llQPFTicksPerSec);
+    m_llLastElapsedTime = qwTime.QuadPart;
+
+    // Clamp the timer to non-negative values to ensure the timer is accurate.
+    // fElapsedTime can be outside this range if processor goes into a 
+    // power save mode or we somehow get shuffled to another processor.  
+    // However, the main thread should call SetThreadAffinityMask to ensure that 
+    // we don't get shuffled to another processor.  Other worker threads should NOT call 
+    // SetThreadAffinityMask, but use a shared copy of the timer data gathered from 
+    // the main thread.
+    if( fElapsedTime < 0.0f )
+        fElapsedTime = 0.0f;
+    
+    *pfAbsoluteTime = qwTime.QuadPart / (double) m_llQPFTicksPerSec;
+    *pfTime = ( qwTime.QuadPart - m_llBaseTime ) / (double) m_llQPFTicksPerSec;   
+    *pfElapsedTime = fElapsedTime;
+}
+
+
+//--------------------------------------------------------------------------------------
+double CDXUTTimer::GetElapsedTime()
+{
+    LARGE_INTEGER qwTime = GetAdjustedCurrentTime();
+
+    double fElapsedTime = (double) ( qwTime.QuadPart - m_llLastElapsedTime ) / (double) m_llQPFTicksPerSec;
+    m_llLastElapsedTime = qwTime.QuadPart;
+
+    // See the explanation about clamping in CDXUTTimer::GetTimeValues()
+    if( fElapsedTime < 0.0f )
+        fElapsedTime = 0.0f;
+
+    return fElapsedTime;
+}
+
+
+//--------------------------------------------------------------------------------------
+// If stopped, returns time when stopped otherwise returns current time
+//--------------------------------------------------------------------------------------
+LARGE_INTEGER CDXUTTimer::GetAdjustedCurrentTime()
+{
+    LARGE_INTEGER qwTime;
+    if( m_llStopTime != 0 )
+        qwTime.QuadPart = m_llStopTime;
+    else
+        QueryPerformanceCounter( &qwTime );
+    return qwTime;
+}
+
+//--------------------------------------------------------------------------------------
+bool CDXUTTimer::IsStopped()
+{
+    return m_bTimerStopped;
+}
+
+//--------------------------------------------------------------------------------------
+// Returns pointer to static media search buffer
+//--------------------------------------------------------------------------------------
+WCHAR* DXUTMediaSearchPath()
+{
+    static WCHAR s_strMediaSearchPath[MAX_PATH] = {0};
+    return s_strMediaSearchPath;
+
+}   
+
+//--------------------------------------------------------------------------------------
+LPCWSTR DXUTGetMediaSearchPath()
+{
+    return DXUTMediaSearchPath();
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT DXUTSetMediaSearchPath( LPCWSTR strPath )
+{
+    HRESULT hr;
+
+    WCHAR* s_strSearchPath = DXUTMediaSearchPath();
+
+    hr = StringCchCopy( s_strSearchPath, MAX_PATH, strPath );   
+    if( SUCCEEDED(hr) )
+    {
+        // append slash if needed
+        size_t ch;
+        hr = StringCchLength( s_strSearchPath, MAX_PATH, &ch );
+        if( SUCCEEDED(hr) && s_strSearchPath[ch-1] != L'\\')
+        {
+            hr = StringCchCat( s_strSearchPath, MAX_PATH, L"\\" );
+        }
+    }
+
+    return hr;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Tries to find the location of a SDK media file
+//       cchDest is the size in WCHARs of strDestPath.  Be careful not to 
+//       pass in sizeof(strDest) on UNICODE builds.
+//--------------------------------------------------------------------------------------
+HRESULT DXUTFindDXSDKMediaFileCch( WCHAR* strDestPath, int cchDest, LPCWSTR strFilename )
+{
+    bool bFound;
+    WCHAR strSearchFor[MAX_PATH];
+    
+    if( NULL==strFilename || strFilename[0] == 0 || NULL==strDestPath || cchDest < 10 )
+        return E_INVALIDARG;
+
+    // Get the exe name, and exe path
+    WCHAR strExePath[MAX_PATH] = {0};
+    WCHAR strExeName[MAX_PATH] = {0};
+    WCHAR* strLastSlash = NULL;
+    GetModuleFileName( NULL, strExePath, MAX_PATH );
+    strExePath[MAX_PATH-1]=0;
+    strLastSlash = wcsrchr( strExePath, TEXT('\\') );
+    if( strLastSlash )
+    {
+        StringCchCopy( strExeName, MAX_PATH, &strLastSlash[1] );
+
+        // Chop the exe name from the exe path
+        *strLastSlash = 0;
+
+        // Chop the .exe from the exe name
+        strLastSlash = wcsrchr( strExeName, TEXT('.') );
+        if( strLastSlash )
+            *strLastSlash = 0;
+    }
+
+    // Typical directories:
+    //      .\
+    //      ..\
+    //      ..\..\
+    //      %EXE_DIR%\
+    //      %EXE_DIR%\..\
+    //      %EXE_DIR%\..\..\
+    //      %EXE_DIR%\..\%EXE_NAME%
+    //      %EXE_DIR%\..\..\%EXE_NAME%
+
+    // Typical directory search
+    bFound = DXUTFindMediaSearchTypicalDirs( strDestPath, cchDest, strFilename, strExePath, strExeName );
+    if( bFound )
+        return S_OK;
+
+    // Typical directory search again, but also look in a subdir called "\media\" 
+    StringCchPrintf( strSearchFor, MAX_PATH, L"media\\%s", strFilename ); 
+    bFound = DXUTFindMediaSearchTypicalDirs( strDestPath, cchDest, strSearchFor, strExePath, strExeName );
+    if( bFound )
+        return S_OK;
+
+    WCHAR strLeafName[MAX_PATH] = {0};
+
+    // Search all parent directories starting at .\ and using strFilename as the leaf name
+    StringCchCopy( strLeafName, MAX_PATH, strFilename ); 
+    bFound = DXUTFindMediaSearchParentDirs( strDestPath, cchDest, L".", strLeafName );
+    if( bFound )
+        return S_OK;
+
+    // Search all parent directories starting at the exe's dir and using strFilename as the leaf name
+    bFound = DXUTFindMediaSearchParentDirs( strDestPath, cchDest, strExePath, strLeafName );
+    if( bFound )
+        return S_OK;
+
+    // Search all parent directories starting at .\ and using "media\strFilename" as the leaf name
+    StringCchPrintf( strLeafName, MAX_PATH, L"media\\%s", strFilename ); 
+    bFound = DXUTFindMediaSearchParentDirs( strDestPath, cchDest, L".", strLeafName );
+    if( bFound )
+        return S_OK;
+
+    // Search all parent directories starting at the exe's dir and using "media\strFilename" as the leaf name
+    bFound = DXUTFindMediaSearchParentDirs( strDestPath, cchDest, strExePath, strLeafName );
+    if( bFound )
+        return S_OK;
+
+    // On failure, return the file as the path but also return an error code
+    StringCchCopy( strDestPath, cchDest, strFilename );
+
+    return DXUTERR_MEDIANOTFOUND;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Search a set of typical directories
+//--------------------------------------------------------------------------------------
+bool DXUTFindMediaSearchTypicalDirs( WCHAR* strSearchPath, int cchSearch, LPCWSTR strLeaf, 
+                                     WCHAR* strExePath, WCHAR* strExeName )
+{
+    // Typical directories:
+    //      .\
+    //      ..\
+    //      ..\..\
+    //      %EXE_DIR%\
+    //      %EXE_DIR%\..\
+    //      %EXE_DIR%\..\..\
+    //      %EXE_DIR%\..\%EXE_NAME%
+    //      %EXE_DIR%\..\..\%EXE_NAME%
+    //      DXSDK media path
+
+    // Search in .\  
+    StringCchCopy( strSearchPath, cchSearch, strLeaf ); 
+    if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF )
+        return true;
+
+    // Search in ..\  
+    StringCchPrintf( strSearchPath, cchSearch, L"..\\%s", strLeaf ); 
+    if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF )
+        return true;
+
+    // Search in ..\..\ 
+    StringCchPrintf( strSearchPath, cchSearch, L"..\\..\\%s", strLeaf ); 
+    if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF )
+        return true;
+
+    // Search in ..\..\ 
+    StringCchPrintf( strSearchPath, cchSearch, L"..\\..\\%s", strLeaf ); 
+    if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF )
+        return true;
+
+    // Search in the %EXE_DIR%\ 
+    StringCchPrintf( strSearchPath, cchSearch, L"%s\\%s", strExePath, strLeaf ); 
+    if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF )
+        return true;
+
+    // Search in the %EXE_DIR%\..\ 
+    StringCchPrintf( strSearchPath, cchSearch, L"%s\\..\\%s", strExePath, strLeaf ); 
+    if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF )
+        return true;
+
+    // Search in the %EXE_DIR%\..\..\ 
+    StringCchPrintf( strSearchPath, cchSearch, L"%s\\..\\..\\%s", strExePath, strLeaf ); 
+    if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF )
+        return true;
+
+    // Search in "%EXE_DIR%\..\%EXE_NAME%\".  This matches the DirectX SDK layout
+    StringCchPrintf( strSearchPath, cchSearch, L"%s\\..\\%s\\%s", strExePath, strExeName, strLeaf ); 
+    if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF )
+        return true;
+
+    // Search in "%EXE_DIR%\..\..\%EXE_NAME%\".  This matches the DirectX SDK layout
+    StringCchPrintf( strSearchPath, cchSearch, L"%s\\..\\..\\%s\\%s", strExePath, strExeName, strLeaf ); 
+    if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF )
+        return true;
+
+    // Search in media search dir 
+    WCHAR* s_strSearchPath = DXUTMediaSearchPath();
+    if( s_strSearchPath[0] != 0 )
+    {
+        StringCchPrintf( strSearchPath, cchSearch, L"%s%s", s_strSearchPath, strLeaf ); 
+        if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF )
+            return true;
+    }
+
+    return false;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Search parent directories starting at strStartAt, and appending strLeafName
+// at each parent directory.  It stops at the root directory.
+//--------------------------------------------------------------------------------------
+bool DXUTFindMediaSearchParentDirs( WCHAR* strSearchPath, int cchSearch, WCHAR* strStartAt, WCHAR* strLeafName )
+{
+    WCHAR strFullPath[MAX_PATH] = {0};
+    WCHAR strFullFileName[MAX_PATH] = {0};
+    WCHAR strSearch[MAX_PATH] = {0};
+    WCHAR* strFilePart = NULL;
+
+    GetFullPathName( strStartAt, MAX_PATH, strFullPath, &strFilePart );
+    if( strFilePart == NULL )
+        return false;
+   
+    while( strFilePart != NULL && *strFilePart != '\0' )
+    {
+        StringCchPrintf( strFullFileName, MAX_PATH, L"%s\\%s", strFullPath, strLeafName ); 
+        if( GetFileAttributes( strFullFileName ) != 0xFFFFFFFF )
+        {
+            StringCchCopy( strSearchPath, cchSearch, strFullFileName ); 
+            return true;
+        }
+
+        StringCchPrintf( strSearch, MAX_PATH, L"%s\\..", strFullPath ); 
+        GetFullPathName( strSearch, MAX_PATH, strFullPath, &strFilePart );
+    }
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTResourceCache
+//--------------------------------------------------------------------------------------
+
+
+CDXUTResourceCache::~CDXUTResourceCache()
+{
+    OnDestroyDevice();
+
+    m_TextureCache.RemoveAll();
+    m_EffectCache.RemoveAll();
+    m_FontCache.RemoveAll();
+}
+
+
+HRESULT CDXUTResourceCache::CreateTextureFromFile( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, LPDIRECT3DTEXTURE9 *ppTexture )
+{
+    return CreateTextureFromFileEx( pDevice, pSrcFile, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT,
+                                    0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT,
+                                    0, NULL, NULL, ppTexture );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateTextureFromFileEx( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, UINT Width, UINT Height, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DTEXTURE9 *ppTexture )
+{
+    // Search the cache for a matching entry.
+    for( int i = 0; i < m_TextureCache.GetSize(); ++i )
+    {
+        DXUTCache_Texture &Entry = m_TextureCache[i];
+        if( Entry.Location == DXUTCACHE_LOCATION_FILE &&
+            !lstrcmpW( Entry.wszSource, pSrcFile ) &&
+            Entry.Width == Width &&
+            Entry.Height == Height &&
+            Entry.MipLevels == MipLevels &&
+            Entry.Usage == Usage &&
+            Entry.Format == Format &&
+            Entry.Pool == Pool &&
+            Entry.Type == D3DRTYPE_TEXTURE )
+        {
+            // A match is found. Obtain the IDirect3DTexture9 interface and return that.
+            return Entry.pTexture->QueryInterface( IID_IDirect3DTexture9, (LPVOID*)ppTexture );
+        }
+    }
+
+    HRESULT hr;
+
+    // No matching entry.  Load the resource and create a new entry.
+    hr = D3DXCreateTextureFromFileEx( pDevice, pSrcFile, Width, Height, MipLevels, Usage, Format,
+                                      Pool, Filter, MipFilter, ColorKey, pSrcInfo, pPalette, ppTexture );
+    if( FAILED( hr ) )
+        return hr;
+
+    DXUTCache_Texture NewEntry;
+    NewEntry.Location = DXUTCACHE_LOCATION_FILE;
+    StringCchCopy( NewEntry.wszSource, MAX_PATH, pSrcFile );
+    NewEntry.Width = Width;
+    NewEntry.Height = Height;
+    NewEntry.MipLevels = MipLevels;
+    NewEntry.Usage = Usage;
+    NewEntry.Format = Format;
+    NewEntry.Pool = Pool;
+    NewEntry.Type = D3DRTYPE_TEXTURE;
+    (*ppTexture)->QueryInterface( IID_IDirect3DBaseTexture9, (LPVOID*)&NewEntry.pTexture );
+
+    m_TextureCache.Add( NewEntry );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateTextureFromResource( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, LPDIRECT3DTEXTURE9 *ppTexture )
+{
+    return CreateTextureFromResourceEx( pDevice, hSrcModule, pSrcResource, D3DX_DEFAULT, D3DX_DEFAULT,
+                                        D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT,
+                                        D3DX_DEFAULT, 0, NULL, NULL, ppTexture );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateTextureFromResourceEx( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, UINT Width, UINT Height, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DTEXTURE9 *ppTexture )
+{
+    // Search the cache for a matching entry.
+    for( int i = 0; i < m_TextureCache.GetSize(); ++i )
+    {
+        DXUTCache_Texture &Entry = m_TextureCache[i];
+        if( Entry.Location == DXUTCACHE_LOCATION_RESOURCE &&
+            Entry.hSrcModule == hSrcModule &&
+            !lstrcmpW( Entry.wszSource, pSrcResource ) &&
+            Entry.Width == Width &&
+            Entry.Height == Height &&
+            Entry.MipLevels == MipLevels &&
+            Entry.Usage == Usage &&
+            Entry.Format == Format &&
+            Entry.Pool == Pool &&
+            Entry.Type == D3DRTYPE_TEXTURE )
+        {
+            // A match is found. Obtain the IDirect3DTexture9 interface and return that.
+            return Entry.pTexture->QueryInterface( IID_IDirect3DTexture9, (LPVOID*)ppTexture );
+        }
+    }
+
+    HRESULT hr;
+
+    // No matching entry.  Load the resource and create a new entry.
+    hr = D3DXCreateTextureFromResourceEx( pDevice, hSrcModule, pSrcResource, Width, Height, MipLevels, Usage,
+                                          Format, Pool, Filter, MipFilter, ColorKey, pSrcInfo, pPalette, ppTexture );
+    if( FAILED( hr ) )
+        return hr;
+
+    DXUTCache_Texture NewEntry;
+    NewEntry.Location = DXUTCACHE_LOCATION_RESOURCE;
+    NewEntry.hSrcModule = hSrcModule;
+    StringCchCopy( NewEntry.wszSource, MAX_PATH, pSrcResource );
+    NewEntry.Width = Width;
+    NewEntry.Height = Height;
+    NewEntry.MipLevels = MipLevels;
+    NewEntry.Usage = Usage;
+    NewEntry.Format = Format;
+    NewEntry.Pool = Pool;
+    NewEntry.Type = D3DRTYPE_TEXTURE;
+    (*ppTexture)->QueryInterface( IID_IDirect3DBaseTexture9, (LPVOID*)&NewEntry.pTexture );
+
+    m_TextureCache.Add( NewEntry );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateCubeTextureFromFile( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, LPDIRECT3DCUBETEXTURE9 *ppCubeTexture )
+{
+    return CreateCubeTextureFromFileEx( pDevice, pSrcFile, D3DX_DEFAULT, D3DX_DEFAULT, 0,
+                                        D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT,
+                                        0, NULL, NULL, ppCubeTexture );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateCubeTextureFromFileEx( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, UINT Size, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DCUBETEXTURE9 *ppCubeTexture )
+{
+    // Search the cache for a matching entry.
+    for( int i = 0; i < m_TextureCache.GetSize(); ++i )
+    {
+        DXUTCache_Texture &Entry = m_TextureCache[i];
+        if( Entry.Location == DXUTCACHE_LOCATION_FILE &&
+            !lstrcmpW( Entry.wszSource, pSrcFile ) &&
+            Entry.Width == Size &&
+            Entry.MipLevels == MipLevels &&
+            Entry.Usage == Usage &&
+            Entry.Format == Format &&
+            Entry.Pool == Pool &&
+            Entry.Type == D3DRTYPE_CUBETEXTURE )
+        {
+            // A match is found. Obtain the IDirect3DCubeTexture9 interface and return that.
+            return Entry.pTexture->QueryInterface( IID_IDirect3DCubeTexture9, (LPVOID*)ppCubeTexture );
+        }
+    }
+
+    HRESULT hr;
+
+    // No matching entry.  Load the resource and create a new entry.
+    hr = D3DXCreateCubeTextureFromFileEx( pDevice, pSrcFile, Size, MipLevels, Usage, Format, Pool, Filter,
+                                          MipFilter, ColorKey, pSrcInfo, pPalette, ppCubeTexture );
+    if( FAILED( hr ) )
+        return hr;
+
+    DXUTCache_Texture NewEntry;
+    NewEntry.Location = DXUTCACHE_LOCATION_FILE;
+    StringCchCopy( NewEntry.wszSource, MAX_PATH, pSrcFile );
+    NewEntry.Width = Size;
+    NewEntry.MipLevels = MipLevels;
+    NewEntry.Usage = Usage;
+    NewEntry.Format = Format;
+    NewEntry.Pool = Pool;
+    NewEntry.Type = D3DRTYPE_CUBETEXTURE;
+    (*ppCubeTexture)->QueryInterface( IID_IDirect3DBaseTexture9, (LPVOID*)&NewEntry.pTexture );
+
+    m_TextureCache.Add( NewEntry );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateCubeTextureFromResource( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, LPDIRECT3DCUBETEXTURE9 *ppCubeTexture )
+{
+    return CreateCubeTextureFromResourceEx( pDevice, hSrcModule, pSrcResource, D3DX_DEFAULT, D3DX_DEFAULT,
+                                            0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT,
+                                            0, NULL, NULL, ppCubeTexture );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateCubeTextureFromResourceEx( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, UINT Size, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DCUBETEXTURE9 *ppCubeTexture )
+{
+    // Search the cache for a matching entry.
+    for( int i = 0; i < m_TextureCache.GetSize(); ++i )
+    {
+        DXUTCache_Texture &Entry = m_TextureCache[i];
+        if( Entry.Location == DXUTCACHE_LOCATION_RESOURCE &&
+            Entry.hSrcModule == hSrcModule &&
+            !lstrcmpW( Entry.wszSource, pSrcResource ) &&
+            Entry.Width == Size &&
+            Entry.MipLevels == MipLevels &&
+            Entry.Usage == Usage &&
+            Entry.Format == Format &&
+            Entry.Pool == Pool &&
+            Entry.Type == D3DRTYPE_CUBETEXTURE )
+        {
+            // A match is found. Obtain the IDirect3DCubeTexture9 interface and return that.
+            return Entry.pTexture->QueryInterface( IID_IDirect3DCubeTexture9, (LPVOID*)ppCubeTexture );
+        }
+    }
+
+    HRESULT hr;
+
+    // No matching entry.  Load the resource and create a new entry.
+    hr = D3DXCreateCubeTextureFromResourceEx( pDevice, hSrcModule, pSrcResource, Size, MipLevels, Usage, Format,
+                                              Pool, Filter, MipFilter, ColorKey, pSrcInfo, pPalette, ppCubeTexture );
+    if( FAILED( hr ) )
+        return hr;
+
+    DXUTCache_Texture NewEntry;
+    NewEntry.Location = DXUTCACHE_LOCATION_RESOURCE;
+    NewEntry.hSrcModule = hSrcModule;
+    StringCchCopy( NewEntry.wszSource, MAX_PATH, pSrcResource );
+    NewEntry.Width = Size;
+    NewEntry.MipLevels = MipLevels;
+    NewEntry.Usage = Usage;
+    NewEntry.Format = Format;
+    NewEntry.Pool = Pool;
+    NewEntry.Type = D3DRTYPE_CUBETEXTURE;
+    (*ppCubeTexture)->QueryInterface( IID_IDirect3DBaseTexture9, (LPVOID*)&NewEntry.pTexture );
+
+    m_TextureCache.Add( NewEntry );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateVolumeTextureFromFile( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, LPDIRECT3DVOLUMETEXTURE9 *ppVolumeTexture )
+{
+    return CreateVolumeTextureFromFileEx( pDevice, pSrcFile, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT,
+                                          0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT,
+                                          0, NULL, NULL, ppVolumeTexture );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateVolumeTextureFromFileEx( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, UINT Width, UINT Height, UINT Depth, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DVOLUMETEXTURE9 *ppTexture )
+{
+    // Search the cache for a matching entry.
+    for( int i = 0; i < m_TextureCache.GetSize(); ++i )
+    {
+        DXUTCache_Texture &Entry = m_TextureCache[i];
+        if( Entry.Location == DXUTCACHE_LOCATION_FILE &&
+            !lstrcmpW( Entry.wszSource, pSrcFile ) &&
+            Entry.Width == Width &&
+            Entry.Height == Height &&
+            Entry.Depth == Depth &&
+            Entry.MipLevels == MipLevels &&
+            Entry.Usage == Usage &&
+            Entry.Format == Format &&
+            Entry.Pool == Pool &&
+            Entry.Type == D3DRTYPE_VOLUMETEXTURE )
+        {
+            // A match is found. Obtain the IDirect3DVolumeTexture9 interface and return that.
+            return Entry.pTexture->QueryInterface( IID_IDirect3DVolumeTexture9, (LPVOID*)ppTexture );
+        }
+    }
+
+    HRESULT hr;
+
+    // No matching entry.  Load the resource and create a new entry.
+    hr = D3DXCreateVolumeTextureFromFileEx( pDevice, pSrcFile, Width, Height, Depth, MipLevels, Usage, Format,
+                                            Pool, Filter, MipFilter, ColorKey, pSrcInfo, pPalette, ppTexture );
+    if( FAILED( hr ) )
+        return hr;
+
+    DXUTCache_Texture NewEntry;
+    NewEntry.Location = DXUTCACHE_LOCATION_FILE;
+    StringCchCopy( NewEntry.wszSource, MAX_PATH, pSrcFile );
+    NewEntry.Width = Width;
+    NewEntry.Height = Height;
+    NewEntry.Depth = Depth;
+    NewEntry.MipLevels = MipLevels;
+    NewEntry.Usage = Usage;
+    NewEntry.Format = Format;
+    NewEntry.Pool = Pool;
+    NewEntry.Type = D3DRTYPE_VOLUMETEXTURE;
+    (*ppTexture)->QueryInterface( IID_IDirect3DBaseTexture9, (LPVOID*)&NewEntry.pTexture );
+
+    m_TextureCache.Add( NewEntry );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateVolumeTextureFromResource( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, LPDIRECT3DVOLUMETEXTURE9 *ppVolumeTexture )
+{
+    return CreateVolumeTextureFromResourceEx( pDevice, hSrcModule, pSrcResource, D3DX_DEFAULT, D3DX_DEFAULT,
+                                              D3DX_DEFAULT, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED,
+                                              D3DX_DEFAULT, D3DX_DEFAULT, 0, NULL, NULL, ppVolumeTexture );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateVolumeTextureFromResourceEx( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, UINT Width, UINT Height, UINT Depth, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DVOLUMETEXTURE9 *ppVolumeTexture )
+{
+    // Search the cache for a matching entry.
+    for( int i = 0; i < m_TextureCache.GetSize(); ++i )
+    {
+        DXUTCache_Texture &Entry = m_TextureCache[i];
+        if( Entry.Location == DXUTCACHE_LOCATION_RESOURCE &&
+            Entry.hSrcModule == hSrcModule &&
+            !lstrcmpW( Entry.wszSource, pSrcResource ) &&
+            Entry.Width == Width &&
+            Entry.Height == Height &&
+            Entry.Depth == Depth &&
+            Entry.MipLevels == MipLevels &&
+            Entry.Usage == Usage &&
+            Entry.Format == Format &&
+            Entry.Pool == Pool &&
+            Entry.Type == D3DRTYPE_VOLUMETEXTURE )
+        {
+            // A match is found. Obtain the IDirect3DVolumeTexture9 interface and return that.
+            return Entry.pTexture->QueryInterface( IID_IDirect3DVolumeTexture9, (LPVOID*)ppVolumeTexture );
+        }
+    }
+
+    HRESULT hr;
+
+    // No matching entry.  Load the resource and create a new entry.
+    hr = D3DXCreateVolumeTextureFromResourceEx( pDevice, hSrcModule, pSrcResource, Width, Height, Depth, MipLevels, Usage,
+                                                Format, Pool, Filter, MipFilter, ColorKey, pSrcInfo, pPalette, ppVolumeTexture );
+    if( FAILED( hr ) )
+        return hr;
+
+    DXUTCache_Texture NewEntry;
+    NewEntry.Location = DXUTCACHE_LOCATION_RESOURCE;
+    NewEntry.hSrcModule = hSrcModule;
+    StringCchCopy( NewEntry.wszSource, MAX_PATH, pSrcResource );
+    NewEntry.Width = Width;
+    NewEntry.Height = Height;
+    NewEntry.Depth = Depth;
+    NewEntry.MipLevels = MipLevels;
+    NewEntry.Usage = Usage;
+    NewEntry.Format = Format;
+    NewEntry.Pool = Pool;
+    NewEntry.Type = D3DRTYPE_VOLUMETEXTURE;
+    (*ppVolumeTexture)->QueryInterface( IID_IDirect3DBaseTexture9, (LPVOID*)&NewEntry.pTexture );
+
+    m_TextureCache.Add( NewEntry );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateFont( LPDIRECT3DDEVICE9 pDevice, UINT Height, UINT Width, UINT Weight, UINT MipLevels, BOOL Italic, DWORD CharSet, DWORD OutputPrecision, DWORD Quality, DWORD PitchAndFamily, LPCTSTR pFacename, LPD3DXFONT *ppFont )
+{
+    D3DXFONT_DESCW Desc;
+    
+    Desc.Height = Height;
+    Desc.Width = Width;
+    Desc.Weight = Weight;
+    Desc.MipLevels = MipLevels;
+    Desc.Italic = Italic;
+    Desc.CharSet = (BYTE)CharSet;
+    Desc.OutputPrecision = (BYTE)OutputPrecision;
+    Desc.Quality = (BYTE)Quality;
+    Desc.PitchAndFamily = (BYTE)PitchAndFamily;
+    StringCchCopy( Desc.FaceName, LF_FACESIZE, pFacename );
+
+    return CreateFontIndirect( pDevice, &Desc, ppFont );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateFontIndirect( LPDIRECT3DDEVICE9 pDevice, CONST D3DXFONT_DESC *pDesc, LPD3DXFONT *ppFont )
+{
+    // Search the cache for a matching entry.
+    for( int i = 0; i < m_FontCache.GetSize(); ++i )
+    {
+        DXUTCache_Font &Entry = m_FontCache[i];
+
+        if( Entry.Width == pDesc->Width &&
+            Entry.Height == pDesc->Height &&
+            Entry.Weight == pDesc->Weight &&
+            Entry.MipLevels == pDesc->MipLevels &&
+            Entry.Italic == pDesc->Italic &&
+            Entry.CharSet == pDesc->CharSet &&
+            Entry.OutputPrecision == pDesc->OutputPrecision &&
+            Entry.Quality == pDesc->Quality &&
+            Entry.PitchAndFamily == pDesc->PitchAndFamily &&
+            CompareString( LOCALE_USER_DEFAULT, NORM_IGNORECASE,
+                           Entry.FaceName, -1,
+                           pDesc->FaceName, -1 ) == CSTR_EQUAL )
+        {
+            // A match is found.  Increment the reference and return the ID3DXFont object.
+            Entry.pFont->AddRef();
+            *ppFont = Entry.pFont;
+            return S_OK;
+        }
+    }
+
+    HRESULT hr;
+
+    // No matching entry.  Load the resource and create a new entry.
+    hr = D3DXCreateFontIndirect( pDevice, pDesc, ppFont );
+    if( FAILED( hr ) )
+        return hr;
+
+    DXUTCache_Font NewEntry;
+    (D3DXFONT_DESC &)NewEntry = *pDesc;
+    NewEntry.pFont = *ppFont;
+    NewEntry.pFont->AddRef();
+
+    m_FontCache.Add( NewEntry );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateEffectFromFile( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, const D3DXMACRO *pDefines, LPD3DXINCLUDE pInclude, DWORD Flags, LPD3DXEFFECTPOOL pPool, LPD3DXEFFECT *ppEffect, LPD3DXBUFFER *ppCompilationErrors )
+{
+    // Search the cache for a matching entry.
+    for( int i = 0; i < m_EffectCache.GetSize(); ++i )
+    {
+        DXUTCache_Effect &Entry = m_EffectCache[i];
+
+        if( Entry.Location == DXUTCACHE_LOCATION_FILE &&
+            !lstrcmpW( Entry.wszSource, pSrcFile ) &&
+            Entry.dwFlags == Flags )
+        {
+            // A match is found.  Increment the ref coutn and return the ID3DXEffect object.
+            *ppEffect = Entry.pEffect;
+            (*ppEffect)->AddRef();
+            return S_OK;
+        }
+    }
+
+    HRESULT hr;
+
+    // No matching entry.  Load the resource and create a new entry.
+    hr = D3DXCreateEffectFromFile( pDevice, pSrcFile, pDefines, pInclude, Flags, pPool, ppEffect, ppCompilationErrors );
+    if( FAILED( hr ) )
+        return hr;
+
+    DXUTCache_Effect NewEntry;
+    NewEntry.Location = DXUTCACHE_LOCATION_FILE;
+    StringCchCopy( NewEntry.wszSource, MAX_PATH, pSrcFile );
+    NewEntry.dwFlags = Flags;
+    NewEntry.pEffect = *ppEffect;
+    NewEntry.pEffect->AddRef();
+
+    m_EffectCache.Add( NewEntry );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::CreateEffectFromResource( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, const D3DXMACRO *pDefines, LPD3DXINCLUDE pInclude, DWORD Flags, LPD3DXEFFECTPOOL pPool, LPD3DXEFFECT *ppEffect, LPD3DXBUFFER *ppCompilationErrors )
+{
+    // Search the cache for a matching entry.
+    for( int i = 0; i < m_EffectCache.GetSize(); ++i )
+    {
+        DXUTCache_Effect &Entry = m_EffectCache[i];
+
+        if( Entry.Location == DXUTCACHE_LOCATION_RESOURCE &&
+            Entry.hSrcModule == hSrcModule &&
+            !lstrcmpW( Entry.wszSource, pSrcResource ) &&
+            Entry.dwFlags == Flags )
+        {
+            // A match is found.  Increment the ref coutn and return the ID3DXEffect object.
+            *ppEffect = Entry.pEffect;
+            (*ppEffect)->AddRef();
+            return S_OK;
+        }
+    }
+
+    HRESULT hr;
+
+    // No matching entry.  Load the resource and create a new entry.
+    hr = D3DXCreateEffectFromResource( pDevice, hSrcModule, pSrcResource, pDefines, pInclude, Flags,
+                                       pPool, ppEffect, ppCompilationErrors );
+    if( FAILED( hr ) )
+        return hr;
+
+    DXUTCache_Effect NewEntry;
+    NewEntry.Location = DXUTCACHE_LOCATION_RESOURCE;
+    NewEntry.hSrcModule = hSrcModule;
+    StringCchCopy( NewEntry.wszSource, MAX_PATH, pSrcResource );
+    NewEntry.dwFlags = Flags;
+    NewEntry.pEffect = *ppEffect;
+    NewEntry.pEffect->AddRef();
+
+    m_EffectCache.Add( NewEntry );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Device event callbacks
+//--------------------------------------------------------------------------------------
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::OnCreateDevice( IDirect3DDevice9 *pd3dDevice )
+{
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::OnResetDevice( IDirect3DDevice9 *pd3dDevice )
+{
+    // Call OnResetDevice on all effect and font objects
+    for( int i = 0; i < m_EffectCache.GetSize(); ++i )
+        m_EffectCache[i].pEffect->OnResetDevice();
+    for( int i = 0; i < m_FontCache.GetSize(); ++i )
+        m_FontCache[i].pFont->OnResetDevice();
+
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::OnLostDevice()
+{
+    // Call OnLostDevice on all effect and font objects
+    for( int i = 0; i < m_EffectCache.GetSize(); ++i )
+        m_EffectCache[i].pEffect->OnLostDevice();
+    for( int i = 0; i < m_FontCache.GetSize(); ++i )
+        m_FontCache[i].pFont->OnLostDevice();
+
+    // Release all the default pool textures
+    for( int i = m_TextureCache.GetSize() - 1; i >= 0; --i )
+        if( m_TextureCache[i].Pool == D3DPOOL_DEFAULT )
+        {
+            SAFE_RELEASE( m_TextureCache[i].pTexture );
+            m_TextureCache.Remove( i );  // Remove the entry
+        }
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTResourceCache::OnDestroyDevice()
+{
+    // Release all resources
+    for( int i = m_EffectCache.GetSize() - 1; i >= 0; --i )
+    {
+        SAFE_RELEASE( m_EffectCache[i].pEffect );
+        m_EffectCache.Remove( i );
+    }
+    for( int i = m_FontCache.GetSize() - 1; i >= 0; --i )
+    {
+        SAFE_RELEASE( m_FontCache[i].pFont );
+        m_FontCache.Remove( i );
+    }
+    for( int i = m_TextureCache.GetSize() - 1; i >= 0; --i )
+    {
+        SAFE_RELEASE( m_TextureCache[i].pTexture );
+        m_TextureCache.Remove( i );
+    }
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+CD3DArcBall::CD3DArcBall()
+{
+    Reset();
+    m_vDownPt = D3DXVECTOR3(0,0,0);
+    m_vCurrentPt = D3DXVECTOR3(0,0,0);
+    m_Offset.x = m_Offset.y = 0;
+
+    RECT rc;
+    GetClientRect( GetForegroundWindow(), &rc );
+    SetWindow( rc.right, rc.bottom );
+}
+
+
+
+
+
+//--------------------------------------------------------------------------------------
+void CD3DArcBall::Reset()
+{
+    D3DXQuaternionIdentity( &m_qDown );
+    D3DXQuaternionIdentity( &m_qNow );
+    D3DXMatrixIdentity( &m_mRotation );
+    D3DXMatrixIdentity( &m_mTranslation );
+    D3DXMatrixIdentity( &m_mTranslationDelta );
+    m_bDrag = FALSE;
+    m_fRadiusTranslation = 1.0f;
+    m_fRadius = 1.0f;
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+D3DXVECTOR3 CD3DArcBall::ScreenToVector( float fScreenPtX, float fScreenPtY )
+{
+    // Scale to screen
+    FLOAT x   = -(fScreenPtX - m_Offset.x - m_nWidth/2)  / (m_fRadius*m_nWidth/2);
+    FLOAT y   =  (fScreenPtY - m_Offset.y - m_nHeight/2) / (m_fRadius*m_nHeight/2);
+
+    FLOAT z   = 0.0f;
+    FLOAT mag = x*x + y*y;
+
+    if( mag > 1.0f )
+    {
+        FLOAT scale = 1.0f/sqrtf(mag);
+        x *= scale;
+        y *= scale;
+    }
+    else
+        z = sqrtf( 1.0f - mag );
+
+    // Return vector
+    return D3DXVECTOR3( x, y, z );
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+D3DXQUATERNION CD3DArcBall::QuatFromBallPoints(const D3DXVECTOR3 &vFrom, const D3DXVECTOR3 &vTo)
+{
+    D3DXVECTOR3 vPart;
+    float fDot = D3DXVec3Dot(&vFrom, &vTo);
+    D3DXVec3Cross(&vPart, &vFrom, &vTo);
+
+    return D3DXQUATERNION(vPart.x, vPart.y, vPart.z, fDot);
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+void CD3DArcBall::OnBegin( int nX, int nY )
+{
+    // Only enter the drag state if the click falls
+    // inside the click rectangle.
+    if( nX >= m_Offset.x &&
+        nX < m_Offset.x + m_nWidth &&
+        nY >= m_Offset.y &&
+        nY < m_Offset.y + m_nHeight )
+    {
+        m_bDrag = true;
+        m_qDown = m_qNow;
+        m_vDownPt = ScreenToVector( (float)nX, (float)nY );
+    }
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+void CD3DArcBall::OnMove( int nX, int nY )
+{
+    if (m_bDrag) 
+    { 
+        m_vCurrentPt = ScreenToVector( (float)nX, (float)nY );
+        m_qNow = m_qDown * QuatFromBallPoints( m_vDownPt, m_vCurrentPt );
+    }
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+void CD3DArcBall::OnEnd()
+{
+    m_bDrag = false;
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Desc:
+//--------------------------------------------------------------------------------------
+LRESULT CD3DArcBall::HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    // Current mouse position
+    int iMouseX = (short)LOWORD(lParam);
+    int iMouseY = (short)HIWORD(lParam);
+
+    switch( uMsg )
+    {
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONDBLCLK:
+            SetCapture( hWnd );
+            OnBegin( iMouseX, iMouseY );
+            return TRUE;
+
+        case WM_LBUTTONUP:
+            ReleaseCapture();
+            OnEnd();
+            return TRUE;
+
+        case WM_CAPTURECHANGED:
+            if( (HWND)lParam != hWnd )
+            {
+                ReleaseCapture();
+                OnEnd();
+            }
+            return TRUE;
+
+        case WM_RBUTTONDOWN:
+        case WM_RBUTTONDBLCLK:
+        case WM_MBUTTONDOWN:
+        case WM_MBUTTONDBLCLK:
+            SetCapture( hWnd );
+            // Store off the position of the cursor when the button is pressed
+            m_ptLastMouse.x = iMouseX;
+            m_ptLastMouse.y = iMouseY;
+            return TRUE;
+
+        case WM_RBUTTONUP:
+        case WM_MBUTTONUP:
+            ReleaseCapture();
+            return TRUE;
+
+        case WM_MOUSEMOVE:
+            if( MK_LBUTTON&wParam )
+            {
+                OnMove( iMouseX, iMouseY );
+            }
+            else if( (MK_RBUTTON&wParam) || (MK_MBUTTON&wParam) )
+            {
+                // Normalize based on size of window and bounding sphere radius
+                FLOAT fDeltaX = ( m_ptLastMouse.x-iMouseX ) * m_fRadiusTranslation / m_nWidth;
+                FLOAT fDeltaY = ( m_ptLastMouse.y-iMouseY ) * m_fRadiusTranslation / m_nHeight;
+
+                if( wParam & MK_RBUTTON )
+                {
+                    D3DXMatrixTranslation( &m_mTranslationDelta, -2*fDeltaX, 2*fDeltaY, 0.0f );
+                    D3DXMatrixMultiply( &m_mTranslation, &m_mTranslation, &m_mTranslationDelta );
+                }
+                else  // wParam & MK_MBUTTON
+                {
+                    D3DXMatrixTranslation( &m_mTranslationDelta, 0.0f, 0.0f, 5*fDeltaY );
+                    D3DXMatrixMultiply( &m_mTranslation, &m_mTranslation, &m_mTranslationDelta );
+                }
+
+                // Store mouse coordinate
+                m_ptLastMouse.x = iMouseX;
+                m_ptLastMouse.y = iMouseY;
+            }
+            return TRUE;
+    }
+
+    return FALSE;
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Constructor
+//--------------------------------------------------------------------------------------
+CBaseCamera::CBaseCamera()
+{
+    m_cKeysDown = 0;
+    ZeroMemory( m_aKeys, sizeof(BYTE)*CAM_MAX_KEYS );
+    ZeroMemory( m_GamePad, sizeof(DXUT_GAMEPAD)*DXUT_MAX_CONTROLLERS );
+
+    // Set attributes for the view matrix
+    D3DXVECTOR3 vEyePt    = D3DXVECTOR3(0.0f,0.0f,0.0f);
+    D3DXVECTOR3 vLookatPt = D3DXVECTOR3(0.0f,0.0f,1.0f);
+
+    // Setup the view matrix
+    SetViewParams( &vEyePt, &vLookatPt );
+
+    // Setup the projection matrix
+    SetProjParams( D3DX_PI/4, 1.0f, 1.0f, 1000.0f );
+
+    GetCursorPos( &m_ptLastMousePosition );
+    m_bMouseLButtonDown = false;
+    m_bMouseMButtonDown = false;
+    m_bMouseRButtonDown = false;
+    m_nCurrentButtonMask = 0;
+    m_nMouseWheelDelta = 0;
+
+    m_fCameraYawAngle = 0.0f;
+    m_fCameraPitchAngle = 0.0f;
+
+    SetRect( &m_rcDrag, LONG_MIN, LONG_MIN, LONG_MAX, LONG_MAX );
+    m_vVelocity     = D3DXVECTOR3(0,0,0);
+    m_bMovementDrag = false;
+    m_vVelocityDrag = D3DXVECTOR3(0,0,0);
+    m_fDragTimer    = 0.0f;
+    m_fTotalDragTimeToZero = 0.25;
+    m_vRotVelocity = D3DXVECTOR2(0,0);
+
+    m_fRotationScaler = 0.01f;           
+    m_fMoveScaler = 5.0f;           
+
+    m_bInvertPitch = false;
+    m_bEnableYAxisMovement = true;
+    m_bEnablePositionMovement = true;
+
+    m_vMouseDelta   = D3DXVECTOR2(0,0);
+    m_fFramesToSmoothMouseData = 2.0f;
+
+    m_bClipToBoundary = false;
+    m_vMinBoundary = D3DXVECTOR3(-1,-1,-1);
+    m_vMaxBoundary = D3DXVECTOR3(1,1,1);
+}
+
+
+//--------------------------------------------------------------------------------------
+// Client can call this to change the position and direction of camera
+//--------------------------------------------------------------------------------------
+VOID CBaseCamera::SetViewParams( D3DXVECTOR3* pvEyePt, D3DXVECTOR3* pvLookatPt )
+{
+    if( NULL == pvEyePt || NULL == pvLookatPt )
+        return;
+
+    m_vDefaultEye = m_vEye = *pvEyePt;
+    m_vDefaultLookAt = m_vLookAt = *pvLookatPt;
+
+    // Calc the view matrix
+    D3DXVECTOR3 vUp(0,1,0);
+    D3DXMatrixLookAtLH( &m_mView, pvEyePt, pvLookatPt, &vUp );
+
+    D3DXMATRIX mInvView;
+    D3DXMatrixInverse( &mInvView, NULL, &m_mView );
+
+    // The axis basis vectors and camera position are stored inside the 
+    // position matrix in the 4 rows of the camera's world matrix.
+    // To figure out the yaw/pitch of the camera, we just need the Z basis vector
+    D3DXVECTOR3* pZBasis = (D3DXVECTOR3*) &mInvView._31;
+
+    m_fCameraYawAngle   = atan2f( pZBasis->x, pZBasis->z );
+    float fLen = sqrtf(pZBasis->z*pZBasis->z + pZBasis->x*pZBasis->x);
+    m_fCameraPitchAngle = -atan2f( pZBasis->y, fLen );
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Calculates the projection matrix based on input params
+//--------------------------------------------------------------------------------------
+VOID CBaseCamera::SetProjParams( FLOAT fFOV, FLOAT fAspect, FLOAT fNearPlane,
+                                   FLOAT fFarPlane )
+{
+    // Set attributes for the projection matrix
+    m_fFOV        = fFOV;
+    m_fAspect     = fAspect;
+    m_fNearPlane  = fNearPlane;
+    m_fFarPlane   = fFarPlane;
+
+    D3DXMatrixPerspectiveFovLH( &m_mProj, fFOV, fAspect, fNearPlane, fFarPlane );
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Call this from your message proc so this class can handle window messages
+//--------------------------------------------------------------------------------------
+LRESULT CBaseCamera::HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    UNREFERENCED_PARAMETER( hWnd );
+    UNREFERENCED_PARAMETER( lParam );
+
+    switch( uMsg )
+    {
+        case WM_KEYDOWN:
+        {
+            // Map this key to a D3DUtil_CameraKeys enum and update the
+            // state of m_aKeys[] by adding the KEY_WAS_DOWN_MASK|KEY_IS_DOWN_MASK mask
+            // only if the key is not down
+            D3DUtil_CameraKeys mappedKey = MapKey( (UINT)wParam );
+            if( mappedKey != CAM_UNKNOWN )
+            {
+                if( FALSE == IsKeyDown(m_aKeys[mappedKey]) )
+                {
+                    m_aKeys[ mappedKey ] = KEY_WAS_DOWN_MASK | KEY_IS_DOWN_MASK;
+                    ++m_cKeysDown;
+                }
+            }
+            break;
+        }
+
+        case WM_KEYUP:
+        {
+            // Map this key to a D3DUtil_CameraKeys enum and update the
+            // state of m_aKeys[] by removing the KEY_IS_DOWN_MASK mask.
+            D3DUtil_CameraKeys mappedKey = MapKey( (UINT)wParam );
+            if( mappedKey != CAM_UNKNOWN && (DWORD)mappedKey < 8 )
+            {
+                m_aKeys[ mappedKey ] &= ~KEY_IS_DOWN_MASK;
+                --m_cKeysDown;
+            }
+            break;
+        }
+
+        case WM_RBUTTONDOWN:
+        case WM_MBUTTONDOWN:
+        case WM_LBUTTONDOWN:
+        case WM_RBUTTONDBLCLK:
+        case WM_MBUTTONDBLCLK:
+        case WM_LBUTTONDBLCLK:
+        {
+            // Compute the drag rectangle in screen coord.
+            POINT ptCursor = { (short)LOWORD(lParam), (short)HIWORD(lParam) };
+
+            // Update member var state
+            if( ( uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK ) && PtInRect( &m_rcDrag, ptCursor ) )
+                { m_bMouseLButtonDown = true; m_nCurrentButtonMask |= MOUSE_LEFT_BUTTON; }
+            if( ( uMsg == WM_MBUTTONDOWN || uMsg == WM_MBUTTONDBLCLK ) && PtInRect( &m_rcDrag, ptCursor ) )
+                { m_bMouseMButtonDown = true; m_nCurrentButtonMask |= MOUSE_MIDDLE_BUTTON; }
+            if( ( uMsg == WM_RBUTTONDOWN || uMsg == WM_RBUTTONDBLCLK ) && PtInRect( &m_rcDrag, ptCursor ) )
+                { m_bMouseRButtonDown = true; m_nCurrentButtonMask |= MOUSE_RIGHT_BUTTON; }
+
+            // Capture the mouse, so if the mouse button is 
+            // released outside the window, we'll get the WM_LBUTTONUP message
+            SetCapture(hWnd);
+            GetCursorPos( &m_ptLastMousePosition );
+            return TRUE;
+        }
+
+        case WM_RBUTTONUP: 
+        case WM_MBUTTONUP: 
+        case WM_LBUTTONUP:   
+        {
+            // Update member var state
+            if( uMsg == WM_LBUTTONUP ) { m_bMouseLButtonDown = false; m_nCurrentButtonMask &= ~MOUSE_LEFT_BUTTON; }
+            if( uMsg == WM_MBUTTONUP ) { m_bMouseMButtonDown = false; m_nCurrentButtonMask &= ~MOUSE_MIDDLE_BUTTON; }
+            if( uMsg == WM_RBUTTONUP ) { m_bMouseRButtonDown = false; m_nCurrentButtonMask &= ~MOUSE_RIGHT_BUTTON; }
+
+            // Release the capture if no mouse buttons down
+            if( !m_bMouseLButtonDown  && 
+                !m_bMouseRButtonDown &&
+                !m_bMouseMButtonDown )
+            {
+                ReleaseCapture();
+            }
+            break;
+        }
+
+        case WM_CAPTURECHANGED:
+        {
+            if( (HWND)lParam != hWnd )
+            {
+                if( (m_nCurrentButtonMask & MOUSE_LEFT_BUTTON) ||
+                    (m_nCurrentButtonMask & MOUSE_MIDDLE_BUTTON) ||
+                    (m_nCurrentButtonMask & MOUSE_RIGHT_BUTTON) )
+                {
+                    m_bMouseLButtonDown = false;
+                    m_bMouseMButtonDown = false;
+                    m_bMouseRButtonDown = false;
+                    m_nCurrentButtonMask &= ~MOUSE_LEFT_BUTTON;
+                    m_nCurrentButtonMask &= ~MOUSE_MIDDLE_BUTTON;
+                    m_nCurrentButtonMask &= ~MOUSE_RIGHT_BUTTON;
+                    ReleaseCapture();
+                }
+            }
+            break;
+        }
+
+        case WM_MOUSEWHEEL: 
+            // Update member var state
+            m_nMouseWheelDelta = (short)HIWORD(wParam) / 120;
+            break;
+    }
+
+    return FALSE;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Figure out the velocity based on keyboard input & drag if any
+//--------------------------------------------------------------------------------------
+void CBaseCamera::GetInput( bool bGetKeyboardInput, bool bGetMouseInput, bool bGetGamepadInput, bool bResetCursorAfterMove )
+{
+    m_vKeyboardDirection = D3DXVECTOR3(0,0,0);
+    if( bGetKeyboardInput )
+    {
+        // Update acceleration vector based on keyboard state
+        if( IsKeyDown(m_aKeys[CAM_MOVE_FORWARD]) )
+            m_vKeyboardDirection.z += 1.0f;
+        if( IsKeyDown(m_aKeys[CAM_MOVE_BACKWARD]) )
+            m_vKeyboardDirection.z -= 1.0f;
+        if( m_bEnableYAxisMovement )
+        {
+            if( IsKeyDown(m_aKeys[CAM_MOVE_UP]) )
+                m_vKeyboardDirection.y += 1.0f;
+            if( IsKeyDown(m_aKeys[CAM_MOVE_DOWN]) )
+                m_vKeyboardDirection.y -= 1.0f;
+        }
+        if( IsKeyDown(m_aKeys[CAM_STRAFE_RIGHT]) )
+            m_vKeyboardDirection.x += 1.0f;
+        if( IsKeyDown(m_aKeys[CAM_STRAFE_LEFT]) )
+            m_vKeyboardDirection.x -= 1.0f;
+    }
+
+    if( bGetMouseInput )
+    {
+        // Get current position of mouse
+        POINT ptCurMouseDelta;
+        POINT ptCurMousePos;
+        
+        if( GetCursorPos( &ptCurMousePos ) )
+        {
+            // Calc how far it's moved since last frame
+            ptCurMouseDelta.x = ptCurMousePos.x - m_ptLastMousePosition.x;
+            ptCurMouseDelta.y = ptCurMousePos.y - m_ptLastMousePosition.y;
+            
+            // Record current position for next time
+            m_ptLastMousePosition = ptCurMousePos;
+        }
+        else
+        {
+            // If GetCursorPos() returns false, just set delta to zero
+            ptCurMouseDelta.x = 0;
+            ptCurMouseDelta.y = 0;
+        }
+
+        if( bResetCursorAfterMove && DXUTIsActive() )
+        {
+            // Set position of camera to center of desktop, 
+            // so it always has room to move.  This is very useful
+            // if the cursor is hidden.  If this isn't done and cursor is hidden, 
+            // then invisible cursor will hit the edge of the screen 
+            // and the user can't tell what happened
+            POINT ptCenter;
+
+            // Get the center of the current monitor
+            MONITORINFO mi;
+            mi.cbSize = sizeof(MONITORINFO);
+            DXUTGetMonitorInfo( DXUTMonitorFromWindow(DXUTGetHWND(),MONITOR_DEFAULTTONEAREST), &mi );
+            ptCenter.x = (mi.rcMonitor.left + mi.rcMonitor.right) / 2;
+            ptCenter.y = (mi.rcMonitor.top + mi.rcMonitor.bottom) / 2;   
+            SetCursorPos( ptCenter.x, ptCenter.y );
+            m_ptLastMousePosition = ptCenter;
+        }
+
+        // Smooth the relative mouse data over a few frames so it isn't 
+        // jerky when moving slowly at low frame rates.
+        float fPercentOfNew =  1.0f / m_fFramesToSmoothMouseData;
+        float fPercentOfOld =  1.0f - fPercentOfNew;
+        m_vMouseDelta.x = m_vMouseDelta.x*fPercentOfOld + ptCurMouseDelta.x*fPercentOfNew;
+        m_vMouseDelta.y = m_vMouseDelta.y*fPercentOfOld + ptCurMouseDelta.y*fPercentOfNew;
+
+    }
+
+    if( bGetGamepadInput )
+    {
+        m_vGamePadLeftThumb = D3DXVECTOR3(0,0,0);
+        m_vGamePadRightThumb = D3DXVECTOR3(0,0,0);
+
+        // Get controller state
+        for( DWORD iUserIndex=0; iUserIndex<DXUT_MAX_CONTROLLERS; iUserIndex++ )
+        {
+            DXUTGetGamepadState( iUserIndex, &m_GamePad[iUserIndex], true, true );
+
+            // Mark time if the controller is in a non-zero state
+            if( m_GamePad[iUserIndex].wButtons || 
+                m_GamePad[iUserIndex].sThumbLX || m_GamePad[iUserIndex].sThumbLX || 
+                m_GamePad[iUserIndex].sThumbRX || m_GamePad[iUserIndex].sThumbRY || 
+                m_GamePad[iUserIndex].bLeftTrigger || m_GamePad[iUserIndex].bRightTrigger )
+            {
+                m_GamePadLastActive[iUserIndex] = DXUTGetTime();
+            }
+        }
+
+        // Find out which controller was non-zero last
+        int iMostRecentlyActive = -1;
+        double fMostRecentlyActiveTime = 0.0f;
+        for( DWORD iUserIndex=0; iUserIndex<DXUT_MAX_CONTROLLERS; iUserIndex++ )
+        {
+            if( m_GamePadLastActive[iUserIndex] > fMostRecentlyActiveTime )
+            {
+                fMostRecentlyActiveTime = m_GamePadLastActive[iUserIndex];
+                iMostRecentlyActive = iUserIndex;
+            }
+        }
+
+        // Use the most recent non-zero controller if its connected
+        if( iMostRecentlyActive >= 0 && m_GamePad[iMostRecentlyActive].bConnected )
+        {
+            m_vGamePadLeftThumb.x = m_GamePad[iMostRecentlyActive].fThumbLX;
+            m_vGamePadLeftThumb.y = 0.0f;
+            m_vGamePadLeftThumb.z = m_GamePad[iMostRecentlyActive].fThumbLY;
+
+            m_vGamePadRightThumb.x = m_GamePad[iMostRecentlyActive].fThumbRX;
+            m_vGamePadRightThumb.y = 0.0f;
+            m_vGamePadRightThumb.z = m_GamePad[iMostRecentlyActive].fThumbRY;
+        }
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Figure out the velocity based on keyboard input & drag if any
+//--------------------------------------------------------------------------------------
+void CBaseCamera::UpdateVelocity( float fElapsedTime )
+{
+    D3DXMATRIX mRotDelta;
+
+    D3DXVECTOR2 vGamePadRightThumb = D3DXVECTOR2(m_vGamePadRightThumb.x, -m_vGamePadRightThumb.z);
+    m_vRotVelocity = m_vMouseDelta * m_fRotationScaler + vGamePadRightThumb * 0.02f;
+
+    D3DXVECTOR3 vAccel = m_vKeyboardDirection + m_vGamePadLeftThumb;
+
+    // Normalize vector so if moving 2 dirs (left & forward), 
+    // the camera doesn't move faster than if moving in 1 dir
+    D3DXVec3Normalize( &vAccel, &vAccel );
+
+    // Scale the acceleration vector
+    vAccel *= m_fMoveScaler;
+
+    if( m_bMovementDrag )
+    {
+        // Is there any acceleration this frame?
+        if( D3DXVec3LengthSq( &vAccel ) > 0 )
+        {
+            // If so, then this means the user has pressed a movement key\
+            // so change the velocity immediately to acceleration 
+            // upon keyboard input.  This isn't normal physics
+            // but it will give a quick response to keyboard input
+            m_vVelocity = vAccel;
+            m_fDragTimer = m_fTotalDragTimeToZero;
+            m_vVelocityDrag = vAccel / m_fDragTimer;
+        }
+        else 
+        {
+            // If no key being pressed, then slowly decrease velocity to 0
+            if( m_fDragTimer > 0 )
+            {
+                // Drag until timer is <= 0
+                m_vVelocity -= m_vVelocityDrag * fElapsedTime;
+                m_fDragTimer -= fElapsedTime;
+            }
+            else
+            {
+                // Zero velocity
+                m_vVelocity = D3DXVECTOR3(0,0,0);
+            }
+        }
+    }
+    else
+    {
+        // No drag, so immediately change the velocity
+        m_vVelocity = vAccel;
+    }
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Clamps pV to lie inside m_vMinBoundary & m_vMaxBoundary
+//--------------------------------------------------------------------------------------
+void CBaseCamera::ConstrainToBoundary( D3DXVECTOR3* pV )
+{
+    // Constrain vector to a bounding box 
+    pV->x = __max(pV->x, m_vMinBoundary.x);
+    pV->y = __max(pV->y, m_vMinBoundary.y);
+    pV->z = __max(pV->z, m_vMinBoundary.z);
+
+    pV->x = __min(pV->x, m_vMaxBoundary.x);
+    pV->y = __min(pV->y, m_vMaxBoundary.y);
+    pV->z = __min(pV->z, m_vMaxBoundary.z);
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Maps a windows virtual key to an enum
+//--------------------------------------------------------------------------------------
+D3DUtil_CameraKeys CBaseCamera::MapKey( UINT nKey )
+{
+    // This could be upgraded to a method that's user-definable but for 
+    // simplicity, we'll use a hardcoded mapping.
+    switch( nKey )
+    {
+        case VK_CONTROL:  return CAM_CONTROLDOWN;
+        case VK_LEFT:  return CAM_STRAFE_LEFT;
+        case VK_RIGHT: return CAM_STRAFE_RIGHT;
+        case VK_UP:    return CAM_MOVE_FORWARD;
+        case VK_DOWN:  return CAM_MOVE_BACKWARD;
+        case VK_PRIOR: return CAM_MOVE_UP;        // pgup
+        case VK_NEXT:  return CAM_MOVE_DOWN;      // pgdn
+
+        case 'A':      return CAM_STRAFE_LEFT;
+        case 'D':      return CAM_STRAFE_RIGHT;
+        case 'W':      return CAM_MOVE_FORWARD;
+        case 'S':      return CAM_MOVE_BACKWARD;
+        case 'Q':      return CAM_MOVE_DOWN;
+        case 'E':      return CAM_MOVE_UP;
+
+        case VK_NUMPAD4: return CAM_STRAFE_LEFT;
+        case VK_NUMPAD6: return CAM_STRAFE_RIGHT;
+        case VK_NUMPAD8: return CAM_MOVE_FORWARD;
+        case VK_NUMPAD2: return CAM_MOVE_BACKWARD;
+        case VK_NUMPAD9: return CAM_MOVE_UP;        
+        case VK_NUMPAD3: return CAM_MOVE_DOWN;      
+
+        case VK_HOME:   return CAM_RESET;
+    }
+
+    return CAM_UNKNOWN;
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Reset the camera's position back to the default
+//--------------------------------------------------------------------------------------
+VOID CBaseCamera::Reset()
+{
+    SetViewParams( &m_vDefaultEye, &m_vDefaultLookAt );
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Constructor
+//--------------------------------------------------------------------------------------
+CFirstPersonCamera::CFirstPersonCamera() :
+    m_nActiveButtonMask( 0x07 )
+{
+    m_bRotateWithoutButtonDown = false;
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Update the view matrix based on user input & elapsed time
+//--------------------------------------------------------------------------------------
+VOID CFirstPersonCamera::FrameMove( FLOAT fElapsedTime )
+{
+    if( DXUTGetGlobalTimer()->IsStopped() )
+        fElapsedTime = 1.0f / DXUTGetFPS();
+
+    if( IsKeyDown(m_aKeys[CAM_RESET]) )
+        Reset();
+
+    // Get keyboard/mouse/gamepad input
+    GetInput( m_bEnablePositionMovement, (m_nActiveButtonMask & m_nCurrentButtonMask) || m_bRotateWithoutButtonDown, true, m_bResetCursorAfterMove );
+
+    // Get amount of velocity based on the keyboard input and drag (if any)
+    UpdateVelocity( fElapsedTime );
+
+    // Simple euler method to calculate position delta
+    D3DXVECTOR3 vPosDelta = m_vVelocity * fElapsedTime;
+
+    // If rotating the camera 
+    if( (m_nActiveButtonMask & m_nCurrentButtonMask) || 
+        m_bRotateWithoutButtonDown || 
+        m_vGamePadRightThumb.x != 0 || 
+        m_vGamePadRightThumb.z != 0 )
+    {
+        // Update the pitch & yaw angle based on mouse movement
+        float fYawDelta   = m_vRotVelocity.x;
+        float fPitchDelta = m_vRotVelocity.y;
+
+        // Invert pitch if requested
+        if( m_bInvertPitch )
+            fPitchDelta = -fPitchDelta;
+
+        m_fCameraPitchAngle += fPitchDelta;
+        m_fCameraYawAngle   += fYawDelta;
+
+        // Limit pitch to straight up or straight down
+        m_fCameraPitchAngle = __max( -D3DX_PI/2.0f,  m_fCameraPitchAngle );
+        m_fCameraPitchAngle = __min( +D3DX_PI/2.0f,  m_fCameraPitchAngle );
+    }
+
+    // Make a rotation matrix based on the camera's yaw & pitch
+    D3DXMATRIX mCameraRot;
+    D3DXMatrixRotationYawPitchRoll( &mCameraRot, m_fCameraYawAngle, m_fCameraPitchAngle, 0 );
+
+    // Transform vectors based on camera's rotation matrix
+    D3DXVECTOR3 vWorldUp, vWorldAhead;
+    D3DXVECTOR3 vLocalUp    = D3DXVECTOR3(0,1,0);
+    D3DXVECTOR3 vLocalAhead = D3DXVECTOR3(0,0,1);
+    D3DXVec3TransformCoord( &vWorldUp, &vLocalUp, &mCameraRot );
+    D3DXVec3TransformCoord( &vWorldAhead, &vLocalAhead, &mCameraRot );
+
+    // Transform the position delta by the camera's rotation 
+    D3DXVECTOR3 vPosDeltaWorld;
+    if( !m_bEnableYAxisMovement )
+    {
+        // If restricting Y movement, do not include pitch
+        // when transforming position delta vector.
+        D3DXMatrixRotationYawPitchRoll( &mCameraRot, m_fCameraYawAngle, 0.0f, 0.0f );
+    }
+    D3DXVec3TransformCoord( &vPosDeltaWorld, &vPosDelta, &mCameraRot );
+
+    // Move the eye position 
+    m_vEye += vPosDeltaWorld;
+    if( m_bClipToBoundary )
+        ConstrainToBoundary( &m_vEye );
+
+    // Update the lookAt position based on the eye position 
+    m_vLookAt = m_vEye + vWorldAhead;
+
+    // Update the view matrix
+    D3DXMatrixLookAtLH( &m_mView, &m_vEye, &m_vLookAt, &vWorldUp );
+
+    D3DXMatrixInverse( &m_mCameraWorld, NULL, &m_mView );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Enable or disable each of the mouse buttons for rotation drag.
+//--------------------------------------------------------------------------------------
+void CFirstPersonCamera::SetRotateButtons( bool bLeft, bool bMiddle, bool bRight, bool bRotateWithoutButtonDown )
+{
+    m_nActiveButtonMask = ( bLeft ? MOUSE_LEFT_BUTTON : 0 ) |
+                          ( bMiddle ? MOUSE_MIDDLE_BUTTON : 0 ) |
+                          ( bRight ? MOUSE_RIGHT_BUTTON : 0 );
+    m_bRotateWithoutButtonDown = bRotateWithoutButtonDown;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Constructor 
+//--------------------------------------------------------------------------------------
+CModelViewerCamera::CModelViewerCamera()
+{
+    D3DXMatrixIdentity( &m_mWorld );
+    D3DXMatrixIdentity( &m_mModelRot );
+    D3DXMatrixIdentity( &m_mModelLastRot );    
+    D3DXMatrixIdentity( &m_mCameraRotLast );    
+    m_vModelCenter = D3DXVECTOR3(0,0,0);
+    m_fRadius    = 5.0f;
+    m_fDefaultRadius = 5.0f;
+    m_fMinRadius = 1.0f;
+    m_fMaxRadius = FLT_MAX;
+    m_bLimitPitch = false;
+    m_bEnablePositionMovement = false;
+    m_bAttachCameraToModel = false;
+
+    m_nRotateModelButtonMask  = MOUSE_LEFT_BUTTON;
+    m_nZoomButtonMask         = MOUSE_WHEEL;
+    m_nRotateCameraButtonMask = MOUSE_RIGHT_BUTTON;
+    m_bDragSinceLastUpdate    = true;
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Update the view matrix & the model's world matrix based 
+//       on user input & elapsed time
+//--------------------------------------------------------------------------------------
+VOID CModelViewerCamera::FrameMove( FLOAT fElapsedTime )
+{
+    if( IsKeyDown(m_aKeys[CAM_RESET]) )
+        Reset();
+
+    // If no dragged has happend since last time FrameMove is called,
+    // and no camera key is held down, then no need to handle again.
+    if( !m_bDragSinceLastUpdate && 0 == m_cKeysDown )
+        return;
+    m_bDragSinceLastUpdate = false;
+
+    // Get keyboard/mouse/gamepad input
+    GetInput( m_bEnablePositionMovement, m_nCurrentButtonMask != 0, true, false );
+
+    // Get amount of velocity based on the keyboard input and drag (if any)
+    UpdateVelocity( fElapsedTime );
+
+    // Simple euler method to calculate position delta
+    D3DXVECTOR3 vPosDelta = m_vVelocity * fElapsedTime;
+
+    // Change the radius from the camera to the model based on wheel scrolling
+    if( m_nMouseWheelDelta && m_nZoomButtonMask == MOUSE_WHEEL )
+        m_fRadius -= m_nMouseWheelDelta * m_fRadius * 0.1f;
+    m_fRadius = __min( m_fMaxRadius, m_fRadius );
+    m_fRadius = __max( m_fMinRadius, m_fRadius );
+    m_nMouseWheelDelta = 0;
+
+    // Get the inverse of the arcball's rotation matrix
+    D3DXMATRIX mCameraRot;
+    D3DXMatrixInverse( &mCameraRot, NULL, m_ViewArcBall.GetRotationMatrix() );
+
+    // Transform vectors based on camera's rotation matrix
+    D3DXVECTOR3 vWorldUp, vWorldAhead;
+    D3DXVECTOR3 vLocalUp    = D3DXVECTOR3(0,1,0);
+    D3DXVECTOR3 vLocalAhead = D3DXVECTOR3(0,0,1);
+    D3DXVec3TransformCoord( &vWorldUp, &vLocalUp, &mCameraRot );
+    D3DXVec3TransformCoord( &vWorldAhead, &vLocalAhead, &mCameraRot );
+
+    // Transform the position delta by the camera's rotation 
+    D3DXVECTOR3 vPosDeltaWorld;
+    D3DXVec3TransformCoord( &vPosDeltaWorld, &vPosDelta, &mCameraRot );
+
+    // Move the lookAt position 
+    m_vLookAt += vPosDeltaWorld;
+    if( m_bClipToBoundary )
+        ConstrainToBoundary( &m_vLookAt );
+
+    // Update the eye point based on a radius away from the lookAt position
+    m_vEye = m_vLookAt - vWorldAhead * m_fRadius;
+
+    // Update the view matrix
+    D3DXMatrixLookAtLH( &m_mView, &m_vEye, &m_vLookAt, &vWorldUp );
+
+    D3DXMATRIX mInvView;
+    D3DXMatrixInverse( &mInvView, NULL, &m_mView );
+    mInvView._41 = mInvView._42 = mInvView._43 = 0;
+
+    D3DXMATRIX mModelLastRotInv;
+    D3DXMatrixInverse(&mModelLastRotInv, NULL, &m_mModelLastRot);
+
+    // Accumulate the delta of the arcball's rotation in view space.
+    // Note that per-frame delta rotations could be problematic over long periods of time.
+    D3DXMATRIX mModelRot;
+    mModelRot = *m_WorldArcBall.GetRotationMatrix();
+    m_mModelRot *= m_mView * mModelLastRotInv * mModelRot * mInvView;
+
+    if( m_ViewArcBall.IsBeingDragged() && m_bAttachCameraToModel && !IsKeyDown(m_aKeys[CAM_CONTROLDOWN]) )
+    {
+        // Attach camera to model by inverse of the model rotation
+        D3DXMATRIX mCameraLastRotInv;
+        D3DXMatrixInverse(&mCameraLastRotInv, NULL, &m_mCameraRotLast);
+        D3DXMATRIX mCameraRotDelta = mCameraLastRotInv * mCameraRot; // local to world matrix
+        m_mModelRot *= mCameraRotDelta;
+    }
+    m_mCameraRotLast = mCameraRot; 
+
+    m_mModelLastRot = mModelRot;
+
+    // Since we're accumulating delta rotations, we need to orthonormalize 
+    // the matrix to prevent eventual matrix skew
+    D3DXVECTOR3* pXBasis = (D3DXVECTOR3*) &m_mModelRot._11;
+    D3DXVECTOR3* pYBasis = (D3DXVECTOR3*) &m_mModelRot._21;
+    D3DXVECTOR3* pZBasis = (D3DXVECTOR3*) &m_mModelRot._31;
+    D3DXVec3Normalize( pXBasis, pXBasis );
+    D3DXVec3Cross( pYBasis, pZBasis, pXBasis );
+    D3DXVec3Normalize( pYBasis, pYBasis );
+    D3DXVec3Cross( pZBasis, pXBasis, pYBasis );
+
+    // Translate the rotation matrix to the same position as the lookAt position
+    m_mModelRot._41 = m_vLookAt.x;
+    m_mModelRot._42 = m_vLookAt.y;
+    m_mModelRot._43 = m_vLookAt.z;
+
+    // Translate world matrix so its at the center of the model
+    D3DXMATRIX mTrans;
+    D3DXMatrixTranslation( &mTrans, -m_vModelCenter.x, -m_vModelCenter.y, -m_vModelCenter.z );
+    m_mWorld = mTrans * m_mModelRot;
+}
+
+
+void CModelViewerCamera::SetDragRect( RECT &rc )
+{
+    CBaseCamera::SetDragRect( rc );
+
+    m_WorldArcBall.SetOffset( rc.left, rc.top );
+    m_ViewArcBall.SetOffset( rc.left, rc.top );
+    SetWindow( rc.right - rc.left, rc.bottom - rc.top );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Reset the camera's position back to the default
+//--------------------------------------------------------------------------------------
+VOID CModelViewerCamera::Reset()
+{
+    CBaseCamera::Reset();
+
+    D3DXMatrixIdentity( &m_mWorld );
+    D3DXMatrixIdentity( &m_mModelRot );
+    D3DXMatrixIdentity( &m_mModelLastRot );    
+    D3DXMatrixIdentity( &m_mCameraRotLast );    
+
+    m_fRadius = m_fDefaultRadius;
+    m_WorldArcBall.Reset();
+    m_ViewArcBall.Reset();
+}
+
+
+//--------------------------------------------------------------------------------------
+// Override for setting the view parameters
+//--------------------------------------------------------------------------------------
+void CModelViewerCamera::SetViewParams( D3DXVECTOR3* pvEyePt, D3DXVECTOR3* pvLookatPt )
+{
+    CBaseCamera::SetViewParams( pvEyePt, pvLookatPt );
+
+    // Propogate changes to the member arcball
+    D3DXQUATERNION quat;
+    D3DXMATRIXA16 mRotation;
+    D3DXVECTOR3 vUp(0,1,0);
+    D3DXMatrixLookAtLH( &mRotation, pvEyePt, pvLookatPt, &vUp );
+    D3DXQuaternionRotationMatrix( &quat, &mRotation );
+    m_ViewArcBall.SetQuatNow( quat );
+
+    // Set the radius according to the distance
+    D3DXVECTOR3 vEyeToPoint;
+    D3DXVec3Subtract( &vEyeToPoint, pvLookatPt, pvEyePt );
+    SetRadius( D3DXVec3Length( &vEyeToPoint ) );
+
+    // View information changed. FrameMove should be called.
+    m_bDragSinceLastUpdate = true;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Call this from your message proc so this class can handle window messages
+//--------------------------------------------------------------------------------------
+LRESULT CModelViewerCamera::HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    CBaseCamera::HandleMessages( hWnd, uMsg, wParam, lParam );
+
+    if( ( (uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK ) && m_nRotateModelButtonMask & MOUSE_LEFT_BUTTON) ||
+        ( (uMsg == WM_MBUTTONDOWN || uMsg == WM_MBUTTONDBLCLK ) && m_nRotateModelButtonMask & MOUSE_MIDDLE_BUTTON) ||
+        ( (uMsg == WM_RBUTTONDOWN || uMsg == WM_RBUTTONDBLCLK ) && m_nRotateModelButtonMask & MOUSE_RIGHT_BUTTON) )
+    {
+        int iMouseX = (short)LOWORD(lParam);
+        int iMouseY = (short)HIWORD(lParam);
+        m_WorldArcBall.OnBegin( iMouseX, iMouseY );
+    }
+
+    if( ( (uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK ) && m_nRotateCameraButtonMask & MOUSE_LEFT_BUTTON) ||
+        ( (uMsg == WM_MBUTTONDOWN || uMsg == WM_MBUTTONDBLCLK ) && m_nRotateCameraButtonMask & MOUSE_MIDDLE_BUTTON) ||
+        ( (uMsg == WM_RBUTTONDOWN || uMsg == WM_RBUTTONDBLCLK ) && m_nRotateCameraButtonMask & MOUSE_RIGHT_BUTTON) )
+    {
+        int iMouseX = (short)LOWORD(lParam);
+        int iMouseY = (short)HIWORD(lParam);
+        m_ViewArcBall.OnBegin( iMouseX, iMouseY );
+    }
+
+    if( uMsg == WM_MOUSEMOVE )
+    {
+        int iMouseX = (short)LOWORD(lParam);
+        int iMouseY = (short)HIWORD(lParam);
+        m_WorldArcBall.OnMove( iMouseX, iMouseY );
+        m_ViewArcBall.OnMove( iMouseX, iMouseY );
+    }
+
+    if( (uMsg == WM_LBUTTONUP && m_nRotateModelButtonMask & MOUSE_LEFT_BUTTON) ||
+        (uMsg == WM_MBUTTONUP && m_nRotateModelButtonMask & MOUSE_MIDDLE_BUTTON) ||
+        (uMsg == WM_RBUTTONUP && m_nRotateModelButtonMask & MOUSE_RIGHT_BUTTON) )
+    {
+        m_WorldArcBall.OnEnd();
+    }
+
+    if( (uMsg == WM_LBUTTONUP && m_nRotateCameraButtonMask & MOUSE_LEFT_BUTTON) ||
+        (uMsg == WM_MBUTTONUP && m_nRotateCameraButtonMask & MOUSE_MIDDLE_BUTTON) ||
+        (uMsg == WM_RBUTTONUP && m_nRotateCameraButtonMask & MOUSE_RIGHT_BUTTON) )
+    {
+        m_ViewArcBall.OnEnd();
+    }
+
+    if( uMsg == WM_CAPTURECHANGED )
+    {
+        if( (HWND)lParam != hWnd )
+        {
+            if( (m_nRotateModelButtonMask & MOUSE_LEFT_BUTTON) ||
+                (m_nRotateModelButtonMask & MOUSE_MIDDLE_BUTTON) ||
+                (m_nRotateModelButtonMask & MOUSE_RIGHT_BUTTON) )
+            {
+                m_WorldArcBall.OnEnd();
+            }
+        
+            if( (m_nRotateCameraButtonMask & MOUSE_LEFT_BUTTON) ||
+                (m_nRotateCameraButtonMask & MOUSE_MIDDLE_BUTTON) ||
+                (m_nRotateCameraButtonMask & MOUSE_RIGHT_BUTTON) )
+            {
+                m_ViewArcBall.OnEnd();
+            }
+        }
+    }
+
+    if( uMsg == WM_LBUTTONDOWN ||
+        uMsg == WM_LBUTTONDBLCLK ||
+        uMsg == WM_MBUTTONDOWN ||
+        uMsg == WM_MBUTTONDBLCLK ||
+        uMsg == WM_RBUTTONDOWN ||
+        uMsg == WM_RBUTTONDBLCLK ||
+        uMsg == WM_LBUTTONUP ||
+        uMsg == WM_MBUTTONUP ||
+        uMsg == WM_RBUTTONUP ||
+        uMsg == WM_MOUSEWHEEL ||
+        uMsg == WM_MOUSEMOVE )
+    {
+        m_bDragSinceLastUpdate = true;
+    }
+
+    return FALSE;
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Desc: Returns a view matrix for rendering to a face of a cubemap.
+//--------------------------------------------------------------------------------------
+D3DXMATRIX DXUTGetCubeMapViewMatrix( DWORD dwFace )
+{
+    D3DXVECTOR3 vEyePt   = D3DXVECTOR3( 0.0f, 0.0f, 0.0f );
+    D3DXVECTOR3 vLookDir;
+    D3DXVECTOR3 vUpDir;
+
+    switch( dwFace )
+    {
+        case D3DCUBEMAP_FACE_POSITIVE_X:
+            vLookDir = D3DXVECTOR3( 1.0f, 0.0f, 0.0f );
+            vUpDir   = D3DXVECTOR3( 0.0f, 1.0f, 0.0f );
+            break;
+        case D3DCUBEMAP_FACE_NEGATIVE_X:
+            vLookDir = D3DXVECTOR3(-1.0f, 0.0f, 0.0f );
+            vUpDir   = D3DXVECTOR3( 0.0f, 1.0f, 0.0f );
+            break;
+        case D3DCUBEMAP_FACE_POSITIVE_Y:
+            vLookDir = D3DXVECTOR3( 0.0f, 1.0f, 0.0f );
+            vUpDir   = D3DXVECTOR3( 0.0f, 0.0f,-1.0f );
+            break;
+        case D3DCUBEMAP_FACE_NEGATIVE_Y:
+            vLookDir = D3DXVECTOR3( 0.0f,-1.0f, 0.0f );
+            vUpDir   = D3DXVECTOR3( 0.0f, 0.0f, 1.0f );
+            break;
+        case D3DCUBEMAP_FACE_POSITIVE_Z:
+            vLookDir = D3DXVECTOR3( 0.0f, 0.0f, 1.0f );
+            vUpDir   = D3DXVECTOR3( 0.0f, 1.0f, 0.0f );
+            break;
+        case D3DCUBEMAP_FACE_NEGATIVE_Z:
+            vLookDir = D3DXVECTOR3( 0.0f, 0.0f,-1.0f );
+            vUpDir   = D3DXVECTOR3( 0.0f, 1.0f, 0.0f );
+            break;
+    }
+
+    // Set the view transform for this cubemap surface
+    D3DXMATRIXA16 mView;
+    D3DXMatrixLookAtLH( &mView, &vEyePt, &vLookDir, &vUpDir );
+    return mView;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Returns the string for the given D3DFORMAT.
+//--------------------------------------------------------------------------------------
+LPCWSTR DXUTD3DFormatToString( D3DFORMAT format, bool bWithPrefix )
+{
+    WCHAR* pstr = NULL;
+    switch( format )
+    {
+    case D3DFMT_UNKNOWN:         pstr = L"D3DFMT_UNKNOWN"; break;
+    case D3DFMT_R8G8B8:          pstr = L"D3DFMT_R8G8B8"; break;
+    case D3DFMT_A8R8G8B8:        pstr = L"D3DFMT_A8R8G8B8"; break;
+    case D3DFMT_X8R8G8B8:        pstr = L"D3DFMT_X8R8G8B8"; break;
+    case D3DFMT_R5G6B5:          pstr = L"D3DFMT_R5G6B5"; break;
+    case D3DFMT_X1R5G5B5:        pstr = L"D3DFMT_X1R5G5B5"; break;
+    case D3DFMT_A1R5G5B5:        pstr = L"D3DFMT_A1R5G5B5"; break;
+    case D3DFMT_A4R4G4B4:        pstr = L"D3DFMT_A4R4G4B4"; break;
+    case D3DFMT_R3G3B2:          pstr = L"D3DFMT_R3G3B2"; break;
+    case D3DFMT_A8:              pstr = L"D3DFMT_A8"; break;
+    case D3DFMT_A8R3G3B2:        pstr = L"D3DFMT_A8R3G3B2"; break;
+    case D3DFMT_X4R4G4B4:        pstr = L"D3DFMT_X4R4G4B4"; break;
+    case D3DFMT_A2B10G10R10:     pstr = L"D3DFMT_A2B10G10R10"; break;
+    case D3DFMT_A8B8G8R8:        pstr = L"D3DFMT_A8B8G8R8"; break;
+    case D3DFMT_X8B8G8R8:        pstr = L"D3DFMT_X8B8G8R8"; break;
+    case D3DFMT_G16R16:          pstr = L"D3DFMT_G16R16"; break;
+    case D3DFMT_A2R10G10B10:     pstr = L"D3DFMT_A2R10G10B10"; break;
+    case D3DFMT_A16B16G16R16:    pstr = L"D3DFMT_A16B16G16R16"; break;
+    case D3DFMT_A8P8:            pstr = L"D3DFMT_A8P8"; break;
+    case D3DFMT_P8:              pstr = L"D3DFMT_P8"; break;
+    case D3DFMT_L8:              pstr = L"D3DFMT_L8"; break;
+    case D3DFMT_A8L8:            pstr = L"D3DFMT_A8L8"; break;
+    case D3DFMT_A4L4:            pstr = L"D3DFMT_A4L4"; break;
+    case D3DFMT_V8U8:            pstr = L"D3DFMT_V8U8"; break;
+    case D3DFMT_L6V5U5:          pstr = L"D3DFMT_L6V5U5"; break;
+    case D3DFMT_X8L8V8U8:        pstr = L"D3DFMT_X8L8V8U8"; break;
+    case D3DFMT_Q8W8V8U8:        pstr = L"D3DFMT_Q8W8V8U8"; break;
+    case D3DFMT_V16U16:          pstr = L"D3DFMT_V16U16"; break;
+    case D3DFMT_A2W10V10U10:     pstr = L"D3DFMT_A2W10V10U10"; break;
+    case D3DFMT_UYVY:            pstr = L"D3DFMT_UYVY"; break;
+    case D3DFMT_YUY2:            pstr = L"D3DFMT_YUY2"; break;
+    case D3DFMT_DXT1:            pstr = L"D3DFMT_DXT1"; break;
+    case D3DFMT_DXT2:            pstr = L"D3DFMT_DXT2"; break;
+    case D3DFMT_DXT3:            pstr = L"D3DFMT_DXT3"; break;
+    case D3DFMT_DXT4:            pstr = L"D3DFMT_DXT4"; break;
+    case D3DFMT_DXT5:            pstr = L"D3DFMT_DXT5"; break;
+    case D3DFMT_D16_LOCKABLE:    pstr = L"D3DFMT_D16_LOCKABLE"; break;
+    case D3DFMT_D32:             pstr = L"D3DFMT_D32"; break;
+    case D3DFMT_D15S1:           pstr = L"D3DFMT_D15S1"; break;
+    case D3DFMT_D24S8:           pstr = L"D3DFMT_D24S8"; break;
+    case D3DFMT_D24X8:           pstr = L"D3DFMT_D24X8"; break;
+    case D3DFMT_D24X4S4:         pstr = L"D3DFMT_D24X4S4"; break;
+    case D3DFMT_D16:             pstr = L"D3DFMT_D16"; break;
+    case D3DFMT_L16:             pstr = L"D3DFMT_L16"; break;
+    case D3DFMT_VERTEXDATA:      pstr = L"D3DFMT_VERTEXDATA"; break;
+    case D3DFMT_INDEX16:         pstr = L"D3DFMT_INDEX16"; break;
+    case D3DFMT_INDEX32:         pstr = L"D3DFMT_INDEX32"; break;
+    case D3DFMT_Q16W16V16U16:    pstr = L"D3DFMT_Q16W16V16U16"; break;
+    case D3DFMT_MULTI2_ARGB8:    pstr = L"D3DFMT_MULTI2_ARGB8"; break;
+    case D3DFMT_R16F:            pstr = L"D3DFMT_R16F"; break;
+    case D3DFMT_G16R16F:         pstr = L"D3DFMT_G16R16F"; break;
+    case D3DFMT_A16B16G16R16F:   pstr = L"D3DFMT_A16B16G16R16F"; break;
+    case D3DFMT_R32F:            pstr = L"D3DFMT_R32F"; break;
+    case D3DFMT_G32R32F:         pstr = L"D3DFMT_G32R32F"; break;
+    case D3DFMT_A32B32G32R32F:   pstr = L"D3DFMT_A32B32G32R32F"; break;
+    case D3DFMT_CxV8U8:          pstr = L"D3DFMT_CxV8U8"; break;
+    default:                     pstr = L"Unknown format"; break;
+    }
+    if( bWithPrefix || wcsstr( pstr, L"D3DFMT_" )== NULL )
+        return pstr;
+    else
+        return pstr + lstrlen( L"D3DFMT_" );
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Outputs to the debug stream a formatted Unicode string with a variable-argument list.
+//--------------------------------------------------------------------------------------
+VOID DXUTOutputDebugStringW( LPCWSTR strMsg, ... )
+{
+#if defined(DEBUG) || defined(_DEBUG)
+    WCHAR strBuffer[512];
+    
+    va_list args;
+    va_start(args, strMsg);
+    StringCchVPrintfW( strBuffer, 512, strMsg, args );
+    strBuffer[511] = L'\0';
+    va_end(args);
+
+    OutputDebugString( strBuffer );
+#else
+    UNREFERENCED_PARAMETER(strMsg);
+#endif
+}
+
+
+//--------------------------------------------------------------------------------------
+// Outputs to the debug stream a formatted MBCS string with a variable-argument list.
+//--------------------------------------------------------------------------------------
+VOID DXUTOutputDebugStringA( LPCSTR strMsg, ... )
+{
+#if defined(DEBUG) || defined(_DEBUG)
+    CHAR strBuffer[512];
+    
+    va_list args;
+    va_start(args, strMsg);
+    StringCchVPrintfA( strBuffer, 512, strMsg, args );
+    strBuffer[511] = '\0';
+    va_end(args);
+
+    OutputDebugStringA( strBuffer );
+#else
+    UNREFERENCED_PARAMETER(strMsg);
+#endif
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTLineManager::CDXUTLineManager()
+{
+    m_pd3dDevice = NULL;
+    m_pD3DXLine = NULL;
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTLineManager::~CDXUTLineManager()
+{
+    OnDeletedDevice();
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTLineManager::OnCreatedDevice( IDirect3DDevice9* pd3dDevice )
+{
+    m_pd3dDevice = pd3dDevice;
+
+    HRESULT hr;
+    hr = D3DXCreateLine( m_pd3dDevice, &m_pD3DXLine );
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTLineManager::OnResetDevice()
+{
+    if( m_pD3DXLine )
+        m_pD3DXLine->OnResetDevice();
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTLineManager::OnRender()
+{
+    HRESULT hr;
+    if( NULL == m_pD3DXLine )
+        return E_INVALIDARG;
+
+    bool bDrawingHasBegun = false;
+    float fLastWidth = 0.0f;
+    bool bLastAntiAlias = false;
+    
+    for( int i=0; i<m_LinesList.GetSize(); i++ )
+    {
+        LINE_NODE* pLineNode = m_LinesList.GetAt(i);
+        if( pLineNode )
+        {
+            if( !bDrawingHasBegun || 
+                fLastWidth != pLineNode->fWidth || 
+                bLastAntiAlias != pLineNode->bAntiAlias )
+            {
+                if( bDrawingHasBegun )
+                {
+                    hr = m_pD3DXLine->End();
+                    if( FAILED(hr) )
+                        return hr;
+                }
+
+                m_pD3DXLine->SetWidth( pLineNode->fWidth );
+                m_pD3DXLine->SetAntialias( pLineNode->bAntiAlias );
+
+                fLastWidth = pLineNode->fWidth;
+                bLastAntiAlias = pLineNode->bAntiAlias;
+
+                hr = m_pD3DXLine->Begin();
+                if( FAILED(hr) )
+                    return hr;
+                bDrawingHasBegun = true;
+            }
+
+            hr = m_pD3DXLine->Draw( pLineNode->pVertexList, pLineNode->dwVertexListCount, pLineNode->Color );
+            if( FAILED(hr) )
+                return hr;
+        }
+    }
+
+    if( bDrawingHasBegun )
+    {
+        hr = m_pD3DXLine->End();
+        if( FAILED(hr) )
+            return hr;
+    }
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTLineManager::OnLostDevice()
+{
+    if( m_pD3DXLine )
+        m_pD3DXLine->OnLostDevice();
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTLineManager::OnDeletedDevice()
+{
+    RemoveAllLines();
+    SAFE_RELEASE( m_pD3DXLine );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTLineManager::AddLine( int* pnLineID, D3DXVECTOR2* pVertexList, DWORD dwVertexListCount, D3DCOLOR Color, float fWidth, float fScaleRatio, bool bAntiAlias )
+{
+    if( pVertexList == NULL || dwVertexListCount == 0 )
+        return E_INVALIDARG;
+
+    LINE_NODE* pLineNode = new LINE_NODE;
+    if( pLineNode == NULL )
+        return E_OUTOFMEMORY;
+    ZeroMemory( pLineNode, sizeof(LINE_NODE) );
+
+    pLineNode->nLineID = m_LinesList.GetSize();
+    pLineNode->Color = Color;
+    pLineNode->fWidth = fWidth;
+    pLineNode->bAntiAlias = bAntiAlias;
+    pLineNode->dwVertexListCount = dwVertexListCount;
+
+    if( pnLineID )
+        *pnLineID = pLineNode->nLineID;
+
+    pLineNode->pVertexList = new D3DXVECTOR2[dwVertexListCount];
+    if( pLineNode->pVertexList == NULL )
+    {
+        delete pLineNode;
+        return E_OUTOFMEMORY;
+    }
+    for( DWORD i=0; i<dwVertexListCount; i++ )
+    {
+        pLineNode->pVertexList[i] = pVertexList[i] * fScaleRatio;
+    }
+
+    m_LinesList.Add( pLineNode );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTLineManager::AddRect( int* pnLineID, RECT rc, D3DCOLOR Color, float fWidth, float fScaleRatio, bool bAntiAlias )
+{
+    if( fWidth > 2.0f )
+    {
+        D3DXVECTOR2 vertexList[8];
+
+        vertexList[0].x = (float)rc.left;
+        vertexList[0].y = (float)rc.top - (fWidth/2.0f);
+
+        vertexList[1].x = (float)rc.left;
+        vertexList[1].y = (float)rc.bottom + (fWidth/2.0f);
+
+        vertexList[2].x = (float)rc.left;
+        vertexList[2].y = (float)rc.bottom - 0.5f;
+
+        vertexList[3].x = (float)rc.right;
+        vertexList[3].y = (float)rc.bottom - 0.5f;
+
+        vertexList[4].x = (float)rc.right;
+        vertexList[4].y = (float)rc.bottom + (fWidth/2.0f);
+
+        vertexList[5].x = (float)rc.right;
+        vertexList[5].y = (float)rc.top - (fWidth/2.0f);
+
+        vertexList[6].x = (float)rc.right;
+        vertexList[6].y = (float)rc.top;
+
+        vertexList[7].x = (float)rc.left;
+        vertexList[7].y = (float)rc.top;
+        
+        return AddLine( pnLineID, vertexList, 8, Color, fWidth, fScaleRatio, bAntiAlias );
+    }
+    else
+    {
+        D3DXVECTOR2 vertexList[5];
+        vertexList[0].x = (float)rc.left;
+        vertexList[0].y = (float)rc.top;
+
+        vertexList[1].x = (float)rc.left;
+        vertexList[1].y = (float)rc.bottom;
+
+        vertexList[2].x = (float)rc.right;
+        vertexList[2].y = (float)rc.bottom;
+
+        vertexList[3].x = (float)rc.right;
+        vertexList[3].y = (float)rc.top;
+
+        vertexList[4].x = (float)rc.left;
+        vertexList[4].y = (float)rc.top;
+        
+        return AddLine( pnLineID, vertexList, 5, Color, fWidth, fScaleRatio, bAntiAlias );
+    }
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTLineManager::RemoveLine( int nLineID )
+{
+    for( int i=0; i<m_LinesList.GetSize(); i++ )
+    {
+        LINE_NODE* pLineNode = m_LinesList.GetAt(i);
+        if( pLineNode && pLineNode->nLineID == nLineID )
+        {
+            SAFE_DELETE_ARRAY( pLineNode->pVertexList );
+            delete pLineNode;
+            m_LinesList.SetAt(i, NULL);
+        }
+    }
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTLineManager::RemoveAllLines()
+{
+    for( int i=0; i<m_LinesList.GetSize(); i++ )
+    {
+        LINE_NODE* pLineNode = m_LinesList.GetAt(i);
+        if( pLineNode )
+        {
+            SAFE_DELETE_ARRAY( pLineNode->pVertexList );
+            delete pLineNode;
+        }
+    }
+    m_LinesList.RemoveAll();
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTTextHelper::CDXUTTextHelper( ID3DXFont* pFont, ID3DXSprite* pSprite, int nLineHeight )
+{
+    m_pFont = pFont;
+    m_pSprite = pSprite;
+    m_clr = D3DXCOLOR(1,1,1,1);
+    m_pt.x = 0; 
+    m_pt.y = 0; 
+    m_nLineHeight = nLineHeight;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTTextHelper::DrawFormattedTextLine( const WCHAR* strMsg, ... )
+{
+    WCHAR strBuffer[512];
+    
+    va_list args;
+    va_start(args, strMsg);
+    StringCchVPrintf( strBuffer, 512, strMsg, args );
+    strBuffer[511] = L'\0';
+    va_end(args);
+
+    return DrawTextLine( strBuffer );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTTextHelper::DrawTextLine( const WCHAR* strMsg )
+{
+    if( NULL == m_pFont ) 
+        return DXUT_ERR_MSGBOX( L"DrawTextLine", E_INVALIDARG );
+
+    HRESULT hr;
+    RECT rc;
+    SetRect( &rc, m_pt.x, m_pt.y, 0, 0 ); 
+    hr = m_pFont->DrawText( m_pSprite, strMsg, -1, &rc, DT_NOCLIP, m_clr );
+    if( FAILED(hr) )
+        return DXTRACE_ERR_MSGBOX( L"DrawText", hr );
+
+    m_pt.y += m_nLineHeight;
+
+    return S_OK;
+}
+
+
+HRESULT CDXUTTextHelper::DrawFormattedTextLine( RECT &rc, DWORD dwFlags, const WCHAR* strMsg, ... )
+{
+    WCHAR strBuffer[512];
+    
+    va_list args;
+    va_start(args, strMsg);
+    StringCchVPrintf( strBuffer, 512, strMsg, args );
+    strBuffer[511] = L'\0';
+    va_end(args);
+
+    return DrawTextLine( rc, dwFlags, strBuffer );
+}
+
+
+HRESULT CDXUTTextHelper::DrawTextLine( RECT &rc, DWORD dwFlags, const WCHAR* strMsg )
+{
+    if( NULL == m_pFont ) 
+        return DXUT_ERR_MSGBOX( L"DrawTextLine", E_INVALIDARG );
+
+    HRESULT hr;
+    hr = m_pFont->DrawText( m_pSprite, strMsg, -1, &rc, dwFlags, m_clr );
+    if( FAILED(hr) )
+        return DXTRACE_ERR_MSGBOX( L"DrawText", hr );
+
+    m_pt.y += m_nLineHeight;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTTextHelper::Begin()
+{
+    if( m_pSprite )
+        m_pSprite->Begin( D3DXSPRITE_ALPHABLEND | D3DXSPRITE_SORT_TEXTURE );
+}
+void CDXUTTextHelper::End()
+{
+    if( m_pSprite )
+        m_pSprite->End();
+}
+
+
+//--------------------------------------------------------------------------------------
+IDirect3DDevice9* CDXUTDirectionWidget::s_pd3dDevice = NULL;
+ID3DXEffect*      CDXUTDirectionWidget::s_pEffect = NULL;       
+ID3DXMesh*        CDXUTDirectionWidget::s_pMesh = NULL;    
+
+
+//--------------------------------------------------------------------------------------
+CDXUTDirectionWidget::CDXUTDirectionWidget()
+{
+    m_fRadius = 1.0f;
+    m_vDefaultDir = D3DXVECTOR3(0,1,0);
+    m_vCurrentDir = m_vDefaultDir;
+    m_nRotateMask = MOUSE_RIGHT_BUTTON;
+
+    D3DXMatrixIdentity( &m_mView );
+    D3DXMatrixIdentity( &m_mRot );
+    D3DXMatrixIdentity( &m_mRotSnapshot );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDirectionWidget::StaticOnCreateDevice( IDirect3DDevice9* pd3dDevice )
+{
+    HRESULT hr;
+
+    s_pd3dDevice = pd3dDevice;
+
+    const char* g_strBuffer = 
+    "float4 g_MaterialDiffuseColor;      // Material's diffuse color\r\n"
+    "float3 g_LightDir;                  // Light's direction in world space\r\n"
+    "float4x4 g_mWorld;                  // World matrix for object\r\n"
+    "float4x4 g_mWorldViewProjection;    // World * View * Projection matrix\r\n"
+    "\r\n"
+    "struct VS_OUTPUT\r\n"
+    "{\r\n"
+    "    float4 Position   : POSITION;   // vertex position\r\n"
+    "    float4 Diffuse    : COLOR0;     // vertex diffuse color\r\n"
+    "};\r\n"
+    "\r\n"
+    "VS_OUTPUT RenderWith1LightNoTextureVS( float4 vPos : POSITION,\r\n"
+    "                                       float3 vNormal : NORMAL )\r\n"
+    "{\r\n"
+    "    VS_OUTPUT Output;\r\n"
+    "\r\n"
+    "    // Transform the position from object space to homogeneous projection space\r\n"
+    "    Output.Position = mul(vPos, g_mWorldViewProjection);\r\n"
+    "\r\n"
+    "    // Transform the normal from object space to world space\r\n"
+    "    float3 vNormalWorldSpace;\r\n"
+    "    vNormalWorldSpace = normalize(mul(vNormal, (float3x3)g_mWorld)); // normal (world space)\r\n"
+    "\r\n"
+    "    // Compute simple directional lighting equation\r\n"
+    "    Output.Diffuse.rgb = g_MaterialDiffuseColor * max(0,dot(vNormalWorldSpace, g_LightDir));\r\n"
+    "    Output.Diffuse.a = 1.0f;\r\n"
+    "\r\n"
+    "    return Output;\r\n"
+    "}\r\n"
+    "\r\n"
+    "float4 RenderWith1LightNoTexturePS( float4 Diffuse : COLOR0 ) : COLOR0\r\n"
+    "{\r\n"
+    "    return Diffuse;\r\n"
+    "}\r\n"
+    "\r\n"
+    "technique RenderWith1LightNoTexture\r\n"
+    "{\r\n"
+    "    pass P0\r\n"
+    "    {\r\n"
+    "        VertexShader = compile vs_1_1 RenderWith1LightNoTextureVS();\r\n"
+    "        PixelShader  = compile ps_1_1 RenderWith1LightNoTexturePS();\r\n"
+    "    }\r\n"
+    "}\r\n"
+    "";
+
+    UINT dwBufferSize = (UINT)strlen(g_strBuffer) + 1; 
+
+    V_RETURN( D3DXCreateEffect( s_pd3dDevice, g_strBuffer, dwBufferSize, NULL, NULL, D3DXFX_NOT_CLONEABLE, NULL, &s_pEffect, NULL ) );
+
+    // Load the mesh with D3DX and get back a ID3DXMesh*.  For this
+    // sample we'll ignore the X file's embedded materials since we know 
+    // exactly the model we're loading.  See the mesh samples such as
+    // "OptimizedMesh" for a more generic mesh loading example.
+    V_RETURN( DXUTCreateArrowMeshFromInternalArray( s_pd3dDevice, &s_pMesh ) );
+
+    // Optimize the mesh for this graphics card's vertex cache 
+    // so when rendering the mesh's triangle list the vertices will 
+    // cache hit more often so it won't have to re-execute the vertex shader 
+    // on those vertices so it will improve perf.     
+    DWORD* rgdwAdjacency = new DWORD[s_pMesh->GetNumFaces() * 3];
+    if( rgdwAdjacency == NULL )
+        return E_OUTOFMEMORY;
+    V( s_pMesh->GenerateAdjacency(1e-6f,rgdwAdjacency) );
+    V( s_pMesh->OptimizeInplace(D3DXMESHOPT_VERTEXCACHE, rgdwAdjacency, NULL, NULL, NULL) );
+    delete []rgdwAdjacency;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDirectionWidget::OnResetDevice( const D3DSURFACE_DESC* pBackBufferSurfaceDesc )
+{
+    m_ArcBall.SetWindow( pBackBufferSurfaceDesc->Width, pBackBufferSurfaceDesc->Height );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDirectionWidget::StaticOnLostDevice()
+{
+    if( s_pEffect )
+        s_pEffect->OnLostDevice();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDirectionWidget::StaticOnDestroyDevice()
+{
+    SAFE_RELEASE(s_pEffect);
+    SAFE_RELEASE(s_pMesh);
+}    
+
+
+//--------------------------------------------------------------------------------------
+LRESULT CDXUTDirectionWidget::HandleMessages( HWND hWnd, UINT uMsg, 
+                                              WPARAM wParam, LPARAM lParam )
+{
+    switch( uMsg )
+    {
+        case WM_LBUTTONDOWN:
+        case WM_MBUTTONDOWN:
+        case WM_RBUTTONDOWN:
+        {
+            if( ((m_nRotateMask & MOUSE_LEFT_BUTTON) != 0 && uMsg == WM_LBUTTONDOWN) ||
+                ((m_nRotateMask & MOUSE_MIDDLE_BUTTON) != 0 && uMsg == WM_MBUTTONDOWN) ||
+                ((m_nRotateMask & MOUSE_RIGHT_BUTTON) != 0 && uMsg == WM_RBUTTONDOWN) )
+            {
+                int iMouseX = (int)(short)LOWORD(lParam);
+                int iMouseY = (int)(short)HIWORD(lParam);
+                m_ArcBall.OnBegin( iMouseX, iMouseY );
+                SetCapture(hWnd);
+            }
+            return TRUE;
+        }
+
+        case WM_MOUSEMOVE:
+        {
+            if( m_ArcBall.IsBeingDragged() )
+            {
+                int iMouseX = (int)(short)LOWORD(lParam);
+                int iMouseY = (int)(short)HIWORD(lParam);
+                m_ArcBall.OnMove( iMouseX, iMouseY );
+                UpdateLightDir();
+            }
+            return TRUE;
+        }
+
+        case WM_LBUTTONUP:
+        case WM_MBUTTONUP:
+        case WM_RBUTTONUP:
+        {
+            if( ((m_nRotateMask & MOUSE_LEFT_BUTTON) != 0 && uMsg == WM_LBUTTONUP) ||
+                ((m_nRotateMask & MOUSE_MIDDLE_BUTTON) != 0 && uMsg == WM_MBUTTONUP) ||
+                ((m_nRotateMask & MOUSE_RIGHT_BUTTON) != 0 && uMsg == WM_RBUTTONUP) )
+            {
+                m_ArcBall.OnEnd();
+                ReleaseCapture();
+            }
+
+            UpdateLightDir();
+            return TRUE;
+        }
+
+        case WM_CAPTURECHANGED:
+        {
+            if( (HWND)lParam != hWnd )
+            {
+                if( (m_nRotateMask & MOUSE_LEFT_BUTTON) ||
+                    (m_nRotateMask & MOUSE_MIDDLE_BUTTON) ||
+                    (m_nRotateMask & MOUSE_RIGHT_BUTTON) )
+                {
+                    m_ArcBall.OnEnd();
+                    ReleaseCapture();
+                }
+            }
+
+            return TRUE;
+        }
+    }
+
+    return 0;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDirectionWidget::OnRender( D3DXCOLOR color, const D3DXMATRIX* pmView, 
+                                        const D3DXMATRIX* pmProj, const D3DXVECTOR3* pEyePt )
+{
+    m_mView = *pmView;
+
+    // Render the light spheres so the user can visually see the light dir
+    UINT iPass, cPasses;
+    D3DXMATRIX mRotate;
+    D3DXMATRIX mScale;
+    D3DXMATRIX mTrans;
+    D3DXMATRIXA16 mWorldViewProj;
+    HRESULT hr;
+
+    V( s_pEffect->SetTechnique( "RenderWith1LightNoTexture" ) );
+    V( s_pEffect->SetVector( "g_MaterialDiffuseColor", (D3DXVECTOR4*)&color ) );
+
+    D3DXVECTOR3 vEyePt;
+    D3DXVec3Normalize( &vEyePt, pEyePt );
+    V( s_pEffect->SetValue( "g_LightDir", &vEyePt, sizeof(D3DXVECTOR3) ) );
+
+    // Rotate arrow model to point towards origin
+    D3DXMATRIX mRotateA, mRotateB;
+    D3DXVECTOR3 vAt = D3DXVECTOR3(0,0,0);
+    D3DXVECTOR3 vUp = D3DXVECTOR3(0,1,0);
+    D3DXMatrixRotationX( &mRotateB, D3DX_PI );
+    D3DXMatrixLookAtLH( &mRotateA, &m_vCurrentDir, &vAt, &vUp );
+    D3DXMatrixInverse( &mRotateA, NULL, &mRotateA );
+    mRotate = mRotateB * mRotateA;
+
+    D3DXVECTOR3 vL = m_vCurrentDir * m_fRadius * 1.0f;
+    D3DXMatrixTranslation( &mTrans, vL.x, vL.y, vL.z );
+    D3DXMatrixScaling( &mScale, m_fRadius*0.2f, m_fRadius*0.2f, m_fRadius*0.2f );
+
+    D3DXMATRIX mWorld = mRotate * mScale * mTrans;
+    mWorldViewProj = mWorld * (m_mView) * (*pmProj);
+
+    V( s_pEffect->SetMatrix( "g_mWorldViewProjection", &mWorldViewProj ) );
+    V( s_pEffect->SetMatrix( "g_mWorld", &mWorld ) );
+
+    for( int iSubset=0; iSubset<2; iSubset++ )
+    {
+        V( s_pEffect->Begin(&cPasses, 0) );
+        for (iPass = 0; iPass < cPasses; iPass++)
+        {
+            V( s_pEffect->BeginPass(iPass) );
+            V( s_pMesh->DrawSubset(iSubset) );
+            V( s_pEffect->EndPass() );
+        }
+        V( s_pEffect->End() );
+    }
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDirectionWidget::UpdateLightDir()
+{
+    D3DXMATRIX mInvView;
+    D3DXMatrixInverse(&mInvView, NULL, &m_mView);
+    mInvView._41 = mInvView._42 = mInvView._43 = 0;
+
+    D3DXMATRIX mLastRotInv;
+    D3DXMatrixInverse(&mLastRotInv, NULL, &m_mRotSnapshot);
+
+    D3DXMATRIX mRot = *m_ArcBall.GetRotationMatrix();
+    m_mRotSnapshot = mRot;
+
+    // Accumulate the delta of the arcball's rotation in view space.
+    // Note that per-frame delta rotations could be problematic over long periods of time.
+    m_mRot *= m_mView * mLastRotInv * mRot * mInvView;
+
+    // Since we're accumulating delta rotations, we need to orthonormalize 
+    // the matrix to prevent eventual matrix skew
+    D3DXVECTOR3* pXBasis = (D3DXVECTOR3*) &m_mRot._11;
+    D3DXVECTOR3* pYBasis = (D3DXVECTOR3*) &m_mRot._21;
+    D3DXVECTOR3* pZBasis = (D3DXVECTOR3*) &m_mRot._31;
+    D3DXVec3Normalize( pXBasis, pXBasis );
+    D3DXVec3Cross( pYBasis, pZBasis, pXBasis );
+    D3DXVec3Normalize( pYBasis, pYBasis );
+    D3DXVec3Cross( pZBasis, pXBasis, pYBasis );
+
+    // Transform the default direction vector by the light's rotation matrix
+    D3DXVec3TransformNormal( &m_vCurrentDir, &m_vDefaultDir, &m_mRot );
+
+    return S_OK;
+}
+
+//--------------------------------------------------------------------------------------
+// Direct3D9 dynamic linking support -- calls top-level D3D9 APIs with graceful
+// failure if APIs are not present.
+//--------------------------------------------------------------------------------------
+
+// Function prototypes
+typedef IDirect3D9* (WINAPI * LPDIRECT3DCREATE9) (UINT);
+typedef INT         (WINAPI * LPD3DPERF_BEGINEVENT)(D3DCOLOR, LPCWSTR);
+typedef INT         (WINAPI * LPD3DPERF_ENDEVENT)(void);
+typedef VOID        (WINAPI * LPD3DPERF_SETMARKER)(D3DCOLOR, LPCWSTR);
+typedef VOID        (WINAPI * LPD3DPERF_SETREGION)(D3DCOLOR, LPCWSTR);
+typedef BOOL        (WINAPI * LPD3DPERF_QUERYREPEATFRAME)(void);
+typedef VOID        (WINAPI * LPD3DPERF_SETOPTIONS)( DWORD dwOptions );
+typedef DWORD       (WINAPI * LPD3DPERF_GETSTATUS)( void );
+
+// Module and function pointers
+static HMODULE s_hModD3D9 = NULL;
+static LPDIRECT3DCREATE9 s_DynamicDirect3DCreate9 = NULL;
+static LPD3DPERF_BEGINEVENT s_DynamicD3DPERF_BeginEvent = NULL;
+static LPD3DPERF_ENDEVENT s_DynamicD3DPERF_EndEvent = NULL;
+static LPD3DPERF_SETMARKER s_DynamicD3DPERF_SetMarker = NULL;
+static LPD3DPERF_SETREGION s_DynamicD3DPERF_SetRegion = NULL;
+static LPD3DPERF_QUERYREPEATFRAME s_DynamicD3DPERF_QueryRepeatFrame = NULL;
+static LPD3DPERF_SETOPTIONS s_DynamicD3DPERF_SetOptions = NULL;
+static LPD3DPERF_GETSTATUS s_DynamicD3DPERF_GetStatus = NULL;
+
+// Ensure function pointers are initialized
+static bool DXUT_EnsureD3DAPIs( void )
+{
+    // If module is non-NULL, this function has already been called.  Note
+    // that this doesn't guarantee that all D3D9 procaddresses were found.
+    if( s_hModD3D9 != NULL )
+        return true;
+
+    // This may fail if DirectX 9 isn't installed
+    WCHAR wszPath[MAX_PATH+1];
+    if( !::GetSystemDirectory( wszPath, MAX_PATH+1 ) )
+        return false;
+    StringCchCat( wszPath, MAX_PATH, L"\\d3d9.dll" );
+    s_hModD3D9 = LoadLibrary( wszPath );
+    if( s_hModD3D9 == NULL ) 
+        return false;
+    s_DynamicDirect3DCreate9 = (LPDIRECT3DCREATE9)GetProcAddress( s_hModD3D9, "Direct3DCreate9" );
+    s_DynamicD3DPERF_BeginEvent = (LPD3DPERF_BEGINEVENT)GetProcAddress( s_hModD3D9, "D3DPERF_BeginEvent" );
+    s_DynamicD3DPERF_EndEvent = (LPD3DPERF_ENDEVENT)GetProcAddress( s_hModD3D9, "D3DPERF_EndEvent" );
+    s_DynamicD3DPERF_SetMarker = (LPD3DPERF_SETMARKER)GetProcAddress( s_hModD3D9, "D3DPERF_SetMarker" );
+    s_DynamicD3DPERF_SetRegion = (LPD3DPERF_SETREGION)GetProcAddress( s_hModD3D9, "D3DPERF_SetRegion" );
+    s_DynamicD3DPERF_QueryRepeatFrame = (LPD3DPERF_QUERYREPEATFRAME)GetProcAddress( s_hModD3D9, "D3DPERF_QueryRepeatFrame" );
+    s_DynamicD3DPERF_SetOptions = (LPD3DPERF_SETOPTIONS)GetProcAddress( s_hModD3D9, "D3DPERF_SetOptions" );
+    s_DynamicD3DPERF_GetStatus = (LPD3DPERF_GETSTATUS)GetProcAddress( s_hModD3D9, "D3DPERF_GetStatus" );
+    return true;
+}
+
+IDirect3D9 * WINAPI DXUT_Dynamic_Direct3DCreate9(UINT SDKVersion) 
+{
+    if( DXUT_EnsureD3DAPIs() && s_DynamicDirect3DCreate9 != NULL )
+        return s_DynamicDirect3DCreate9( SDKVersion );
+    else
+        return NULL;
+}
+
+int WINAPI DXUT_Dynamic_D3DPERF_BeginEvent( D3DCOLOR col, LPCWSTR wszName )
+{
+    if( DXUT_EnsureD3DAPIs() && s_DynamicD3DPERF_BeginEvent != NULL )
+        return s_DynamicD3DPERF_BeginEvent( col, wszName );
+    else
+        return -1;
+}
+
+int WINAPI DXUT_Dynamic_D3DPERF_EndEvent( void )
+{
+    if( DXUT_EnsureD3DAPIs() && s_DynamicD3DPERF_EndEvent != NULL )
+        return s_DynamicD3DPERF_EndEvent();
+    else
+        return -1;
+}
+
+void WINAPI DXUT_Dynamic_D3DPERF_SetMarker( D3DCOLOR col, LPCWSTR wszName )
+{
+    if( DXUT_EnsureD3DAPIs() && s_DynamicD3DPERF_SetMarker != NULL )
+        s_DynamicD3DPERF_SetMarker( col, wszName );
+}
+
+void WINAPI DXUT_Dynamic_D3DPERF_SetRegion( D3DCOLOR col, LPCWSTR wszName )
+{
+    if( DXUT_EnsureD3DAPIs() && s_DynamicD3DPERF_SetRegion != NULL )
+        s_DynamicD3DPERF_SetRegion( col, wszName );
+}
+
+BOOL WINAPI DXUT_Dynamic_D3DPERF_QueryRepeatFrame( void )
+{
+    if( DXUT_EnsureD3DAPIs() && s_DynamicD3DPERF_QueryRepeatFrame != NULL )
+        return s_DynamicD3DPERF_QueryRepeatFrame();
+    else
+        return FALSE;
+}
+
+void WINAPI DXUT_Dynamic_D3DPERF_SetOptions( DWORD dwOptions )
+{
+    if( DXUT_EnsureD3DAPIs() && s_DynamicD3DPERF_SetOptions != NULL )
+        s_DynamicD3DPERF_SetOptions( dwOptions );
+}
+
+DWORD WINAPI DXUT_Dynamic_D3DPERF_GetStatus( void )
+{
+    if( DXUT_EnsureD3DAPIs() && s_DynamicD3DPERF_GetStatus != NULL )
+        return s_DynamicD3DPERF_GetStatus();
+    else
+        return 0;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Trace a string description of a decl 
+//--------------------------------------------------------------------------------------
+void DXUTTraceDecl( D3DVERTEXELEMENT9 decl[MAX_FVF_DECL_SIZE] )
+{
+    int iDecl=0;
+    for( iDecl=0; iDecl<MAX_FVF_DECL_SIZE; iDecl++ )
+    {
+        if( decl[iDecl].Stream == 0xFF )
+            break;
+
+        DXUTOutputDebugString( L"decl[%d]=Stream:%d, Offset:%d, %s, %s, %s, UsageIndex:%d\n", iDecl, 
+                    decl[iDecl].Stream,
+                    decl[iDecl].Offset,
+                    DXUTTraceD3DDECLTYPEtoString( decl[iDecl].Type ),
+                    DXUTTraceD3DDECLMETHODtoString( decl[iDecl].Method ),
+                    DXUTTraceD3DDECLUSAGEtoString( decl[iDecl].Usage ),
+                    decl[iDecl].UsageIndex );
+    }
+
+    DXUTOutputDebugString( L"decl[%d]=D3DDECL_END\n", iDecl );
+}
+
+
+//--------------------------------------------------------------------------------------
+WCHAR* DXUTTraceD3DDECLTYPEtoString( BYTE t )
+{
+    switch( t )
+    {
+        case D3DDECLTYPE_FLOAT1: return L"D3DDECLTYPE_FLOAT1";
+        case D3DDECLTYPE_FLOAT2: return L"D3DDECLTYPE_FLOAT2";
+        case D3DDECLTYPE_FLOAT3: return L"D3DDECLTYPE_FLOAT3";
+        case D3DDECLTYPE_FLOAT4: return L"D3DDECLTYPE_FLOAT4";
+        case D3DDECLTYPE_D3DCOLOR: return L"D3DDECLTYPE_D3DCOLOR";
+        case D3DDECLTYPE_UBYTE4: return L"D3DDECLTYPE_UBYTE4";
+        case D3DDECLTYPE_SHORT2: return L"D3DDECLTYPE_SHORT2";
+        case D3DDECLTYPE_SHORT4: return L"D3DDECLTYPE_SHORT4";
+        case D3DDECLTYPE_UBYTE4N: return L"D3DDECLTYPE_UBYTE4N";
+        case D3DDECLTYPE_SHORT2N: return L"D3DDECLTYPE_SHORT2N";
+        case D3DDECLTYPE_SHORT4N: return L"D3DDECLTYPE_SHORT4N";
+        case D3DDECLTYPE_USHORT2N: return L"D3DDECLTYPE_USHORT2N";
+        case D3DDECLTYPE_USHORT4N: return L"D3DDECLTYPE_USHORT4N";
+        case D3DDECLTYPE_UDEC3: return L"D3DDECLTYPE_UDEC3";
+        case D3DDECLTYPE_DEC3N: return L"D3DDECLTYPE_DEC3N";
+        case D3DDECLTYPE_FLOAT16_2: return L"D3DDECLTYPE_FLOAT16_2";
+        case D3DDECLTYPE_FLOAT16_4: return L"D3DDECLTYPE_FLOAT16_4";
+        case D3DDECLTYPE_UNUSED: return L"D3DDECLTYPE_UNUSED";
+        default: return L"D3DDECLTYPE Unknown";
+    }
+}
+
+WCHAR* DXUTTraceD3DDECLMETHODtoString( BYTE m )
+{
+    switch( m )
+    {
+        case D3DDECLMETHOD_DEFAULT: return L"D3DDECLMETHOD_DEFAULT";
+        case D3DDECLMETHOD_PARTIALU: return L"D3DDECLMETHOD_PARTIALU";
+        case D3DDECLMETHOD_PARTIALV: return L"D3DDECLMETHOD_PARTIALV";
+        case D3DDECLMETHOD_CROSSUV: return L"D3DDECLMETHOD_CROSSUV";
+        case D3DDECLMETHOD_UV: return L"D3DDECLMETHOD_UV";
+        case D3DDECLMETHOD_LOOKUP: return L"D3DDECLMETHOD_LOOKUP";
+        case D3DDECLMETHOD_LOOKUPPRESAMPLED: return L"D3DDECLMETHOD_LOOKUPPRESAMPLED";
+        default: return L"D3DDECLMETHOD Unknown";
+    }
+}
+
+WCHAR* DXUTTraceD3DDECLUSAGEtoString( BYTE u )
+{
+    switch( u )
+    {
+        case D3DDECLUSAGE_POSITION: return L"D3DDECLUSAGE_POSITION";
+        case D3DDECLUSAGE_BLENDWEIGHT: return L"D3DDECLUSAGE_BLENDWEIGHT";
+        case D3DDECLUSAGE_BLENDINDICES: return L"D3DDECLUSAGE_BLENDINDICES";
+        case D3DDECLUSAGE_NORMAL: return L"D3DDECLUSAGE_NORMAL";
+        case D3DDECLUSAGE_PSIZE: return L"D3DDECLUSAGE_PSIZE";
+        case D3DDECLUSAGE_TEXCOORD: return L"D3DDECLUSAGE_TEXCOORD";
+        case D3DDECLUSAGE_TANGENT: return L"D3DDECLUSAGE_TANGENT";
+        case D3DDECLUSAGE_BINORMAL: return L"D3DDECLUSAGE_BINORMAL";
+        case D3DDECLUSAGE_TESSFACTOR: return L"D3DDECLUSAGE_TESSFACTOR";
+        case D3DDECLUSAGE_POSITIONT: return L"D3DDECLUSAGE_POSITIONT";
+        case D3DDECLUSAGE_COLOR: return L"D3DDECLUSAGE_COLOR";
+        case D3DDECLUSAGE_FOG: return L"D3DDECLUSAGE_FOG";
+        case D3DDECLUSAGE_DEPTH: return L"D3DDECLUSAGE_DEPTH";
+        case D3DDECLUSAGE_SAMPLE: return L"D3DDECLUSAGE_SAMPLE";
+        default: return L"D3DDECLUSAGE Unknown";
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Multimon API handling for OSes with or without multimon API support
+//--------------------------------------------------------------------------------------
+#define DXUT_PRIMARY_MONITOR ((HMONITOR)0x12340042)
+typedef HMONITOR (WINAPI* LPMONITORFROMWINDOW)(HWND, DWORD);
+typedef BOOL     (WINAPI* LPGETMONITORINFO)(HMONITOR, LPMONITORINFO);
+
+BOOL DXUTGetMonitorInfo(HMONITOR hMonitor, LPMONITORINFO lpMonitorInfo)
+{
+    static bool s_bInited = false;
+    static LPGETMONITORINFO s_pFnGetMonitorInfo = NULL;
+    if( !s_bInited )        
+    {
+        s_bInited = true;
+        HMODULE hUser32 = GetModuleHandle( L"USER32" );
+        if (hUser32 ) 
+        {
+            OSVERSIONINFOA osvi = {0}; osvi.dwOSVersionInfoSize = sizeof(osvi); GetVersionExA((OSVERSIONINFOA*)&osvi);
+            bool bNT = (VER_PLATFORM_WIN32_NT == osvi.dwPlatformId);    
+            s_pFnGetMonitorInfo = (LPGETMONITORINFO) (bNT ? GetProcAddress(hUser32,"GetMonitorInfoW") : GetProcAddress(hUser32,"GetMonitorInfoA"));
+        }
+    }
+
+    if( s_pFnGetMonitorInfo ) 
+        return s_pFnGetMonitorInfo(hMonitor, lpMonitorInfo);
+
+    RECT rcWork;
+    if ((hMonitor == DXUT_PRIMARY_MONITOR) && lpMonitorInfo && (lpMonitorInfo->cbSize >= sizeof(MONITORINFO)) && SystemParametersInfoA(SPI_GETWORKAREA, 0, &rcWork, 0))
+    {
+        lpMonitorInfo->rcMonitor.left = 0;
+        lpMonitorInfo->rcMonitor.top  = 0;
+        lpMonitorInfo->rcMonitor.right  = GetSystemMetrics(SM_CXSCREEN);
+        lpMonitorInfo->rcMonitor.bottom = GetSystemMetrics(SM_CYSCREEN);
+        lpMonitorInfo->rcWork = rcWork;
+        lpMonitorInfo->dwFlags = MONITORINFOF_PRIMARY;
+        return TRUE;
+    }
+    return FALSE;
+}
+
+
+HMONITOR DXUTMonitorFromWindow(HWND hWnd, DWORD dwFlags)
+{
+    static bool s_bInited = false;
+    static LPMONITORFROMWINDOW s_pFnGetMonitorFronWindow = NULL;
+    if( !s_bInited )        
+    {
+        s_bInited = true;
+        HMODULE hUser32 = GetModuleHandle( L"USER32" );
+        if (hUser32 ) s_pFnGetMonitorFronWindow = (LPMONITORFROMWINDOW) GetProcAddress(hUser32,"MonitorFromWindow");
+    }
+
+    if( s_pFnGetMonitorFronWindow ) 
+        return s_pFnGetMonitorFronWindow(hWnd, dwFlags);
+    if (dwFlags & (MONITOR_DEFAULTTOPRIMARY | MONITOR_DEFAULTTONEAREST))
+        return DXUT_PRIMARY_MONITOR;
+    return NULL;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Get the desktop resolution of an adapter. This isn't the same as the current resolution 
+// from GetAdapterDisplayMode since the device might be fullscreen 
+//--------------------------------------------------------------------------------------
+void DXUTGetDesktopResolution( UINT AdapterOrdinal, UINT* pWidth, UINT* pHeight )
+{
+    CD3DEnumeration* pd3dEnum = DXUTGetEnumeration();
+    CD3DEnumAdapterInfo* pAdapterInfo = pd3dEnum->GetAdapterInfo( AdapterOrdinal );                       
+    DEVMODE devMode;
+    ZeroMemory( &devMode, sizeof(DEVMODE) );
+    devMode.dmSize = sizeof(DEVMODE);
+    WCHAR strDeviceName[256];
+    MultiByteToWideChar( CP_ACP, 0, pAdapterInfo->AdapterIdentifier.DeviceName, -1, strDeviceName, 256 );
+    strDeviceName[255] = 0;
+    EnumDisplaySettings( strDeviceName, ENUM_REGISTRY_SETTINGS, &devMode );
+    
+    if( pWidth )
+        *pWidth = devMode.dmPelsWidth;
+    if( pHeight )
+        *pHeight = devMode.dmPelsHeight;
+}
+
+
+//--------------------------------------------------------------------------------------
+IDirect3DDevice9* DXUTCreateRefDevice( HWND hWnd, bool bNullRef )
+{
+    HRESULT hr;
+    IDirect3D9* pD3D = DXUT_Dynamic_Direct3DCreate9( D3D_SDK_VERSION );
+    if( NULL == pD3D )
+        return NULL;
+
+    D3DDISPLAYMODE Mode;
+    pD3D->GetAdapterDisplayMode(0, &Mode);
+
+    D3DPRESENT_PARAMETERS pp;
+    ZeroMemory( &pp, sizeof(D3DPRESENT_PARAMETERS) );
+    pp.BackBufferWidth  = 1;
+    pp.BackBufferHeight = 1;
+    pp.BackBufferFormat = Mode.Format;
+    pp.BackBufferCount  = 1;
+    pp.SwapEffect       = D3DSWAPEFFECT_COPY;
+    pp.Windowed         = TRUE;
+    pp.hDeviceWindow    = hWnd;
+
+    IDirect3DDevice9* pd3dDevice = NULL;
+    hr = pD3D->CreateDevice( D3DADAPTER_DEFAULT, bNullRef ? D3DDEVTYPE_NULLREF : D3DDEVTYPE_REF,
+                             hWnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &pp, &pd3dDevice );
+
+    SAFE_RELEASE( pD3D );
+    return pd3dDevice;
+}
+
+
+typedef DWORD (WINAPI* LPXINPUTGETSTATE)(DWORD dwUserIndex, XINPUT_STATE* pState );
+typedef DWORD (WINAPI* LPXINPUTSETSTATE)(DWORD dwUserIndex, XINPUT_VIBRATION* pVibration );
+typedef DWORD (WINAPI* LPXINPUTGETCAPABILITIES)( DWORD dwUserIndex, DWORD dwFlags, XINPUT_CAPABILITIES* pCapabilities );
+
+
+
+//--------------------------------------------------------------------------------------
+// Does extra processing on XInput data to make it slightly more convenient to use
+//--------------------------------------------------------------------------------------
+HRESULT DXUTGetGamepadState( DWORD dwPort, DXUT_GAMEPAD* pGamePad, bool bThumbstickDeadZone, bool bSnapThumbstickToCardinals )
+{
+    if( dwPort >= DXUT_MAX_CONTROLLERS || pGamePad == NULL )
+        return E_FAIL;
+
+    static LPXINPUTGETSTATE s_pXInputGetState = NULL;
+    static LPXINPUTGETCAPABILITIES s_pXInputGetCapabilities = NULL;
+    if( NULL == s_pXInputGetState || NULL == s_pXInputGetCapabilities )
+    {
+        WCHAR wszPath[MAX_PATH];
+        if( GetSystemDirectory( wszPath, MAX_PATH ) )
+        {
+            StringCchCat( wszPath, MAX_PATH, L"\\" );
+            StringCchCat( wszPath, MAX_PATH, XINPUT_DLL );
+            HINSTANCE hInst = LoadLibrary( wszPath );
+            if( hInst ) 
+            {
+                s_pXInputGetState = (LPXINPUTGETSTATE)GetProcAddress( hInst, "XInputGetState" );
+                s_pXInputGetCapabilities = (LPXINPUTGETCAPABILITIES)GetProcAddress( hInst, "XInputGetCapabilities" );
+            }
+        }
+    }
+    if( s_pXInputGetState == NULL )
+        return E_FAIL;
+
+    XINPUT_STATE InputState;
+    DWORD dwResult = s_pXInputGetState( dwPort, &InputState );
+
+    // Track insertion and removals
+    BOOL bWasConnected = pGamePad->bConnected;
+    pGamePad->bConnected = (dwResult == ERROR_SUCCESS);
+    pGamePad->bRemoved  = (  bWasConnected && !pGamePad->bConnected );
+    pGamePad->bInserted = ( !bWasConnected &&  pGamePad->bConnected );
+
+    // Don't update rest of the state if not connected
+    if( !pGamePad->bConnected )
+        return S_OK;
+
+    // Store the capabilities of the device
+    if( pGamePad->bInserted )
+    {
+        ZeroMemory( pGamePad, sizeof(DXUT_GAMEPAD) );
+        pGamePad->bConnected = true;
+        pGamePad->bInserted  = true;
+        if( s_pXInputGetCapabilities )
+            s_pXInputGetCapabilities( dwPort, XINPUT_DEVTYPE_GAMEPAD, &pGamePad->caps );
+    }
+
+    // Copy gamepad to local structure (assumes that XINPUT_GAMEPAD at the front in CONTROLER_STATE)
+    memcpy( pGamePad, &InputState.Gamepad, sizeof(XINPUT_GAMEPAD) );
+
+    if( bSnapThumbstickToCardinals )
+    {
+        // Apply deadzone to each axis independantly to slightly snap to up/down/left/right
+        if( pGamePad->sThumbLX < DXUT_INPUT_DEADZONE && pGamePad->sThumbLX > -DXUT_INPUT_DEADZONE )
+            pGamePad->sThumbLX = 0;
+        if( pGamePad->sThumbLY < DXUT_INPUT_DEADZONE && pGamePad->sThumbLY > -DXUT_INPUT_DEADZONE ) 
+            pGamePad->sThumbLY = 0;
+        if( pGamePad->sThumbRX < DXUT_INPUT_DEADZONE && pGamePad->sThumbRX > -DXUT_INPUT_DEADZONE )
+            pGamePad->sThumbRX = 0;
+        if( pGamePad->sThumbRY < DXUT_INPUT_DEADZONE && pGamePad->sThumbRY > -DXUT_INPUT_DEADZONE ) 
+            pGamePad->sThumbRY = 0;
+    }
+    else if( bThumbstickDeadZone )
+    {
+        // Apply deadzone if centered
+        if( (pGamePad->sThumbLX < DXUT_INPUT_DEADZONE && pGamePad->sThumbLX > -DXUT_INPUT_DEADZONE) && 
+            (pGamePad->sThumbLY < DXUT_INPUT_DEADZONE && pGamePad->sThumbLY > -DXUT_INPUT_DEADZONE) ) 
+        {   
+            pGamePad->sThumbLX = 0;
+            pGamePad->sThumbLY = 0;
+        }
+        if( (pGamePad->sThumbRX < DXUT_INPUT_DEADZONE && pGamePad->sThumbRX > -DXUT_INPUT_DEADZONE) && 
+            (pGamePad->sThumbRY < DXUT_INPUT_DEADZONE && pGamePad->sThumbRY > -DXUT_INPUT_DEADZONE) ) 
+        {
+            pGamePad->sThumbRX = 0;
+            pGamePad->sThumbRY = 0;
+        }
+    }
+
+    // Convert [-1,+1] range
+    pGamePad->fThumbLX = pGamePad->sThumbLX / 32767.0f;
+    pGamePad->fThumbLY = pGamePad->sThumbLY / 32767.0f;
+    pGamePad->fThumbRX = pGamePad->sThumbRX / 32767.0f;
+    pGamePad->fThumbRY = pGamePad->sThumbRY / 32767.0f;
+
+    // Get the boolean buttons that have been pressed since the last call. 
+    // Each button is represented by one bit.
+    pGamePad->wPressedButtons = ( pGamePad->wLastButtons ^ pGamePad->wButtons ) & pGamePad->wButtons;
+    pGamePad->wLastButtons    = pGamePad->wButtons;
+
+    // Figure out if the left trigger has been pressed or released
+    bool bPressed = ( pGamePad->bLeftTrigger > DXUT_GAMEPAD_TRIGGER_THRESHOLD );
+    pGamePad->bPressedLeftTrigger = ( bPressed ) ? !pGamePad->bLastLeftTrigger : false;
+    pGamePad->bLastLeftTrigger = bPressed;
+
+    // Figure out if the right trigger has been pressed or released
+    bPressed = ( pGamePad->bRightTrigger > DXUT_GAMEPAD_TRIGGER_THRESHOLD );
+    pGamePad->bPressedRightTrigger = ( bPressed ) ? !pGamePad->bLastRightTrigger : false;
+    pGamePad->bLastRightTrigger = bPressed;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Don't pause the game or deactive the window without first stopping rumble otherwise 
+// the controller will continue to rumble
+//--------------------------------------------------------------------------------------
+HRESULT DXUTStopRumbleOnAllControllers()
+{
+    static LPXINPUTSETSTATE s_pXInputSetState = NULL;
+    if( NULL == s_pXInputSetState )
+    {
+        WCHAR wszPath[MAX_PATH];
+        if( GetSystemDirectory( wszPath, MAX_PATH ) )
+        {
+            StringCchCat( wszPath, MAX_PATH, L"\\" );
+            StringCchCat( wszPath, MAX_PATH, XINPUT_DLL );
+            HINSTANCE hInst = LoadLibrary( wszPath );
+            if( hInst ) 
+                s_pXInputSetState = (LPXINPUTSETSTATE)GetProcAddress( hInst, "XInputSetState" );
+        }
+    }
+    if( s_pXInputSetState == NULL )
+        return E_FAIL;
+
+    XINPUT_VIBRATION vibration;
+    vibration.wLeftMotorSpeed  = 0;
+    vibration.wRightMotorSpeed = 0;
+    for( int iUserIndex=0; iUserIndex<DXUT_MAX_CONTROLLERS; iUserIndex++ )
+        s_pXInputSetState( iUserIndex, &vibration );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Helper function to launch the Media Center UI after the program terminates
+//--------------------------------------------------------------------------------------
+bool DXUTReLaunchMediaCenter()
+{
+    // Skip if not running on a Media Center
+    if( GetSystemMetrics( 87 ) == 0 ) //  SM_MEDIACENTER == 87, but is only defined if _WIN32_WINNT >= 0x0501
+        return false;
+ 
+    // Get the path to Media Center
+    WCHAR szExpandedPath[MAX_PATH];
+    if( !ExpandEnvironmentStrings( L"%SystemRoot%\\ehome\\ehshell.exe", szExpandedPath, MAX_PATH) )
+        return false;
+
+    // Skip if ehshell.exe doesn't exist
+    if( GetFileAttributes( szExpandedPath ) == 0xFFFFFFFF )
+        return false;
+ 
+    // Launch ehshell.exe 
+    INT_PTR result = (INT_PTR)ShellExecute( NULL, TEXT("open"), szExpandedPath, NULL, NULL, SW_SHOWNORMAL);
+    return (result > 32);
+}
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTMesh.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTMesh.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTMesh.cpp	(revision 846)
@@ -0,0 +1,1084 @@
+//-----------------------------------------------------------------------------
+// File: DXUTMesh.cpp
+//
+// Desc: Support code for loading DirectX .X files.
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//-----------------------------------------------------------------------------
+#include "dxstdafx.h"
+#include <dxfile.h>
+#include <rmxfguid.h>
+#include <rmxftmpl.h>
+#include "DXUTMesh.h"
+#undef min // use __min instead
+#undef max // use __max instead
+
+
+
+
+//-----------------------------------------------------------------------------
+CDXUTMesh::CDXUTMesh( LPCWSTR strName )
+{
+    StringCchCopy( m_strName, 512, strName );
+    m_pMesh              = NULL;
+    m_dwNumMaterials     = 0L;
+    m_pMaterials         = NULL;
+    m_pTextures          = NULL;
+    m_bUseMaterials      = TRUE;
+    m_pVB                = NULL;
+    m_pIB                = NULL;
+    m_pDecl              = NULL;
+    m_strMaterials       = NULL;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+CDXUTMesh::~CDXUTMesh()
+{
+    Destroy();
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::Create( LPDIRECT3DDEVICE9 pd3dDevice, LPCWSTR strFilename )
+{
+    WCHAR        strPath[MAX_PATH];
+    LPD3DXBUFFER pAdjacencyBuffer = NULL;
+    LPD3DXBUFFER pMtrlBuffer = NULL;
+    HRESULT      hr;
+
+    // Cleanup previous mesh if any
+    Destroy();
+
+    // Find the path for the file, and convert it to ANSI (for the D3DX API)
+    DXUTFindDXSDKMediaFileCch( strPath, sizeof(strPath) / sizeof(WCHAR), strFilename );
+
+    // Load the mesh
+    if( FAILED( hr = D3DXLoadMeshFromX( strPath, D3DXMESH_MANAGED, pd3dDevice, 
+                                        &pAdjacencyBuffer, &pMtrlBuffer, NULL,
+                                        &m_dwNumMaterials, &m_pMesh ) ) )
+    {
+        return hr;
+    }
+
+    // Optimize the mesh for performance
+    if( FAILED( hr = m_pMesh->OptimizeInplace(
+                        D3DXMESHOPT_COMPACT | D3DXMESHOPT_ATTRSORT | D3DXMESHOPT_VERTEXCACHE,
+                        (DWORD*)pAdjacencyBuffer->GetBufferPointer(), NULL, NULL, NULL ) ) )
+    {
+        SAFE_RELEASE( pAdjacencyBuffer );
+        SAFE_RELEASE( pMtrlBuffer );
+        return hr;
+    }
+
+    // Set strPath to the path of the mesh file
+    WCHAR *pLastBSlash = wcsrchr( strPath, L'\\' );
+    if( pLastBSlash )
+        *(pLastBSlash + 1) = L'\0';
+    else
+        *strPath = L'\0';
+
+    D3DXMATERIAL* d3dxMtrls = (D3DXMATERIAL*)pMtrlBuffer->GetBufferPointer();
+    hr = CreateMaterials( strPath, pd3dDevice, d3dxMtrls, m_dwNumMaterials );
+
+    SAFE_RELEASE( pAdjacencyBuffer );
+    SAFE_RELEASE( pMtrlBuffer );
+
+    // Extract data from m_pMesh for easy access
+    D3DVERTEXELEMENT9 decl[MAX_FVF_DECL_SIZE];
+    m_dwNumVertices    = m_pMesh->GetNumVertices();
+    m_dwNumFaces       = m_pMesh->GetNumFaces();
+    m_dwBytesPerVertex = m_pMesh->GetNumBytesPerVertex();
+    m_pMesh->GetIndexBuffer( &m_pIB );
+    m_pMesh->GetVertexBuffer( &m_pVB );
+    m_pMesh->GetDeclaration( decl );
+    pd3dDevice->CreateVertexDeclaration( decl, &m_pDecl );
+
+    return hr;
+}
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::Create( LPDIRECT3DDEVICE9 pd3dDevice,
+                           LPD3DXFILEDATA pFileData )
+{
+    LPD3DXBUFFER pMtrlBuffer = NULL;
+    LPD3DXBUFFER pAdjacencyBuffer = NULL;
+    HRESULT      hr;
+
+    // Cleanup previous mesh if any
+    Destroy();
+
+    // Load the mesh from the DXFILEDATA object
+    if( FAILED( hr = D3DXLoadMeshFromXof( pFileData, D3DXMESH_MANAGED, pd3dDevice,
+                                          &pAdjacencyBuffer, &pMtrlBuffer, NULL,
+                                          &m_dwNumMaterials, &m_pMesh ) ) )
+    {
+        return hr;
+    }
+
+    // Optimize the mesh for performance
+    if( FAILED( hr = m_pMesh->OptimizeInplace(
+                        D3DXMESHOPT_COMPACT | D3DXMESHOPT_ATTRSORT | D3DXMESHOPT_VERTEXCACHE,
+                        (DWORD*)pAdjacencyBuffer->GetBufferPointer(), NULL, NULL, NULL ) ) )
+    {
+        SAFE_RELEASE( pAdjacencyBuffer );
+        SAFE_RELEASE( pMtrlBuffer );
+        return hr;
+    }
+
+    D3DXMATERIAL* d3dxMtrls = (D3DXMATERIAL*)pMtrlBuffer->GetBufferPointer();
+    hr = CreateMaterials( L"", pd3dDevice, d3dxMtrls, m_dwNumMaterials );
+
+    SAFE_RELEASE( pAdjacencyBuffer );
+    SAFE_RELEASE( pMtrlBuffer );
+
+    // Extract data from m_pMesh for easy access
+    D3DVERTEXELEMENT9 decl[MAX_FVF_DECL_SIZE];
+    m_dwNumVertices    = m_pMesh->GetNumVertices();
+    m_dwNumFaces       = m_pMesh->GetNumFaces();
+    m_dwBytesPerVertex = m_pMesh->GetNumBytesPerVertex();
+    m_pMesh->GetIndexBuffer( &m_pIB );
+    m_pMesh->GetVertexBuffer( &m_pVB );
+    m_pMesh->GetDeclaration( decl );
+    pd3dDevice->CreateVertexDeclaration( decl, &m_pDecl );
+
+    return hr;
+}
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::Create( LPDIRECT3DDEVICE9 pd3dDevice, ID3DXMesh* pInMesh, 
+                           D3DXMATERIAL* pd3dxMaterials, DWORD dwMaterials )
+{
+    // Cleanup previous mesh if any
+    Destroy();
+
+    // Optimize the mesh for performance
+    DWORD *rgdwAdjacency = NULL;
+    rgdwAdjacency = new DWORD[pInMesh->GetNumFaces() * 3];
+    if( rgdwAdjacency == NULL )
+        return E_OUTOFMEMORY;
+    pInMesh->GenerateAdjacency(1e-6f,rgdwAdjacency);
+
+    D3DVERTEXELEMENT9 decl[MAX_FVF_DECL_SIZE];
+    pInMesh->GetDeclaration( decl );
+
+    DWORD dwOptions = pInMesh->GetOptions();
+    dwOptions &= ~(D3DXMESH_32BIT | D3DXMESH_SYSTEMMEM | D3DXMESH_WRITEONLY);
+    dwOptions |= D3DXMESH_MANAGED;
+    dwOptions |= D3DXMESHOPT_COMPACT | D3DXMESHOPT_ATTRSORT | D3DXMESHOPT_VERTEXCACHE;
+
+    ID3DXMesh* pTempMesh = NULL;
+    if( FAILED( pInMesh->Optimize( dwOptions, rgdwAdjacency, NULL, NULL, NULL, &pTempMesh ) ) )
+    {
+        SAFE_DELETE_ARRAY( rgdwAdjacency );
+        return E_FAIL;
+    }
+
+    SAFE_DELETE_ARRAY( rgdwAdjacency );
+    SAFE_RELEASE( m_pMesh );
+    m_pMesh = pTempMesh;
+
+    HRESULT hr;
+    hr = CreateMaterials( L"", pd3dDevice, pd3dxMaterials, dwMaterials );
+
+    // Extract data from m_pMesh for easy access
+    m_dwNumVertices    = m_pMesh->GetNumVertices();
+    m_dwNumFaces       = m_pMesh->GetNumFaces();
+    m_dwBytesPerVertex = m_pMesh->GetNumBytesPerVertex();
+    m_pMesh->GetIndexBuffer( &m_pIB );
+    m_pMesh->GetVertexBuffer( &m_pVB );
+    m_pMesh->GetDeclaration( decl );
+    pd3dDevice->CreateVertexDeclaration( decl, &m_pDecl );
+
+    return hr;
+}
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::CreateMaterials( LPCWSTR strPath, IDirect3DDevice9 *pd3dDevice, D3DXMATERIAL* d3dxMtrls, DWORD dwNumMaterials )
+{
+    // Get material info for the mesh
+    // Get the array of materials out of the buffer
+    m_dwNumMaterials = dwNumMaterials;
+    if( d3dxMtrls && m_dwNumMaterials > 0 )
+    {
+        // Allocate memory for the materials and textures
+        m_pMaterials = new D3DMATERIAL9[m_dwNumMaterials];
+        if( m_pMaterials == NULL )
+            return E_OUTOFMEMORY;
+        m_pTextures = new LPDIRECT3DBASETEXTURE9[m_dwNumMaterials];
+        if( m_pTextures == NULL )
+            return E_OUTOFMEMORY;
+        m_strMaterials = new CHAR[m_dwNumMaterials][MAX_PATH];
+        if( m_strMaterials == NULL )
+            return E_OUTOFMEMORY;
+
+        // Copy each material and create its texture
+        for( DWORD i=0; i<m_dwNumMaterials; i++ )
+        {
+            // Copy the material
+            m_pMaterials[i]         = d3dxMtrls[i].MatD3D;
+            m_pTextures[i]          = NULL;
+
+            // Create a texture
+            if( d3dxMtrls[i].pTextureFilename )
+            {
+                StringCchCopyA( m_strMaterials[i], MAX_PATH, d3dxMtrls[i].pTextureFilename );
+
+                WCHAR strTexture[MAX_PATH];
+                WCHAR strTextureTemp[MAX_PATH];
+                D3DXIMAGE_INFO ImgInfo;
+
+                // First attempt to look for texture in the same folder as the input folder.
+                MultiByteToWideChar( CP_ACP, 0, d3dxMtrls[i].pTextureFilename, -1, strTextureTemp, MAX_PATH );
+                strTextureTemp[MAX_PATH-1] = 0;
+
+                StringCchCopy( strTexture, MAX_PATH, strPath );
+                StringCchCat( strTexture, MAX_PATH, strTextureTemp );
+
+                // Inspect the texture file to determine the texture type.
+                if( FAILED( D3DXGetImageInfoFromFile( strTexture, &ImgInfo ) ) )
+                {
+                    // Search the media folder
+                    if( FAILED( DXUTFindDXSDKMediaFileCch( strTexture, MAX_PATH, strTextureTemp ) ) )
+                        continue;  // Can't find. Skip.
+
+                    D3DXGetImageInfoFromFile( strTexture, &ImgInfo );
+                }
+
+                // Call the appropriate loader according to the texture type.
+                switch( ImgInfo.ResourceType )
+                {
+                    case D3DRTYPE_TEXTURE:
+                    {
+                        IDirect3DTexture9 *pTex;
+                        if( SUCCEEDED( D3DXCreateTextureFromFile( pd3dDevice, strTexture, &pTex ) ) )
+                        {
+                            // Obtain the base texture interface
+                            pTex->QueryInterface( IID_IDirect3DBaseTexture9, (LPVOID*)&m_pTextures[i] );
+                            // Release the specialized instance
+                            pTex->Release();
+                        }
+                        break;
+                    }
+                    case D3DRTYPE_CUBETEXTURE:
+                    {
+                        IDirect3DCubeTexture9 *pTex;
+                        if( SUCCEEDED( D3DXCreateCubeTextureFromFile( pd3dDevice, strTexture, &pTex ) ) )
+                        {
+                            // Obtain the base texture interface
+                            pTex->QueryInterface( IID_IDirect3DBaseTexture9, (LPVOID*)&m_pTextures[i] );
+                            // Release the specialized instance
+                            pTex->Release();
+                        }
+                        break;
+                    }
+                    case D3DRTYPE_VOLUMETEXTURE:
+                    {
+                        IDirect3DVolumeTexture9 *pTex;
+                        if( SUCCEEDED( D3DXCreateVolumeTextureFromFile( pd3dDevice, strTexture, &pTex ) ) )
+                        {
+                            // Obtain the base texture interface
+                            pTex->QueryInterface( IID_IDirect3DBaseTexture9, (LPVOID*)&m_pTextures[i] );
+                            // Release the specialized instance
+                            pTex->Release();
+                        }
+                        break;
+                    }
+                }
+            }
+        }
+    }
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::SetFVF( LPDIRECT3DDEVICE9 pd3dDevice, DWORD dwFVF )
+{
+    LPD3DXMESH pTempMesh = NULL;
+
+    if( m_pMesh )
+    {
+        if( FAILED( m_pMesh->CloneMeshFVF( m_pMesh->GetOptions(), dwFVF,
+                                           pd3dDevice, &pTempMesh ) ) )
+        {
+            SAFE_RELEASE( pTempMesh );
+            return E_FAIL;
+        }
+
+        DWORD dwOldFVF = 0;
+        dwOldFVF = m_pMesh->GetFVF();
+        SAFE_RELEASE( m_pMesh );
+        m_pMesh = pTempMesh;
+
+        // Compute normals if they are being requested and
+        // the old mesh does not have them.
+        if( !(dwOldFVF & D3DFVF_NORMAL) && dwFVF & D3DFVF_NORMAL )
+        {
+            D3DXComputeNormals( m_pMesh, NULL );
+        }
+    }
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+// Convert the mesh to the format specified by the given vertex declarations.
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::SetVertexDecl( LPDIRECT3DDEVICE9 pd3dDevice, const D3DVERTEXELEMENT9 *pDecl, 
+                                  bool bAutoComputeNormals, bool bAutoComputeTangents, 
+                                  bool bSplitVertexForOptimalTangents )
+{
+    LPD3DXMESH pTempMesh = NULL;
+
+    if( m_pMesh )
+    {
+        if( FAILED( m_pMesh->CloneMesh( m_pMesh->GetOptions(), pDecl,
+                                        pd3dDevice, &pTempMesh ) ) )
+        {
+            SAFE_RELEASE( pTempMesh );
+            return E_FAIL;
+        }
+    }
+
+
+    // Check if the old declaration contains a normal.
+    bool bHadNormal = false;
+    bool bHadTangent = false;
+    D3DVERTEXELEMENT9 aOldDecl[MAX_FVF_DECL_SIZE];
+    if( m_pMesh && SUCCEEDED( m_pMesh->GetDeclaration( aOldDecl ) ) )
+    {
+        for( UINT index = 0; index < D3DXGetDeclLength( aOldDecl ); ++index )
+        {
+            if( aOldDecl[index].Usage == D3DDECLUSAGE_NORMAL )
+            {
+                bHadNormal = true;
+            }
+            if( aOldDecl[index].Usage == D3DDECLUSAGE_TANGENT )
+            {
+                bHadTangent = true;
+            }
+        }
+    }
+
+    // Check if the new declaration contains a normal.
+    bool bHaveNormalNow = false;
+    bool bHaveTangentNow = false;
+    D3DVERTEXELEMENT9 aNewDecl[MAX_FVF_DECL_SIZE];
+    if( pTempMesh && SUCCEEDED( pTempMesh->GetDeclaration( aNewDecl ) ) )
+    {
+        for( UINT index = 0; index < D3DXGetDeclLength( aNewDecl ); ++index )
+        {
+            if( aNewDecl[index].Usage == D3DDECLUSAGE_NORMAL )
+            {
+                bHaveNormalNow = true;
+            }
+            if( aNewDecl[index].Usage == D3DDECLUSAGE_TANGENT )
+            {
+                bHaveTangentNow = true;
+            }
+        }
+    }
+
+    SAFE_RELEASE( m_pMesh );
+
+    if( pTempMesh )
+    {
+        m_pMesh = pTempMesh;
+
+        if( !bHadNormal && bHaveNormalNow && bAutoComputeNormals )
+        {
+            // Compute normals in case the meshes have them
+            D3DXComputeNormals( m_pMesh, NULL );
+        }
+
+        if( bHaveNormalNow && !bHadTangent && bHaveTangentNow && bAutoComputeTangents )
+        {
+            ID3DXMesh* pNewMesh;
+            HRESULT hr;
+
+            DWORD *rgdwAdjacency = NULL;
+            rgdwAdjacency = new DWORD[m_pMesh->GetNumFaces() * 3];
+            if( rgdwAdjacency == NULL )
+                return E_OUTOFMEMORY;
+            V( m_pMesh->GenerateAdjacency(1e-6f,rgdwAdjacency) );
+
+            float fPartialEdgeThreshold;
+            float fSingularPointThreshold;
+            float fNormalEdgeThreshold;
+            if( bSplitVertexForOptimalTangents )
+            {
+                fPartialEdgeThreshold = 0.01f;
+                fSingularPointThreshold = 0.25f;
+                fNormalEdgeThreshold = 0.01f;
+            }
+            else
+            {
+                fPartialEdgeThreshold = -1.01f;
+                fSingularPointThreshold = 0.01f;
+                fNormalEdgeThreshold = -1.01f;
+            }
+
+            // Compute tangents, which are required for normal mapping
+            hr = D3DXComputeTangentFrameEx( m_pMesh, 
+                                            D3DDECLUSAGE_TEXCOORD, 0, 
+                                            D3DDECLUSAGE_TANGENT, 0,
+                                            D3DX_DEFAULT, 0, 
+                                            D3DDECLUSAGE_NORMAL, 0,
+                                            0, rgdwAdjacency, 
+                                            fPartialEdgeThreshold, fSingularPointThreshold, fNormalEdgeThreshold, 
+                                            &pNewMesh, NULL );
+
+            SAFE_DELETE_ARRAY( rgdwAdjacency );
+            if( FAILED(hr) )
+                return hr;
+
+            SAFE_RELEASE( m_pMesh );
+            m_pMesh = pNewMesh;
+        }
+    }
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::RestoreDeviceObjects( LPDIRECT3DDEVICE9 pd3dDevice )
+{
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::InvalidateDeviceObjects()
+{
+    SAFE_RELEASE( m_pIB );
+    SAFE_RELEASE( m_pVB );
+    SAFE_RELEASE( m_pDecl );
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::Destroy()
+{
+    InvalidateDeviceObjects();
+    for( UINT i=0; i<m_dwNumMaterials; i++ )
+        SAFE_RELEASE( m_pTextures[i] );
+    SAFE_DELETE_ARRAY( m_pTextures );
+    SAFE_DELETE_ARRAY( m_pMaterials );
+    SAFE_DELETE_ARRAY( m_strMaterials );
+
+    SAFE_RELEASE( m_pMesh );
+
+    m_dwNumMaterials = 0L;
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::Render( LPDIRECT3DDEVICE9 pd3dDevice, bool bDrawOpaqueSubsets,
+                          bool bDrawAlphaSubsets )
+{
+    if( NULL == m_pMesh )
+        return E_FAIL;
+
+    // Frist, draw the subsets without alpha
+    if( bDrawOpaqueSubsets )
+    {
+        for( DWORD i=0; i<m_dwNumMaterials; i++ )
+        {
+            if( m_bUseMaterials )
+            {
+                if( m_pMaterials[i].Diffuse.a < 1.0f )
+                    continue;
+                pd3dDevice->SetMaterial( &m_pMaterials[i] );
+                pd3dDevice->SetTexture( 0, m_pTextures[i] );
+            }
+            m_pMesh->DrawSubset( i );
+        }
+    }
+
+    // Then, draw the subsets with alpha
+    if( bDrawAlphaSubsets && m_bUseMaterials )
+    {
+        for( DWORD i=0; i<m_dwNumMaterials; i++ )
+        {
+            if( m_pMaterials[i].Diffuse.a == 1.0f )
+                continue;
+
+            // Set the material and texture
+            pd3dDevice->SetMaterial( &m_pMaterials[i] );
+            pd3dDevice->SetTexture( 0, m_pTextures[i] );
+            m_pMesh->DrawSubset( i );
+        }
+    }
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMesh::Render( ID3DXEffect *pEffect,
+                           D3DXHANDLE hTexture,
+                           D3DXHANDLE hDiffuse,
+                           D3DXHANDLE hAmbient,
+                           D3DXHANDLE hSpecular,
+                           D3DXHANDLE hEmissive,
+                           D3DXHANDLE hPower,
+                           bool bDrawOpaqueSubsets,
+                           bool bDrawAlphaSubsets )
+{
+    if( NULL == m_pMesh )
+        return E_FAIL;
+
+    UINT cPasses;
+    // Frist, draw the subsets without alpha
+    if( bDrawOpaqueSubsets )
+    {
+        pEffect->Begin( &cPasses, 0 );
+        for( UINT p = 0; p < cPasses; ++p )
+        {
+            pEffect->BeginPass( p );
+            for( DWORD i=0; i<m_dwNumMaterials; i++ )
+            {
+                if( m_bUseMaterials )
+                {
+                    if( m_pMaterials[i].Diffuse.a < 1.0f )
+                        continue;
+                    if( hTexture )
+                        pEffect->SetTexture( hTexture, m_pTextures[i] );
+                    // D3DCOLORVALUE and D3DXVECTOR4 are data-wise identical.
+                    // No conversion is needed.
+                    if( hDiffuse )
+                        pEffect->SetVector( hDiffuse, (D3DXVECTOR4*)&m_pMaterials[i].Diffuse );
+                    if( hAmbient )
+                        pEffect->SetVector( hAmbient, (D3DXVECTOR4*)&m_pMaterials[i].Ambient );
+                    if( hSpecular )
+                        pEffect->SetVector( hSpecular, (D3DXVECTOR4*)&m_pMaterials[i].Specular );
+                    if( hEmissive )
+                        pEffect->SetVector( hEmissive, (D3DXVECTOR4*)&m_pMaterials[i].Emissive );
+                    if( hPower )
+                        pEffect->SetFloat( hPower, m_pMaterials[i].Power );
+                    pEffect->CommitChanges();
+                }
+                m_pMesh->DrawSubset( i );
+            }
+            pEffect->EndPass();
+        }
+        pEffect->End();
+    }
+
+    // Then, draw the subsets with alpha
+    if( bDrawAlphaSubsets && m_bUseMaterials )
+    {
+        pEffect->Begin( &cPasses, 0 );
+        for( UINT p = 0; p < cPasses; ++p )
+        {
+            pEffect->BeginPass( p );
+            for( DWORD i=0; i<m_dwNumMaterials; i++ )
+            {
+                if( m_bUseMaterials )
+                {
+                    if( m_pMaterials[i].Diffuse.a == 1.0f )
+                        continue;
+                    if( hTexture )
+                        pEffect->SetTexture( hTexture, m_pTextures[i] );
+                    // D3DCOLORVALUE and D3DXVECTOR4 are data-wise identical.
+                    // No conversion is needed.
+                    if( hDiffuse )
+                        pEffect->SetVector( hDiffuse, (D3DXVECTOR4*)&m_pMaterials[i].Diffuse );
+                    if( hAmbient )
+                        pEffect->SetVector( hAmbient, (D3DXVECTOR4*)&m_pMaterials[i].Ambient );
+                    if( hSpecular )
+                        pEffect->SetVector( hSpecular, (D3DXVECTOR4*)&m_pMaterials[i].Specular );
+                    if( hEmissive )
+                        pEffect->SetVector( hEmissive, (D3DXVECTOR4*)&m_pMaterials[i].Emissive );
+                    if( hPower )
+                        pEffect->SetFloat( hPower, m_pMaterials[i].Power );
+                    pEffect->CommitChanges();
+                }
+                m_pMesh->DrawSubset( i );
+            }
+            pEffect->EndPass();
+        }
+        pEffect->End();
+    }
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+CDXUTMeshFrame::CDXUTMeshFrame( LPCWSTR strName )
+{
+    StringCchCopy( m_strName, 512, strName );
+    D3DXMatrixIdentity( &m_mat );
+    m_pMesh  = NULL;
+
+    m_pChild = NULL;
+    m_pNext  = NULL;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+CDXUTMeshFrame::~CDXUTMeshFrame()
+{
+    SAFE_DELETE( m_pChild );
+    SAFE_DELETE( m_pNext );
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+bool CDXUTMeshFrame::EnumMeshes( bool (*EnumMeshCB)(CDXUTMesh*,void*),
+                            void* pContext )
+{
+    if( m_pMesh )
+        EnumMeshCB( m_pMesh, pContext );
+    if( m_pChild )
+        m_pChild->EnumMeshes( EnumMeshCB, pContext );
+    if( m_pNext )
+        m_pNext->EnumMeshes( EnumMeshCB, pContext );
+
+    return TRUE;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+CDXUTMesh* CDXUTMeshFrame::FindMesh( LPCWSTR strMeshName )
+{
+    CDXUTMesh* pMesh;
+
+    if( m_pMesh )
+        if( !lstrcmpi( m_pMesh->m_strName, strMeshName ) )
+            return m_pMesh;
+
+    if( m_pChild )
+        if( NULL != ( pMesh = m_pChild->FindMesh( strMeshName ) ) )
+            return pMesh;
+
+    if( m_pNext )
+        if( NULL != ( pMesh = m_pNext->FindMesh( strMeshName ) ) )
+            return pMesh;
+
+    return NULL;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+CDXUTMeshFrame* CDXUTMeshFrame::FindFrame( LPCWSTR strFrameName )
+{
+    CDXUTMeshFrame* pFrame;
+
+    if( !lstrcmpi( m_strName, strFrameName ) )
+        return this;
+
+    if( m_pChild )
+        if( NULL != ( pFrame = m_pChild->FindFrame( strFrameName ) ) )
+            return pFrame;
+
+    if( m_pNext )
+        if( NULL != ( pFrame = m_pNext->FindFrame( strFrameName ) ) )
+            return pFrame;
+
+    return NULL;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMeshFrame::Destroy()
+{
+    if( m_pMesh )  m_pMesh->Destroy();
+    if( m_pChild ) m_pChild->Destroy();
+    if( m_pNext )  m_pNext->Destroy();
+
+    SAFE_DELETE( m_pMesh );
+    SAFE_DELETE( m_pNext );
+    SAFE_DELETE( m_pChild );
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMeshFrame::RestoreDeviceObjects( LPDIRECT3DDEVICE9 pd3dDevice )
+{
+    if( m_pMesh )  m_pMesh->RestoreDeviceObjects( pd3dDevice );
+    if( m_pChild ) m_pChild->RestoreDeviceObjects( pd3dDevice );
+    if( m_pNext )  m_pNext->RestoreDeviceObjects( pd3dDevice );
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMeshFrame::InvalidateDeviceObjects()
+{
+    if( m_pMesh )  m_pMesh->InvalidateDeviceObjects();
+    if( m_pChild ) m_pChild->InvalidateDeviceObjects();
+    if( m_pNext )  m_pNext->InvalidateDeviceObjects();
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMeshFrame::Render( LPDIRECT3DDEVICE9 pd3dDevice, bool bDrawOpaqueSubsets,
+                           bool bDrawAlphaSubsets, D3DXMATRIX* pmatWorldMatrix )
+{
+    // For pure devices, specify the world transform. If the world transform is not
+    // specified on pure devices, this function will fail.
+
+    D3DXMATRIX matSavedWorld, matWorld;
+
+    if ( NULL == pmatWorldMatrix )
+        pd3dDevice->GetTransform( D3DTS_WORLD, &matSavedWorld );
+    else
+        matSavedWorld = *pmatWorldMatrix;
+
+    D3DXMatrixMultiply( &matWorld, &m_mat, &matSavedWorld );
+    pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
+
+    if( m_pMesh )
+        m_pMesh->Render( pd3dDevice, bDrawOpaqueSubsets, bDrawAlphaSubsets );
+
+    if( m_pChild )
+        m_pChild->Render( pd3dDevice, bDrawOpaqueSubsets, bDrawAlphaSubsets, &matWorld );
+
+    pd3dDevice->SetTransform( D3DTS_WORLD, &matSavedWorld );
+
+    if( m_pNext )
+        m_pNext->Render( pd3dDevice, bDrawOpaqueSubsets, bDrawAlphaSubsets, &matSavedWorld );
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMeshFile::LoadFrame( LPDIRECT3DDEVICE9 pd3dDevice,
+                             LPD3DXFILEDATA pFileData,
+                             CDXUTMeshFrame* pParentFrame )
+{
+    LPD3DXFILEDATA   pChildData = NULL;
+    GUID Guid;
+    SIZE_T      cbSize;
+    CDXUTMeshFrame*  pCurrentFrame;
+    HRESULT     hr;
+
+    // Get the type of the object
+    if( FAILED( hr = pFileData->GetType( &Guid ) ) )
+        return hr;
+
+    if( Guid == TID_D3DRMMesh )
+    {
+        hr = LoadMesh( pd3dDevice, pFileData, pParentFrame );
+        if( FAILED(hr) )
+            return hr;
+    }
+    if( Guid == TID_D3DRMFrameTransformMatrix )
+    {
+        D3DXMATRIX* pmatMatrix;
+        hr = pFileData->Lock(&cbSize, (LPCVOID*)&pmatMatrix );
+        if( FAILED(hr) )
+            return hr;
+
+        // Update the parent's matrix with the new one
+        pParentFrame->SetMatrix( pmatMatrix );
+    }
+    if( Guid == TID_D3DRMFrame )
+    {
+        // Get the frame name
+        CHAR  strAnsiName[512] = "";
+        WCHAR strName[512];
+        SIZE_T dwNameLength = 512;
+        SIZE_T cChildren;
+        if( FAILED( hr = pFileData->GetName( strAnsiName, &dwNameLength ) ) )
+            return hr;
+
+        WideCharToMultiByte( CP_ACP, 0, strName, -1, strAnsiName, 512, NULL, NULL );
+        strName[511] = 0;
+
+        // Create the frame
+        pCurrentFrame = new CDXUTMeshFrame( strName );
+        if( pCurrentFrame == NULL )
+            return E_OUTOFMEMORY;
+
+        pCurrentFrame->m_pNext = pParentFrame->m_pChild;
+        pParentFrame->m_pChild = pCurrentFrame;
+
+        // Enumerate child objects
+        pFileData->GetChildren(&cChildren);
+        for (UINT iChild = 0; iChild < cChildren; iChild++)
+        {
+            // Query the child for its FileData
+            hr = pFileData->GetChild(iChild, &pChildData );
+            if( SUCCEEDED(hr) )
+            {
+                hr = LoadFrame( pd3dDevice, pChildData, pCurrentFrame );
+                SAFE_RELEASE( pChildData );
+            }
+
+            if( FAILED(hr) )
+                return hr;
+        }
+    }
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMeshFile::LoadMesh( LPDIRECT3DDEVICE9 pd3dDevice,
+                            LPD3DXFILEDATA pFileData,
+                            CDXUTMeshFrame* pParentFrame )
+{
+    // Currently only allowing one mesh per frame
+    if( pParentFrame->m_pMesh )
+        return E_FAIL;
+
+    // Get the mesh name
+    CHAR  strAnsiName[512] = {0};
+    WCHAR strName[512];
+    SIZE_T dwNameLength = 512;
+    HRESULT hr;
+    if( FAILED( hr = pFileData->GetName( strAnsiName, &dwNameLength ) ) )
+        return hr;
+
+    MultiByteToWideChar( CP_ACP, 0, strAnsiName, -1, strName, 512 );
+    strName[511] = 0;
+
+    // Create the mesh
+    pParentFrame->m_pMesh = new CDXUTMesh( strName );
+    if( pParentFrame->m_pMesh == NULL )
+        return E_OUTOFMEMORY;
+    pParentFrame->m_pMesh->Create( pd3dDevice, pFileData );
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMeshFile::CreateFromResource( LPDIRECT3DDEVICE9 pd3dDevice, LPCWSTR strResource, LPCWSTR strType )
+{
+    LPD3DXFILE           pDXFile   = NULL;
+    LPD3DXFILEENUMOBJECT pEnumObj  = NULL;
+    LPD3DXFILEDATA       pFileData = NULL;
+    HRESULT hr;
+    SIZE_T cChildren;
+
+    // Create a x file object
+    if( FAILED( hr = D3DXFileCreate( &pDXFile ) ) )
+        return E_FAIL;
+
+    // Register templates for d3drm and patch extensions.
+    if( FAILED( hr = pDXFile->RegisterTemplates( (void*)D3DRM_XTEMPLATES,
+                                                 D3DRM_XTEMPLATE_BYTES ) ) )
+    {
+        SAFE_RELEASE( pDXFile );
+        return E_FAIL;
+    }
+    
+    CHAR strTypeAnsi[MAX_PATH];
+    CHAR strResourceAnsi[MAX_PATH];
+
+    WideCharToMultiByte( CP_ACP, 0, strType, -1, strTypeAnsi, MAX_PATH, NULL, NULL );
+    strTypeAnsi[MAX_PATH-1] = 0;
+
+    WideCharToMultiByte( CP_ACP, 0, strResource, -1, strResourceAnsi, MAX_PATH, NULL, NULL );
+    strResourceAnsi[MAX_PATH-1] = 0;
+
+    D3DXF_FILELOADRESOURCE dxlr;
+    dxlr.hModule = NULL;
+    dxlr.lpName = strResourceAnsi;
+    dxlr.lpType = strTypeAnsi;
+
+    // Create enum object
+    hr = pDXFile->CreateEnumObject( (void*)&dxlr, D3DXF_FILELOAD_FROMRESOURCE, 
+                                    &pEnumObj );
+    if( FAILED(hr) )
+    {
+        SAFE_RELEASE( pDXFile );
+        return hr;
+    }
+
+    // Enumerate top level objects (which are always frames)
+    pEnumObj->GetChildren(&cChildren);
+    for (UINT iChild = 0; iChild < cChildren; iChild++)
+    {
+        hr = pEnumObj->GetChild(iChild, &pFileData);
+        if (FAILED(hr))
+            return hr;
+
+        hr = LoadFrame( pd3dDevice, pFileData, this );
+        SAFE_RELEASE( pFileData );
+        if( FAILED(hr) )
+        {
+            SAFE_RELEASE( pEnumObj );
+            SAFE_RELEASE( pDXFile );
+            return E_FAIL;
+        }
+    }
+
+    SAFE_RELEASE( pFileData );
+    SAFE_RELEASE( pEnumObj );
+    SAFE_RELEASE( pDXFile );
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMeshFile::Create( LPDIRECT3DDEVICE9 pd3dDevice, LPCWSTR strFilename )
+{
+    LPD3DXFILE           pDXFile   = NULL;
+    LPD3DXFILEENUMOBJECT pEnumObj  = NULL;
+    LPD3DXFILEDATA       pFileData = NULL;
+    HRESULT hr;
+    SIZE_T cChildren;
+
+    // Create a x file object
+    if( FAILED( hr = D3DXFileCreate( &pDXFile ) ) )
+        return E_FAIL;
+
+    // Register templates for d3drm and patch extensions.
+    if( FAILED( hr = pDXFile->RegisterTemplates( (void*)D3DRM_XTEMPLATES,
+                                                 D3DRM_XTEMPLATE_BYTES ) ) )
+    {
+        SAFE_RELEASE( pDXFile );
+        return E_FAIL;
+    }
+
+    // Find the path to the file, and convert it to ANSI (for the D3DXOF API)
+    WCHAR strPath[MAX_PATH];
+    CHAR  strPathANSI[MAX_PATH];
+    DXUTFindDXSDKMediaFileCch( strPath, sizeof(strPath) / sizeof(WCHAR), strFilename );
+    
+    
+    WideCharToMultiByte( CP_ACP, 0, strPath, -1, strPathANSI, MAX_PATH, NULL, NULL );
+    strPathANSI[MAX_PATH-1] = 0;
+
+    
+    // Create enum object
+    hr = pDXFile->CreateEnumObject( (void*)strPathANSI, D3DXF_FILELOAD_FROMFILE, 
+                                    &pEnumObj );
+    if( FAILED(hr) )
+    {
+        SAFE_RELEASE( pDXFile );
+        return hr;
+    }
+
+    // Enumerate top level objects (which are always frames)
+    pEnumObj->GetChildren(&cChildren);
+    for (UINT iChild = 0; iChild < cChildren; iChild++)
+    {
+        hr = pEnumObj->GetChild(iChild, &pFileData);
+        if (FAILED(hr))
+            return hr;
+
+        hr = LoadFrame( pd3dDevice, pFileData, this );
+        SAFE_RELEASE( pFileData );
+        if( FAILED(hr) )
+        {
+            SAFE_RELEASE( pEnumObj );
+            SAFE_RELEASE( pDXFile );
+            return E_FAIL;
+        }
+    }
+
+    SAFE_RELEASE( pFileData );
+    SAFE_RELEASE( pEnumObj );
+    SAFE_RELEASE( pDXFile );
+
+    return S_OK;
+}
+
+
+
+
+//-----------------------------------------------------------------------------
+HRESULT CDXUTMeshFile::Render( LPDIRECT3DDEVICE9 pd3dDevice, D3DXMATRIX* pmatWorldMatrix )
+{
+
+    // For pure devices, specify the world transform. If the world transform is not
+    // specified on pure devices, this function will fail.
+
+    // Set up the world transformation
+    D3DXMATRIX matSavedWorld, matWorld;
+
+    if ( NULL == pmatWorldMatrix )
+        pd3dDevice->GetTransform( D3DTS_WORLD, &matSavedWorld );
+    else
+        matSavedWorld = *pmatWorldMatrix;
+
+    D3DXMatrixMultiply( &matWorld, &matSavedWorld, &m_mat );
+    pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
+
+    // Render opaque subsets in the meshes
+    if( m_pChild )
+        m_pChild->Render( pd3dDevice, TRUE, FALSE, &matWorld );
+
+    // Enable alpha blending
+    pd3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE );
+    pd3dDevice->SetRenderState( D3DRS_SRCBLEND,  D3DBLEND_SRCALPHA );
+    pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA );
+
+    // Render alpha subsets in the meshes
+    if( m_pChild )
+        m_pChild->Render( pd3dDevice, FALSE, TRUE, &matWorld );
+
+    // Restore state
+    pd3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, FALSE );
+    pd3dDevice->SetTransform( D3DTS_WORLD, &matSavedWorld );
+
+    return S_OK;
+}
+
+
+
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTSettingsDlg.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTSettingsDlg.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTSettingsDlg.h	(revision 846)
@@ -0,0 +1,142 @@
+//--------------------------------------------------------------------------------------
+// File: DXUTSettingsDlg.cpp
+//
+// Copyright (c) Microsoft Corporation. All rights reserved
+//--------------------------------------------------------------------------------------
+#pragma once
+#ifndef DXUT_SETTINGS_H
+#define DXUT_SETTINGS_H
+
+
+//--------------------------------------------------------------------------------------
+// Control IDs
+//--------------------------------------------------------------------------------------
+#define DXUTSETTINGSDLG_STATIC                  -1
+#define DXUTSETTINGSDLG_OK                      1
+#define DXUTSETTINGSDLG_CANCEL                  2
+#define DXUTSETTINGSDLG_ADAPTER                 3
+#define DXUTSETTINGSDLG_DEVICE_TYPE             4
+#define DXUTSETTINGSDLG_WINDOWED                5
+#define DXUTSETTINGSDLG_FULLSCREEN              6
+#define DXUTSETTINGSDLG_ADAPTER_FORMAT          7
+#define DXUTSETTINGSDLG_ADAPTER_FORMAT_LABEL    8
+#define DXUTSETTINGSDLG_RESOLUTION              9
+#define DXUTSETTINGSDLG_RESOLUTION_LABEL        10
+#define DXUTSETTINGSDLG_REFRESH_RATE            11
+#define DXUTSETTINGSDLG_REFRESH_RATE_LABEL      12
+#define DXUTSETTINGSDLG_BACK_BUFFER_FORMAT      13
+#define DXUTSETTINGSDLG_DEPTH_STENCIL           14
+#define DXUTSETTINGSDLG_MULTISAMPLE_TYPE        15
+#define DXUTSETTINGSDLG_MULTISAMPLE_QUALITY     16
+#define DXUTSETTINGSDLG_VERTEX_PROCESSING       17
+#define DXUTSETTINGSDLG_PRESENT_INTERVAL        18
+#define DXUTSETTINGSDLG_DEVICECLIP              19
+#define DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL     20
+#define DXUTSETTINGSDLG_WINDOWED_GROUP          0x0100
+
+
+//--------------------------------------------------------------------------------------
+// Dialog for selection of device settings 
+// Use DXUTGetSettingsDialog() to access global instance
+// To control the contents of the dialog, use the CD3DEnumeration class.
+//--------------------------------------------------------------------------------------
+class CD3DSettingsDlg
+{
+public:
+    CD3DSettingsDlg();
+    ~CD3DSettingsDlg();
+
+    void Init( CDXUTDialogResourceManager* pManager );
+    void Init( CDXUTDialogResourceManager* pManager, LPCWSTR szControlTextureFileName );
+	void Init( CDXUTDialogResourceManager* pManager, LPCWSTR pszControlTextureResourcename, HMODULE hModule);
+
+    HRESULT OnCreateDevice( IDirect3DDevice9* pd3dDevice );
+    HRESULT Refresh();
+    HRESULT OnResetDevice();
+    HRESULT OnLostDevice();
+    HRESULT OnRender( float fElapsedTime );
+    HRESULT OnDestroyDevice();
+
+    CDXUTDialog* GetDialogControl() { return &m_Dialog; }
+    bool IsActive() { return m_bActive; }
+    void SetActive( bool bActive ) { m_bActive = bActive; if( bActive ) Refresh(); }
+
+    LRESULT MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
+
+protected:
+    friend CD3DSettingsDlg* DXUTGetSettingsDialog();
+
+    void CreateControls();
+    HRESULT SetDeviceSettingsFromUI();
+
+    void OnEvent( UINT nEvent, int nControlID, CDXUTControl* pControl );
+    static void WINAPI StaticOnEvent( UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserData );
+
+    CD3DEnumAdapterInfo* GetCurrentAdapterInfo();
+    CD3DEnumDeviceInfo* GetCurrentDeviceInfo();
+    CD3DEnumDeviceSettingsCombo* GetCurrentDeviceSettingsCombo();
+
+    void AddAdapter( const WCHAR* strDescription, UINT iAdapter );
+    UINT GetSelectedAdapter();
+
+    void AddDeviceType( D3DDEVTYPE devType );
+    D3DDEVTYPE GetSelectedDeviceType();
+
+    void SetWindowed( bool bWindowed );
+    bool IsWindowed();
+
+    void AddAdapterFormat( D3DFORMAT format );
+    D3DFORMAT GetSelectedAdapterFormat();
+
+    void AddResolution( DWORD dwWidth, DWORD dwHeight );
+    void GetSelectedResolution( DWORD* pdwWidth, DWORD* pdwHeight );
+
+    void AddRefreshRate( DWORD dwRate );
+    DWORD GetSelectedRefreshRate();
+
+    void AddBackBufferFormat( D3DFORMAT format );
+    D3DFORMAT GetSelectedBackBufferFormat();
+
+    void AddDepthStencilBufferFormat( D3DFORMAT format );
+    D3DFORMAT GetSelectedDepthStencilBufferFormat();
+
+    void AddMultisampleType( D3DMULTISAMPLE_TYPE type );
+    D3DMULTISAMPLE_TYPE GetSelectedMultisampleType();
+
+    void AddMultisampleQuality( DWORD dwQuality );
+    DWORD GetSelectedMultisampleQuality();
+
+    void AddVertexProcessingType( DWORD dwType );
+    DWORD GetSelectedVertexProcessingType();
+
+    DWORD GetSelectedPresentInterval();
+
+    void SetDeviceClip( bool bDeviceClip );
+    bool IsDeviceClip();
+
+    HRESULT OnAdapterChanged();
+    HRESULT OnDeviceTypeChanged();
+    HRESULT OnWindowedFullScreenChanged();
+    HRESULT OnAdapterFormatChanged();
+    HRESULT OnResolutionChanged();
+    HRESULT OnRefreshRateChanged();
+    HRESULT OnBackBufferFormatChanged();
+    HRESULT OnDepthStencilBufferFormatChanged();
+    HRESULT OnMultisampleTypeChanged();
+    HRESULT OnMultisampleQualityChanged();
+    HRESULT OnVertexProcessingChanged();
+    HRESULT OnPresentIntervalChanged();
+    HRESULT OnDeviceClipChanged();
+
+    IDirect3DStateBlock9* m_pStateBlock;
+    CDXUTDialog m_Dialog;
+    bool m_bActive; 
+};
+
+
+CD3DSettingsDlg* DXUTGetSettingsDialog();
+
+
+
+#endif
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTsound.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTsound.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTsound.h	(revision 846)
@@ -0,0 +1,151 @@
+//-----------------------------------------------------------------------------
+// File: DXUTsound.h
+//
+// Copyright (c) Microsoft Corp. All rights reserved.
+//-----------------------------------------------------------------------------
+#ifndef DXUTSOUND_H
+#define DXUTSOUND_H
+
+//-----------------------------------------------------------------------------
+// Classes used by this header
+//-----------------------------------------------------------------------------
+class CSoundManager;
+class CSound;
+class CStreamingSound;
+class CWaveFile;
+
+
+//-----------------------------------------------------------------------------
+// Typing macros 
+//-----------------------------------------------------------------------------
+#define WAVEFILE_READ   1
+#define WAVEFILE_WRITE  2
+
+#define DXUT_StopSound(s)         { if(s) s->Stop(); }
+#define DXUT_PlaySound(s)         { if(s) s->Play( 0, 0 ); }
+#define DXUT_PlaySoundLooping(s)  { if(s) s->Play( 0, DSBPLAY_LOOPING ); }
+
+
+//-----------------------------------------------------------------------------
+// Name: class CSoundManager
+// Desc: 
+//-----------------------------------------------------------------------------
+class CSoundManager
+{
+protected:
+    IDirectSound8* m_pDS;
+
+public:
+    CSoundManager();
+    ~CSoundManager();
+
+    HRESULT Initialize( HWND hWnd, DWORD dwCoopLevel );
+    inline  LPDIRECTSOUND8 GetDirectSound() { return m_pDS; }
+    HRESULT SetPrimaryBufferFormat( DWORD dwPrimaryChannels, DWORD dwPrimaryFreq, DWORD dwPrimaryBitRate );
+    HRESULT Get3DListenerInterface( LPDIRECTSOUND3DLISTENER* ppDSListener );
+
+    HRESULT Create( CSound** ppSound, LPWSTR strWaveFileName, DWORD dwCreationFlags = 0, GUID guid3DAlgorithm = GUID_NULL, DWORD dwNumBuffers = 1 );
+    HRESULT CreateFromMemory( CSound** ppSound, BYTE* pbData, ULONG ulDataSize, LPWAVEFORMATEX pwfx, DWORD dwCreationFlags = 0, GUID guid3DAlgorithm = GUID_NULL, DWORD dwNumBuffers = 1 );
+    HRESULT CreateStreaming( CStreamingSound** ppStreamingSound, LPWSTR strWaveFileName, DWORD dwCreationFlags, GUID guid3DAlgorithm, DWORD dwNotifyCount, DWORD dwNotifySize, HANDLE hNotifyEvent );
+};
+
+
+//-----------------------------------------------------------------------------
+// Name: class CSound
+// Desc: Encapsulates functionality of a DirectSound buffer.
+//-----------------------------------------------------------------------------
+class CSound
+{
+protected:
+    LPDIRECTSOUNDBUFFER* m_apDSBuffer;
+    DWORD                m_dwDSBufferSize;
+    CWaveFile*           m_pWaveFile;
+    DWORD                m_dwNumBuffers;
+    DWORD                m_dwCreationFlags;
+
+    HRESULT RestoreBuffer( LPDIRECTSOUNDBUFFER pDSB, BOOL* pbWasRestored );
+
+public:
+    CSound( LPDIRECTSOUNDBUFFER* apDSBuffer, DWORD dwDSBufferSize, DWORD dwNumBuffers, CWaveFile* pWaveFile, DWORD dwCreationFlags );
+    virtual ~CSound();
+
+    HRESULT Get3DBufferInterface( DWORD dwIndex, LPDIRECTSOUND3DBUFFER* ppDS3DBuffer );
+    HRESULT FillBufferWithSound( LPDIRECTSOUNDBUFFER pDSB, BOOL bRepeatWavIfBufferLarger );
+    LPDIRECTSOUNDBUFFER GetFreeBuffer();
+    LPDIRECTSOUNDBUFFER GetBuffer( DWORD dwIndex );
+
+    HRESULT Play( DWORD dwPriority = 0, DWORD dwFlags = 0, LONG lVolume = 0, LONG lFrequency = -1, LONG lPan = 0 );
+    HRESULT Play3D( LPDS3DBUFFER p3DBuffer, DWORD dwPriority = 0, DWORD dwFlags = 0, LONG lFrequency = 0 );
+    HRESULT Stop();
+    HRESULT Reset();
+    BOOL    IsSoundPlaying();
+};
+
+
+//-----------------------------------------------------------------------------
+// Name: class CStreamingSound
+// Desc: Encapsulates functionality to play a wave file with DirectSound.  
+//       The Create() method loads a chunk of wave file into the buffer, 
+//       and as sound plays more is written to the buffer by calling 
+//       HandleWaveStreamNotification() whenever hNotifyEvent is signaled.
+//-----------------------------------------------------------------------------
+class CStreamingSound : public CSound
+{
+protected:
+    DWORD m_dwLastPlayPos;
+    DWORD m_dwPlayProgress;
+    DWORD m_dwNotifySize;
+    DWORD m_dwNextWriteOffset;
+    BOOL  m_bFillNextNotificationWithSilence;
+
+public:
+    CStreamingSound( LPDIRECTSOUNDBUFFER pDSBuffer, DWORD dwDSBufferSize, CWaveFile* pWaveFile, DWORD dwNotifySize );
+    ~CStreamingSound();
+
+    HRESULT HandleWaveStreamNotification( BOOL bLoopedPlay );
+    HRESULT Reset();
+};
+
+
+//-----------------------------------------------------------------------------
+// Name: class CWaveFile
+// Desc: Encapsulates reading or writing sound data to or from a wave file
+//-----------------------------------------------------------------------------
+class CWaveFile
+{
+public:
+    WAVEFORMATEX* m_pwfx;        // Pointer to WAVEFORMATEX structure
+    HMMIO         m_hmmio;       // MM I/O handle for the WAVE
+    MMCKINFO      m_ck;          // Multimedia RIFF chunk
+    MMCKINFO      m_ckRiff;      // Use in opening a WAVE file
+    DWORD         m_dwSize;      // The size of the wave file
+    MMIOINFO      m_mmioinfoOut;
+    DWORD         m_dwFlags;
+    BOOL          m_bIsReadingFromMemory;
+    BYTE*         m_pbData;
+    BYTE*         m_pbDataCur;
+    ULONG         m_ulDataSize;
+    CHAR*         m_pResourceBuffer;
+
+protected:
+    HRESULT ReadMMIO();
+    HRESULT WriteMMIO( WAVEFORMATEX *pwfxDest );
+
+public:
+    CWaveFile();
+    ~CWaveFile();
+
+    HRESULT Open( LPWSTR strFileName, WAVEFORMATEX* pwfx, DWORD dwFlags );
+    HRESULT OpenFromMemory( BYTE* pbData, ULONG ulDataSize, WAVEFORMATEX* pwfx, DWORD dwFlags );
+    HRESULT Close();
+
+    HRESULT Read( BYTE* pBuffer, DWORD dwSizeToRead, DWORD* pdwSizeRead );
+    HRESULT Write( UINT nSizeToWrite, BYTE* pbData, UINT* pnSizeWrote );
+
+    DWORD   GetSize();
+    HRESULT ResetFile();
+    WAVEFORMATEX* GetFormat() { return m_pwfx; };
+};
+
+
+#endif // DXUTSOUND_H
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2003.sln
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2003.sln	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2003.sln	(revision 846)
@@ -0,0 +1,21 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUT", "DXUT_2003.vcproj", "{E0CF097B-F22D-465B-A884-D89E55BD7ECD}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfiguration) = preSolution
+		Debug = Debug
+		Release = Release
+	EndGlobalSection
+	GlobalSection(ProjectConfiguration) = postSolution
+		{E0CF097B-F22D-465B-A884-D89E55BD7ECD}.Debug.ActiveCfg = Debug|Win32
+		{E0CF097B-F22D-465B-A884-D89E55BD7ECD}.Debug.Build.0 = Debug|Win32
+		{E0CF097B-F22D-465B-A884-D89E55BD7ECD}.Release.ActiveCfg = Release|Win32
+		{E0CF097B-F22D-465B-A884-D89E55BD7ECD}.Release.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTRes.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTRes.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTRes.h	(revision 846)
@@ -0,0 +1,15 @@
+//----------------------------------------------------------------------------
+// File: dxutres.h
+//
+// Functions to create DXUT media from arrays in memory 
+//
+// Copyright (c) Microsoft Corp. All rights reserved.
+//-----------------------------------------------------------------------------
+#pragma once
+#ifndef DXUT_RES_H
+#define DXUT_RES_H
+
+HRESULT DXUTCreateGUITextureFromInternalArray( LPDIRECT3DDEVICE9 pd3dDevice, IDirect3DTexture9** ppTexture, D3DXIMAGE_INFO* pInfo );
+HRESULT DXUTCreateArrowMeshFromInternalArray( LPDIRECT3DDEVICE9 pd3dDevice, ID3DXMesh** ppMesh );
+
+#endif 
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2005.sln
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2005.sln	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2005.sln	(revision 846)
@@ -0,0 +1,19 @@
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUT", "DXUT_2005.vcproj", "{E0CF097B-F22D-465B-A884-D89E55BD7ECD}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{E0CF097B-F22D-465B-A884-D89E55BD7ECD}.Debug|Win32.ActiveCfg = Debug|Win32
+		{E0CF097B-F22D-465B-A884-D89E55BD7ECD}.Debug|Win32.Build.0 = Debug|Win32
+		{E0CF097B-F22D-465B-A884-D89E55BD7ECD}.Release|Win32.ActiveCfg = Release|Win32
+		{E0CF097B-F22D-465B-A884-D89E55BD7ECD}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/Debug/BuildLog.htm
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/Debug/BuildLog.htm	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/Debug/BuildLog.htm	(revision 846)
@@ -0,0 +1,15 @@
+<html>
+<head>
+<META HTTP-EQUIV="Content-Type" content="text/html; charset=Windows-1252">
+</head>
+<body>
+<pre>
+<table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3>
+Build Log
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>
+<h3>------- Build started: Project: DXUT, Configuration: Debug|Win32 -------
+</h3>
+</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
+Command Lines
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>DXUT - up-to-date.</pre></table><table   width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2>
+</font></table></body></html>
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTmisc.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTmisc.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTmisc.h	(revision 846)
@@ -0,0 +1,1003 @@
+//--------------------------------------------------------------------------------------
+// File: DXUTMisc.h
+//
+// Helper functions for Direct3D programming.
+//
+// Copyright (c) Microsoft Corporation. All rights reserved
+//--------------------------------------------------------------------------------------
+#pragma once
+#ifndef DXUT_MISC_H
+#define DXUT_MISC_H
+
+//--------------------------------------------------------------------------------------
+// XInput helper state/function
+// This performs extra processing on XInput gamepad data to make it slightly more convenient to use
+// 
+// Example usage:
+//
+//      DXUT_GAMEPAD gamepad[4];
+//      for( DWORD iPort=0; iPort<DXUT_MAX_CONTROLLERS; iPort++ )
+//          DXUTGetGamepadState( iPort, gamepad[iPort] );
+//
+//--------------------------------------------------------------------------------------
+#define DXUT_MAX_CONTROLLERS 4  // XInput handles up to 4 controllers 
+
+struct DXUT_GAMEPAD
+{
+    // From XINPUT_GAMEPAD
+    WORD    wButtons;
+    BYTE    bLeftTrigger;
+    BYTE    bRightTrigger;
+    SHORT   sThumbLX;
+    SHORT   sThumbLY;
+    SHORT   sThumbRX;
+    SHORT   sThumbRY;
+
+    // Device properties
+    XINPUT_CAPABILITIES caps;
+    bool    bConnected; // If the controller is currently connected
+    bool    bInserted;  // If the controller was inserted this frame
+    bool    bRemoved;   // If the controller was removed this frame
+
+    // Thumb stick values converted to range [-1,+1]
+    float   fThumbRX;
+    float   fThumbRY;
+    float   fThumbLX;
+    float   fThumbLY;
+
+    // Records which buttons were pressed this frame.
+    // These are only set on the first frame that the button is pressed
+    WORD    wPressedButtons;
+    bool    bPressedLeftTrigger;
+    bool    bPressedRightTrigger;
+
+    // Last state of the buttons
+    WORD    wLastButtons;
+    bool    bLastLeftTrigger;
+    bool    bLastRightTrigger;
+};
+
+HRESULT DXUTGetGamepadState( DWORD dwPort, DXUT_GAMEPAD* pGamePad, bool bThumbstickDeadZone = true, bool bSnapThumbstickToCardinals = true );
+HRESULT DXUTStopRumbleOnAllControllers();
+
+
+//--------------------------------------------------------------------------------------
+// A growable array
+//--------------------------------------------------------------------------------------
+template< typename TYPE >
+class CGrowableArray
+{
+public:
+    CGrowableArray()  { m_pData = NULL; m_nSize = 0; m_nMaxSize = 0; }
+    CGrowableArray( const CGrowableArray<TYPE>& a ) { for( int i=0; i < a.m_nSize; i++ ) Add( a.m_pData[i] ); }
+    ~CGrowableArray() { RemoveAll(); }
+
+    const TYPE& operator[]( int nIndex ) const { return GetAt( nIndex ); }
+    TYPE& operator[]( int nIndex ) { return GetAt( nIndex ); }
+   
+    CGrowableArray& operator=( const CGrowableArray<TYPE>& a ) { if( this == &a ) return *this; RemoveAll(); for( int i=0; i < a.m_nSize; i++ ) Add( a.m_pData[i] ); return *this; }
+
+    HRESULT SetSize( int nNewMaxSize );
+    HRESULT Add( const TYPE& value );
+    HRESULT Insert( int nIndex, const TYPE& value );
+    HRESULT SetAt( int nIndex, const TYPE& value );
+    TYPE&   GetAt( int nIndex ) { assert( nIndex >= 0 && nIndex < m_nSize ); return m_pData[nIndex]; }
+    int     GetSize() const { return m_nSize; }
+    TYPE*   GetData() { return m_pData; }
+    bool    Contains( const TYPE& value ){ return ( -1 != IndexOf( value ) ); }
+
+    int     IndexOf( const TYPE& value ) { return ( m_nSize > 0 ) ? IndexOf( value, 0, m_nSize ) : -1; }
+    int     IndexOf( const TYPE& value, int iStart ) { return IndexOf( value, iStart, m_nSize - iStart ); }
+    int     IndexOf( const TYPE& value, int nIndex, int nNumElements );
+
+    int     LastIndexOf( const TYPE& value ) { return ( m_nSize > 0 ) ? LastIndexOf( value, m_nSize-1, m_nSize ) : -1; }
+    int     LastIndexOf( const TYPE& value, int nIndex ) { return LastIndexOf( value, nIndex, nIndex+1 ); }
+    int     LastIndexOf( const TYPE& value, int nIndex, int nNumElements );
+
+    HRESULT Remove( int nIndex );
+    void    RemoveAll() { SetSize(0); }
+
+protected:
+    TYPE* m_pData;      // the actual array of data
+    int m_nSize;        // # of elements (upperBound - 1)
+    int m_nMaxSize;     // max allocated
+
+    HRESULT SetSizeInternal( int nNewMaxSize );  // This version doesn't call ctor or dtor.
+};
+
+
+//--------------------------------------------------------------------------------------
+// Performs timer operations
+// Use DXUTGetGlobalTimer() to get the global instance
+//--------------------------------------------------------------------------------------
+class CDXUTTimer
+{
+public:
+    CDXUTTimer();
+
+    void Reset(); // resets the timer
+    void Start(); // starts the timer
+    void Stop();  // stop (or pause) the timer
+    void Advance(); // advance the timer by 0.1 seconds
+    double GetAbsoluteTime(); // get the absolute system time
+    double GetTime(); // get the current time
+    double GetElapsedTime(); // get the time that elapsed between Get*ElapsedTime() calls
+    void GetTimeValues( double* pfTime, double* pfAbsoluteTime, float* pfElapsedTime ); // get all time values at once
+    bool IsStopped(); // returns true if timer stopped
+
+protected:
+    LARGE_INTEGER GetAdjustedCurrentTime();
+
+    bool m_bUsingQPF;
+    bool m_bTimerStopped;
+    LONGLONG m_llQPFTicksPerSec;
+    
+    LONGLONG m_llStopTime;
+    LONGLONG m_llLastElapsedTime;
+    LONGLONG m_llBaseTime;
+};
+
+CDXUTTimer* DXUTGetGlobalTimer();
+
+
+//-----------------------------------------------------------------------------
+// Resource cache for textures, fonts, meshs, and effects.  
+// Use DXUTGetGlobalResourceCache() to access the global cache
+//-----------------------------------------------------------------------------
+
+enum DXUTCACHE_SOURCELOCATION { DXUTCACHE_LOCATION_FILE, DXUTCACHE_LOCATION_RESOURCE };
+
+struct DXUTCache_Texture
+{
+    DXUTCACHE_SOURCELOCATION Location;
+    WCHAR wszSource[MAX_PATH];
+    HMODULE hSrcModule;
+    UINT Width;
+    UINT Height;
+    UINT Depth;
+    UINT MipLevels;
+    DWORD Usage;
+    D3DFORMAT Format;
+    D3DPOOL Pool;
+    D3DRESOURCETYPE Type;
+    IDirect3DBaseTexture9 *pTexture;
+};
+
+struct DXUTCache_Font : public D3DXFONT_DESC
+{
+    ID3DXFont *pFont;
+};
+
+struct DXUTCache_Effect
+{
+    DXUTCACHE_SOURCELOCATION Location;
+    WCHAR wszSource[MAX_PATH];
+    HMODULE hSrcModule;
+    DWORD dwFlags;
+    ID3DXEffect *pEffect;
+};
+
+
+class CDXUTResourceCache
+{
+public:
+    ~CDXUTResourceCache();
+
+    HRESULT CreateTextureFromFile( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, LPDIRECT3DTEXTURE9 *ppTexture );
+    HRESULT CreateTextureFromFileEx( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, UINT Width, UINT Height, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DTEXTURE9 *ppTexture );
+    HRESULT CreateTextureFromResource( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, LPDIRECT3DTEXTURE9 *ppTexture );
+    HRESULT CreateTextureFromResourceEx( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, UINT Width, UINT Height, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DTEXTURE9 *ppTexture );
+    HRESULT CreateCubeTextureFromFile( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, LPDIRECT3DCUBETEXTURE9 *ppCubeTexture );
+    HRESULT CreateCubeTextureFromFileEx( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, UINT Size, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DCUBETEXTURE9 *ppCubeTexture );
+    HRESULT CreateCubeTextureFromResource( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, LPDIRECT3DCUBETEXTURE9 *ppCubeTexture );
+    HRESULT CreateCubeTextureFromResourceEx( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, UINT Size, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DCUBETEXTURE9 *ppCubeTexture );
+    HRESULT CreateVolumeTextureFromFile( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, LPDIRECT3DVOLUMETEXTURE9 *ppVolumeTexture );
+    HRESULT CreateVolumeTextureFromFileEx( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, UINT Width, UINT Height, UINT Depth, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DVOLUMETEXTURE9 *ppTexture );
+    HRESULT CreateVolumeTextureFromResource( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, LPDIRECT3DVOLUMETEXTURE9 *ppVolumeTexture );
+    HRESULT CreateVolumeTextureFromResourceEx( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, UINT Width, UINT Height, UINT Depth, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DVOLUMETEXTURE9 *ppVolumeTexture );
+    HRESULT CreateFont( LPDIRECT3DDEVICE9 pDevice, UINT Height, UINT Width, UINT Weight, UINT MipLevels, BOOL Italic, DWORD CharSet, DWORD OutputPrecision, DWORD Quality, DWORD PitchAndFamily, LPCTSTR pFacename, LPD3DXFONT *ppFont );
+    HRESULT CreateFontIndirect( LPDIRECT3DDEVICE9 pDevice, CONST D3DXFONT_DESC *pDesc, LPD3DXFONT *ppFont );
+    HRESULT CreateEffectFromFile( LPDIRECT3DDEVICE9 pDevice, LPCTSTR pSrcFile, const D3DXMACRO *pDefines, LPD3DXINCLUDE pInclude, DWORD Flags, LPD3DXEFFECTPOOL pPool, LPD3DXEFFECT *ppEffect, LPD3DXBUFFER *ppCompilationErrors );
+    HRESULT CreateEffectFromResource( LPDIRECT3DDEVICE9 pDevice, HMODULE hSrcModule, LPCTSTR pSrcResource, const D3DXMACRO *pDefines, LPD3DXINCLUDE pInclude, DWORD Flags, LPD3DXEFFECTPOOL pPool, LPD3DXEFFECT *ppEffect, LPD3DXBUFFER *ppCompilationErrors );
+
+public:
+    HRESULT OnCreateDevice( IDirect3DDevice9 *pd3dDevice );
+    HRESULT OnResetDevice( IDirect3DDevice9 *pd3dDevice );
+    HRESULT OnLostDevice();
+    HRESULT OnDestroyDevice();
+
+protected:
+    friend CDXUTResourceCache& DXUTGetGlobalResourceCache();
+    friend HRESULT DXUTInitialize3DEnvironment();
+    friend HRESULT DXUTReset3DEnvironment();
+    friend void DXUTCleanup3DEnvironment( bool bReleaseSettings );
+
+    CDXUTResourceCache() { }
+
+    CGrowableArray< DXUTCache_Texture > m_TextureCache;
+    CGrowableArray< DXUTCache_Effect > m_EffectCache;
+    CGrowableArray< DXUTCache_Font > m_FontCache;
+};
+
+CDXUTResourceCache& DXUTGetGlobalResourceCache();
+
+
+//--------------------------------------------------------------------------------------
+class CD3DArcBall
+{
+public:
+    CD3DArcBall();
+
+    // Functions to change behavior
+    void Reset(); 
+    void SetTranslationRadius( FLOAT fRadiusTranslation ) { m_fRadiusTranslation = fRadiusTranslation; }
+    void SetWindow( INT nWidth, INT nHeight, FLOAT fRadius = 0.9f ) { m_nWidth = nWidth; m_nHeight = nHeight; m_fRadius = fRadius; m_vCenter = D3DXVECTOR2(m_nWidth/2.0f,m_nHeight/2.0f); }
+    void SetOffset( INT nX, INT nY ) { m_Offset.x = nX; m_Offset.y = nY; }
+
+    // Call these from client and use GetRotationMatrix() to read new rotation matrix
+    void OnBegin( int nX, int nY );  // start the rotation (pass current mouse position)
+    void OnMove( int nX, int nY );   // continue the rotation (pass current mouse position)
+    void OnEnd();                    // end the rotation 
+
+    // Or call this to automatically handle left, middle, right buttons
+    LRESULT     HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
+
+    // Functions to get/set state
+    const D3DXMATRIX* GetRotationMatrix()                   { return D3DXMatrixRotationQuaternion(&m_mRotation, &m_qNow); };
+    const D3DXMATRIX* GetTranslationMatrix() const          { return &m_mTranslation; }
+    const D3DXMATRIX* GetTranslationDeltaMatrix() const     { return &m_mTranslationDelta; }
+    bool        IsBeingDragged() const                      { return m_bDrag; }
+    D3DXQUATERNION GetQuatNow() const                       { return m_qNow; }
+    void        SetQuatNow( D3DXQUATERNION q ) { m_qNow = q; }
+
+    static D3DXQUATERNION QuatFromBallPoints( const D3DXVECTOR3 &vFrom, const D3DXVECTOR3 &vTo );
+
+
+protected:
+    D3DXMATRIXA16  m_mRotation;         // Matrix for arc ball's orientation
+    D3DXMATRIXA16  m_mTranslation;      // Matrix for arc ball's position
+    D3DXMATRIXA16  m_mTranslationDelta; // Matrix for arc ball's position
+
+    POINT          m_Offset;   // window offset, or upper-left corner of window
+    INT            m_nWidth;   // arc ball's window width
+    INT            m_nHeight;  // arc ball's window height
+    D3DXVECTOR2    m_vCenter;  // center of arc ball 
+    FLOAT          m_fRadius;  // arc ball's radius in screen coords
+    FLOAT          m_fRadiusTranslation; // arc ball's radius for translating the target
+
+    D3DXQUATERNION m_qDown;             // Quaternion before button down
+    D3DXQUATERNION m_qNow;              // Composite quaternion for current drag
+    bool           m_bDrag;             // Whether user is dragging arc ball
+
+    POINT          m_ptLastMouse;      // position of last mouse point
+    D3DXVECTOR3    m_vDownPt;           // starting point of rotation arc
+    D3DXVECTOR3    m_vCurrentPt;        // current point of rotation arc
+
+    D3DXVECTOR3    ScreenToVector( float fScreenPtX, float fScreenPtY );
+};
+
+
+//--------------------------------------------------------------------------------------
+// used by CCamera to map WM_KEYDOWN keys
+//--------------------------------------------------------------------------------------
+enum D3DUtil_CameraKeys
+{
+    CAM_STRAFE_LEFT = 0,
+    CAM_STRAFE_RIGHT,
+    CAM_MOVE_FORWARD,
+    CAM_MOVE_BACKWARD,
+    CAM_MOVE_UP,
+    CAM_MOVE_DOWN,
+    CAM_RESET,
+    CAM_CONTROLDOWN,
+    CAM_MAX_KEYS,
+    CAM_UNKNOWN = 0xFF
+};
+
+#define KEY_WAS_DOWN_MASK 0x80
+#define KEY_IS_DOWN_MASK  0x01
+
+#define MOUSE_LEFT_BUTTON   0x01
+#define MOUSE_MIDDLE_BUTTON 0x02
+#define MOUSE_RIGHT_BUTTON  0x04
+#define MOUSE_WHEEL         0x08
+
+
+//--------------------------------------------------------------------------------------
+// Simple base camera class that moves and rotates.  The base class
+//       records mouse and keyboard input for use by a derived class, and 
+//       keeps common state.
+//--------------------------------------------------------------------------------------
+class CBaseCamera
+{
+public:
+    CBaseCamera();
+
+    // Call these from client and use Get*Matrix() to read new matrices
+    virtual LRESULT HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual void    FrameMove( FLOAT fElapsedTime ) = 0;
+
+    // Functions to change camera matrices
+    virtual void Reset(); 
+    virtual void SetViewParams( D3DXVECTOR3* pvEyePt, D3DXVECTOR3* pvLookatPt );
+    virtual void SetProjParams( FLOAT fFOV, FLOAT fAspect, FLOAT fNearPlane, FLOAT fFarPlane );
+
+    // Functions to change behavior
+    virtual void SetDragRect( RECT &rc ) { m_rcDrag = rc; }
+    void SetInvertPitch( bool bInvertPitch ) { m_bInvertPitch = bInvertPitch; }
+    void SetDrag( bool bMovementDrag, FLOAT fTotalDragTimeToZero = 0.25f ) { m_bMovementDrag = bMovementDrag; m_fTotalDragTimeToZero = fTotalDragTimeToZero; }
+    void SetEnableYAxisMovement( bool bEnableYAxisMovement ) { m_bEnableYAxisMovement = bEnableYAxisMovement; }
+    void SetEnablePositionMovement( bool bEnablePositionMovement ) { m_bEnablePositionMovement = bEnablePositionMovement; }
+    void SetClipToBoundary( bool bClipToBoundary, D3DXVECTOR3* pvMinBoundary, D3DXVECTOR3* pvMaxBoundary ) { m_bClipToBoundary = bClipToBoundary; if( pvMinBoundary ) m_vMinBoundary = *pvMinBoundary; if( pvMaxBoundary ) m_vMaxBoundary = *pvMaxBoundary; }
+    void SetScalers( FLOAT fRotationScaler = 0.01f, FLOAT fMoveScaler = 5.0f )  { m_fRotationScaler = fRotationScaler; m_fMoveScaler = fMoveScaler; }
+    void SetNumberOfFramesToSmoothMouseData( int nFrames ) { if( nFrames > 0 ) m_fFramesToSmoothMouseData = (float)nFrames; }
+
+    // Functions to get state
+    const D3DXMATRIX*  GetViewMatrix() const { return &m_mView; }
+    const D3DXMATRIX*  GetProjMatrix() const { return &m_mProj; }
+    const D3DXVECTOR3* GetEyePt() const      { return &m_vEye; }
+    const D3DXVECTOR3* GetLookAtPt() const   { return &m_vLookAt; }
+    float GetNearClip() const { return m_fNearPlane; }
+    float GetFarClip() const { return m_fFarPlane; }
+
+    bool IsBeingDragged() const         { return (m_bMouseLButtonDown || m_bMouseMButtonDown || m_bMouseRButtonDown); }
+    bool IsMouseLButtonDown() const     { return m_bMouseLButtonDown; } 
+    bool IsMouseMButtonDown() const     { return m_bMouseMButtonDown; } 
+    bool IsMouseRButtonDown() const     { return m_bMouseRButtonDown; } 
+
+protected:
+    // Functions to map a WM_KEYDOWN key to a D3DUtil_CameraKeys enum
+    virtual D3DUtil_CameraKeys MapKey( UINT nKey );    
+    bool IsKeyDown( BYTE key ) const { return( (key & KEY_IS_DOWN_MASK) == KEY_IS_DOWN_MASK ); }
+    bool WasKeyDown( BYTE key ) const { return( (key & KEY_WAS_DOWN_MASK) == KEY_WAS_DOWN_MASK ); }
+
+    void ConstrainToBoundary( D3DXVECTOR3* pV );
+    void UpdateVelocity( float fElapsedTime );
+    void GetInput( bool bGetKeyboardInput, bool bGetMouseInput, bool bGetGamepadInput, bool bResetCursorAfterMove );
+
+    D3DXMATRIX            m_mView;              // View matrix 
+    D3DXMATRIX            m_mProj;              // Projection matrix
+
+    DXUT_GAMEPAD          m_GamePad[DXUT_MAX_CONTROLLERS]; // XInput controller state
+    D3DXVECTOR3           m_vGamePadLeftThumb;
+    D3DXVECTOR3           m_vGamePadRightThumb;
+    double                m_GamePadLastActive[DXUT_MAX_CONTROLLERS];
+
+    int                   m_cKeysDown;            // Number of camera keys that are down.
+    BYTE                  m_aKeys[CAM_MAX_KEYS];  // State of input - KEY_WAS_DOWN_MASK|KEY_IS_DOWN_MASK
+    D3DXVECTOR3           m_vKeyboardDirection;   // Direction vector of keyboard input
+    POINT                 m_ptLastMousePosition;  // Last absolute position of mouse cursor
+    bool                  m_bMouseLButtonDown;    // True if left button is down 
+    bool                  m_bMouseMButtonDown;    // True if middle button is down 
+    bool                  m_bMouseRButtonDown;    // True if right button is down 
+    int                   m_nCurrentButtonMask;   // mask of which buttons are down
+    int                   m_nMouseWheelDelta;     // Amount of middle wheel scroll (+/-) 
+    D3DXVECTOR2           m_vMouseDelta;          // Mouse relative delta smoothed over a few frames
+    float                 m_fFramesToSmoothMouseData; // Number of frames to smooth mouse data over
+
+    D3DXVECTOR3           m_vDefaultEye;          // Default camera eye position
+    D3DXVECTOR3           m_vDefaultLookAt;       // Default LookAt position
+    D3DXVECTOR3           m_vEye;                 // Camera eye position
+    D3DXVECTOR3           m_vLookAt;              // LookAt position
+    float                 m_fCameraYawAngle;      // Yaw angle of camera
+    float                 m_fCameraPitchAngle;    // Pitch angle of camera
+
+    RECT                  m_rcDrag;               // Rectangle within which a drag can be initiated.
+    D3DXVECTOR3           m_vVelocity;            // Velocity of camera
+    bool                  m_bMovementDrag;        // If true, then camera movement will slow to a stop otherwise movement is instant
+    D3DXVECTOR3           m_vVelocityDrag;        // Velocity drag force
+    FLOAT                 m_fDragTimer;           // Countdown timer to apply drag
+    FLOAT                 m_fTotalDragTimeToZero; // Time it takes for velocity to go from full to 0
+    D3DXVECTOR2           m_vRotVelocity;         // Velocity of camera
+
+    float                 m_fFOV;                 // Field of view
+    float                 m_fAspect;              // Aspect ratio
+    float                 m_fNearPlane;           // Near plane
+    float                 m_fFarPlane;            // Far plane
+
+    float                 m_fRotationScaler;      // Scaler for rotation
+    float                 m_fMoveScaler;          // Scaler for movement
+
+    bool                  m_bInvertPitch;         // Invert the pitch axis
+    bool                  m_bEnablePositionMovement; // If true, then the user can translate the camera/model 
+    bool                  m_bEnableYAxisMovement; // If true, then camera can move in the y-axis
+
+    bool                  m_bClipToBoundary;      // If true, then the camera will be clipped to the boundary
+    D3DXVECTOR3           m_vMinBoundary;         // Min point in clip boundary
+    D3DXVECTOR3           m_vMaxBoundary;         // Max point in clip boundary
+};
+
+
+//--------------------------------------------------------------------------------------
+// Simple first person camera class that moves and rotates.
+//       It allows yaw and pitch but not roll.  It uses WM_KEYDOWN and 
+//       GetCursorPos() to respond to keyboard and mouse input and updates the 
+//       view matrix based on input.  
+//--------------------------------------------------------------------------------------
+class CFirstPersonCamera : public CBaseCamera
+{
+public:
+    CFirstPersonCamera();
+
+    // Call these from client and use Get*Matrix() to read new matrices
+    virtual void FrameMove( FLOAT fElapsedTime );
+
+    // Functions to change behavior
+    void SetRotateButtons( bool bLeft, bool bMiddle, bool bRight, bool bRotateWithoutButtonDown = false );
+
+    void SetResetCursorAfterMove( bool bResetCursorAfterMove ) { m_bResetCursorAfterMove = bResetCursorAfterMove; }
+
+    // Functions to get state
+    D3DXMATRIX*  GetWorldMatrix()            { return &m_mCameraWorld; }
+
+    const D3DXVECTOR3* GetWorldRight() const { return (D3DXVECTOR3*)&m_mCameraWorld._11; } 
+    const D3DXVECTOR3* GetWorldUp() const    { return (D3DXVECTOR3*)&m_mCameraWorld._21; }
+    const D3DXVECTOR3* GetWorldAhead() const { return (D3DXVECTOR3*)&m_mCameraWorld._31; }
+    const D3DXVECTOR3* GetEyePt() const      { return (D3DXVECTOR3*)&m_mCameraWorld._41; }
+
+protected:
+    D3DXMATRIX m_mCameraWorld;       // World matrix of the camera (inverse of the view matrix)
+
+    int        m_nActiveButtonMask;  // Mask to determine which button to enable for rotation
+    bool       m_bRotateWithoutButtonDown;
+
+    bool       m_bResetCursorAfterMove;// If true, the class will reset the cursor position so that the cursor always has space to move 
+};
+
+
+//--------------------------------------------------------------------------------------
+// Simple model viewing camera class that rotates around the object.
+//--------------------------------------------------------------------------------------
+class CModelViewerCamera : public CBaseCamera
+{
+public:
+    CModelViewerCamera();
+
+    // Call these from client and use Get*Matrix() to read new matrices
+    virtual LRESULT HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
+    virtual void FrameMove( FLOAT fElapsedTime );
+
+   
+    // Functions to change behavior
+    virtual void SetDragRect( RECT &rc );
+    void Reset(); 
+    void SetViewParams( D3DXVECTOR3* pvEyePt, D3DXVECTOR3* pvLookatPt );
+    void SetButtonMasks( int nRotateModelButtonMask = MOUSE_LEFT_BUTTON, int nZoomButtonMask = MOUSE_WHEEL, int nRotateCameraButtonMask = MOUSE_RIGHT_BUTTON ) { m_nRotateModelButtonMask = nRotateModelButtonMask, m_nZoomButtonMask = nZoomButtonMask; m_nRotateCameraButtonMask = nRotateCameraButtonMask; }
+    
+    void SetAttachCameraToModel( bool bEnable = false ) { m_bAttachCameraToModel = bEnable; }
+    void SetWindow( int nWidth, int nHeight, float fArcballRadius=0.9f ) { m_WorldArcBall.SetWindow( nWidth, nHeight, fArcballRadius ); m_ViewArcBall.SetWindow( nWidth, nHeight, fArcballRadius ); }
+    void SetRadius( float fDefaultRadius=5.0f, float fMinRadius=1.0f, float fMaxRadius=FLT_MAX  ) { m_fDefaultRadius = m_fRadius = fDefaultRadius; m_fMinRadius = fMinRadius; m_fMaxRadius = fMaxRadius; m_bDragSinceLastUpdate = true; }
+    void SetModelCenter( D3DXVECTOR3 vModelCenter ) { m_vModelCenter = vModelCenter; }
+    void SetLimitPitch( bool bLimitPitch ) { m_bLimitPitch = bLimitPitch; }
+    void SetViewQuat( D3DXQUATERNION q ) { m_ViewArcBall.SetQuatNow( q ); m_bDragSinceLastUpdate = true; }
+    void SetWorldQuat( D3DXQUATERNION q ) { m_WorldArcBall.SetQuatNow( q ); m_bDragSinceLastUpdate = true; }
+
+    // Functions to get state
+    const D3DXMATRIX* GetWorldMatrix() const { return &m_mWorld; }
+    void SetWorldMatrix( D3DXMATRIX &mWorld ) { m_mWorld = mWorld; m_bDragSinceLastUpdate = true; }
+
+protected:
+    CD3DArcBall  m_WorldArcBall;
+    CD3DArcBall  m_ViewArcBall;
+    D3DXVECTOR3  m_vModelCenter;
+    D3DXMATRIX   m_mModelLastRot;        // Last arcball rotation matrix for model 
+    D3DXMATRIX   m_mModelRot;            // Rotation matrix of model
+    D3DXMATRIX   m_mWorld;               // World matrix of model
+
+    int          m_nRotateModelButtonMask;
+    int          m_nZoomButtonMask;
+    int          m_nRotateCameraButtonMask;
+
+    bool         m_bAttachCameraToModel;
+    bool         m_bLimitPitch;
+    float        m_fRadius;              // Distance from the camera to model 
+    float        m_fDefaultRadius;       // Distance from the camera to model 
+    float        m_fMinRadius;           // Min radius
+    float        m_fMaxRadius;           // Max radius
+    bool         m_bDragSinceLastUpdate; // True if mouse drag has happened since last time FrameMove is called.
+
+    D3DXMATRIX   m_mCameraRotLast;
+
+};
+
+
+//--------------------------------------------------------------------------------------
+// Manages the intertion point when drawing text
+//--------------------------------------------------------------------------------------
+class CDXUTTextHelper
+{
+public:
+    CDXUTTextHelper( ID3DXFont* pFont, ID3DXSprite* pSprite, int nLineHeight );
+
+    void SetInsertionPos( int x, int y ) { m_pt.x = x; m_pt.y = y; }
+    void SetForegroundColor( D3DXCOLOR clr ) { m_clr = clr; }
+
+    void Begin();
+    HRESULT DrawFormattedTextLine( const WCHAR* strMsg, ... );
+    HRESULT DrawTextLine( const WCHAR* strMsg );
+    HRESULT DrawFormattedTextLine( RECT &rc, DWORD dwFlags, const WCHAR* strMsg, ... );
+    HRESULT DrawTextLine( RECT &rc, DWORD dwFlags, const WCHAR* strMsg );
+    void End();
+
+protected:
+    ID3DXFont*   m_pFont;
+    ID3DXSprite* m_pSprite;
+    D3DXCOLOR    m_clr;
+    POINT        m_pt;
+    int          m_nLineHeight;
+};
+
+
+//--------------------------------------------------------------------------------------
+// Manages a persistent list of lines and draws them using ID3DXLine
+//--------------------------------------------------------------------------------------
+class CDXUTLineManager
+{
+public:
+    CDXUTLineManager();
+    ~CDXUTLineManager();
+
+    HRESULT OnCreatedDevice( IDirect3DDevice9* pd3dDevice );
+    HRESULT OnResetDevice();
+    HRESULT OnRender();
+    HRESULT OnLostDevice();
+    HRESULT OnDeletedDevice();
+
+    HRESULT AddLine( int* pnLineID, D3DXVECTOR2* pVertexList, DWORD dwVertexListCount, D3DCOLOR Color, float fWidth, float fScaleRatio, bool bAntiAlias );
+    HRESULT AddRect( int* pnLineID, RECT rc, D3DCOLOR Color, float fWidth, float fScaleRatio, bool bAntiAlias );
+    HRESULT RemoveLine( int nLineID );
+    HRESULT RemoveAllLines();
+
+protected:
+    struct LINE_NODE
+    {
+        int      nLineID;
+        D3DCOLOR Color;
+        float    fWidth;
+        bool     bAntiAlias;
+        float    fScaleRatio;
+        D3DXVECTOR2* pVertexList;
+        DWORD    dwVertexListCount;
+    };
+
+    CGrowableArray<LINE_NODE*> m_LinesList;
+    IDirect3DDevice9* m_pd3dDevice;
+    ID3DXLine* m_pD3DXLine;
+};
+
+
+//--------------------------------------------------------------------------------------
+// Manages the mesh, direction, mouse events of a directional arrow that 
+// rotates around a radius controlled by an arcball 
+//--------------------------------------------------------------------------------------
+class CDXUTDirectionWidget
+{
+public:
+    CDXUTDirectionWidget();
+
+    static HRESULT StaticOnCreateDevice( IDirect3DDevice9* pd3dDevice );
+    HRESULT OnResetDevice( const D3DSURFACE_DESC* pBackBufferSurfaceDesc );
+    HRESULT OnRender( D3DXCOLOR color, const D3DXMATRIX* pmView, const D3DXMATRIX* pmProj, const D3DXVECTOR3* pEyePt );
+    LRESULT HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
+    static void StaticOnLostDevice();
+    static void StaticOnDestroyDevice();
+
+    D3DXVECTOR3 GetLightDirection()         { return m_vCurrentDir; };
+    void        SetLightDirection( D3DXVECTOR3 vDir ) { m_vDefaultDir = m_vCurrentDir = vDir; };
+    void        SetButtonMask( int nRotate = MOUSE_RIGHT_BUTTON ) { m_nRotateMask = nRotate; }
+
+    float GetRadius()                 { return m_fRadius; };
+    void  SetRadius( float fRadius )  { m_fRadius = fRadius; };
+
+    bool  IsBeingDragged() { return m_ArcBall.IsBeingDragged(); };
+
+protected:
+    HRESULT UpdateLightDir();
+
+    D3DXMATRIXA16  m_mRot;
+    D3DXMATRIXA16  m_mRotSnapshot;
+    static IDirect3DDevice9* s_pd3dDevice;
+    static ID3DXEffect* s_pEffect;       
+    static ID3DXMesh*   s_pMesh;    
+
+    float          m_fRadius;
+    int            m_nRotateMask;
+    CD3DArcBall    m_ArcBall;
+    D3DXVECTOR3    m_vDefaultDir;
+    D3DXVECTOR3    m_vCurrentDir;
+    D3DXMATRIX     m_mView;
+};
+
+
+//--------------------------------------------------------------------------------------
+// Shared code for samples to ask user if they want to use a REF device or quit
+//--------------------------------------------------------------------------------------
+void DXUTDisplaySwitchingToREFWarning();
+
+//--------------------------------------------------------------------------------------
+// Tries to finds a media file by searching in common locations
+//--------------------------------------------------------------------------------------
+HRESULT DXUTFindDXSDKMediaFileCch( WCHAR* strDestPath, int cchDest, LPCWSTR strFilename );
+HRESULT DXUTSetMediaSearchPath( LPCWSTR strPath );
+LPCWSTR DXUTGetMediaSearchPath();
+
+
+//--------------------------------------------------------------------------------------
+// Returns the string for the given D3DFORMAT.
+//       bWithPrefix determines whether the string should include the "D3DFMT_"
+//--------------------------------------------------------------------------------------
+LPCWSTR DXUTD3DFormatToString( D3DFORMAT format, bool bWithPrefix );
+
+
+//--------------------------------------------------------------------------------------
+// Returns a view matrix for rendering to a face of a cubemap.
+//--------------------------------------------------------------------------------------
+D3DXMATRIX DXUTGetCubeMapViewMatrix( DWORD dwFace );
+
+
+//--------------------------------------------------------------------------------------
+// Helper function to launch the Media Center UI after the program terminates
+//--------------------------------------------------------------------------------------
+bool DXUTReLaunchMediaCenter();
+
+
+//--------------------------------------------------------------------------------------
+// Debug printing support
+// See dxerr.h for more debug printing support
+//--------------------------------------------------------------------------------------
+void DXUTOutputDebugStringW( LPCWSTR strMsg, ... );
+void DXUTOutputDebugStringA( LPCSTR strMsg, ... );
+HRESULT WINAPI DXUTTrace( const CHAR* strFile, DWORD dwLine, HRESULT hr, const WCHAR* strMsg, bool bPopMsgBox );
+void DXUTTraceDecl( D3DVERTEXELEMENT9 decl[MAX_FVF_DECL_SIZE] );
+WCHAR* DXUTTraceD3DDECLUSAGEtoString( BYTE u );
+WCHAR* DXUTTraceD3DDECLMETHODtoString( BYTE m );
+WCHAR* DXUTTraceD3DDECLTYPEtoString( BYTE t );
+
+#ifdef UNICODE
+#define DXUTOutputDebugString DXUTOutputDebugStringW
+#else
+#define DXUTOutputDebugString DXUTOutputDebugStringA
+#endif
+
+// These macros are very similar to dxerr's but it special cases the HRESULT defined
+// by DXUT to pop better message boxes. 
+#if defined(DEBUG) || defined(_DEBUG)
+#define DXUT_ERR(str,hr)           DXUTTrace( __FILE__, (DWORD)__LINE__, hr, str, false )
+#define DXUT_ERR_MSGBOX(str,hr)    DXUTTrace( __FILE__, (DWORD)__LINE__, hr, str, true )
+#define DXUTTRACE                  DXUTOutputDebugString
+#else
+#define DXUT_ERR(str,hr)           (hr)
+#define DXUT_ERR_MSGBOX(str,hr)    (hr)
+#define DXUTTRACE                  (__noop)
+#endif
+
+
+//--------------------------------------------------------------------------------------
+// Direct3D9 dynamic linking support -- calls top-level D3D9 APIs with graceful
+// failure if APIs are not present.
+//--------------------------------------------------------------------------------------
+
+IDirect3D9 * WINAPI DXUT_Dynamic_Direct3DCreate9(UINT SDKVersion);
+int WINAPI DXUT_Dynamic_D3DPERF_BeginEvent( D3DCOLOR col, LPCWSTR wszName );
+int WINAPI DXUT_Dynamic_D3DPERF_EndEvent( void );
+void WINAPI DXUT_Dynamic_D3DPERF_SetMarker( D3DCOLOR col, LPCWSTR wszName );
+void WINAPI DXUT_Dynamic_D3DPERF_SetRegion( D3DCOLOR col, LPCWSTR wszName );
+BOOL WINAPI DXUT_Dynamic_D3DPERF_QueryRepeatFrame( void );
+void WINAPI DXUT_Dynamic_D3DPERF_SetOptions( DWORD dwOptions );
+DWORD WINAPI DXUT_Dynamic_D3DPERF_GetStatus( void );
+
+
+//--------------------------------------------------------------------------------------
+// Profiling/instrumentation support
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+// Some D3DPERF APIs take a color that can be used when displaying user events in 
+// performance analysis tools.  The following constants are provided for your 
+// convenience, but you can use any colors you like.
+//--------------------------------------------------------------------------------------
+const D3DCOLOR DXUT_PERFEVENTCOLOR  = D3DCOLOR_XRGB(200,100,100);
+const D3DCOLOR DXUT_PERFEVENTCOLOR2 = D3DCOLOR_XRGB(100,200,100);
+const D3DCOLOR DXUT_PERFEVENTCOLOR3 = D3DCOLOR_XRGB(100,100,200);
+
+//--------------------------------------------------------------------------------------
+// The following macros provide a convenient way for your code to call the D3DPERF 
+// functions only when PROFILE is defined.  If PROFILE is not defined (as for the final 
+// release version of a program), these macros evaluate to nothing, so no detailed event
+// information is embedded in your shipping program.  It is recommended that you create
+// and use three build configurations for your projects:
+//     Debug (nonoptimized code, asserts active, PROFILE defined to assist debugging)
+//     Profile (optimized code, asserts disabled, PROFILE defined to assist optimization)
+//     Release (optimized code, asserts disabled, PROFILE not defined)
+//--------------------------------------------------------------------------------------
+#ifdef PROFILE
+// PROFILE is defined, so these macros call the D3DPERF functions
+#define DXUT_BeginPerfEvent( color, pstrMessage )   DXUT_Dynamic_D3DPERF_BeginEvent( color, pstrMessage )
+#define DXUT_EndPerfEvent()                         DXUT_Dynamic_D3DPERF_EndEvent()
+#define DXUT_SetPerfMarker( color, pstrMessage )    DXUT_Dynamic_D3DPERF_SetMarker( color, pstrMessage )
+#else
+// PROFILE is not defined, so these macros do nothing
+#define DXUT_BeginPerfEvent( color, pstrMessage )   (__noop)
+#define DXUT_EndPerfEvent()                         (__noop)
+#define DXUT_SetPerfMarker( color, pstrMessage )    (__noop)
+#endif
+
+//--------------------------------------------------------------------------------------
+// CDXUTPerfEventGenerator is a helper class that makes it easy to attach begin and end
+// events to a block of code.  Simply define a CDXUTPerfEventGenerator variable anywhere 
+// in a block of code, and the class's constructor will call DXUT_BeginPerfEvent when 
+// the block of code begins, and the class's destructor will call DXUT_EndPerfEvent when 
+// the block ends.
+//--------------------------------------------------------------------------------------
+class CDXUTPerfEventGenerator
+{
+public:
+    CDXUTPerfEventGenerator( D3DCOLOR color, LPCWSTR pstrMessage ) { DXUT_BeginPerfEvent( color, pstrMessage ); }
+    ~CDXUTPerfEventGenerator( void ) { DXUT_EndPerfEvent(); }
+};
+
+
+//--------------------------------------------------------------------------------------
+// Multimon handling to support OSes with or without multimon API support.  
+// Purposely avoiding the use of multimon.h so DXUT.lib doesn't require 
+// COMPILE_MULTIMON_STUBS and cause complication with MFC or other users of multimon.h
+//--------------------------------------------------------------------------------------
+#ifndef MONITOR_DEFAULTTOPRIMARY
+    #define MONITORINFOF_PRIMARY        0x00000001
+    #define MONITOR_DEFAULTTONULL       0x00000000
+    #define MONITOR_DEFAULTTOPRIMARY    0x00000001
+    #define MONITOR_DEFAULTTONEAREST    0x00000002
+    typedef struct tagMONITORINFO
+    {
+        DWORD   cbSize;
+        RECT    rcMonitor;
+        RECT    rcWork;
+        DWORD   dwFlags;
+    } MONITORINFO, *LPMONITORINFO;
+    typedef struct tagMONITORINFOEXW : public tagMONITORINFO
+    {
+        WCHAR       szDevice[CCHDEVICENAME];
+    } MONITORINFOEXW, *LPMONITORINFOEXW;
+    typedef MONITORINFOEXW MONITORINFOEX;
+    typedef LPMONITORINFOEXW LPMONITORINFOEX;
+#endif
+
+HMONITOR DXUTMonitorFromWindow( HWND hWnd, DWORD dwFlags );
+BOOL     DXUTGetMonitorInfo( HMONITOR hMonitor, LPMONITORINFO lpMonitorInfo );
+void     DXUTGetDesktopResolution( UINT AdapterOrdinal, UINT* pWidth, UINT* pHeight );
+
+
+//--------------------------------------------------------------------------------------
+// Implementation of CGrowableArray
+//--------------------------------------------------------------------------------------
+
+// This version doesn't call ctor or dtor.
+template< typename TYPE >
+HRESULT CGrowableArray<TYPE>::SetSizeInternal( int nNewMaxSize )
+{
+    if( nNewMaxSize < 0 )
+    {
+        assert( false );
+        return E_INVALIDARG;
+    }
+
+    if( nNewMaxSize == 0 )
+    {
+        // Shrink to 0 size & cleanup
+        if( m_pData )
+        {
+            free( m_pData );
+            m_pData = NULL;
+        }
+
+        m_nMaxSize = 0;
+        m_nSize = 0;
+    }
+    else if( m_pData == NULL || nNewMaxSize > m_nMaxSize )
+    {
+        // Grow array
+        int nGrowBy = ( m_nMaxSize == 0 ) ? 16 : m_nMaxSize;
+        nNewMaxSize = __max( nNewMaxSize, m_nMaxSize + nGrowBy );
+
+        TYPE* pDataNew = (TYPE*) realloc( m_pData, nNewMaxSize * sizeof(TYPE) );
+        if( pDataNew == NULL )
+            return E_OUTOFMEMORY;
+
+        m_pData = pDataNew;
+        m_nMaxSize = nNewMaxSize;
+    }
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+template< typename TYPE >
+HRESULT CGrowableArray<TYPE>::SetSize( int nNewMaxSize )
+{
+    int nOldSize = m_nSize;
+
+    if( nOldSize > nNewMaxSize )
+    {
+        // Removing elements. Call dtor.
+
+        for( int i = nNewMaxSize; i < nOldSize; ++i )
+            m_pData[i].~TYPE();
+    }
+
+    // Adjust buffer.  Note that there's no need to check for error
+    // since if it happens, nOldSize == nNewMaxSize will be true.)
+    HRESULT hr = SetSizeInternal( nNewMaxSize );
+
+    if( nOldSize < nNewMaxSize )
+    {
+        // Adding elements. Call ctor.
+
+        for( int i = nOldSize; i < nNewMaxSize; ++i )
+            ::new (&m_pData[i]) TYPE;
+    }
+
+    return hr;
+}
+
+
+//--------------------------------------------------------------------------------------
+template< typename TYPE >
+HRESULT CGrowableArray<TYPE>::Add( const TYPE& value )
+{
+    HRESULT hr;
+    if( FAILED( hr = SetSizeInternal( m_nSize + 1 ) ) )
+        return hr;
+
+    // Construct the new element
+    ::new (&m_pData[m_nSize]) TYPE;
+
+    // Assign
+    m_pData[m_nSize] = value;
+    ++m_nSize;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+template< typename TYPE >
+HRESULT CGrowableArray<TYPE>::Insert( int nIndex, const TYPE& value )
+{
+    HRESULT hr;
+
+    // Validate index
+    if( nIndex < 0 || 
+        nIndex > m_nSize )
+    {
+        assert( false );
+        return E_INVALIDARG;
+    }
+
+    // Prepare the buffer
+    if( FAILED( hr = SetSizeInternal( m_nSize + 1 ) ) )
+        return hr;
+
+    // Shift the array
+    MoveMemory( &m_pData[nIndex+1], &m_pData[nIndex], sizeof(TYPE) * (m_nSize - nIndex) );
+
+    // Construct the new element
+    ::new (&m_pData[nIndex]) TYPE;
+
+    // Set the value and increase the size
+    m_pData[nIndex] = value;
+    ++m_nSize;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+template< typename TYPE >
+HRESULT CGrowableArray<TYPE>::SetAt( int nIndex, const TYPE& value )
+{
+    // Validate arguments
+    if( nIndex < 0 ||
+        nIndex >= m_nSize )
+    {
+        assert( false );
+        return E_INVALIDARG;
+    }
+
+    m_pData[nIndex] = value;
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Searches for the specified value and returns the index of the first occurrence
+// within the section of the data array that extends from iStart and contains the 
+// specified number of elements. Returns -1 if value is not found within the given 
+// section.
+//--------------------------------------------------------------------------------------
+template< typename TYPE >
+int CGrowableArray<TYPE>::IndexOf( const TYPE& value, int iStart, int nNumElements )
+{
+    // Validate arguments
+    if( iStart < 0 || 
+        iStart >= m_nSize ||
+        nNumElements < 0 ||
+        iStart + nNumElements > m_nSize )
+    {
+        assert( false );
+        return -1;
+    }
+
+    // Search
+    for( int i = iStart; i < (iStart + nNumElements); i++ )
+    {
+        if( value == m_pData[i] )
+            return i;
+    }
+
+    // Not found
+    return -1;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Searches for the specified value and returns the index of the last occurrence
+// within the section of the data array that contains the specified number of elements
+// and ends at iEnd. Returns -1 if value is not found within the given section.
+//--------------------------------------------------------------------------------------
+template< typename TYPE >
+int CGrowableArray<TYPE>::LastIndexOf( const TYPE& value, int iEnd, int nNumElements )
+{
+    // Validate arguments
+    if( iEnd < 0 || 
+        iEnd >= m_nSize ||
+        nNumElements < 0 ||
+        iEnd - nNumElements < 0 )
+    {
+        assert( false );
+        return -1;
+    }
+
+    // Search
+    for( int i = iEnd; i > (iEnd - nNumElements); i-- )
+    {
+        if( value == m_pData[i] )
+            return i;
+    }
+
+    // Not found
+    return -1;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+template< typename TYPE >
+HRESULT CGrowableArray<TYPE>::Remove( int nIndex )
+{
+    if( nIndex < 0 || 
+        nIndex >= m_nSize )
+    {
+        assert( false );
+        return E_INVALIDARG;
+    }
+
+    // Destruct the element to be removed
+    m_pData[nIndex].~TYPE();
+
+    // Compact the array and decrease the size
+    MoveMemory( &m_pData[nIndex], &m_pData[nIndex+1], sizeof(TYPE) * (m_nSize - (nIndex+1)) );
+    --m_nSize;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Creates a REF or NULLREF device and returns that device.  The caller should call
+// Release() when done with the device.
+//--------------------------------------------------------------------------------------
+IDirect3DDevice9* DXUTCreateRefDevice( HWND hWnd, bool bNullRef = true );
+
+
+#endif
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTMesh.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTMesh.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTMesh.h	(revision 846)
@@ -0,0 +1,147 @@
+//-----------------------------------------------------------------------------
+// File: DXUTMesh.h
+//
+// Desc: Support code for loading DirectX .X files.
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//-----------------------------------------------------------------------------
+#pragma once
+#ifndef DXUTMESH_H
+#define DXUTMESH_H
+
+
+
+
+
+//-----------------------------------------------------------------------------
+// Name: class CDXUTMesh
+// Desc: Class for loading and rendering file-based meshes
+//-----------------------------------------------------------------------------
+class CDXUTMesh
+{
+public:
+    WCHAR                   m_strName[512];
+    LPD3DXMESH              m_pMesh;   // Managed mesh
+    
+    // Cache of data in m_pMesh for easy access
+    IDirect3DVertexBuffer9* m_pVB;
+    IDirect3DIndexBuffer9*  m_pIB;
+    IDirect3DVertexDeclaration9* m_pDecl;
+    DWORD                   m_dwNumVertices;
+    DWORD                   m_dwNumFaces;
+    DWORD                   m_dwBytesPerVertex;
+
+    DWORD                   m_dwNumMaterials; // Materials for the mesh
+    D3DMATERIAL9*           m_pMaterials;
+    CHAR					(*m_strMaterials)[MAX_PATH];
+    IDirect3DBaseTexture9** m_pTextures;
+    bool                    m_bUseMaterials;
+
+public:
+    // Rendering
+    HRESULT Render( LPDIRECT3DDEVICE9 pd3dDevice, 
+                    bool bDrawOpaqueSubsets = true,
+                    bool bDrawAlphaSubsets = true );
+    HRESULT Render( ID3DXEffect *pEffect,
+                    D3DXHANDLE hTexture = NULL,
+                    D3DXHANDLE hDiffuse = NULL,
+                    D3DXHANDLE hAmbient = NULL,
+                    D3DXHANDLE hSpecular = NULL,
+                    D3DXHANDLE hEmissive = NULL,
+                    D3DXHANDLE hPower = NULL,
+                    bool bDrawOpaqueSubsets = true,
+                    bool bDrawAlphaSubsets = true );
+
+    // Mesh access
+    LPD3DXMESH GetMesh() { return m_pMesh; }
+
+    // Rendering options
+    void    UseMeshMaterials( bool bFlag ) { m_bUseMaterials = bFlag; }
+    HRESULT SetFVF( LPDIRECT3DDEVICE9 pd3dDevice, DWORD dwFVF );
+    HRESULT SetVertexDecl( LPDIRECT3DDEVICE9 pd3dDevice, const D3DVERTEXELEMENT9 *pDecl, 
+                           bool bAutoComputeNormals = true, bool bAutoComputeTangents = true, 
+                           bool bSplitVertexForOptimalTangents = false );
+
+    // Initializing
+    HRESULT RestoreDeviceObjects( LPDIRECT3DDEVICE9 pd3dDevice );
+    HRESULT InvalidateDeviceObjects();
+
+    // Creation/destruction
+    HRESULT Create( LPDIRECT3DDEVICE9 pd3dDevice, LPCWSTR strFilename );
+    HRESULT Create( LPDIRECT3DDEVICE9 pd3dDevice, LPD3DXFILEDATA pFileData );
+	HRESULT Create( LPDIRECT3DDEVICE9 pd3dDevice, ID3DXMesh* pInMesh, D3DXMATERIAL* pd3dxMaterials, DWORD dwMaterials );
+    HRESULT CreateMaterials( LPCWSTR strPath, IDirect3DDevice9 *pd3dDevice, D3DXMATERIAL* d3dxMtrls, DWORD dwNumMaterials );
+    HRESULT Destroy();
+
+    CDXUTMesh( LPCWSTR strName = L"CDXUTMeshFile_Mesh" );
+    virtual ~CDXUTMesh();
+};
+
+
+
+
+//-----------------------------------------------------------------------------
+// Name: class CDXUTMeshFrame
+// Desc: Class for loading and rendering file-based meshes
+//-----------------------------------------------------------------------------
+class CDXUTMeshFrame
+{
+public:
+    WCHAR      m_strName[512];
+    D3DXMATRIX m_mat;
+    CDXUTMesh*  m_pMesh;
+
+    CDXUTMeshFrame* m_pNext;
+    CDXUTMeshFrame* m_pChild;
+
+public:
+    // Matrix access
+    void        SetMatrix( D3DXMATRIX* pmat ) { m_mat = *pmat; }
+    D3DXMATRIX* GetMatrix()                   { return &m_mat; }
+
+    CDXUTMesh*   FindMesh( LPCWSTR strMeshName );
+    CDXUTMeshFrame*  FindFrame( LPCWSTR strFrameName );
+    bool        EnumMeshes( bool (*EnumMeshCB)(CDXUTMesh*,void*), 
+                            void* pContext );
+
+    HRESULT Destroy();
+    HRESULT RestoreDeviceObjects( LPDIRECT3DDEVICE9 pd3dDevice );
+    HRESULT InvalidateDeviceObjects();
+    HRESULT Render( LPDIRECT3DDEVICE9 pd3dDevice, 
+                    bool bDrawOpaqueSubsets = true,
+                    bool bDrawAlphaSubsets = true,
+                    D3DXMATRIX* pmatWorldMatrix = NULL);
+
+    CDXUTMeshFrame( LPCWSTR strName = L"CDXUTMeshFile_Frame" );
+    virtual ~CDXUTMeshFrame();
+};
+
+
+
+
+//-----------------------------------------------------------------------------
+// Name: class CDXUTMeshFile
+// Desc: Class for loading and rendering file-based meshes
+//-----------------------------------------------------------------------------
+class CDXUTMeshFile : public CDXUTMeshFrame
+{
+    HRESULT LoadMesh( LPDIRECT3DDEVICE9 pd3dDevice, LPD3DXFILEDATA pFileData, 
+                      CDXUTMeshFrame* pParentFrame );
+    HRESULT LoadFrame( LPDIRECT3DDEVICE9 pd3dDevice, LPD3DXFILEDATA pFileData, 
+                       CDXUTMeshFrame* pParentFrame );
+public:
+    HRESULT Create( LPDIRECT3DDEVICE9 pd3dDevice, LPCWSTR strFilename );
+    HRESULT CreateFromResource( LPDIRECT3DDEVICE9 pd3dDevice, LPCWSTR strResource, LPCWSTR strType );
+    // For pure devices, specify the world transform. If the world transform is not
+    // specified on pure devices, this function will fail.
+    HRESULT Render( LPDIRECT3DDEVICE9 pd3dDevice, D3DXMATRIX* pmatWorldMatrix = NULL );
+
+    CDXUTMeshFile() : CDXUTMeshFrame( L"CDXUTMeshFile_Root" ) {}
+};
+
+
+
+#endif
+
+
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2003.vcproj
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2003.vcproj	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2003.vcproj	(revision 846)
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="DXUT"
+	ProjectGUID="{E0CF097B-F22D-465B-A884-D89E55BD7ECD}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="4"
+			CharacterSet="1">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="1"
+				UsePrecompiledHeader="3"
+				PrecompiledHeaderThrough="dxstdafx.h"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/DXUT.lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="4"
+			CharacterSet="1">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+				RuntimeLibrary="0"
+				UsePrecompiledHeader="3"
+				PrecompiledHeaderThrough="dxstdafx.h"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/DXUT.lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<File
+			RelativePath=".\dxstdafx.cpp">
+			<FileConfiguration
+				Name="Debug|Win32">
+				<Tool
+					Name="VCCLCompilerTool"
+					UsePrecompiledHeader="1"/>
+			</FileConfiguration>
+			<FileConfiguration
+				Name="Release|Win32">
+				<Tool
+					Name="VCCLCompilerTool"
+					UsePrecompiledHeader="1"/>
+			</FileConfiguration>
+		</File>
+		<File
+			RelativePath=".\dxstdafx.h">
+		</File>
+		<File
+			RelativePath=".\DXUT.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUT.h">
+		</File>
+		<File
+			RelativePath=".\DXUTenum.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTenum.h">
+		</File>
+		<File
+			RelativePath=".\DXUTgui.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTgui.h">
+		</File>
+		<File
+			RelativePath=".\DXUTMesh.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTMesh.h">
+		</File>
+		<File
+			RelativePath=".\DXUTmisc.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTmisc.h">
+		</File>
+		<File
+			RelativePath=".\DXUTRes.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTRes.h">
+		</File>
+		<File
+			RelativePath=".\DXUTSettingsDlg.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTSettingsDlg.h">
+		</File>
+		<File
+			RelativePath=".\DXUTsound.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTsound.h">
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTenum.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTenum.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTenum.cpp	(revision 846)
@@ -0,0 +1,897 @@
+//--------------------------------------------------------------------------------------
+// File: DXUTEnum.cpp
+//
+// Enumerates D3D adapters, devices, modes, etc.
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//--------------------------------------------------------------------------------------
+#include "dxstdafx.h"
+#undef min // use __min instead
+#undef max // use __max instead
+
+
+//--------------------------------------------------------------------------------------
+// Forward declarations
+//--------------------------------------------------------------------------------------
+static int __cdecl SortModesCallback( const void* arg1, const void* arg2 );
+UINT DXUTStencilBits( D3DFORMAT fmt );
+UINT DXUTDepthBits( D3DFORMAT fmt );
+UINT DXUTAlphaChannelBits( D3DFORMAT fmt );
+UINT DXUTColorChannelBits( D3DFORMAT fmt );
+CD3DEnumeration* DXUTGetEnumeration()
+{
+    // Using an accessor function gives control of the construction order
+    static CD3DEnumeration d3denum;
+    return &d3denum;
+}
+
+
+//--------------------------------------------------------------------------------------
+CD3DEnumeration::CD3DEnumeration()
+{
+    m_pD3D = NULL;
+    m_IsDeviceAcceptableFunc = NULL;
+    m_pIsDeviceAcceptableFuncUserContext = NULL;
+    m_bRequirePostPixelShaderBlending = true;
+
+    m_nMinWidth = 640;
+    m_nMinHeight = 480;
+    m_nMaxWidth = UINT_MAX;
+    m_nMaxHeight = UINT_MAX;
+
+    m_nRefreshMin = 0;
+    m_nRefreshMax = UINT_MAX;
+
+    m_nMultisampleQualityMax = 0xFFFF;
+
+    ResetPossibleDepthStencilFormats();
+    ResetPossibleMultisampleTypeList();                                   
+    ResetPossiblePresentIntervalList();
+    SetPossibleVertexProcessingList( true, true, true, false );
+}
+
+
+//--------------------------------------------------------------------------------------
+CD3DEnumeration::~CD3DEnumeration()
+{
+    ClearAdapterInfoList();
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Enumerates available D3D adapters, devices, modes, etc.
+//--------------------------------------------------------------------------------------
+HRESULT CD3DEnumeration::Enumerate( IDirect3D9* pD3D,
+                                    LPDXUTCALLBACKISDEVICEACCEPTABLE IsDeviceAcceptableFunc,
+                                    void* pIsDeviceAcceptableFuncUserContext )
+{
+    if( pD3D == NULL )
+    {
+        pD3D = DXUTGetD3DObject();
+        if( pD3D == NULL )
+            return DXUTERR_NODIRECT3D;
+    }
+
+    m_pD3D = pD3D;
+    m_IsDeviceAcceptableFunc = IsDeviceAcceptableFunc;
+    m_pIsDeviceAcceptableFuncUserContext = pIsDeviceAcceptableFuncUserContext;
+
+    HRESULT hr;
+    ClearAdapterInfoList();
+    CGrowableArray<D3DFORMAT> adapterFormatList;
+
+    const D3DFORMAT allowedAdapterFormatArray[] = 
+    {   
+        D3DFMT_X8R8G8B8, 
+        D3DFMT_X1R5G5B5, 
+        D3DFMT_R5G6B5, 
+        D3DFMT_A2R10G10B10
+    };
+    const UINT allowedAdapterFormatArrayCount  = sizeof(allowedAdapterFormatArray) / sizeof(allowedAdapterFormatArray[0]);
+
+    UINT numAdapters = pD3D->GetAdapterCount();
+    for (UINT adapterOrdinal = 0; adapterOrdinal < numAdapters; adapterOrdinal++)
+    {
+        CD3DEnumAdapterInfo* pAdapterInfo = new CD3DEnumAdapterInfo;
+        if( pAdapterInfo == NULL )
+            return E_OUTOFMEMORY;
+
+        pAdapterInfo->AdapterOrdinal = adapterOrdinal;
+        pD3D->GetAdapterIdentifier(adapterOrdinal, 0, &pAdapterInfo->AdapterIdentifier);
+
+        // Get list of all display modes on this adapter.  
+        // Also build a temporary list of all display adapter formats.
+        adapterFormatList.RemoveAll();
+
+        for( UINT iFormatList = 0; iFormatList < allowedAdapterFormatArrayCount; iFormatList++ )
+        {
+            D3DFORMAT allowedAdapterFormat = allowedAdapterFormatArray[iFormatList];
+            UINT numAdapterModes = pD3D->GetAdapterModeCount( adapterOrdinal, allowedAdapterFormat );
+            for (UINT mode = 0; mode < numAdapterModes; mode++)
+            {
+                D3DDISPLAYMODE displayMode;
+                pD3D->EnumAdapterModes( adapterOrdinal, allowedAdapterFormat, mode, &displayMode );
+
+                if( displayMode.Width < m_nMinWidth ||
+                    displayMode.Height < m_nMinHeight || 
+                    displayMode.Width > m_nMaxWidth ||
+                    displayMode.Height > m_nMaxHeight || 
+                    displayMode.RefreshRate < m_nRefreshMin ||
+                    displayMode.RefreshRate > m_nRefreshMax )
+                {
+                    continue;
+                }
+
+                pAdapterInfo->displayModeList.Add( displayMode );
+                
+                if( !adapterFormatList.Contains(displayMode.Format) )
+                    adapterFormatList.Add( displayMode.Format );
+            }
+
+        }
+
+        D3DDISPLAYMODE displayMode;
+        pD3D->GetAdapterDisplayMode( adapterOrdinal, &displayMode );
+        if( !adapterFormatList.Contains(displayMode.Format) )
+            adapterFormatList.Add( displayMode.Format );
+
+        // Sort displaymode list
+        ::qsort( pAdapterInfo->displayModeList.GetData(), 
+               pAdapterInfo->displayModeList.GetSize(), sizeof( D3DDISPLAYMODE ),
+               SortModesCallback );
+
+        // Get info for each device on this adapter
+        if( FAILED( EnumerateDevices( pAdapterInfo, &adapterFormatList ) ) )
+        {
+            delete pAdapterInfo;
+            continue;
+        }
+
+        // If at least one device on this adapter is available and compatible
+        // with the app, add the adapterInfo to the list
+        if( pAdapterInfo->deviceInfoList.GetSize() > 0 )
+        {
+            hr = m_AdapterInfoList.Add( pAdapterInfo );
+            if( FAILED(hr) )
+                return hr;
+        } else
+            delete pAdapterInfo;
+    }
+
+    bool bUniqueDesc = true;
+    CD3DEnumAdapterInfo* pAdapterInfo;
+    for( int i=0; i<m_AdapterInfoList.GetSize(); i++ )
+    {
+        CD3DEnumAdapterInfo* pAdapterInfo1 = m_AdapterInfoList.GetAt(i);
+
+        for( int j=i+1; j<m_AdapterInfoList.GetSize(); j++ )
+        {
+            CD3DEnumAdapterInfo* pAdapterInfo2 = m_AdapterInfoList.GetAt(j);
+            if( _stricmp( pAdapterInfo1->AdapterIdentifier.Description, 
+                          pAdapterInfo2->AdapterIdentifier.Description ) == 0 )
+            {
+                bUniqueDesc = false;
+                break;
+            }
+        }
+
+        if( !bUniqueDesc )
+            break;
+    }
+
+    for( int i=0; i<m_AdapterInfoList.GetSize(); i++ )
+    {
+        pAdapterInfo = m_AdapterInfoList.GetAt(i);
+
+        MultiByteToWideChar( CP_ACP, 0, 
+                             pAdapterInfo->AdapterIdentifier.Description, -1, 
+                             pAdapterInfo->szUniqueDescription, 100 );
+        pAdapterInfo->szUniqueDescription[100] = 0;
+
+        if( !bUniqueDesc )
+        {
+            WCHAR sz[100];
+            StringCchPrintf( sz, 100, L" (#%d)", pAdapterInfo->AdapterOrdinal );
+            StringCchCat( pAdapterInfo->szUniqueDescription, 256, sz );
+
+        }
+    }
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Enumerates D3D devices for a particular adapter.
+//--------------------------------------------------------------------------------------
+HRESULT CD3DEnumeration::EnumerateDevices( CD3DEnumAdapterInfo* pAdapterInfo, CGrowableArray<D3DFORMAT>* pAdapterFormatList )
+{
+    HRESULT hr;
+
+    const D3DDEVTYPE devTypeArray[] = 
+    { 
+        D3DDEVTYPE_HAL, 
+        D3DDEVTYPE_SW, 
+        D3DDEVTYPE_REF 
+    };
+    const UINT devTypeArrayCount = sizeof(devTypeArray) / sizeof(devTypeArray[0]);
+
+    // Enumerate each Direct3D device type
+    for( UINT iDeviceType = 0; iDeviceType < devTypeArrayCount; iDeviceType++ )
+    {
+        CD3DEnumDeviceInfo* pDeviceInfo = new CD3DEnumDeviceInfo;
+        if( pDeviceInfo == NULL )
+            return E_OUTOFMEMORY;
+
+        // Fill struct w/ AdapterOrdinal and D3DDEVTYPE
+        pDeviceInfo->DeviceType = devTypeArray[iDeviceType];
+
+        // Store device caps
+        if( FAILED( hr = m_pD3D->GetDeviceCaps( pAdapterInfo->AdapterOrdinal, pDeviceInfo->DeviceType, 
+                                                &pDeviceInfo->Caps ) ) )
+        {
+            delete pDeviceInfo;
+            continue;
+        }
+
+        // Create a dummy device to verify that we really can create of this type.
+        D3DDISPLAYMODE Mode;
+        m_pD3D->GetAdapterDisplayMode(0, &Mode);
+        D3DPRESENT_PARAMETERS pp;
+        ZeroMemory( &pp, sizeof(D3DPRESENT_PARAMETERS) );
+        pp.BackBufferWidth  = 1;
+        pp.BackBufferHeight = 1;
+        pp.BackBufferFormat = Mode.Format;
+        pp.BackBufferCount  = 1;
+        pp.SwapEffect       = D3DSWAPEFFECT_COPY;
+        pp.Windowed         = TRUE;
+        pp.hDeviceWindow    = DXUTGetHWNDFocus();
+        IDirect3DDevice9 *pDevice;
+        if( FAILED( hr = m_pD3D->CreateDevice( pAdapterInfo->AdapterOrdinal, pDeviceInfo->DeviceType, DXUTGetHWNDFocus(),
+                                          D3DCREATE_HARDWARE_VERTEXPROCESSING, &pp, &pDevice ) ) )
+        {
+            if( hr == D3DERR_NOTAVAILABLE )
+            {
+                delete pDeviceInfo;
+                continue;
+            }
+        }
+        SAFE_RELEASE( pDevice );
+
+        // Get info for each devicecombo on this device
+        if( FAILED( hr = EnumerateDeviceCombos( pAdapterInfo, pDeviceInfo, pAdapterFormatList ) ) )
+        {
+            delete pDeviceInfo;
+            continue;
+        }
+
+        // If at least one devicecombo for this device is found, 
+        // add the deviceInfo to the list
+        if (pDeviceInfo->deviceSettingsComboList.GetSize() > 0 )
+            pAdapterInfo->deviceInfoList.Add( pDeviceInfo );
+        else
+            delete pDeviceInfo;
+    }
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Enumerates DeviceCombos for a particular device.
+//--------------------------------------------------------------------------------------
+HRESULT CD3DEnumeration::EnumerateDeviceCombos( CD3DEnumAdapterInfo* pAdapterInfo, CD3DEnumDeviceInfo* pDeviceInfo, CGrowableArray<D3DFORMAT>* pAdapterFormatList )
+{
+    const D3DFORMAT backBufferFormatArray[] = 
+    {   
+        D3DFMT_A8R8G8B8, 
+        D3DFMT_X8R8G8B8, 
+        D3DFMT_A2R10G10B10, 
+        D3DFMT_R5G6B5, 
+        D3DFMT_A1R5G5B5, 
+        D3DFMT_X1R5G5B5 
+    };
+    const UINT backBufferFormatArrayCount = sizeof(backBufferFormatArray) / sizeof(backBufferFormatArray[0]);
+
+    // See which adapter formats are supported by this device
+    for( int iFormat=0; iFormat<pAdapterFormatList->GetSize(); iFormat++ )
+    {
+        D3DFORMAT adapterFormat = pAdapterFormatList->GetAt(iFormat);
+
+        for( UINT iBackBufferFormat = 0; iBackBufferFormat < backBufferFormatArrayCount; iBackBufferFormat++ )
+        {
+            D3DFORMAT backBufferFormat = backBufferFormatArray[iBackBufferFormat];
+
+            for( int nWindowed = 0; nWindowed < 2; nWindowed++)
+            {
+                if( !nWindowed && pAdapterInfo->displayModeList.GetSize() == 0 )
+                    continue;
+
+                if (FAILED( m_pD3D->CheckDeviceType( pAdapterInfo->AdapterOrdinal, pDeviceInfo->DeviceType, 
+                                                     adapterFormat, backBufferFormat, nWindowed )))
+                {
+                    continue;
+                }
+
+                if( m_bRequirePostPixelShaderBlending )
+                {
+                    // If the backbuffer format doesn't support D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING
+                    // then alpha test, pixel fog, render-target blending, color write enable, and dithering. 
+                    // are not supported.
+                    if( FAILED( m_pD3D->CheckDeviceFormat( pAdapterInfo->AdapterOrdinal, pDeviceInfo->DeviceType,
+                                                           adapterFormat, D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING, 
+                                                           D3DRTYPE_TEXTURE, backBufferFormat ) ) )
+                    {
+                        continue;
+                    }
+                }
+
+                // If an application callback function has been provided, make sure this device
+                // is acceptable to the app.
+                if( m_IsDeviceAcceptableFunc != NULL )
+                {
+                    if( !m_IsDeviceAcceptableFunc( &pDeviceInfo->Caps, adapterFormat, backBufferFormat, FALSE != nWindowed, m_pIsDeviceAcceptableFuncUserContext ) )
+                        continue;
+                }
+                
+                // At this point, we have an adapter/device/adapterformat/backbufferformat/iswindowed
+                // DeviceCombo that is supported by the system and acceptable to the app. We still 
+                // need to find one or more suitable depth/stencil buffer format,
+                // multisample type, and present interval.
+                CD3DEnumDeviceSettingsCombo* pDeviceCombo = new CD3DEnumDeviceSettingsCombo;
+                if( pDeviceCombo == NULL )
+                    return E_OUTOFMEMORY;
+
+                pDeviceCombo->AdapterOrdinal = pAdapterInfo->AdapterOrdinal;
+                pDeviceCombo->DeviceType = pDeviceInfo->DeviceType;
+                pDeviceCombo->AdapterFormat = adapterFormat;
+                pDeviceCombo->BackBufferFormat = backBufferFormat;
+                pDeviceCombo->Windowed = (nWindowed != 0);
+               
+                BuildDepthStencilFormatList( pDeviceCombo );
+                BuildMultiSampleTypeList( pDeviceCombo );
+                if (pDeviceCombo->multiSampleTypeList.GetSize() == 0)
+                {
+                    delete pDeviceCombo;
+                    continue;
+                }
+                BuildDSMSConflictList( pDeviceCombo );
+                BuildPresentIntervalList(pDeviceInfo, pDeviceCombo );
+                pDeviceCombo->pAdapterInfo = pAdapterInfo;
+                pDeviceCombo->pDeviceInfo = pDeviceInfo;
+
+                pDeviceInfo->deviceSettingsComboList.Add( pDeviceCombo );
+            
+            }
+        }
+    }
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Adds all depth/stencil formats that are compatible with the device 
+//       and app to the given D3DDeviceCombo.
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::BuildDepthStencilFormatList( CD3DEnumDeviceSettingsCombo* pDeviceCombo )
+{
+    D3DFORMAT depthStencilFmt;
+    for( int idsf = 0; idsf < m_DepthStecilPossibleList.GetSize(); idsf++ )
+    {
+        depthStencilFmt = m_DepthStecilPossibleList.GetAt(idsf);
+        if (SUCCEEDED(m_pD3D->CheckDeviceFormat(pDeviceCombo->AdapterOrdinal, 
+                pDeviceCombo->DeviceType, pDeviceCombo->AdapterFormat, 
+                D3DUSAGE_DEPTHSTENCIL, D3DRTYPE_SURFACE, depthStencilFmt)))
+        {
+            if (SUCCEEDED(m_pD3D->CheckDepthStencilMatch(pDeviceCombo->AdapterOrdinal, 
+                    pDeviceCombo->DeviceType, pDeviceCombo->AdapterFormat, 
+                    pDeviceCombo->BackBufferFormat, depthStencilFmt)))
+            {
+                pDeviceCombo->depthStencilFormatList.Add( depthStencilFmt );
+            }
+        }
+    }
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Adds all multisample types that are compatible with the device and app to
+//       the given D3DDeviceCombo.
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::BuildMultiSampleTypeList( CD3DEnumDeviceSettingsCombo* pDeviceCombo )
+{
+    D3DMULTISAMPLE_TYPE msType;
+    DWORD msQuality;
+    for( int imst = 0; imst < m_MultiSampleTypeList.GetSize(); imst++ )
+    {
+        msType = m_MultiSampleTypeList.GetAt(imst);
+        if( SUCCEEDED( m_pD3D->CheckDeviceMultiSampleType( pDeviceCombo->AdapterOrdinal, 
+                pDeviceCombo->DeviceType, pDeviceCombo->BackBufferFormat, 
+                pDeviceCombo->Windowed, msType, &msQuality ) ) )
+        {
+            pDeviceCombo->multiSampleTypeList.Add( msType );
+            if( msQuality > m_nMultisampleQualityMax+1 )
+                msQuality = m_nMultisampleQualityMax+1;
+            pDeviceCombo->multiSampleQualityList.Add( msQuality );
+        }
+    }
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Find any conflicts between the available depth/stencil formats and
+//       multisample types.
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::BuildDSMSConflictList( CD3DEnumDeviceSettingsCombo* pDeviceCombo )
+{
+    CD3DEnumDSMSConflict DSMSConflict;
+
+    for( int iDS=0; iDS<pDeviceCombo->depthStencilFormatList.GetSize(); iDS++ )
+    {
+        D3DFORMAT dsFmt = pDeviceCombo->depthStencilFormatList.GetAt(iDS);
+
+        for( int iMS=0; iMS<pDeviceCombo->multiSampleTypeList.GetSize(); iMS++ )
+        {
+            D3DMULTISAMPLE_TYPE msType = pDeviceCombo->multiSampleTypeList.GetAt(iMS);
+
+            if( FAILED( m_pD3D->CheckDeviceMultiSampleType( pDeviceCombo->AdapterOrdinal, pDeviceCombo->DeviceType,
+                                                            dsFmt, pDeviceCombo->Windowed, msType, NULL ) ) )
+            {
+                DSMSConflict.DSFormat = dsFmt;
+                DSMSConflict.MSType = msType;
+                pDeviceCombo->DSMSConflictList.Add( DSMSConflict );
+            }
+        }
+    }
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Adds all present intervals that are compatible with the device and app 
+//       to the given D3DDeviceCombo.
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::BuildPresentIntervalList( CD3DEnumDeviceInfo* pDeviceInfo, 
+                                                CD3DEnumDeviceSettingsCombo* pDeviceCombo )
+{
+    UINT pi;
+    for( int ipi = 0; ipi < m_PresentIntervalList.GetSize(); ipi++ )
+    {
+        pi = m_PresentIntervalList.GetAt(ipi);
+        if( pDeviceCombo->Windowed )
+        {
+            if( pi == D3DPRESENT_INTERVAL_TWO ||
+                pi == D3DPRESENT_INTERVAL_THREE ||
+                pi == D3DPRESENT_INTERVAL_FOUR )
+            {
+                // These intervals are not supported in windowed mode.
+                continue;
+            }
+        }
+        // Note that D3DPRESENT_INTERVAL_DEFAULT is zero, so you
+        // can't do a caps check for it -- it is always available.
+        if( pi == D3DPRESENT_INTERVAL_DEFAULT ||
+            (pDeviceInfo->Caps.PresentationIntervals & pi) )
+        {
+            pDeviceCombo->presentIntervalList.Add( pi );
+        }
+    }
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Release all the allocated CD3DEnumAdapterInfo objects and empty the list
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::ClearAdapterInfoList()
+{
+    CD3DEnumAdapterInfo* pAdapterInfo;
+    for( int i=0; i<m_AdapterInfoList.GetSize(); i++ )
+    {
+        pAdapterInfo = m_AdapterInfoList.GetAt(i);
+        delete pAdapterInfo;
+    }
+
+    m_AdapterInfoList.RemoveAll();
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Call GetAdapterInfoList() after Enumerate() to get a STL vector of 
+//       CD3DEnumAdapterInfo* 
+//--------------------------------------------------------------------------------------
+CGrowableArray<CD3DEnumAdapterInfo*>* CD3DEnumeration::GetAdapterInfoList()
+{
+    return &m_AdapterInfoList;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+CD3DEnumAdapterInfo* CD3DEnumeration::GetAdapterInfo( UINT AdapterOrdinal )
+{
+    for( int iAdapter=0; iAdapter<m_AdapterInfoList.GetSize(); iAdapter++ )
+    {
+        CD3DEnumAdapterInfo* pAdapterInfo = m_AdapterInfoList.GetAt(iAdapter);
+        if( pAdapterInfo->AdapterOrdinal == AdapterOrdinal )
+            return pAdapterInfo;
+    }
+
+    return NULL;
+}
+
+
+//--------------------------------------------------------------------------------------
+CD3DEnumDeviceInfo* CD3DEnumeration::GetDeviceInfo( UINT AdapterOrdinal, D3DDEVTYPE DeviceType )
+{
+    CD3DEnumAdapterInfo* pAdapterInfo = GetAdapterInfo( AdapterOrdinal );
+    if( pAdapterInfo )
+    {
+        for( int iDeviceInfo=0; iDeviceInfo<pAdapterInfo->deviceInfoList.GetSize(); iDeviceInfo++ )
+        {
+            CD3DEnumDeviceInfo* pDeviceInfo = pAdapterInfo->deviceInfoList.GetAt(iDeviceInfo);
+            if( pDeviceInfo->DeviceType == DeviceType )
+                return pDeviceInfo;
+        }
+    }
+
+    return NULL;
+}
+
+
+//--------------------------------------------------------------------------------------
+// 
+//--------------------------------------------------------------------------------------
+CD3DEnumDeviceSettingsCombo* CD3DEnumeration::GetDeviceSettingsCombo( UINT AdapterOrdinal, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat, BOOL bWindowed )
+{
+    CD3DEnumDeviceInfo* pDeviceInfo = GetDeviceInfo( AdapterOrdinal, DeviceType );
+    if( pDeviceInfo )
+    {
+        for( int iDeviceCombo=0; iDeviceCombo<pDeviceInfo->deviceSettingsComboList.GetSize(); iDeviceCombo++ )
+        {
+            CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo = pDeviceInfo->deviceSettingsComboList.GetAt(iDeviceCombo);
+            if( pDeviceSettingsCombo->AdapterFormat == AdapterFormat &&
+                pDeviceSettingsCombo->BackBufferFormat == BackBufferFormat &&
+                pDeviceSettingsCombo->Windowed == bWindowed )
+                return pDeviceSettingsCombo;
+        }
+    }
+
+    return NULL;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Returns the number of color channel bits in the specified D3DFORMAT
+//--------------------------------------------------------------------------------------
+UINT DXUTColorChannelBits( D3DFORMAT fmt )
+{
+    switch( fmt )
+    {
+        case D3DFMT_R8G8B8:
+            return 8;
+        case D3DFMT_A8R8G8B8:
+            return 8;
+        case D3DFMT_X8R8G8B8:
+            return 8;
+        case D3DFMT_R5G6B5:
+            return 5;
+        case D3DFMT_X1R5G5B5:
+            return 5;
+        case D3DFMT_A1R5G5B5:
+            return 5;
+        case D3DFMT_A4R4G4B4:
+            return 4;
+        case D3DFMT_R3G3B2:
+            return 2;
+        case D3DFMT_A8R3G3B2:
+            return 2;
+        case D3DFMT_X4R4G4B4:
+            return 4;
+        case D3DFMT_A2B10G10R10:
+            return 10;
+        case D3DFMT_A8B8G8R8:
+            return 8;
+        case D3DFMT_A2R10G10B10:
+            return 10;
+        case D3DFMT_A16B16G16R16:
+            return 16;
+        default:
+            return 0;
+    }
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Returns the number of alpha channel bits in the specified D3DFORMAT
+//--------------------------------------------------------------------------------------
+UINT DXUTAlphaChannelBits( D3DFORMAT fmt )
+{
+    switch( fmt )
+    {
+        case D3DFMT_R8G8B8:
+            return 0;
+        case D3DFMT_A8R8G8B8:
+            return 8;
+        case D3DFMT_X8R8G8B8:
+            return 0;
+        case D3DFMT_R5G6B5:
+            return 0;
+        case D3DFMT_X1R5G5B5:
+            return 0;
+        case D3DFMT_A1R5G5B5:
+            return 1;
+        case D3DFMT_A4R4G4B4:
+            return 4;
+        case D3DFMT_R3G3B2:
+            return 0;
+        case D3DFMT_A8R3G3B2:
+            return 8;
+        case D3DFMT_X4R4G4B4:
+            return 0;
+        case D3DFMT_A2B10G10R10:
+            return 2;
+        case D3DFMT_A8B8G8R8:
+            return 8;
+        case D3DFMT_A2R10G10B10:
+            return 2;
+        case D3DFMT_A16B16G16R16:
+            return 16;
+        default:
+            return 0;
+    }
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Returns the number of depth bits in the specified D3DFORMAT
+//--------------------------------------------------------------------------------------
+UINT DXUTDepthBits( D3DFORMAT fmt )
+{
+    switch( fmt )
+    {
+        case D3DFMT_D32F_LOCKABLE:
+        case D3DFMT_D32:
+            return 32;
+
+        case D3DFMT_D24X8:
+        case D3DFMT_D24S8:
+        case D3DFMT_D24X4S4:
+        case D3DFMT_D24FS8:
+            return 24;
+
+        case D3DFMT_D16_LOCKABLE:
+        case D3DFMT_D16:
+            return 16;
+
+        case D3DFMT_D15S1:
+            return 15;
+
+        default:
+            return 0;
+    }
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Returns the number of stencil bits in the specified D3DFORMAT
+//--------------------------------------------------------------------------------------
+UINT DXUTStencilBits( D3DFORMAT fmt )
+{
+    switch( fmt )
+    {
+        case D3DFMT_D16_LOCKABLE:
+        case D3DFMT_D16:
+        case D3DFMT_D32F_LOCKABLE:
+        case D3DFMT_D32:
+        case D3DFMT_D24X8:
+            return 0;
+
+        case D3DFMT_D15S1:
+            return 1;
+
+        case D3DFMT_D24X4S4:
+            return 4;
+
+        case D3DFMT_D24S8:
+        case D3DFMT_D24FS8:
+            return 8;
+
+        default:
+            return 0;
+    }
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Used to sort D3DDISPLAYMODEs
+//--------------------------------------------------------------------------------------
+static int __cdecl SortModesCallback( const void* arg1, const void* arg2 )
+{
+    D3DDISPLAYMODE* pdm1 = (D3DDISPLAYMODE*)arg1;
+    D3DDISPLAYMODE* pdm2 = (D3DDISPLAYMODE*)arg2;
+
+    if (pdm1->Width > pdm2->Width)
+        return 1;
+    if (pdm1->Width < pdm2->Width)
+        return -1;
+    if (pdm1->Height > pdm2->Height)
+        return 1;
+    if (pdm1->Height < pdm2->Height)
+        return -1;
+    if (pdm1->Format > pdm2->Format)
+        return 1;
+    if (pdm1->Format < pdm2->Format)
+        return -1;
+    if (pdm1->RefreshRate > pdm2->RefreshRate)
+        return 1;
+    if (pdm1->RefreshRate < pdm2->RefreshRate)
+        return -1;
+    return 0;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+CD3DEnumAdapterInfo::~CD3DEnumAdapterInfo( void )
+{
+    CD3DEnumDeviceInfo* pDeviceInfo;
+    for( int i=0; i<deviceInfoList.GetSize(); i++ )
+    {
+        pDeviceInfo = deviceInfoList.GetAt(i);
+        delete pDeviceInfo;
+    }
+    deviceInfoList.RemoveAll();
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+CD3DEnumDeviceInfo::~CD3DEnumDeviceInfo( void )
+{
+    CD3DEnumDeviceSettingsCombo* pDeviceCombo;
+    for( int i=0; i<deviceSettingsComboList.GetSize(); i++ )
+    {
+        pDeviceCombo = deviceSettingsComboList.GetAt(i);
+        delete pDeviceCombo;
+    }
+    deviceSettingsComboList.RemoveAll();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::ResetPossibleDepthStencilFormats()
+{
+    m_DepthStecilPossibleList.RemoveAll();
+    m_DepthStecilPossibleList.Add( D3DFMT_D16 );
+    m_DepthStecilPossibleList.Add( D3DFMT_D15S1 );
+    m_DepthStecilPossibleList.Add( D3DFMT_D24X8 );
+    m_DepthStecilPossibleList.Add( D3DFMT_D24S8 );
+    m_DepthStecilPossibleList.Add( D3DFMT_D24X4S4 );
+    m_DepthStecilPossibleList.Add( D3DFMT_D32 );
+}
+
+
+//--------------------------------------------------------------------------------------
+CGrowableArray<D3DFORMAT>* CD3DEnumeration::GetPossibleDepthStencilFormatList() 
+{
+    return &m_DepthStecilPossibleList;
+}
+
+
+//--------------------------------------------------------------------------------------
+CGrowableArray<D3DMULTISAMPLE_TYPE>* CD3DEnumeration::GetPossibleMultisampleTypeList()
+{
+    return &m_MultiSampleTypeList;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::ResetPossibleMultisampleTypeList()
+{
+    m_MultiSampleTypeList.RemoveAll();
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_NONE );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_NONMASKABLE );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_2_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_3_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_4_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_5_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_6_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_7_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_8_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_9_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_10_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_11_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_12_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_13_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_14_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_15_SAMPLES );
+    m_MultiSampleTypeList.Add( D3DMULTISAMPLE_16_SAMPLES );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::GetPossibleVertexProcessingList( bool* pbSoftwareVP, bool* pbHardwareVP, bool* pbPureHarewareVP, bool* pbMixedVP )
+{
+    *pbSoftwareVP = m_bSoftwareVP;
+    *pbHardwareVP = m_bHardwareVP;
+    *pbPureHarewareVP = m_bPureHarewareVP;
+    *pbMixedVP = m_bMixedVP;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::SetPossibleVertexProcessingList( bool bSoftwareVP, bool bHardwareVP, bool bPureHarewareVP, bool bMixedVP )
+{
+    m_bSoftwareVP = bSoftwareVP;
+    m_bHardwareVP = bHardwareVP;
+    m_bPureHarewareVP = bPureHarewareVP;
+    m_bMixedVP = bMixedVP;
+}
+
+
+//--------------------------------------------------------------------------------------
+CGrowableArray<UINT>* CD3DEnumeration::GetPossiblePresentIntervalList()
+{
+    return &m_PresentIntervalList;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::ResetPossiblePresentIntervalList()
+{
+    m_PresentIntervalList.RemoveAll();
+    m_PresentIntervalList.Add( D3DPRESENT_INTERVAL_IMMEDIATE );
+    m_PresentIntervalList.Add( D3DPRESENT_INTERVAL_DEFAULT );
+    m_PresentIntervalList.Add( D3DPRESENT_INTERVAL_ONE );
+    m_PresentIntervalList.Add( D3DPRESENT_INTERVAL_TWO );
+    m_PresentIntervalList.Add( D3DPRESENT_INTERVAL_THREE );
+    m_PresentIntervalList.Add( D3DPRESENT_INTERVAL_FOUR );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::SetResolutionMinMax( UINT nMinWidth, UINT nMinHeight, 
+                                           UINT nMaxWidth, UINT nMaxHeight )
+{
+    m_nMinWidth = nMinWidth;
+    m_nMinHeight = nMinHeight;
+    m_nMaxWidth = nMaxWidth;
+    m_nMaxHeight = nMaxHeight;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::SetRefreshMinMax( UINT nMin, UINT nMax )
+{
+    m_nRefreshMin = nMin;
+    m_nRefreshMax = nMax;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DEnumeration::SetMultisampleQualityMax( UINT nMax )
+{
+    if( nMax > 0xFFFF )
+        nMax = 0xFFFF;
+    m_nMultisampleQualityMax = nMax;
+}
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2005.vcproj
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2005.vcproj	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT_2005.vcproj	(revision 846)
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="DXUT"
+	ProjectGUID="{E0CF097B-F22D-465B-A884-D89E55BD7ECD}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC71.vsprops"
+			CharacterSet="1">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="1"
+				UsePrecompiledHeader="3"
+				PrecompiledHeaderThrough="dxstdafx.h"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/DXUT.lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="4"
+			InheritedPropertySheets="UpgradeFromVC71.vsprops"
+			CharacterSet="1">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+				RuntimeLibrary="0"
+				UsePrecompiledHeader="3"
+				PrecompiledHeaderThrough="dxstdafx.h"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/DXUT.lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<File
+			RelativePath=".\dxstdafx.cpp">
+			<FileConfiguration
+				Name="Debug|Win32">
+				<Tool
+					Name="VCCLCompilerTool"
+					UsePrecompiledHeader="1"/>
+			</FileConfiguration>
+			<FileConfiguration
+				Name="Release|Win32">
+				<Tool
+					Name="VCCLCompilerTool"
+					UsePrecompiledHeader="1"/>
+			</FileConfiguration>
+		</File>
+		<File
+			RelativePath=".\dxstdafx.h">
+		</File>
+		<File
+			RelativePath=".\DXUT.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUT.h">
+		</File>
+		<File
+			RelativePath=".\DXUTenum.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTenum.h">
+		</File>
+		<File
+			RelativePath=".\DXUTgui.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTgui.h">
+		</File>
+		<File
+			RelativePath=".\DXUTMesh.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTMesh.h">
+		</File>
+		<File
+			RelativePath=".\DXUTmisc.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTmisc.h">
+		</File>
+		<File
+			RelativePath=".\DXUTRes.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTRes.h">
+		</File>
+		<File
+			RelativePath=".\DXUTSettingsDlg.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTSettingsDlg.h">
+		</File>
+		<File
+			RelativePath=".\DXUTsound.cpp">
+		</File>
+		<File
+			RelativePath=".\DXUTsound.h">
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTenum.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTenum.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTenum.h	(revision 846)
@@ -0,0 +1,173 @@
+//--------------------------------------------------------------------------------------
+// File: DXUTEnum.h
+//
+// Enumerates D3D adapters, devices, modes, etc.
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//--------------------------------------------------------------------------------------
+#pragma once
+#ifndef DXUT_ENUM_H
+#define DXUT_ENUM_H
+
+//--------------------------------------------------------------------------------------
+// Forward declarations
+//--------------------------------------------------------------------------------------
+class CD3DEnumAdapterInfo;
+class CD3DEnumDeviceInfo;
+struct CD3DEnumDeviceSettingsCombo;
+struct CD3DEnumDSMSConflict;
+
+
+//--------------------------------------------------------------------------------------
+// Enumerates available Direct3D adapters, devices, modes, etc.
+// Use DXUTGetEnumeration() to access global instance
+//--------------------------------------------------------------------------------------
+class CD3DEnumeration
+{
+public:
+    // These should be called before Enumerate(). 
+    //
+    // Use these calls and the IsDeviceAcceptable to control the contents of 
+    // the enumeration object, which affects the device selection and the device settings dialog.
+    void SetRequirePostPixelShaderBlending( bool bRequire ) { m_bRequirePostPixelShaderBlending = bRequire; }
+    void SetResolutionMinMax( UINT nMinWidth, UINT nMinHeight, UINT nMaxWidth, UINT nMaxHeight );  
+    void SetRefreshMinMax( UINT nMin, UINT nMax );
+    void SetMultisampleQualityMax( UINT nMax );    
+    void GetPossibleVertexProcessingList( bool* pbSoftwareVP, bool* pbHardwareVP, bool* pbPureHarewareVP, bool* pbMixedVP );
+    void SetPossibleVertexProcessingList( bool bSoftwareVP, bool bHardwareVP, bool bPureHarewareVP, bool bMixedVP );
+    CGrowableArray<D3DFORMAT>* GetPossibleDepthStencilFormatList();   
+    CGrowableArray<D3DMULTISAMPLE_TYPE>* GetPossibleMultisampleTypeList();   
+    CGrowableArray<UINT>* GetPossiblePresentIntervalList();
+    void ResetPossibleDepthStencilFormats();
+    void ResetPossibleMultisampleTypeList();
+    void ResetPossiblePresentIntervalList();
+
+    // Call Enumerate() to enumerate available D3D adapters, devices, modes, etc.
+    HRESULT Enumerate( IDirect3D9* pD3D = NULL,
+                       LPDXUTCALLBACKISDEVICEACCEPTABLE IsDeviceAcceptableFunc = NULL,
+                       void* pIsDeviceAcceptableFuncUserContext = NULL );
+
+    // These should be called after Enumerate() is called
+    CGrowableArray<CD3DEnumAdapterInfo*>*   GetAdapterInfoList();  
+    CD3DEnumAdapterInfo*                    GetAdapterInfo( UINT AdapterOrdinal );  
+    CD3DEnumDeviceInfo*                     GetDeviceInfo( UINT AdapterOrdinal, D3DDEVTYPE DeviceType );    
+    CD3DEnumDeviceSettingsCombo*            GetDeviceSettingsCombo( DXUTDeviceSettings* pDeviceSettings ) { return GetDeviceSettingsCombo( pDeviceSettings->AdapterOrdinal, pDeviceSettings->DeviceType, pDeviceSettings->AdapterFormat, pDeviceSettings->pp.BackBufferFormat, pDeviceSettings->pp.Windowed ); }
+    CD3DEnumDeviceSettingsCombo*            GetDeviceSettingsCombo( UINT AdapterOrdinal, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat, BOOL Windowed );  
+
+    ~CD3DEnumeration();
+
+private:
+    friend CD3DEnumeration* DXUTGetEnumeration(); 
+
+    // Use DXUTGetEnumeration() to access global instance
+    CD3DEnumeration();
+
+    IDirect3D9* m_pD3D;                                    
+    LPDXUTCALLBACKISDEVICEACCEPTABLE m_IsDeviceAcceptableFunc;
+    void* m_pIsDeviceAcceptableFuncUserContext;
+    bool m_bRequirePostPixelShaderBlending;
+    CGrowableArray<D3DFORMAT> m_DepthStecilPossibleList;
+    CGrowableArray<D3DMULTISAMPLE_TYPE> m_MultiSampleTypeList;
+    CGrowableArray<UINT> m_PresentIntervalList;
+
+    bool m_bSoftwareVP;
+    bool m_bHardwareVP;
+    bool m_bPureHarewareVP;
+    bool m_bMixedVP;
+
+    UINT m_nMinWidth;
+    UINT m_nMaxWidth;
+    UINT m_nMinHeight;
+    UINT m_nMaxHeight;
+    UINT m_nRefreshMin;
+    UINT m_nRefreshMax;
+    UINT m_nMultisampleQualityMax;
+
+    // Array of CD3DEnumAdapterInfo* with unique AdapterOrdinals
+    CGrowableArray<CD3DEnumAdapterInfo*> m_AdapterInfoList;  
+
+    HRESULT EnumerateDevices( CD3DEnumAdapterInfo* pAdapterInfo, CGrowableArray<D3DFORMAT>* pAdapterFormatList );
+    HRESULT EnumerateDeviceCombos( CD3DEnumAdapterInfo* pAdapterInfo, CD3DEnumDeviceInfo* pDeviceInfo, CGrowableArray<D3DFORMAT>* pAdapterFormatList );
+    void BuildDepthStencilFormatList( CD3DEnumDeviceSettingsCombo* pDeviceCombo );
+    void BuildMultiSampleTypeList( CD3DEnumDeviceSettingsCombo* pDeviceCombo );
+    void BuildDSMSConflictList( CD3DEnumDeviceSettingsCombo* pDeviceCombo );
+    void BuildPresentIntervalList( CD3DEnumDeviceInfo* pDeviceInfo, CD3DEnumDeviceSettingsCombo* pDeviceCombo );
+    void ClearAdapterInfoList();
+};
+
+CD3DEnumeration* DXUTGetEnumeration(); 
+
+
+//--------------------------------------------------------------------------------------
+// A class describing an adapter which contains a unique adapter ordinal 
+// that is installed on the system
+//--------------------------------------------------------------------------------------
+class CD3DEnumAdapterInfo
+{
+public:
+    ~CD3DEnumAdapterInfo();
+
+    UINT AdapterOrdinal;
+    D3DADAPTER_IDENTIFIER9 AdapterIdentifier;
+    WCHAR szUniqueDescription[256];
+
+    CGrowableArray<D3DDISPLAYMODE> displayModeList; // Array of supported D3DDISPLAYMODEs
+    CGrowableArray<CD3DEnumDeviceInfo*> deviceInfoList; // Array of CD3DEnumDeviceInfo* with unique supported DeviceTypes
+};
+
+
+//--------------------------------------------------------------------------------------
+// A class describing a Direct3D device that contains a 
+//       unique supported device type 
+//--------------------------------------------------------------------------------------
+class CD3DEnumDeviceInfo
+{
+public:
+    ~CD3DEnumDeviceInfo();
+
+    UINT AdapterOrdinal;
+    D3DDEVTYPE DeviceType;
+    D3DCAPS9 Caps;
+
+    // List of CD3DEnumDeviceSettingsCombo* with a unique set 
+    // of AdapterFormat, BackBufferFormat, and Windowed
+    CGrowableArray<CD3DEnumDeviceSettingsCombo*> deviceSettingsComboList; 
+};
+
+
+//--------------------------------------------------------------------------------------
+// A struct describing device settings that contains a unique combination of 
+// adapter format, back buffer format, and windowed that is compatible with a 
+// particular Direct3D device and the app.
+//--------------------------------------------------------------------------------------
+struct CD3DEnumDeviceSettingsCombo
+{
+    UINT AdapterOrdinal;
+    D3DDEVTYPE DeviceType;
+    D3DFORMAT AdapterFormat;
+    D3DFORMAT BackBufferFormat;
+    BOOL Windowed;
+
+    CGrowableArray<D3DFORMAT> depthStencilFormatList; // List of D3DFORMATs
+    CGrowableArray<D3DMULTISAMPLE_TYPE> multiSampleTypeList; // List of D3DMULTISAMPLE_TYPEs
+    CGrowableArray<DWORD> multiSampleQualityList; // List of number of quality levels for each multisample type
+    CGrowableArray<UINT> presentIntervalList; // List of D3DPRESENT flags
+    CGrowableArray<CD3DEnumDSMSConflict> DSMSConflictList; // List of CD3DEnumDSMSConflict
+
+    CD3DEnumAdapterInfo* pAdapterInfo;
+    CD3DEnumDeviceInfo* pDeviceInfo;
+};
+
+
+//--------------------------------------------------------------------------------------
+// A depth/stencil buffer format that is incompatible with a
+// multisample type.
+//--------------------------------------------------------------------------------------
+struct CD3DEnumDSMSConflict
+{
+    D3DFORMAT DSFormat;
+    D3DMULTISAMPLE_TYPE MSType;
+};
+
+
+#endif
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT.cpp	(revision 846)
@@ -0,0 +1,5193 @@
+//--------------------------------------------------------------------------------------
+// File: DXUT.cpp
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//--------------------------------------------------------------------------------------
+#include "dxstdafx.h"
+#define DXUT_MIN_WINDOW_SIZE_X 200
+#define DXUT_MIN_WINDOW_SIZE_Y 200
+#undef min // use __min instead inside this source file
+#undef max // use __max instead inside this source file
+
+//--------------------------------------------------------------------------------------
+// Thread safety 
+//--------------------------------------------------------------------------------------
+CRITICAL_SECTION g_cs;  
+bool g_bThreadSafe = true;
+
+
+//--------------------------------------------------------------------------------------
+// Automatically enters & leaves the CS upon object creation/deletion
+//--------------------------------------------------------------------------------------
+class DXUTLock
+{
+public:
+    inline DXUTLock()  { if( g_bThreadSafe ) EnterCriticalSection( &g_cs ); }
+    inline ~DXUTLock() { if( g_bThreadSafe ) LeaveCriticalSection( &g_cs ); }
+};
+
+
+
+//--------------------------------------------------------------------------------------
+// Helper macros to build member functions that access member variables with thread safety
+//--------------------------------------------------------------------------------------
+#define SET_ACCESSOR( x, y )       inline void Set##y( x t )  { DXUTLock l; m_state.m_##y = t; };
+#define GET_ACCESSOR( x, y )       inline x Get##y() { DXUTLock l; return m_state.m_##y; };
+#define GET_SET_ACCESSOR( x, y )   SET_ACCESSOR( x, y ) GET_ACCESSOR( x, y )
+
+#define SETP_ACCESSOR( x, y )      inline void Set##y( x* t )  { DXUTLock l; m_state.m_##y = *t; };
+#define GETP_ACCESSOR( x, y )      inline x* Get##y() { DXUTLock l; return &m_state.m_##y; };
+#define GETP_SETP_ACCESSOR( x, y ) SETP_ACCESSOR( x, y ) GETP_ACCESSOR( x, y )
+
+
+//--------------------------------------------------------------------------------------
+// Stores timer callback info
+//--------------------------------------------------------------------------------------
+struct DXUT_TIMER
+{
+    LPDXUTCALLBACKTIMER pCallbackTimer;
+    void* pCallbackUserContext;
+    float fTimeoutInSecs;
+    float fCountdown;
+    bool  bEnabled;
+};
+
+
+//--------------------------------------------------------------------------------------
+// Stores DXUT state and data access is done with thread safety (if g_bThreadSafe==true)
+//--------------------------------------------------------------------------------------
+class DXUTState
+{
+protected:
+    struct STATE
+    {
+        IDirect3D9*          m_D3D;                     // the main D3D object
+
+        IDirect3DDevice9*    m_D3DDevice;               // the D3D rendering device
+        CD3DEnumeration*     m_D3DEnumeration;          // CD3DEnumeration object
+
+        DXUTDeviceSettings*  m_CurrentDeviceSettings;   // current device settings
+        D3DSURFACE_DESC      m_BackBufferSurfaceDesc;   // back buffer surface description
+        D3DCAPS9             m_Caps;                    // D3D caps for current device
+
+        HWND  m_HWNDFocus;                  // the main app focus window
+        HWND  m_HWNDDeviceFullScreen;       // the main app device window in fullscreen mode
+        HWND  m_HWNDDeviceWindowed;         // the main app device window in windowed mode
+        HMONITOR m_AdapterMonitor;          // the monitor of the adapter 
+        HMENU m_Menu;                       // handle to menu
+
+        UINT m_FullScreenBackBufferWidthAtModeChange;  // back buffer size of fullscreen mode right before switching to windowed mode.  Used to restore to same resolution when toggling back to fullscreen
+        UINT m_FullScreenBackBufferHeightAtModeChange; // back buffer size of fullscreen mode right before switching to windowed mode.  Used to restore to same resolution when toggling back to fullscreen
+        UINT m_WindowBackBufferWidthAtModeChange;  // back buffer size of windowed mode right before switching to fullscreen mode.  Used to restore to same resolution when toggling back to windowed mode
+        UINT m_WindowBackBufferHeightAtModeChange; // back buffer size of windowed mode right before switching to fullscreen mode.  Used to restore to same resolution when toggling back to windowed mode
+        DWORD m_WindowedStyleAtModeChange;  // window style
+        WINDOWPLACEMENT m_WindowedPlacement; // record of windowed HWND position/show state/etc
+        bool  m_TopmostWhileWindowed;       // if true, the windowed HWND is topmost 
+        bool  m_Minimized;                  // if true, the HWND is minimized
+        bool  m_Maximized;                  // if true, the HWND is maximized
+        bool  m_MinimizedWhileFullscreen;   // if true, the HWND is minimized due to a focus switch away when fullscreen mode
+        bool  m_IgnoreSizeChange;           // if true, DXUT won't reset the device upon HWND size change
+
+        double m_Time;                      // current time in seconds
+        double m_AbsoluteTime;              // absolute time in seconds
+        float m_ElapsedTime;                // time elapsed since last frame
+
+        HINSTANCE m_HInstance;              // handle to the app instance
+        double m_LastStatsUpdateTime;       // last time the stats were updated
+        DWORD m_LastStatsUpdateFrames;      // frames count since last time the stats were updated
+        float m_FPS;                        // frames per second
+        int   m_CurrentFrameNumber;         // the current frame number
+        HHOOK m_KeyboardHook;               // handle to keyboard hook
+        bool  m_AllowShortcutKeysWhenFullscreen; // if true, when fullscreen enable shortcut keys (Windows keys, StickyKeys shortcut, ToggleKeys shortcut, FilterKeys shortcut) 
+        bool  m_AllowShortcutKeysWhenWindowed;   // if true, when windowed enable shortcut keys (Windows keys, StickyKeys shortcut, ToggleKeys shortcut, FilterKeys shortcut) 
+        bool  m_AllowShortcutKeys;          // if true, then shortcut keys are currently disabled (Windows key, etc)
+        bool  m_CallDefWindowProc;          // if true, DXUTStaticWndProc will call DefWindowProc for unhandled messages. Applications rendering to a dialog may need to set this to false.
+        STICKYKEYS m_StartupStickyKeys;     // StickyKey settings upon startup so they can be restored later
+        TOGGLEKEYS m_StartupToggleKeys;     // ToggleKey settings upon startup so they can be restored later
+        FILTERKEYS m_StartupFilterKeys;     // FilterKey settings upon startup so they can be restored later
+
+        bool  m_HandleDefaultHotkeys;       // if true, then DXUT will handle some default hotkeys
+        bool  m_HandleAltEnter;             // if true, then DXUT will handle Alt-Enter
+        bool  m_ShowMsgBoxOnError;          // if true, then msgboxes are displayed upon errors
+        bool  m_NoStats;                    // if true, then DXUTGetFrameStats() and DXUTGetDeviceStats() will return blank strings
+        bool  m_ClipCursorWhenFullScreen;   // if true, then DXUT will keep the cursor from going outside the window when full screen
+        bool  m_ShowCursorWhenFullScreen;   // if true, then DXUT will show a cursor when full screen
+        bool  m_ConstantFrameTime;          // if true, then elapsed frame time will always be 0.05f seconds which is good for debugging or automated capture
+        float m_TimePerFrame;               // the constant time per frame in seconds, only valid if m_ConstantFrameTime==true
+        bool  m_WireframeMode;              // if true, then D3DRS_FILLMODE==D3DFILL_WIREFRAME else D3DRS_FILLMODE==D3DFILL_SOLID 
+        bool  m_AutoChangeAdapter;          // if true, then the adapter will automatically change if the window is different monitor
+        bool  m_WindowCreatedWithDefaultPositions; // if true, then CW_USEDEFAULT was used and the window should be moved to the right adapter
+        int   m_ExitCode;                   // the exit code to be returned to the command line
+
+        bool  m_DXUTInited;                 // if true, then DXUTInit() has succeeded
+        bool  m_WindowCreated;              // if true, then DXUTCreateWindow() or DXUTSetWindow() has succeeded
+        bool  m_DeviceCreated;              // if true, then DXUTCreateDevice*() or DXUTSetDevice() has succeeded
+
+        bool  m_DXUTInitCalled;             // if true, then DXUTInit() was called
+        bool  m_WindowCreateCalled;         // if true, then DXUTCreateWindow() or DXUTSetWindow() was called
+        bool  m_DeviceCreateCalled;         // if true, then DXUTCreateDevice*() or DXUTSetDevice() was called
+
+        bool  m_DeviceObjectsCreated;       // if true, then DeviceCreated callback has been called (if non-NULL)
+        bool  m_DeviceObjectsReset;         // if true, then DeviceReset callback has been called (if non-NULL)
+        bool  m_InsideDeviceCallback;       // if true, then the framework is inside an app device callback
+        bool  m_InsideMainloop;             // if true, then the framework is inside the main loop
+        bool  m_Active;                     // if true, then the app is the active top level window
+        bool  m_TimePaused;                 // if true, then time is paused
+        bool  m_RenderingPaused;            // if true, then rendering is paused
+        int   m_PauseRenderingCount;        // pause rendering ref count
+        int   m_PauseTimeCount;             // pause time ref count
+        bool  m_DeviceLost;                 // if true, then the device is lost and needs to be reset
+        bool  m_NotifyOnMouseMove;          // if true, include WM_MOUSEMOVE in mousecallback
+        bool  m_Automation;                 // if true, automation is enabled
+        bool  m_InSizeMove;                 // if true, app is inside a WM_ENTERSIZEMOVE
+
+        int   m_OverrideAdapterOrdinal;     // if != -1, then override to use this adapter ordinal
+        bool  m_OverrideWindowed;           // if true, then force to start windowed
+        bool  m_OverrideFullScreen;         // if true, then force to start full screen
+        int   m_OverrideStartX;             // if != -1, then override to this X position of the window
+        int   m_OverrideStartY;             // if != -1, then override to this Y position of the window
+        int   m_OverrideWidth;              // if != 0, then override to this width
+        int   m_OverrideHeight;             // if != 0, then override to this height
+        bool  m_OverrideForceHAL;           // if true, then force to HAL device (failing if one doesn't exist)
+        bool  m_OverrideForceREF;           // if true, then force to REF device (failing if one doesn't exist)
+        bool  m_OverrideForcePureHWVP;      // if true, then force to use pure HWVP (failing if device doesn't support it)
+        bool  m_OverrideForceHWVP;          // if true, then force to use HWVP (failing if device doesn't support it)
+        bool  m_OverrideForceSWVP;          // if true, then force to use SWVP 
+        bool  m_OverrideConstantFrameTime;  // if true, then force to constant frame time
+        float m_OverrideConstantTimePerFrame; // the constant time per frame in seconds if m_OverrideConstantFrameTime==true
+        int   m_OverrideQuitAfterFrame;     // if != 0, then it will force the app to quit after that frame
+        int   m_OverrideForceVsync;         // if == 0, then it will force the app to use D3DPRESENT_INTERVAL_IMMEDIATE, if == 1 force use of D3DPRESENT_INTERVAL_DEFAULT
+        bool  m_OverrideRelaunchMCE;          // if true, then force relaunch of MCE at exit
+
+        LPDXUTCALLBACKISDEVICEACCEPTABLE    m_IsDeviceAcceptableFunc;   // is device acceptable callback
+        LPDXUTCALLBACKMODIFYDEVICESETTINGS  m_ModifyDeviceSettingsFunc; // modify device settings callback
+        LPDXUTCALLBACKDEVICECREATED         m_DeviceCreatedFunc;        // device created callback
+        LPDXUTCALLBACKDEVICERESET           m_DeviceResetFunc;          // device reset callback
+        LPDXUTCALLBACKDEVICELOST            m_DeviceLostFunc;           // device lost callback
+        LPDXUTCALLBACKDEVICEDESTROYED       m_DeviceDestroyedFunc;      // device destroyed callback
+        LPDXUTCALLBACKFRAMEMOVE             m_FrameMoveFunc;            // frame move callback
+        LPDXUTCALLBACKFRAMERENDER           m_FrameRenderFunc;          // frame render callback
+        LPDXUTCALLBACKKEYBOARD              m_KeyboardFunc;             // keyboard callback
+        LPDXUTCALLBACKMOUSE                 m_MouseFunc;                // mouse callback
+        LPDXUTCALLBACKMSGPROC               m_WindowMsgFunc;            // window messages callback
+
+        void*                               m_IsDeviceAcceptableFuncUserContext;   // user context for is device acceptable callback
+        void*                               m_ModifyDeviceSettingsFuncUserContext; // user context for modify device settings callback
+        void*                               m_DeviceCreatedUserContext;            // user context for device created callback
+        void*                               m_DeviceCreatedFuncUserContext;        // user context for device created callback
+        void*                               m_DeviceResetFuncUserContext;          // user context for device reset callback
+        void*                               m_DeviceLostFuncUserContext;           // user context for device lost callback
+        void*                               m_DeviceDestroyedFuncUserContext;      // user context for device destroyed callback
+        void*                               m_FrameMoveFuncUserContext;            // user context for frame move callback
+        void*                               m_FrameRenderFuncUserContext;          // user context for frame render callback
+        void*                               m_KeyboardFuncUserContext;             // user context for keyboard callback
+        void*                               m_MouseFuncUserContext;                // user context for mouse callback
+        void*                               m_WindowMsgFuncUserContext;            // user context for window messages callback
+
+        bool                         m_Keys[256];                       // array of key state
+        bool                         m_MouseButtons[5];                 // array of mouse states
+
+        CGrowableArray<DXUT_TIMER>*  m_TimerList;                       // list of DXUT_TIMER structs
+        WCHAR                        m_StaticFrameStats[256];           // static part of frames stats 
+        WCHAR                        m_FPSStats[64];                    // fps stats
+        WCHAR                        m_FrameStats[256];                 // frame stats (fps, width, etc)
+        WCHAR                        m_DeviceStats[256];                // device stats (description, device type, etc)
+        WCHAR                        m_WindowTitle[256];                // window title
+    };
+    
+    STATE m_state;
+
+public:
+    DXUTState()  { Create(); }
+    ~DXUTState() { Destroy(); }
+
+    void Create()
+    {
+        // Make sure these are created before DXUTState so they 
+        // destroyed last because DXUTState cleanup needs them
+        DXUTGetGlobalResourceCache();
+
+        ZeroMemory( &m_state, sizeof(STATE) ); 
+        g_bThreadSafe = true; 
+        InitializeCriticalSection( &g_cs ); 
+        m_state.m_OverrideStartX = -1; 
+        m_state.m_OverrideStartY = -1; 
+        m_state.m_OverrideAdapterOrdinal = -1; 
+        m_state.m_OverrideForceVsync = -1;
+        m_state.m_AutoChangeAdapter = true; 
+        m_state.m_ShowMsgBoxOnError = true;
+        m_state.m_AllowShortcutKeysWhenWindowed = true;
+        m_state.m_Active = true;
+        m_state.m_CallDefWindowProc = true;
+    }
+
+    void Destroy()
+    {
+        DXUTShutdown();
+        DeleteCriticalSection( &g_cs ); 
+    }
+
+    // Macros to define access functions for thread safe access into m_state 
+    GET_SET_ACCESSOR( IDirect3D9*, D3D );
+
+    GET_SET_ACCESSOR( IDirect3DDevice9*, D3DDevice );
+    GET_SET_ACCESSOR( CD3DEnumeration*, D3DEnumeration );   
+    GET_SET_ACCESSOR( DXUTDeviceSettings*, CurrentDeviceSettings );   
+    GETP_SETP_ACCESSOR( D3DSURFACE_DESC, BackBufferSurfaceDesc );
+    GETP_SETP_ACCESSOR( D3DCAPS9, Caps );
+
+    GET_SET_ACCESSOR( HWND, HWNDFocus );
+    GET_SET_ACCESSOR( HWND, HWNDDeviceFullScreen );
+    GET_SET_ACCESSOR( HWND, HWNDDeviceWindowed );
+    GET_SET_ACCESSOR( HMONITOR, AdapterMonitor );
+    GET_SET_ACCESSOR( HMENU, Menu );   
+
+    GET_SET_ACCESSOR( UINT, FullScreenBackBufferWidthAtModeChange );
+    GET_SET_ACCESSOR( UINT, FullScreenBackBufferHeightAtModeChange );
+    GET_SET_ACCESSOR( UINT, WindowBackBufferWidthAtModeChange );
+    GET_SET_ACCESSOR( UINT, WindowBackBufferHeightAtModeChange );
+    GETP_SETP_ACCESSOR( WINDOWPLACEMENT, WindowedPlacement );
+    GET_SET_ACCESSOR( DWORD, WindowedStyleAtModeChange );
+    GET_SET_ACCESSOR( bool, TopmostWhileWindowed );
+    GET_SET_ACCESSOR( bool, Minimized );
+    GET_SET_ACCESSOR( bool, Maximized );
+    GET_SET_ACCESSOR( bool, MinimizedWhileFullscreen );
+    GET_SET_ACCESSOR( bool, IgnoreSizeChange );   
+
+    GET_SET_ACCESSOR( double, Time );
+    GET_SET_ACCESSOR( double, AbsoluteTime );
+    GET_SET_ACCESSOR( float, ElapsedTime );
+
+    GET_SET_ACCESSOR( HINSTANCE, HInstance );
+    GET_SET_ACCESSOR( double, LastStatsUpdateTime );   
+    GET_SET_ACCESSOR( DWORD, LastStatsUpdateFrames );   
+    GET_SET_ACCESSOR( float, FPS );    
+    GET_SET_ACCESSOR( int, CurrentFrameNumber );
+    GET_SET_ACCESSOR( HHOOK, KeyboardHook );
+    GET_SET_ACCESSOR( bool, AllowShortcutKeysWhenFullscreen );
+    GET_SET_ACCESSOR( bool, AllowShortcutKeysWhenWindowed );
+    GET_SET_ACCESSOR( bool, AllowShortcutKeys );
+    GET_SET_ACCESSOR( bool, CallDefWindowProc );
+    GET_SET_ACCESSOR( STICKYKEYS, StartupStickyKeys );
+    GET_SET_ACCESSOR( TOGGLEKEYS, StartupToggleKeys );
+    GET_SET_ACCESSOR( FILTERKEYS, StartupFilterKeys );
+
+    GET_SET_ACCESSOR( bool, HandleDefaultHotkeys );
+    GET_SET_ACCESSOR( bool, HandleAltEnter );
+    GET_SET_ACCESSOR( bool, ShowMsgBoxOnError );
+    GET_SET_ACCESSOR( bool, NoStats );
+    GET_SET_ACCESSOR( bool, ClipCursorWhenFullScreen );   
+    GET_SET_ACCESSOR( bool, ShowCursorWhenFullScreen );
+    GET_SET_ACCESSOR( bool, ConstantFrameTime );
+    GET_SET_ACCESSOR( float, TimePerFrame );
+    GET_SET_ACCESSOR( bool, WireframeMode );   
+    GET_SET_ACCESSOR( bool, AutoChangeAdapter );
+    GET_SET_ACCESSOR( bool, WindowCreatedWithDefaultPositions );
+    GET_SET_ACCESSOR( int, ExitCode );
+
+    GET_SET_ACCESSOR( bool, DXUTInited );
+    GET_SET_ACCESSOR( bool, WindowCreated );
+    GET_SET_ACCESSOR( bool, DeviceCreated );
+    GET_SET_ACCESSOR( bool, DXUTInitCalled );
+    GET_SET_ACCESSOR( bool, WindowCreateCalled );
+    GET_SET_ACCESSOR( bool, DeviceCreateCalled );
+    GET_SET_ACCESSOR( bool, InsideDeviceCallback );
+    GET_SET_ACCESSOR( bool, InsideMainloop );
+    GET_SET_ACCESSOR( bool, DeviceObjectsCreated );
+    GET_SET_ACCESSOR( bool, DeviceObjectsReset );
+    GET_SET_ACCESSOR( bool, Active );
+    GET_SET_ACCESSOR( bool, RenderingPaused );
+    GET_SET_ACCESSOR( bool, TimePaused );
+    GET_SET_ACCESSOR( int, PauseRenderingCount );
+    GET_SET_ACCESSOR( int, PauseTimeCount );
+    GET_SET_ACCESSOR( bool, DeviceLost );
+    GET_SET_ACCESSOR( bool, NotifyOnMouseMove );
+    GET_SET_ACCESSOR( bool, Automation );
+    GET_SET_ACCESSOR( bool, InSizeMove );
+
+    GET_SET_ACCESSOR( int, OverrideAdapterOrdinal );
+    GET_SET_ACCESSOR( bool, OverrideWindowed );
+    GET_SET_ACCESSOR( bool, OverrideFullScreen );
+    GET_SET_ACCESSOR( int, OverrideStartX );
+    GET_SET_ACCESSOR( int, OverrideStartY );
+    GET_SET_ACCESSOR( int, OverrideWidth );
+    GET_SET_ACCESSOR( int, OverrideHeight );
+    GET_SET_ACCESSOR( bool, OverrideForceHAL );
+    GET_SET_ACCESSOR( bool, OverrideForceREF );
+    GET_SET_ACCESSOR( bool, OverrideForcePureHWVP );
+    GET_SET_ACCESSOR( bool, OverrideForceHWVP );
+    GET_SET_ACCESSOR( bool, OverrideForceSWVP );
+    GET_SET_ACCESSOR( bool, OverrideConstantFrameTime );
+    GET_SET_ACCESSOR( float, OverrideConstantTimePerFrame );
+    GET_SET_ACCESSOR( int, OverrideQuitAfterFrame );
+    GET_SET_ACCESSOR( int, OverrideForceVsync );
+    GET_SET_ACCESSOR( bool, OverrideRelaunchMCE );
+
+    GET_SET_ACCESSOR( LPDXUTCALLBACKISDEVICEACCEPTABLE, IsDeviceAcceptableFunc );
+    GET_SET_ACCESSOR( LPDXUTCALLBACKMODIFYDEVICESETTINGS, ModifyDeviceSettingsFunc );
+    GET_SET_ACCESSOR( LPDXUTCALLBACKDEVICECREATED, DeviceCreatedFunc );
+    GET_SET_ACCESSOR( LPDXUTCALLBACKDEVICERESET, DeviceResetFunc );
+    GET_SET_ACCESSOR( LPDXUTCALLBACKDEVICELOST, DeviceLostFunc );
+    GET_SET_ACCESSOR( LPDXUTCALLBACKDEVICEDESTROYED, DeviceDestroyedFunc );
+    GET_SET_ACCESSOR( LPDXUTCALLBACKFRAMEMOVE, FrameMoveFunc );
+    GET_SET_ACCESSOR( LPDXUTCALLBACKFRAMERENDER, FrameRenderFunc );
+    GET_SET_ACCESSOR( LPDXUTCALLBACKKEYBOARD, KeyboardFunc );
+    GET_SET_ACCESSOR( LPDXUTCALLBACKMOUSE, MouseFunc );
+    GET_SET_ACCESSOR( LPDXUTCALLBACKMSGPROC, WindowMsgFunc );
+
+    GET_SET_ACCESSOR( void*, IsDeviceAcceptableFuncUserContext );
+    GET_SET_ACCESSOR( void*, ModifyDeviceSettingsFuncUserContext );
+    GET_SET_ACCESSOR( void*, DeviceCreatedFuncUserContext );
+    GET_SET_ACCESSOR( void*, DeviceResetFuncUserContext );
+    GET_SET_ACCESSOR( void*, DeviceLostFuncUserContext );
+    GET_SET_ACCESSOR( void*, DeviceDestroyedFuncUserContext );
+    GET_SET_ACCESSOR( void*, FrameMoveFuncUserContext );
+    GET_SET_ACCESSOR( void*, FrameRenderFuncUserContext );
+    GET_SET_ACCESSOR( void*, KeyboardFuncUserContext );
+    GET_SET_ACCESSOR( void*, MouseFuncUserContext );
+    GET_SET_ACCESSOR( void*, WindowMsgFuncUserContext );
+
+    GET_SET_ACCESSOR( CGrowableArray<DXUT_TIMER>*, TimerList );   
+    GET_ACCESSOR( bool*, Keys );
+    GET_ACCESSOR( bool*, MouseButtons );
+    GET_ACCESSOR( WCHAR*, StaticFrameStats );
+    GET_ACCESSOR( WCHAR*, FPSStats );
+    GET_ACCESSOR( WCHAR*, FrameStats );
+    GET_ACCESSOR( WCHAR*, DeviceStats );    
+    GET_ACCESSOR( WCHAR*, WindowTitle );
+};
+
+
+//--------------------------------------------------------------------------------------
+// Global state class
+//--------------------------------------------------------------------------------------
+DXUTState& GetDXUTState()
+{
+    // Using an accessor function gives control of the construction order
+    static DXUTState state;
+    return state;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Internal functions forward declarations
+//--------------------------------------------------------------------------------------
+typedef IDirect3D9* (WINAPI* LPDIRECT3DCREATE9)(UINT SDKVersion);
+typedef DECLSPEC_IMPORT UINT (WINAPI* LPTIMEBEGINPERIOD)( UINT uPeriod );
+int     DXUTMapButtonToArrayIndex( BYTE vButton );
+void    DXUTSetProcessorAffinity();
+void    DXUTParseCommandLine();
+CD3DEnumeration* DXUTPrepareEnumerationObject( bool bEnumerate = false );
+void    DXUTBuildOptimalDeviceSettings( DXUTDeviceSettings* pOptimalDeviceSettings, DXUTDeviceSettings* pDeviceSettingsIn, DXUTMatchOptions* pMatchOptions );
+bool    DXUTDoesDeviceComboMatchPreserveOptions( CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo, DXUTDeviceSettings* pDeviceSettingsIn, DXUTMatchOptions* pMatchOptions );
+float   DXUTRankDeviceCombo( CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo, DXUTDeviceSettings* pDeviceSettingsIn, D3DDISPLAYMODE* pAdapterDesktopDisplayMode );
+void    DXUTBuildValidDeviceSettings( DXUTDeviceSettings* pDeviceSettings, CD3DEnumDeviceSettingsCombo* pBestDeviceSettingsCombo, DXUTDeviceSettings* pDeviceSettingsIn, DXUTMatchOptions* pMatchOptions );
+HRESULT DXUTFindValidResolution( CD3DEnumDeviceSettingsCombo* pBestDeviceSettingsCombo, D3DDISPLAYMODE displayModeIn, D3DDISPLAYMODE* pBestDisplayMode );
+HRESULT DXUTFindAdapterFormat( UINT AdapterOrdinal, D3DDEVTYPE DeviceType, D3DFORMAT BackBufferFormat, BOOL Windowed, D3DFORMAT* pAdapterFormat );
+HRESULT DXUTChangeDevice( DXUTDeviceSettings* pNewDeviceSettings, IDirect3DDevice9* pd3dDeviceFromApp, bool bForceRecreate, bool bClipWindowToSingleAdapter );
+void    DXUTUpdateDeviceSettingsWithOverrides( DXUTDeviceSettings* pNewDeviceSettings );
+HRESULT DXUTCreate3DEnvironment( IDirect3DDevice9* pd3dDeviceFromApp );
+HRESULT DXUTReset3DEnvironment();
+void    DXUTRender3DEnvironment();
+void    DXUTCleanup3DEnvironment( bool bReleaseSettings = true );
+void    DXUTUpdateFrameStats();
+void    DXUTUpdateDeviceStats( D3DDEVTYPE DeviceType, DWORD BehaviorFlags, D3DADAPTER_IDENTIFIER9* pAdapterIdentifier );
+void    DXUTUpdateStaticFrameStats();
+void    DXUTHandleTimers();
+bool    DXUTIsNextArg( WCHAR*& strCmdLine, WCHAR* strArg );
+bool    DXUTGetCmdParam( WCHAR*& strCmdLine, WCHAR* strFlag );
+void    DXUTDisplayErrorMessage( HRESULT hr );
+LRESULT CALLBACK DXUTStaticWndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
+void    DXUTCheckForWindowSizeChange();
+void    DXUTCheckForWindowChangingMonitors();
+UINT    DXUTColorChannelBits( D3DFORMAT fmt );
+UINT    DXUTStencilBits( D3DFORMAT fmt );
+UINT    DXUTDepthBits( D3DFORMAT fmt );
+HRESULT DXUTGetAdapterOrdinalFromMonitor( HMONITOR hMonitor, UINT* pAdapterOrdinal );
+void    DXUTAllowShortcutKeys( bool bAllowKeys );
+void    DXUTUpdateBackBufferDesc();
+void    DXUTSetupCursor();
+HRESULT DXUTSetDeviceCursor( IDirect3DDevice9* pd3dDevice, HCURSOR hCursor, bool bAddWatermark );
+
+
+//--------------------------------------------------------------------------------------
+// External callback setup functions
+//--------------------------------------------------------------------------------------
+void DXUTSetCallbackDeviceCreated( LPDXUTCALLBACKDEVICECREATED pCallbackDeviceCreated, void* pUserContext ) { GetDXUTState().SetDeviceCreatedFunc( pCallbackDeviceCreated ); GetDXUTState().SetDeviceCreatedFuncUserContext( pUserContext ); }
+void DXUTSetCallbackDeviceReset( LPDXUTCALLBACKDEVICERESET pCallbackDeviceReset, void* pUserContext )       { GetDXUTState().SetDeviceResetFunc( pCallbackDeviceReset );  GetDXUTState().SetDeviceResetFuncUserContext( pUserContext ); }
+void DXUTSetCallbackDeviceLost( LPDXUTCALLBACKDEVICELOST pCallbackDeviceLost, void* pUserContext )          { GetDXUTState().SetDeviceLostFunc( pCallbackDeviceLost );  GetDXUTState().SetDeviceLostFuncUserContext( pUserContext ); }
+void DXUTSetCallbackDeviceDestroyed( LPDXUTCALLBACKDEVICEDESTROYED pCallbackDeviceDestroyed, void* pUserContext ) { GetDXUTState().SetDeviceDestroyedFunc( pCallbackDeviceDestroyed );  GetDXUTState().SetDeviceDestroyedFuncUserContext( pUserContext ); }
+void DXUTSetCallbackDeviceChanging( LPDXUTCALLBACKMODIFYDEVICESETTINGS pCallbackModifyDeviceSettings, void* pUserContext ) { GetDXUTState().SetModifyDeviceSettingsFunc( pCallbackModifyDeviceSettings );  GetDXUTState().SetModifyDeviceSettingsFuncUserContext( pUserContext ); }
+void DXUTSetCallbackFrameMove( LPDXUTCALLBACKFRAMEMOVE pCallbackFrameMove, void* pUserContext ) { GetDXUTState().SetFrameMoveFunc( pCallbackFrameMove );  GetDXUTState().SetFrameMoveFuncUserContext( pUserContext ); }
+void DXUTSetCallbackFrameRender( LPDXUTCALLBACKFRAMERENDER pCallbackFrameRender, void* pUserContext )       { GetDXUTState().SetFrameRenderFunc( pCallbackFrameRender );  GetDXUTState().SetFrameRenderFuncUserContext( pUserContext ); }
+void DXUTSetCallbackKeyboard( LPDXUTCALLBACKKEYBOARD pCallbackKeyboard, void* pUserContext )                { GetDXUTState().SetKeyboardFunc( pCallbackKeyboard );  GetDXUTState().SetKeyboardFuncUserContext( pUserContext ); }
+void DXUTSetCallbackMouse( LPDXUTCALLBACKMOUSE pCallbackMouse, bool bIncludeMouseMove, void* pUserContext ) { GetDXUTState().SetMouseFunc( pCallbackMouse ); GetDXUTState().SetNotifyOnMouseMove( bIncludeMouseMove );  GetDXUTState().SetMouseFuncUserContext( pUserContext ); }
+void DXUTSetCallbackMsgProc( LPDXUTCALLBACKMSGPROC pCallbackMsgProc, void* pUserContext )                   { GetDXUTState().SetWindowMsgFunc( pCallbackMsgProc );  GetDXUTState().SetWindowMsgFuncUserContext( pUserContext ); }
+
+//--------------------------------------------------------------------------------------
+// Optionally parses the command line and sets if default hotkeys are handled
+//
+//       Possible command line parameters are:
+//          -adapter:#              forces app to use this adapter # (fails if the adapter doesn't exist)
+//          -windowed               forces app to start windowed
+//          -fullscreen             forces app to start full screen
+//          -forcehal               forces app to use HAL (fails if HAL doesn't exist)
+//          -forceref               forces app to use REF (fails if REF doesn't exist)
+//          -forcepurehwvp          forces app to use pure HWVP (fails if device doesn't support it)
+//          -forcehwvp              forces app to use HWVP (fails if device doesn't support it)
+//          -forceswvp              forces app to use SWVP 
+//          -forcevsync:#           if # is 0, forces app to use D3DPRESENT_INTERVAL_IMMEDIATE otherwise force use of D3DPRESENT_INTERVAL_DEFAULT 
+//          -width:#                forces app to use # for width. for full screen, it will pick the closest possible supported mode
+//          -height:#               forces app to use # for height. for full screen, it will pick the closest possible supported mode
+//          -startx:#               forces app to use # for the x coord of the window position for windowed mode
+//          -starty:#               forces app to use # for the y coord of the window position for windowed mode
+//          -constantframetime:#    forces app to use constant frame time, where # is the time/frame in seconds
+//          -quitafterframe:x       forces app to quit after # frames
+//          -noerrormsgboxes        prevents the display of message boxes generated by the framework so the application can be run without user interaction
+//          -nostats                prevents the display of the stats
+//          -relaunchmce            re-launches the MCE UI after the app exits
+//          -automation             every CDXUTDialog created will have EnableKeyboardInput(true) called, enabling UI navigation with keyboard
+//                                  This is useful when automating application testing.
+//
+//      Hotkeys handled by default are:
+//          Alt-Enter           toggle between full screen & windowed (hotkey always enabled)
+//          ESC                 exit app 
+//          F3                  toggle HAL/REF
+//          F8                  toggle wire-frame mode
+//          Pause               pause time
+//--------------------------------------------------------------------------------------
+HRESULT DXUTInit( bool bParseCommandLine, bool bHandleDefaultHotkeys, bool bShowMsgBoxOnError, bool bHandleAltEnter )
+{
+    GetDXUTState().SetDXUTInitCalled( true );
+
+    // Not always needed, but lets the app create GDI dialogs
+    InitCommonControls();
+
+    // Save the current sticky/toggle/filter key settings so DXUT can restore them later
+    STICKYKEYS sk = {sizeof(STICKYKEYS), 0};
+    SystemParametersInfo(SPI_GETSTICKYKEYS, sizeof(STICKYKEYS), &sk, 0);
+    GetDXUTState().SetStartupStickyKeys( sk );
+
+    TOGGLEKEYS tk = {sizeof(TOGGLEKEYS), 0};
+    SystemParametersInfo(SPI_GETTOGGLEKEYS, sizeof(TOGGLEKEYS), &tk, 0);
+    GetDXUTState().SetStartupToggleKeys( tk );
+
+    FILTERKEYS fk = {sizeof(FILTERKEYS), 0};
+    SystemParametersInfo(SPI_GETFILTERKEYS, sizeof(FILTERKEYS), &fk, 0);
+    GetDXUTState().SetStartupFilterKeys( fk );
+
+    // Increase the accuracy of Sleep() without needing to link to winmm.lib
+    WCHAR wszPath[MAX_PATH+1];
+    if( GetSystemDirectory( wszPath, MAX_PATH+1 ) )
+    {
+        StringCchCat( wszPath, MAX_PATH, L"\\winmm.dll" );
+        HINSTANCE hInstWinMM = LoadLibrary( wszPath );
+        if( hInstWinMM ) 
+        {
+            LPTIMEBEGINPERIOD pTimeBeginPeriod = (LPTIMEBEGINPERIOD)GetProcAddress( hInstWinMM, "timeBeginPeriod" );
+            if( NULL != pTimeBeginPeriod )
+                pTimeBeginPeriod(1);
+
+            FreeLibrary(hInstWinMM);
+        }
+    }
+
+    GetDXUTState().SetShowMsgBoxOnError( bShowMsgBoxOnError );
+    GetDXUTState().SetHandleDefaultHotkeys( bHandleDefaultHotkeys );
+    GetDXUTState().SetHandleAltEnter( bHandleAltEnter );
+
+    if( bParseCommandLine )
+        DXUTParseCommandLine();
+
+    // Verify D3DX version
+    if( !D3DXCheckVersion( D3D_SDK_VERSION, D3DX_SDK_VERSION ) )
+    {
+        DXUTDisplayErrorMessage( DXUTERR_INCORRECTVERSION );
+        return DXUT_ERR( L"D3DXCheckVersion", DXUTERR_INCORRECTVERSION );
+    }
+
+    // Create a Direct3D object if one has not already been created
+    IDirect3D9* pD3D = DXUTGetD3DObject();
+    if( pD3D == NULL )
+    {
+        // This may fail if DirectX 9 isn't installed
+        // This may fail if the DirectX headers are out of sync with the installed DirectX DLLs
+        pD3D = DXUT_Dynamic_Direct3DCreate9( D3D_SDK_VERSION );
+        GetDXUTState().SetD3D( pD3D );
+    }
+
+    if( pD3D == NULL )
+    {
+        // If still NULL, then something went wrong
+        DXUTDisplayErrorMessage( DXUTERR_NODIRECT3D );
+        return DXUT_ERR( L"Direct3DCreate9", DXUTERR_NODIRECT3D );
+    }
+
+    // Reset the timer
+    DXUTGetGlobalTimer()->Reset();
+
+    GetDXUTState().SetDXUTInited( true );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Assign the current thread to one processor. This ensures that timing code runs 
+// on only one processor, and will not suffer any ill effects from power management.
+//--------------------------------------------------------------------------------------
+void DXUTSetProcessorAffinity()
+{
+    HANDLE hCurrentProcess = GetCurrentProcess();
+    
+    // Get the processor affinity mask for this process
+    DWORD_PTR dwProcessAffinityMask = 0;
+    DWORD_PTR dwSystemAffinityMask = 0;
+    
+    if( GetProcessAffinityMask( hCurrentProcess, &dwProcessAffinityMask, &dwSystemAffinityMask ) != 0 && dwProcessAffinityMask )
+    {
+        // Find the lowest processor that our process is allows to run against
+        DWORD_PTR dwAffinityMask = ( dwProcessAffinityMask & ((~dwProcessAffinityMask) + 1 ) );
+
+        // Set this as the processor that our thread must always run against
+        // This must be a subset of the process affinity mask
+        HANDLE hCurrentThread = GetCurrentThread();
+        if( INVALID_HANDLE_VALUE != hCurrentThread )
+        {
+            SetThreadAffinityMask( hCurrentThread, dwAffinityMask );
+            CloseHandle( hCurrentThread );
+        }
+    }
+
+    CloseHandle( hCurrentProcess );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Parses the command line for parameters.  See DXUTInit() for list 
+//--------------------------------------------------------------------------------------
+void DXUTParseCommandLine()
+{
+    WCHAR* strCmdLine;
+    WCHAR strFlag[MAX_PATH];
+
+    int nNumArgs;
+    WCHAR** pstrArgList = CommandLineToArgvW( GetCommandLine(), &nNumArgs );
+    for( int iArg=1; iArg<nNumArgs; iArg++ )
+    {
+        strCmdLine = pstrArgList[iArg];
+
+        // Handle flag args
+        if( *strCmdLine == L'/' || *strCmdLine == L'-' )
+        {
+            strCmdLine++;
+
+            if( DXUTIsNextArg( strCmdLine, L"adapter" ) )
+            {
+                if( DXUTGetCmdParam( strCmdLine, strFlag ) )
+                {
+                    int nAdapter = _wtoi(strFlag);
+                    GetDXUTState().SetOverrideAdapterOrdinal( nAdapter );
+                    continue;
+                }
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"windowed" ) )
+            {
+                GetDXUTState().SetOverrideWindowed( true );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"fullscreen" ) )
+            {
+                GetDXUTState().SetOverrideFullScreen( true );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"forcehal" ) )
+            {
+                GetDXUTState().SetOverrideForceHAL( true );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"forceref" ) )
+            {
+                GetDXUTState().SetOverrideForceREF( true );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"forcepurehwvp" ) )
+            {
+                GetDXUTState().SetOverrideForcePureHWVP( true );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"forcehwvp" ) )
+            {
+                GetDXUTState().SetOverrideForceHWVP( true );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"forceswvp" ) )
+            {
+                GetDXUTState().SetOverrideForceSWVP( true );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"forcevsync" ) )
+            {
+                if( DXUTGetCmdParam( strCmdLine, strFlag ) )
+                {
+                    int nOn = _wtoi(strFlag);
+                    GetDXUTState().SetOverrideForceVsync( nOn );
+                    continue;
+                }
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"width" ) )
+            {
+                if( DXUTGetCmdParam( strCmdLine, strFlag ) )
+                {
+                    int nWidth = _wtoi(strFlag);
+                    GetDXUTState().SetOverrideWidth( nWidth );
+                    continue;
+                }
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"height" ) )
+            {
+                if( DXUTGetCmdParam( strCmdLine, strFlag ) )
+                {
+                    int nHeight = _wtoi(strFlag);
+                    GetDXUTState().SetOverrideHeight( nHeight );
+                continue;
+                }
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"startx" ) )
+            {
+                if( DXUTGetCmdParam( strCmdLine, strFlag ) )
+                {
+                    int nX = _wtoi(strFlag);
+                    GetDXUTState().SetOverrideStartX( nX );
+                    continue;
+                }
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"starty" ) )
+            {
+                if( DXUTGetCmdParam( strCmdLine, strFlag ) )
+                {
+                    int nY = _wtoi(strFlag);
+                    GetDXUTState().SetOverrideStartY( nY );
+                    continue;
+                }
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"constantframetime" ) )
+            {
+                float fTimePerFrame;
+                if( DXUTGetCmdParam( strCmdLine, strFlag ) )
+                    fTimePerFrame = (float)wcstod( strFlag, NULL );
+                else
+                    fTimePerFrame = 0.0333f;
+                GetDXUTState().SetOverrideConstantFrameTime( true );
+                GetDXUTState().SetOverrideConstantTimePerFrame( fTimePerFrame );
+                DXUTSetConstantFrameTime( true, fTimePerFrame );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"quitafterframe" ) )
+            {
+                if( DXUTGetCmdParam( strCmdLine, strFlag ) )
+                {
+                    int nFrame = _wtoi(strFlag);
+                    GetDXUTState().SetOverrideQuitAfterFrame( nFrame );
+                    continue;
+                }
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"noerrormsgboxes" ) )
+            {
+                GetDXUTState().SetShowMsgBoxOnError( false );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"nostats" ) )
+            {
+                GetDXUTState().SetNoStats( true );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"relaunchmce" ) )
+            {
+                GetDXUTState().SetOverrideRelaunchMCE( true );
+                continue;
+            }
+
+            if( DXUTIsNextArg( strCmdLine, L"automation" ) )
+            {
+                GetDXUTState().SetAutomation( true );
+                continue;
+            }
+        }
+
+        // Unrecognized flag
+        StringCchCopy( strFlag, 256, strCmdLine ); 
+        WCHAR* strSpace = strFlag;
+        while (*strSpace && (*strSpace > L' '))
+            strSpace++;
+        *strSpace = 0;
+
+        DXUTOutputDebugString( L"Unrecognized flag: %s", strFlag );
+        strCmdLine += wcslen(strFlag);
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Helper function for DXUTParseCommandLine
+//--------------------------------------------------------------------------------------
+bool DXUTIsNextArg( WCHAR*& strCmdLine, WCHAR* strArg )
+{
+    int nArgLen = (int) wcslen(strArg);
+    int nCmdLen = (int) wcslen(strCmdLine);
+
+    if( nCmdLen >= nArgLen && 
+        _wcsnicmp( strCmdLine, strArg, nArgLen ) == 0 && 
+        (strCmdLine[nArgLen] == 0 || strCmdLine[nArgLen] == L':') )
+    {
+        strCmdLine += nArgLen;
+        return true;
+    }
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Helper function for DXUTParseCommandLine.  Updates strCmdLine and strFlag 
+//      Example: if strCmdLine=="-width:1024 -forceref"
+// then after: strCmdLine==" -forceref" and strFlag=="1024"
+//--------------------------------------------------------------------------------------
+bool DXUTGetCmdParam( WCHAR*& strCmdLine, WCHAR* strFlag )
+{
+    if( *strCmdLine == L':' )
+    {       
+        strCmdLine++; // Skip ':'
+
+        // Place NULL terminator in strFlag after current token
+        StringCchCopy( strFlag, 256, strCmdLine );
+        WCHAR* strSpace = strFlag;
+        while (*strSpace && (*strSpace > L' '))
+            strSpace++;
+        *strSpace = 0;
+    
+        // Update strCmdLine
+        strCmdLine += wcslen(strFlag);
+        return true;
+    }
+    else
+    {
+        strFlag[0] = 0;
+        return false;
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Creates a window with the specified window title, icon, menu, and 
+// starting position.  If DXUTInit() has not already been called, it will
+// call it with the default parameters.  Instead of calling this, you can 
+// call DXUTSetWindow() to use an existing window.  
+//--------------------------------------------------------------------------------------
+HRESULT DXUTCreateWindow( const WCHAR* strWindowTitle, HINSTANCE hInstance, 
+                          HICON hIcon, HMENU hMenu, int x, int y )
+{
+    HRESULT hr;
+
+    // Not allowed to call this from inside the device callbacks
+    if( GetDXUTState().GetInsideDeviceCallback() )
+        return DXUT_ERR_MSGBOX( L"DXUTCreateWindow", E_FAIL );
+
+    GetDXUTState().SetWindowCreateCalled( true );
+
+    if( !GetDXUTState().GetDXUTInited() ) 
+    {
+        // If DXUTInit() was already called and failed, then fail.
+        // DXUTInit() must first succeed for this function to succeed
+        if( GetDXUTState().GetDXUTInitCalled() )
+            return E_FAIL; 
+
+        // If DXUTInit() hasn't been called, then automatically call it
+        // with default params
+        hr = DXUTInit();
+        if( FAILED(hr) )
+            return hr;
+    }
+
+    if( DXUTGetHWNDFocus() == NULL )
+    {
+        if( hInstance == NULL ) 
+            hInstance = (HINSTANCE)GetModuleHandle(NULL);
+        GetDXUTState().SetHInstance( hInstance );
+
+        WCHAR szExePath[MAX_PATH];
+        GetModuleFileName( NULL, szExePath, MAX_PATH );
+        if( hIcon == NULL ) // If the icon is NULL, then use the first one found in the exe
+            hIcon = ExtractIcon( hInstance, szExePath, 0 ); 
+
+        // Register the windows class
+        WNDCLASS wndClass;
+        wndClass.style = CS_DBLCLKS;
+        wndClass.lpfnWndProc = DXUTStaticWndProc;
+        wndClass.cbClsExtra = 0;
+        wndClass.cbWndExtra = 0;
+        wndClass.hInstance = hInstance;
+        wndClass.hIcon = hIcon;
+        wndClass.hCursor = LoadCursor( NULL, IDC_ARROW );
+        wndClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
+        wndClass.lpszMenuName = NULL;
+        wndClass.lpszClassName = L"Direct3DWindowClass";
+
+        if( !RegisterClass( &wndClass ) )
+        {
+            DWORD dwError = GetLastError();
+            if( dwError != ERROR_CLASS_ALREADY_EXISTS )
+                return DXUT_ERR_MSGBOX( L"RegisterClass", HRESULT_FROM_WIN32(dwError) );
+        }
+
+        RECT rc;
+        // Override the window's initial & size position if there were cmd line args
+        if( GetDXUTState().GetOverrideStartX() != -1 )
+            x = GetDXUTState().GetOverrideStartX();
+        if( GetDXUTState().GetOverrideStartY() != -1 )
+            y = GetDXUTState().GetOverrideStartY();
+
+        GetDXUTState().SetWindowCreatedWithDefaultPositions( false );
+        if( x == CW_USEDEFAULT && y == CW_USEDEFAULT )
+            GetDXUTState().SetWindowCreatedWithDefaultPositions( true );
+
+        // Find the window's initial size, but it might be changed later
+        int nDefaultWidth = 640;
+        int nDefaultHeight = 480;
+        if( GetDXUTState().GetOverrideWidth() != 0 )
+            nDefaultWidth = GetDXUTState().GetOverrideWidth();
+        if( GetDXUTState().GetOverrideHeight() != 0 )
+            nDefaultHeight = GetDXUTState().GetOverrideHeight();
+        SetRect( &rc, 0, 0, nDefaultWidth, nDefaultHeight );        
+        AdjustWindowRect( &rc, WS_OVERLAPPEDWINDOW, ( hMenu != NULL ) ? true : false );
+
+        WCHAR* strCachedWindowTitle = GetDXUTState().GetWindowTitle();
+        StringCchCopy( strCachedWindowTitle, 256, strWindowTitle );
+
+        // Create the render window
+        HWND hWnd = CreateWindow( L"Direct3DWindowClass", strWindowTitle, WS_OVERLAPPEDWINDOW,
+                               x, y, (rc.right-rc.left), (rc.bottom-rc.top), 0,
+                               hMenu, hInstance, 0 );
+        if( hWnd == NULL )
+        {
+            DWORD dwError = GetLastError();
+            return DXUT_ERR_MSGBOX( L"CreateWindow", HRESULT_FROM_WIN32(dwError) );
+        }
+
+        GetDXUTState().SetWindowCreated( true );
+        GetDXUTState().SetHWNDFocus( hWnd );
+        GetDXUTState().SetHWNDDeviceFullScreen( hWnd );
+        GetDXUTState().SetHWNDDeviceWindowed( hWnd );
+    }
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Sets a previously created window for the framework to use.  If DXUTInit() 
+// has not already been called, it will call it with the default parameters.  
+// Instead of calling this, you can call DXUTCreateWindow() to create a new window.  
+//--------------------------------------------------------------------------------------
+HRESULT DXUTSetWindow( HWND hWndFocus, HWND hWndDeviceFullScreen, HWND hWndDeviceWindowed, bool bHandleMessages )
+{
+    HRESULT hr;
+ 
+    // Not allowed to call this from inside the device callbacks
+    if( GetDXUTState().GetInsideDeviceCallback() )
+        return DXUT_ERR_MSGBOX( L"DXUTCreateWindow", E_FAIL );
+
+    GetDXUTState().SetWindowCreateCalled( true );
+
+    // To avoid confusion, we do not allow any HWND to be NULL here.  The
+    // caller must pass in valid HWND for all three parameters.  The same
+    // HWND may be used for more than one parameter.
+    if( hWndFocus == NULL || hWndDeviceFullScreen == NULL || hWndDeviceWindowed == NULL )
+        return DXUT_ERR_MSGBOX( L"DXUTSetWindow", E_INVALIDARG );
+
+    // If subclassing the window, set the pointer to the local window procedure
+    if( bHandleMessages )
+    {
+        // Switch window procedures
+#ifdef _WIN64
+        LONG_PTR nResult = SetWindowLongPtr( hWndFocus, GWLP_WNDPROC, (LONG_PTR)DXUTStaticWndProc );
+#else
+        LONG_PTR nResult = SetWindowLongPtr( hWndFocus, GWLP_WNDPROC, (LONG)(LONG_PTR)DXUTStaticWndProc );
+#endif 
+ 
+        DWORD dwError = GetLastError();
+        if( nResult == 0 )
+            return DXUT_ERR_MSGBOX( L"SetWindowLongPtr", HRESULT_FROM_WIN32(dwError) );
+    }
+ 
+    if( !GetDXUTState().GetDXUTInited() ) 
+    {
+        // If DXUTInit() was already called and failed, then fail.
+        // DXUTInit() must first succeed for this function to succeed
+        if( GetDXUTState().GetDXUTInitCalled() )
+            return E_FAIL; 
+ 
+        // If DXUTInit() hasn't been called, then automatically call it
+        // with default params
+        hr = DXUTInit();
+        if( FAILED(hr) )
+            return hr;
+    }
+ 
+    WCHAR* strCachedWindowTitle = GetDXUTState().GetWindowTitle();
+    GetWindowText( hWndFocus, strCachedWindowTitle, 255 );
+    strCachedWindowTitle[255] = 0;
+   
+    HINSTANCE hInstance = (HINSTANCE) (LONG_PTR) GetWindowLongPtr( hWndFocus, GWLP_HINSTANCE ); 
+    GetDXUTState().SetHInstance( hInstance );
+    GetDXUTState().SetWindowCreatedWithDefaultPositions( false );
+    GetDXUTState().SetWindowCreated( true );
+    GetDXUTState().SetHWNDFocus( hWndFocus );
+    GetDXUTState().SetHWNDDeviceFullScreen( hWndDeviceFullScreen );
+    GetDXUTState().SetHWNDDeviceWindowed( hWndDeviceWindowed );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Creates a Direct3D device. If DXUTCreateWindow() or DXUTSetWindow() has not already 
+// been called, it will call DXUTCreateWindow() with the default parameters.  
+// Instead of calling this, you can call DXUTSetDevice() or DXUTCreateDeviceFromSettings() 
+//--------------------------------------------------------------------------------------
+HRESULT DXUTCreateDevice( UINT AdapterOrdinal, bool bWindowed, 
+                          int nSuggestedWidth, int nSuggestedHeight,
+                          LPDXUTCALLBACKISDEVICEACCEPTABLE pCallbackIsDeviceAcceptable,
+                          LPDXUTCALLBACKMODIFYDEVICESETTINGS pCallbackModifyDeviceSettings,
+                          void* pUserContext )
+{
+    HRESULT hr;
+
+    // Not allowed to call this from inside the device callbacks
+    if( GetDXUTState().GetInsideDeviceCallback() )
+        return DXUT_ERR_MSGBOX( L"DXUTCreateWindow", E_FAIL );
+
+    // Record the function arguments in the global state 
+    GetDXUTState().SetIsDeviceAcceptableFunc( pCallbackIsDeviceAcceptable );
+    GetDXUTState().SetModifyDeviceSettingsFunc( pCallbackModifyDeviceSettings );
+    GetDXUTState().SetIsDeviceAcceptableFuncUserContext( pUserContext );
+    GetDXUTState().SetModifyDeviceSettingsFuncUserContext( pUserContext );
+
+    GetDXUTState().SetDeviceCreateCalled( true );
+
+    // If DXUTCreateWindow() or DXUTSetWindow() has not already been called, 
+    // then call DXUTCreateWindow() with the default parameters.         
+    if( !GetDXUTState().GetWindowCreated() ) 
+    {
+        // If DXUTCreateWindow() or DXUTSetWindow() was already called and failed, then fail.
+        // DXUTCreateWindow() or DXUTSetWindow() must first succeed for this function to succeed
+        if( GetDXUTState().GetWindowCreateCalled() )
+            return E_FAIL; 
+
+        // If DXUTCreateWindow() or DXUTSetWindow() hasn't been called, then 
+        // automatically call DXUTCreateWindow() with default params
+        hr = DXUTCreateWindow();
+        if( FAILED(hr) )
+            return hr;
+    }
+
+    // Force an enumeration with the new IsDeviceAcceptable callback
+    DXUTPrepareEnumerationObject( true );
+
+    DXUTMatchOptions matchOptions;
+    matchOptions.eAdapterOrdinal     = DXUTMT_PRESERVE_INPUT;
+    matchOptions.eDeviceType         = DXUTMT_IGNORE_INPUT;
+    matchOptions.eWindowed           = DXUTMT_PRESERVE_INPUT;
+    matchOptions.eAdapterFormat      = DXUTMT_IGNORE_INPUT;
+    matchOptions.eVertexProcessing   = DXUTMT_IGNORE_INPUT;
+    if( bWindowed || (nSuggestedWidth != 0 && nSuggestedHeight != 0) )
+        matchOptions.eResolution     = DXUTMT_CLOSEST_TO_INPUT;
+    else
+        matchOptions.eResolution     = DXUTMT_IGNORE_INPUT;
+    matchOptions.eBackBufferFormat   = DXUTMT_IGNORE_INPUT;
+    matchOptions.eBackBufferCount    = DXUTMT_IGNORE_INPUT;
+    matchOptions.eMultiSample        = DXUTMT_IGNORE_INPUT;
+    matchOptions.eSwapEffect         = DXUTMT_IGNORE_INPUT;
+    matchOptions.eDepthFormat        = DXUTMT_IGNORE_INPUT;
+    matchOptions.eStencilFormat      = DXUTMT_IGNORE_INPUT;
+    matchOptions.ePresentFlags       = DXUTMT_IGNORE_INPUT;
+    matchOptions.eRefreshRate        = DXUTMT_IGNORE_INPUT;
+    matchOptions.ePresentInterval    = DXUTMT_IGNORE_INPUT;
+
+    DXUTDeviceSettings deviceSettings;
+    ZeroMemory( &deviceSettings, sizeof(DXUTDeviceSettings) );
+    deviceSettings.AdapterOrdinal      = AdapterOrdinal;
+    deviceSettings.pp.Windowed         = bWindowed;
+    deviceSettings.pp.BackBufferWidth  = nSuggestedWidth;
+    deviceSettings.pp.BackBufferHeight = nSuggestedHeight;
+
+    // Override with settings from the command line
+    if( GetDXUTState().GetOverrideWidth() != 0 )
+        deviceSettings.pp.BackBufferWidth = GetDXUTState().GetOverrideWidth();
+    if( GetDXUTState().GetOverrideHeight() != 0 )
+        deviceSettings.pp.BackBufferHeight = GetDXUTState().GetOverrideHeight();
+
+    if( GetDXUTState().GetOverrideAdapterOrdinal() != -1 )
+        deviceSettings.AdapterOrdinal = GetDXUTState().GetOverrideAdapterOrdinal();
+
+    if( GetDXUTState().GetOverrideFullScreen() )
+    {
+        deviceSettings.pp.Windowed = FALSE;
+        if( GetDXUTState().GetOverrideWidth() == 0 && GetDXUTState().GetOverrideHeight() == 0 )
+            matchOptions.eResolution = DXUTMT_IGNORE_INPUT;
+    }
+    if( GetDXUTState().GetOverrideWindowed() )
+        deviceSettings.pp.Windowed = TRUE;
+
+    if( GetDXUTState().GetOverrideForceHAL() )
+    {
+        deviceSettings.DeviceType = D3DDEVTYPE_HAL;
+        matchOptions.eDeviceType = DXUTMT_PRESERVE_INPUT;
+    }
+    if( GetDXUTState().GetOverrideForceREF() )
+    {
+        deviceSettings.DeviceType = D3DDEVTYPE_REF;
+        matchOptions.eDeviceType = DXUTMT_PRESERVE_INPUT;
+    }
+
+    if( GetDXUTState().GetOverrideForcePureHWVP() )
+    {
+        deviceSettings.BehaviorFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING | D3DCREATE_PUREDEVICE;
+        matchOptions.eVertexProcessing = DXUTMT_PRESERVE_INPUT;
+    }
+    else if( GetDXUTState().GetOverrideForceHWVP() )
+    {
+        deviceSettings.BehaviorFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING;
+        matchOptions.eVertexProcessing = DXUTMT_PRESERVE_INPUT;
+    }
+    else if( GetDXUTState().GetOverrideForceSWVP() )
+    {
+        deviceSettings.BehaviorFlags = D3DCREATE_SOFTWARE_VERTEXPROCESSING;
+        matchOptions.eVertexProcessing = DXUTMT_PRESERVE_INPUT;
+    }
+
+    if( GetDXUTState().GetOverrideForceVsync() == 0 )
+    {
+        deviceSettings.pp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;
+        matchOptions.ePresentInterval = DXUTMT_PRESERVE_INPUT;
+    }
+    else if( GetDXUTState().GetOverrideForceVsync() == 1 )
+    {
+        deviceSettings.pp.PresentationInterval = D3DPRESENT_INTERVAL_DEFAULT;
+        matchOptions.ePresentInterval = DXUTMT_PRESERVE_INPUT;
+    }
+
+    hr = DXUTFindValidDeviceSettings( &deviceSettings, &deviceSettings, &matchOptions );
+    if( FAILED(hr) ) // the call will fail if no valid devices were found
+    {
+        DXUTDisplayErrorMessage( hr );
+        return DXUT_ERR( L"DXUTFindValidDeviceSettings", hr );
+    }
+
+    // Change to a Direct3D device created from the new device settings.  
+    // If there is an existing device, then either reset or recreated the scene
+    hr = DXUTChangeDevice( &deviceSettings, NULL, false, true );
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Passes a previously created Direct3D device for use by the framework.  
+// If DXUTCreateWindow() has not already been called, it will call it with the 
+// default parameters.  Instead of calling this, you can call DXUTCreateDevice() or 
+// DXUTCreateDeviceFromSettings() 
+//--------------------------------------------------------------------------------------
+HRESULT DXUTSetDevice( IDirect3DDevice9* pd3dDevice )
+{
+    HRESULT hr;
+
+    if( pd3dDevice == NULL )
+        return DXUT_ERR_MSGBOX( L"DXUTSetDevice", E_INVALIDARG );
+
+    // Not allowed to call this from inside the device callbacks
+    if( GetDXUTState().GetInsideDeviceCallback() )
+        return DXUT_ERR_MSGBOX( L"DXUTCreateWindow", E_FAIL );
+
+    GetDXUTState().SetDeviceCreateCalled( true );
+
+    // If DXUTCreateWindow() or DXUTSetWindow() has not already been called, 
+    // then call DXUTCreateWindow() with the default parameters.         
+    if( !GetDXUTState().GetWindowCreated() ) 
+    {
+        // If DXUTCreateWindow() or DXUTSetWindow() was already called and failed, then fail.
+        // DXUTCreateWindow() or DXUTSetWindow() must first succeed for this function to succeed
+        if( GetDXUTState().GetWindowCreateCalled() )
+            return E_FAIL; 
+
+        // If DXUTCreateWindow() or DXUTSetWindow() hasn't been called, then 
+        // automatically call DXUTCreateWindow() with default params
+        hr = DXUTCreateWindow();
+        if( FAILED(hr) )
+            return hr;
+    }
+
+    DXUTDeviceSettings* pDeviceSettings = new DXUTDeviceSettings;
+    if( pDeviceSettings == NULL )
+        return E_OUTOFMEMORY;
+    ZeroMemory( pDeviceSettings, sizeof(DXUTDeviceSettings) );
+
+    // Get the present params from the swap chain
+    IDirect3DSurface9* pBackBuffer = NULL;
+    hr = pd3dDevice->GetBackBuffer( 0, 0, D3DBACKBUFFER_TYPE_MONO, &pBackBuffer );
+    if( SUCCEEDED(hr) )
+    {
+        IDirect3DSwapChain9* pSwapChain = NULL;
+        hr = pBackBuffer->GetContainer( IID_IDirect3DSwapChain9, (void**) &pSwapChain );
+        if( SUCCEEDED(hr) )
+        {
+            pSwapChain->GetPresentParameters( &pDeviceSettings->pp );
+            SAFE_RELEASE( pSwapChain );
+        }
+
+        SAFE_RELEASE( pBackBuffer );
+    }
+
+    D3DDEVICE_CREATION_PARAMETERS d3dCreationParams;
+    pd3dDevice->GetCreationParameters( &d3dCreationParams );
+
+    // Fill out the rest of the device settings struct
+    pDeviceSettings->AdapterOrdinal = d3dCreationParams.AdapterOrdinal;
+    pDeviceSettings->DeviceType     = d3dCreationParams.DeviceType;
+    DXUTFindAdapterFormat( pDeviceSettings->AdapterOrdinal, pDeviceSettings->DeviceType, 
+                           pDeviceSettings->pp.BackBufferFormat, pDeviceSettings->pp.Windowed, 
+                           &pDeviceSettings->AdapterFormat );
+    pDeviceSettings->BehaviorFlags  = d3dCreationParams.BehaviorFlags;
+
+    // Change to the Direct3D device passed in
+    hr = DXUTChangeDevice( pDeviceSettings, pd3dDevice, false, false );
+
+    delete pDeviceSettings;
+
+    if( FAILED(hr) ) 
+        return hr;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Tells the framework to change to a device created from the passed in device settings
+// If DXUTCreateWindow() has not already been called, it will call it with the 
+// default parameters.  Instead of calling this, you can call DXUTCreateDevice() 
+// or DXUTSetDevice() 
+//--------------------------------------------------------------------------------------
+HRESULT DXUTCreateDeviceFromSettings( DXUTDeviceSettings* pDeviceSettings, bool bPreserveInput, bool bClipWindowToSingleAdapter )
+{
+    HRESULT hr;
+
+    GetDXUTState().SetDeviceCreateCalled( true );
+
+    // If DXUTCreateWindow() or DXUTSetWindow() has not already been called, 
+    // then call DXUTCreateWindow() with the default parameters.         
+    if( !GetDXUTState().GetWindowCreated() ) 
+    {
+        // If DXUTCreateWindow() or DXUTSetWindow() was already called and failed, then fail.
+        // DXUTCreateWindow() or DXUTSetWindow() must first succeed for this function to succeed
+        if( GetDXUTState().GetWindowCreateCalled() )
+            return E_FAIL; 
+
+        // If DXUTCreateWindow() or DXUTSetWindow() hasn't been called, then 
+        // automatically call DXUTCreateWindow() with default params
+        hr = DXUTCreateWindow();
+        if( FAILED(hr) )
+            return hr;
+    }
+
+    if( !bPreserveInput )
+    {
+        // If not preserving the input, then find the closest valid to it
+        DXUTMatchOptions matchOptions;
+        matchOptions.eAdapterOrdinal     = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eDeviceType         = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eWindowed           = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eAdapterFormat      = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eVertexProcessing   = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eResolution         = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eBackBufferFormat   = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eBackBufferCount    = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eMultiSample        = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eSwapEffect         = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eDepthFormat        = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eStencilFormat      = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.ePresentFlags       = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.eRefreshRate        = DXUTMT_CLOSEST_TO_INPUT;
+        matchOptions.ePresentInterval    = DXUTMT_CLOSEST_TO_INPUT;
+
+        hr = DXUTFindValidDeviceSettings( pDeviceSettings, pDeviceSettings, &matchOptions );
+        if( FAILED(hr) ) // the call will fail if no valid devices were found
+        {
+            DXUTDisplayErrorMessage( hr );
+            return DXUT_ERR( L"DXUTFindValidDeviceSettings", hr );
+        }
+    }
+
+    // Change to a Direct3D device created from the new device settings.  
+    // If there is an existing device, then either reset or recreate the scene
+    hr = DXUTChangeDevice( pDeviceSettings, NULL, false, bClipWindowToSingleAdapter );
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Toggle between full screen and windowed
+//--------------------------------------------------------------------------------------
+HRESULT DXUTToggleFullScreen()
+{
+    HRESULT hr;
+
+    // Get the current device settings and flip the windowed state then
+    // find the closest valid device settings with this change
+    DXUTDeviceSettings deviceSettings = DXUTGetDeviceSettings();
+    deviceSettings.pp.Windowed = !deviceSettings.pp.Windowed;
+
+    DXUTMatchOptions matchOptions;
+    matchOptions.eAdapterOrdinal     = DXUTMT_PRESERVE_INPUT;
+    matchOptions.eDeviceType         = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eWindowed           = DXUTMT_PRESERVE_INPUT;
+    matchOptions.eAdapterFormat      = DXUTMT_IGNORE_INPUT;
+    matchOptions.eVertexProcessing   = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eBackBufferFormat   = DXUTMT_IGNORE_INPUT;
+    matchOptions.eBackBufferCount    = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eMultiSample        = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eSwapEffect         = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eDepthFormat        = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eStencilFormat      = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.ePresentFlags       = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eRefreshRate        = DXUTMT_IGNORE_INPUT;
+    matchOptions.ePresentInterval    = DXUTMT_CLOSEST_TO_INPUT;
+
+    // Go back to previous state
+
+    UINT nWidth  = ( deviceSettings.pp.Windowed ) ? GetDXUTState().GetWindowBackBufferWidthAtModeChange() : GetDXUTState().GetFullScreenBackBufferWidthAtModeChange();
+    UINT nHeight = ( deviceSettings.pp.Windowed ) ? GetDXUTState().GetWindowBackBufferHeightAtModeChange() : GetDXUTState().GetFullScreenBackBufferHeightAtModeChange();
+    if( nWidth > 0 && nHeight > 0 )
+    {
+        matchOptions.eResolution = DXUTMT_CLOSEST_TO_INPUT;
+        deviceSettings.pp.BackBufferWidth = nWidth;
+        deviceSettings.pp.BackBufferHeight = nHeight;
+    }
+    else
+    {
+        // No previous data, so just switch to defaults
+        matchOptions.eResolution = DXUTMT_IGNORE_INPUT;
+    }
+    
+    hr = DXUTFindValidDeviceSettings( &deviceSettings, &deviceSettings, &matchOptions );
+    if( SUCCEEDED(hr) ) 
+    {
+        // Create a Direct3D device using the new device settings.  
+        // If there is an existing device, then it will either reset or recreate the scene.
+        hr = DXUTChangeDevice( &deviceSettings, NULL, false, false );
+
+        // If hr == E_ABORT, this means the app rejected the device settings in the ModifySettingsCallback so nothing changed
+        if( FAILED(hr) && (hr != E_ABORT) )
+        {
+            // Failed creating device, try to switch back.
+            deviceSettings.pp.Windowed = !deviceSettings.pp.Windowed;
+            UINT nWidth  = ( deviceSettings.pp.Windowed ) ? GetDXUTState().GetWindowBackBufferWidthAtModeChange() : GetDXUTState().GetFullScreenBackBufferWidthAtModeChange();
+            UINT nHeight = ( deviceSettings.pp.Windowed ) ? GetDXUTState().GetWindowBackBufferHeightAtModeChange() : GetDXUTState().GetFullScreenBackBufferHeightAtModeChange();
+            if( nWidth > 0 && nHeight > 0 )
+            {
+                matchOptions.eResolution = DXUTMT_CLOSEST_TO_INPUT;
+                deviceSettings.pp.BackBufferWidth = nWidth;
+                deviceSettings.pp.BackBufferHeight = nHeight;
+            }
+            else
+            {
+                matchOptions.eResolution = DXUTMT_IGNORE_INPUT;
+            }
+            
+            DXUTFindValidDeviceSettings( &deviceSettings, &deviceSettings, &matchOptions );
+
+            HRESULT hr2 = DXUTChangeDevice( &deviceSettings, NULL, false, false );
+            if( FAILED(hr2) )
+            {
+                // If this failed, then shutdown
+                DXUTShutdown();
+            }
+        }
+    }
+
+    return hr;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Toggle between HAL and REF
+//--------------------------------------------------------------------------------------
+HRESULT DXUTToggleREF()
+{
+    HRESULT hr;
+
+    DXUTDeviceSettings deviceSettings = DXUTGetDeviceSettings();
+    if( deviceSettings.DeviceType == D3DDEVTYPE_HAL )
+        deviceSettings.DeviceType = D3DDEVTYPE_REF;
+    else if( deviceSettings.DeviceType == D3DDEVTYPE_REF )
+        deviceSettings.DeviceType = D3DDEVTYPE_HAL;
+
+    DXUTMatchOptions matchOptions;
+    matchOptions.eAdapterOrdinal     = DXUTMT_PRESERVE_INPUT;
+    matchOptions.eDeviceType         = DXUTMT_PRESERVE_INPUT;
+    matchOptions.eWindowed           = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eAdapterFormat      = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eVertexProcessing   = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eResolution         = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eBackBufferFormat   = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eBackBufferCount    = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eMultiSample        = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eSwapEffect         = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eDepthFormat        = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eStencilFormat      = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.ePresentFlags       = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.eRefreshRate        = DXUTMT_CLOSEST_TO_INPUT;
+    matchOptions.ePresentInterval    = DXUTMT_CLOSEST_TO_INPUT;
+    
+    hr = DXUTFindValidDeviceSettings( &deviceSettings, &deviceSettings, &matchOptions );
+    if( SUCCEEDED(hr) ) 
+    {
+        // Create a Direct3D device using the new device settings.  
+        // If there is an existing device, then it will either reset or recreate the scene.
+        hr = DXUTChangeDevice( &deviceSettings, NULL, false, false );
+
+        // If hr == E_ABORT, this means the app rejected the device settings in the ModifySettingsCallback so nothing changed
+        if( FAILED( hr ) && (hr != E_ABORT) )
+        {
+            // Failed creating device, try to switch back.
+            if( deviceSettings.DeviceType == D3DDEVTYPE_HAL )
+                deviceSettings.DeviceType = D3DDEVTYPE_REF;
+            else if( deviceSettings.DeviceType == D3DDEVTYPE_REF )
+                deviceSettings.DeviceType = D3DDEVTYPE_HAL;
+
+            DXUTFindValidDeviceSettings( &deviceSettings, &deviceSettings, &matchOptions );
+
+            HRESULT hr2 = DXUTChangeDevice( &deviceSettings, NULL, false, false );
+            if( FAILED(hr2) )
+            {
+                // If this failed, then shutdown
+                DXUTShutdown();
+            }
+        }
+    }
+
+    return hr;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Internal helper function to prepare the enumeration object by creating it if it 
+// didn't already exist and enumerating if desired.
+//--------------------------------------------------------------------------------------
+CD3DEnumeration* DXUTPrepareEnumerationObject( bool bEnumerate )
+{
+    // Create a new CD3DEnumeration object and enumerate all devices unless its already been done
+    CD3DEnumeration* pd3dEnum = GetDXUTState().GetD3DEnumeration();
+    if( pd3dEnum == NULL )
+    {
+        pd3dEnum = DXUTGetEnumeration(); 
+        GetDXUTState().SetD3DEnumeration( pd3dEnum );
+
+        bEnumerate = true;
+    }
+
+    if( bEnumerate )
+    {
+        // Enumerate for each adapter all of the supported display modes, 
+        // device types, adapter formats, back buffer formats, window/full screen support, 
+        // depth stencil formats, multisampling types/qualities, and presentations intervals.
+        //
+        // For each combination of device type (HAL/REF), adapter format, back buffer format, and
+        // IsWindowed it will call the app's ConfirmDevice callback.  This allows the app
+        // to reject or allow that combination based on its caps/etc.  It also allows the 
+        // app to change the BehaviorFlags.  The BehaviorFlags defaults non-pure HWVP 
+        // if supported otherwise it will default to SWVP, however the app can change this 
+        // through the ConfirmDevice callback.
+        IDirect3D9* pD3D = DXUTGetD3DObject();
+        pd3dEnum->Enumerate( pD3D, GetDXUTState().GetIsDeviceAcceptableFunc(), GetDXUTState().GetIsDeviceAcceptableFuncUserContext() );
+    }
+    
+    return pd3dEnum;
+}
+
+
+//--------------------------------------------------------------------------------------
+// This function tries to find valid device settings based upon the input device settings 
+// struct and the match options.  For each device setting a match option in the 
+// DXUTMatchOptions struct specifies how the function makes decisions.  For example, if 
+// the caller wants a HAL device with a back buffer format of D3DFMT_A2B10G10R10 but the 
+// HAL device on the system does not support D3DFMT_A2B10G10R10 however a REF device is 
+// installed that does, then the function has a choice to either use REF or to change to 
+// a back buffer format to compatible with the HAL device.  The match options lets the 
+// caller control how these choices are made.
+//
+// Each match option must be one of the following types: 
+//      DXUTMT_IGNORE_INPUT: Uses the closest valid value to a default 
+//      DXUTMT_PRESERVE_INPUT: Uses the input without change, but may cause no valid device to be found
+//      DXUTMT_CLOSEST_TO_INPUT: Uses the closest valid value to the input 
+//
+// If pMatchOptions is NULL then, all of the match options are assumed to be DXUTMT_IGNORE_INPUT.  
+// The function returns failure if no valid device settings can be found otherwise 
+// the function returns success and the valid device settings are written to pOut.
+//--------------------------------------------------------------------------------------
+HRESULT DXUTFindValidDeviceSettings( DXUTDeviceSettings* pOut, DXUTDeviceSettings* pIn, 
+                                     DXUTMatchOptions* pMatchOptions )
+{
+    if( pOut == NULL )
+        return DXUT_ERR_MSGBOX( L"DXUTFindValidDeviceSettings", E_INVALIDARG );
+
+    CD3DEnumeration* pd3dEnum = DXUTPrepareEnumerationObject( false );
+    IDirect3D9*      pD3D     = DXUTGetD3DObject();
+
+    // Default to DXUTMT_IGNORE_INPUT for everything unless pMatchOptions isn't NULL
+    DXUTMatchOptions defaultMatchOptions;
+    if( NULL == pMatchOptions )
+    {
+        ZeroMemory( &defaultMatchOptions, sizeof(DXUTMatchOptions) );
+        pMatchOptions = &defaultMatchOptions;
+    }
+
+    // Build an optimal device settings structure based upon the match 
+    // options.  If the match option is set to ignore, then a optimal default value is used.
+    // The default value may not exist on the system, but later this will be taken 
+    // into account.
+    DXUTDeviceSettings optimalDeviceSettings;
+    DXUTBuildOptimalDeviceSettings( &optimalDeviceSettings, pIn, pMatchOptions );
+
+    // Find the best combination of:
+    //      Adapter Ordinal
+    //      Device Type
+    //      Adapter Format
+    //      Back Buffer Format
+    //      Windowed
+    // given what's available on the system and the match options combined with the device settings input.
+    // This combination of settings is encapsulated by the CD3DEnumDeviceSettingsCombo class.
+    float fBestRanking = -1.0f;
+    CD3DEnumDeviceSettingsCombo* pBestDeviceSettingsCombo = NULL;
+    D3DDISPLAYMODE adapterDesktopDisplayMode;
+
+    CGrowableArray<CD3DEnumAdapterInfo*>* pAdapterList = pd3dEnum->GetAdapterInfoList();
+    for( int iAdapter=0; iAdapter<pAdapterList->GetSize(); iAdapter++ )
+    {
+        CD3DEnumAdapterInfo* pAdapterInfo = pAdapterList->GetAt(iAdapter);
+
+        // Get the desktop display mode of adapter 
+        pD3D->GetAdapterDisplayMode( pAdapterInfo->AdapterOrdinal, &adapterDesktopDisplayMode );
+
+        // Enum all the device types supported by this adapter to find the best device settings
+        for( int iDeviceInfo=0; iDeviceInfo<pAdapterInfo->deviceInfoList.GetSize(); iDeviceInfo++ )
+        {
+            CD3DEnumDeviceInfo* pDeviceInfo = pAdapterInfo->deviceInfoList.GetAt(iDeviceInfo);
+
+            // Enum all the device settings combinations.  A device settings combination is 
+            // a unique set of an adapter format, back buffer format, and IsWindowed.
+            for( int iDeviceCombo=0; iDeviceCombo<pDeviceInfo->deviceSettingsComboList.GetSize(); iDeviceCombo++ )
+            {
+                CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo = pDeviceInfo->deviceSettingsComboList.GetAt(iDeviceCombo);
+
+                // If windowed mode the adapter format has to be the same as the desktop 
+                // display mode format so skip any that don't match
+                if (pDeviceSettingsCombo->Windowed && (pDeviceSettingsCombo->AdapterFormat != adapterDesktopDisplayMode.Format))
+                    continue;
+
+                // Skip any combo that doesn't meet the preserve match options
+                if( false == DXUTDoesDeviceComboMatchPreserveOptions( pDeviceSettingsCombo, pIn, pMatchOptions ) )
+                    continue;           
+
+                // Get a ranking number that describes how closely this device combo matches the optimal combo
+                float fCurRanking = DXUTRankDeviceCombo( pDeviceSettingsCombo, &optimalDeviceSettings, &adapterDesktopDisplayMode );
+
+                // If this combo better matches the input device settings then save it
+                if( fCurRanking > fBestRanking )
+                {
+                    pBestDeviceSettingsCombo = pDeviceSettingsCombo;
+                    fBestRanking = fCurRanking;
+                }                
+            }
+        }
+    }
+
+    // If no best device combination was found then fail
+    if( pBestDeviceSettingsCombo == NULL ) 
+        return DXUTERR_NOCOMPATIBLEDEVICES;
+
+    // Using the best device settings combo found, build valid device settings taking heed of 
+    // the match options and the input device settings
+    DXUTDeviceSettings validDeviceSettings;
+    DXUTBuildValidDeviceSettings( &validDeviceSettings, pBestDeviceSettingsCombo, pIn, pMatchOptions );
+    *pOut = validDeviceSettings;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Internal helper function to build a device settings structure based upon the match 
+// options.  If the match option is set to ignore, then a optimal default value is used.
+// The default value may not exist on the system, but later this will be taken 
+// into account.
+//--------------------------------------------------------------------------------------
+void DXUTBuildOptimalDeviceSettings( DXUTDeviceSettings* pOptimalDeviceSettings, 
+                                     DXUTDeviceSettings* pDeviceSettingsIn, 
+                                     DXUTMatchOptions* pMatchOptions )
+{
+    IDirect3D9* pD3D = DXUTGetD3DObject();
+    D3DDISPLAYMODE adapterDesktopDisplayMode;
+
+    ZeroMemory( pOptimalDeviceSettings, sizeof(DXUTDeviceSettings) ); 
+
+    //---------------------
+    // Adapter ordinal
+    //---------------------    
+    if( pMatchOptions->eAdapterOrdinal == DXUTMT_IGNORE_INPUT )
+        pOptimalDeviceSettings->AdapterOrdinal = D3DADAPTER_DEFAULT; 
+    else
+        pOptimalDeviceSettings->AdapterOrdinal = pDeviceSettingsIn->AdapterOrdinal;      
+
+    //---------------------
+    // Device type
+    //---------------------
+    if( pMatchOptions->eDeviceType == DXUTMT_IGNORE_INPUT )
+        pOptimalDeviceSettings->DeviceType = D3DDEVTYPE_HAL; 
+    else
+        pOptimalDeviceSettings->DeviceType = pDeviceSettingsIn->DeviceType;
+
+    //---------------------
+    // Windowed
+    //---------------------
+    if( pMatchOptions->eWindowed == DXUTMT_IGNORE_INPUT )
+        pOptimalDeviceSettings->pp.Windowed = TRUE; 
+    else
+        pOptimalDeviceSettings->pp.Windowed = pDeviceSettingsIn->pp.Windowed;
+
+    //---------------------
+    // Adapter format
+    //---------------------
+    if( pMatchOptions->eAdapterFormat == DXUTMT_IGNORE_INPUT )
+    {
+        // If windowed, default to the desktop display mode
+        // If fullscreen, default to the desktop display mode for quick mode change or 
+        // default to D3DFMT_X8R8G8B8 if the desktop display mode is < 32bit
+        pD3D->GetAdapterDisplayMode( pOptimalDeviceSettings->AdapterOrdinal, &adapterDesktopDisplayMode );
+        if( pOptimalDeviceSettings->pp.Windowed || DXUTColorChannelBits(adapterDesktopDisplayMode.Format) >= 8 )
+            pOptimalDeviceSettings->AdapterFormat = adapterDesktopDisplayMode.Format;
+        else
+            pOptimalDeviceSettings->AdapterFormat = D3DFMT_X8R8G8B8;
+    }
+    else
+    {
+        pOptimalDeviceSettings->AdapterFormat = pDeviceSettingsIn->AdapterFormat;
+    }
+
+    //---------------------
+    // Vertex processing
+    //---------------------
+    if( pMatchOptions->eVertexProcessing == DXUTMT_IGNORE_INPUT )
+        pOptimalDeviceSettings->BehaviorFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING; 
+    else
+        pOptimalDeviceSettings->BehaviorFlags = pDeviceSettingsIn->BehaviorFlags;
+
+    //---------------------
+    // Resolution
+    //---------------------
+    if( pMatchOptions->eResolution == DXUTMT_IGNORE_INPUT )
+    {
+        // If windowed, default to 640x480
+        // If fullscreen, default to the desktop res for quick mode change
+        if( pOptimalDeviceSettings->pp.Windowed )
+        {
+            pOptimalDeviceSettings->pp.BackBufferWidth = 640;
+            pOptimalDeviceSettings->pp.BackBufferHeight = 480;
+        }
+        else
+        {
+            pD3D->GetAdapterDisplayMode( pOptimalDeviceSettings->AdapterOrdinal, &adapterDesktopDisplayMode );
+            pOptimalDeviceSettings->pp.BackBufferWidth = adapterDesktopDisplayMode.Width;
+            pOptimalDeviceSettings->pp.BackBufferHeight = adapterDesktopDisplayMode.Height;
+        }
+    }
+    else
+    {
+        pOptimalDeviceSettings->pp.BackBufferWidth = pDeviceSettingsIn->pp.BackBufferWidth;
+        pOptimalDeviceSettings->pp.BackBufferHeight = pDeviceSettingsIn->pp.BackBufferHeight;
+    }
+
+    //---------------------
+    // Back buffer format
+    //---------------------
+    if( pMatchOptions->eBackBufferFormat == DXUTMT_IGNORE_INPUT )
+        pOptimalDeviceSettings->pp.BackBufferFormat = pOptimalDeviceSettings->AdapterFormat; // Default to match the adapter format
+    else
+        pOptimalDeviceSettings->pp.BackBufferFormat = pDeviceSettingsIn->pp.BackBufferFormat;
+
+    //---------------------
+    // Back buffer count
+    //---------------------
+    if( pMatchOptions->eBackBufferCount == DXUTMT_IGNORE_INPUT )
+        pOptimalDeviceSettings->pp.BackBufferCount = 2; // Default to triple buffering for perf gain
+    else
+        pOptimalDeviceSettings->pp.BackBufferCount = pDeviceSettingsIn->pp.BackBufferCount;
+   
+    //---------------------
+    // Multisample
+    //---------------------
+    if( pMatchOptions->eMultiSample == DXUTMT_IGNORE_INPUT )
+    {
+        // Default to no multisampling 
+        pOptimalDeviceSettings->pp.MultiSampleType = D3DMULTISAMPLE_NONE;
+        pOptimalDeviceSettings->pp.MultiSampleQuality = 0; 
+    }
+    else
+    {
+        pOptimalDeviceSettings->pp.MultiSampleType = pDeviceSettingsIn->pp.MultiSampleType;
+        pOptimalDeviceSettings->pp.MultiSampleQuality = pDeviceSettingsIn->pp.MultiSampleQuality;
+    }
+
+    //---------------------
+    // Swap effect
+    //---------------------
+    if( pMatchOptions->eSwapEffect == DXUTMT_IGNORE_INPUT )
+        pOptimalDeviceSettings->pp.SwapEffect = D3DSWAPEFFECT_DISCARD; 
+    else
+        pOptimalDeviceSettings->pp.SwapEffect = pDeviceSettingsIn->pp.SwapEffect;
+
+    //---------------------
+    // Depth stencil 
+    //---------------------
+    if( pMatchOptions->eDepthFormat == DXUTMT_IGNORE_INPUT &&
+        pMatchOptions->eStencilFormat == DXUTMT_IGNORE_INPUT )
+    {
+        UINT nBackBufferBits = DXUTColorChannelBits( pOptimalDeviceSettings->pp.BackBufferFormat );
+        if( nBackBufferBits >= 8 )
+            pOptimalDeviceSettings->pp.AutoDepthStencilFormat = D3DFMT_D32; 
+        else
+            pOptimalDeviceSettings->pp.AutoDepthStencilFormat = D3DFMT_D16; 
+    }
+    else
+    {
+        pOptimalDeviceSettings->pp.AutoDepthStencilFormat = pDeviceSettingsIn->pp.AutoDepthStencilFormat;
+    }
+
+    //---------------------
+    // Present flags
+    //---------------------
+    if( pMatchOptions->ePresentFlags == DXUTMT_IGNORE_INPUT )
+        pOptimalDeviceSettings->pp.Flags = D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL;
+    else
+        pOptimalDeviceSettings->pp.Flags = pDeviceSettingsIn->pp.Flags;
+
+    //---------------------
+    // Refresh rate
+    //---------------------
+    if( pMatchOptions->eRefreshRate == DXUTMT_IGNORE_INPUT )
+        pOptimalDeviceSettings->pp.FullScreen_RefreshRateInHz = 0;
+    else
+        pOptimalDeviceSettings->pp.FullScreen_RefreshRateInHz = pDeviceSettingsIn->pp.FullScreen_RefreshRateInHz;
+
+    //---------------------
+    // Present interval
+    //---------------------
+    if( pMatchOptions->ePresentInterval == DXUTMT_IGNORE_INPUT )
+    {
+        // For windowed and fullscreen, default to D3DPRESENT_INTERVAL_DEFAULT
+        // which will wait for the vertical retrace period to prevent tearing.
+        // For benchmarking, use D3DPRESENT_INTERVAL_DEFAULT  which will
+        // will wait not for the vertical retrace period but may introduce tearing.
+        pOptimalDeviceSettings->pp.PresentationInterval = D3DPRESENT_INTERVAL_DEFAULT;
+    }
+    else
+    {
+        pOptimalDeviceSettings->pp.PresentationInterval = pDeviceSettingsIn->pp.PresentationInterval;
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Returns false for any CD3DEnumDeviceSettingsCombo that doesn't meet the preserve 
+// match options against the input pDeviceSettingsIn.
+//--------------------------------------------------------------------------------------
+bool DXUTDoesDeviceComboMatchPreserveOptions( CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo, 
+                                                 DXUTDeviceSettings* pDeviceSettingsIn, 
+                                                 DXUTMatchOptions* pMatchOptions )
+{
+    //---------------------
+    // Adapter ordinal
+    //---------------------
+    if( pMatchOptions->eAdapterOrdinal == DXUTMT_PRESERVE_INPUT && 
+        (pDeviceSettingsCombo->AdapterOrdinal != pDeviceSettingsIn->AdapterOrdinal) )
+        return false;
+
+    //---------------------
+    // Device type
+    //---------------------
+    if( pMatchOptions->eDeviceType == DXUTMT_PRESERVE_INPUT && 
+        (pDeviceSettingsCombo->DeviceType != pDeviceSettingsIn->DeviceType) )
+        return false;
+
+    //---------------------
+    // Windowed
+    //---------------------
+    if( pMatchOptions->eWindowed == DXUTMT_PRESERVE_INPUT && 
+        (pDeviceSettingsCombo->Windowed != pDeviceSettingsIn->pp.Windowed) )
+        return false;
+
+    //---------------------
+    // Adapter format
+    //---------------------
+    if( pMatchOptions->eAdapterFormat == DXUTMT_PRESERVE_INPUT && 
+        (pDeviceSettingsCombo->AdapterFormat != pDeviceSettingsIn->AdapterFormat) )
+        return false;
+
+    //---------------------
+    // Vertex processing
+    //---------------------
+    // If keep VP and input has HWVP, then skip if this combo doesn't have HWTL 
+    if( pMatchOptions->eVertexProcessing == DXUTMT_PRESERVE_INPUT && 
+        ((pDeviceSettingsIn->BehaviorFlags & D3DCREATE_HARDWARE_VERTEXPROCESSING) != 0) && 
+        ((pDeviceSettingsCombo->pDeviceInfo->Caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) == 0) )
+        return false;
+
+    //---------------------
+    // Resolution
+    //---------------------
+    // If keep resolution then check that width and height supported by this combo
+    if( pMatchOptions->eResolution == DXUTMT_PRESERVE_INPUT )
+    {
+        bool bFound = false;
+        for( int i=0; i< pDeviceSettingsCombo->pAdapterInfo->displayModeList.GetSize(); i++ )
+        {
+            D3DDISPLAYMODE displayMode = pDeviceSettingsCombo->pAdapterInfo->displayModeList.GetAt( i );
+            if( displayMode.Format != pDeviceSettingsCombo->AdapterFormat )
+                continue; // Skip this display mode if it doesn't match the combo's adapter format
+
+            if( displayMode.Width == pDeviceSettingsIn->pp.BackBufferWidth &&
+                displayMode.Height == pDeviceSettingsIn->pp.BackBufferHeight )
+            {
+                bFound = true;
+                break;
+            }
+        }
+
+        // If the width and height are not supported by this combo, return false
+        if( !bFound )
+            return false;
+    }
+
+    //---------------------
+    // Back buffer format
+    //---------------------
+    if( pMatchOptions->eBackBufferFormat == DXUTMT_PRESERVE_INPUT && 
+        pDeviceSettingsCombo->BackBufferFormat != pDeviceSettingsIn->pp.BackBufferFormat )
+        return false;
+
+    //---------------------
+    // Back buffer count
+    //---------------------
+    // No caps for the back buffer count
+
+    //---------------------
+    // Multisample
+    //---------------------
+    if( pMatchOptions->eMultiSample == DXUTMT_PRESERVE_INPUT )
+    {
+        bool bFound = false;
+        for( int i=0; i<pDeviceSettingsCombo->multiSampleTypeList.GetSize(); i++ )
+        {
+            D3DMULTISAMPLE_TYPE msType = pDeviceSettingsCombo->multiSampleTypeList.GetAt(i);
+            DWORD msQuality  = pDeviceSettingsCombo->multiSampleQualityList.GetAt(i);
+
+            if( msType == pDeviceSettingsIn->pp.MultiSampleType &&
+                msQuality >= pDeviceSettingsIn->pp.MultiSampleQuality )
+            {
+                bFound = true;
+                break;
+            }
+        }
+
+        // If multisample type/quality not supported by this combo, then return false
+        if( !bFound )
+            return false;
+    }
+        
+    //---------------------
+    // Swap effect
+    //---------------------
+    // No caps for swap effects
+
+    //---------------------
+    // Depth stencil 
+    //---------------------
+    // If keep depth stencil format then check that the depth stencil format is supported by this combo
+    if( pMatchOptions->eDepthFormat == DXUTMT_PRESERVE_INPUT &&
+        pMatchOptions->eStencilFormat == DXUTMT_PRESERVE_INPUT )
+    {
+        if( pDeviceSettingsIn->pp.AutoDepthStencilFormat != D3DFMT_UNKNOWN &&
+            !pDeviceSettingsCombo->depthStencilFormatList.Contains( pDeviceSettingsIn->pp.AutoDepthStencilFormat ) )
+            return false;
+    }
+
+    // If keep depth format then check that the depth format is supported by this combo
+    if( pMatchOptions->eDepthFormat == DXUTMT_PRESERVE_INPUT &&
+        pDeviceSettingsIn->pp.AutoDepthStencilFormat != D3DFMT_UNKNOWN )
+    {
+        bool bFound = false;
+        UINT dwDepthBits = DXUTDepthBits( pDeviceSettingsIn->pp.AutoDepthStencilFormat );
+        for( int i=0; i<pDeviceSettingsCombo->depthStencilFormatList.GetSize(); i++ )
+        {
+            D3DFORMAT depthStencilFmt = pDeviceSettingsCombo->depthStencilFormatList.GetAt(i);
+            UINT dwCurDepthBits = DXUTDepthBits( depthStencilFmt );
+            if( dwCurDepthBits - dwDepthBits == 0)
+                bFound = true;
+        }
+
+        if( !bFound )
+            return false;
+    }
+
+    // If keep depth format then check that the depth format is supported by this combo
+    if( pMatchOptions->eStencilFormat == DXUTMT_PRESERVE_INPUT &&
+        pDeviceSettingsIn->pp.AutoDepthStencilFormat != D3DFMT_UNKNOWN )
+    {
+        bool bFound = false;
+        UINT dwStencilBits = DXUTStencilBits( pDeviceSettingsIn->pp.AutoDepthStencilFormat );
+        for( int i=0; i<pDeviceSettingsCombo->depthStencilFormatList.GetSize(); i++ )
+        {
+            D3DFORMAT depthStencilFmt = pDeviceSettingsCombo->depthStencilFormatList.GetAt(i);
+            UINT dwCurStencilBits = DXUTStencilBits( depthStencilFmt );
+            if( dwCurStencilBits - dwStencilBits == 0)
+                bFound = true;
+        }
+
+        if( !bFound )
+            return false;
+    }
+
+    //---------------------
+    // Present flags
+    //---------------------
+    // No caps for the present flags
+
+    //---------------------
+    // Refresh rate
+    //---------------------
+    // If keep refresh rate then check that the resolution is supported by this combo
+    if( pMatchOptions->eRefreshRate == DXUTMT_PRESERVE_INPUT )
+    {
+        bool bFound = false;
+        for( int i=0; i<pDeviceSettingsCombo->pAdapterInfo->displayModeList.GetSize(); i++ )
+        {
+            D3DDISPLAYMODE displayMode = pDeviceSettingsCombo->pAdapterInfo->displayModeList.GetAt( i );
+            if( displayMode.Format != pDeviceSettingsCombo->AdapterFormat )
+                continue;
+            if( displayMode.RefreshRate == pDeviceSettingsIn->pp.FullScreen_RefreshRateInHz )
+            {
+                bFound = true;
+                break;
+            }
+        }
+
+        // If refresh rate not supported by this combo, then return false
+        if( !bFound )
+            return false;
+    }
+
+    //---------------------
+    // Present interval
+    //---------------------
+    // If keep present interval then check that the present interval is supported by this combo
+    if( pMatchOptions->ePresentInterval == DXUTMT_PRESERVE_INPUT &&
+        !pDeviceSettingsCombo->presentIntervalList.Contains( pDeviceSettingsIn->pp.PresentationInterval ) )
+        return false;
+
+    return true;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Returns a ranking number that describes how closely this device 
+// combo matches the optimal combo based on the match options and the optimal device settings
+//--------------------------------------------------------------------------------------
+float DXUTRankDeviceCombo( CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo, 
+                           DXUTDeviceSettings* pOptimalDeviceSettings,
+                           D3DDISPLAYMODE* pAdapterDesktopDisplayMode )
+{
+    float fCurRanking = 0.0f; 
+
+    // Arbitrary weights.  Gives preference to the ordinal, device type, and windowed
+    const float fAdapterOrdinalWeight   = 1000.0f;
+    const float fDeviceTypeWeight       = 100.0f;
+    const float fWindowWeight           = 10.0f;
+    const float fAdapterFormatWeight    = 1.0f;
+    const float fVertexProcessingWeight = 1.0f;
+    const float fResolutionWeight       = 1.0f;
+    const float fBackBufferFormatWeight = 1.0f;
+    const float fMultiSampleWeight      = 1.0f;
+    const float fDepthStencilWeight     = 1.0f;
+    const float fRefreshRateWeight      = 1.0f;
+    const float fPresentIntervalWeight  = 1.0f;
+
+    //---------------------
+    // Adapter ordinal
+    //---------------------
+    if( pDeviceSettingsCombo->AdapterOrdinal == pOptimalDeviceSettings->AdapterOrdinal )
+        fCurRanking += fAdapterOrdinalWeight;
+
+    //---------------------
+    // Device type
+    //---------------------
+    if( pDeviceSettingsCombo->DeviceType == pOptimalDeviceSettings->DeviceType )
+        fCurRanking += fDeviceTypeWeight;
+    // Slightly prefer HAL 
+    if( pDeviceSettingsCombo->DeviceType == D3DDEVTYPE_HAL )
+        fCurRanking += 0.1f; 
+
+    //---------------------
+    // Windowed
+    //---------------------
+    if( pDeviceSettingsCombo->Windowed == pOptimalDeviceSettings->pp.Windowed )
+        fCurRanking += fWindowWeight;
+
+    //---------------------
+    // Adapter format
+    //---------------------
+    if( pDeviceSettingsCombo->AdapterFormat == pOptimalDeviceSettings->AdapterFormat )
+    {
+        fCurRanking += fAdapterFormatWeight;
+    }
+    else
+    {
+        int nBitDepthDelta = abs( (long) DXUTColorChannelBits(pDeviceSettingsCombo->AdapterFormat) -
+                                  (long) DXUTColorChannelBits(pOptimalDeviceSettings->AdapterFormat) );
+        float fScale = __max(0.9f - (float)nBitDepthDelta*0.2f, 0.0f);
+        fCurRanking += fScale * fAdapterFormatWeight;
+    }
+
+    if( !pDeviceSettingsCombo->Windowed )
+    {
+        // Slightly prefer when it matches the desktop format or is D3DFMT_X8R8G8B8
+        bool bAdapterOptimalMatch;
+        if( DXUTColorChannelBits(pAdapterDesktopDisplayMode->Format) >= 8 )
+            bAdapterOptimalMatch = (pDeviceSettingsCombo->AdapterFormat == pAdapterDesktopDisplayMode->Format);
+        else
+            bAdapterOptimalMatch = (pDeviceSettingsCombo->AdapterFormat == D3DFMT_X8R8G8B8);
+
+        if( bAdapterOptimalMatch )
+            fCurRanking += 0.1f;
+    }
+
+    //---------------------
+    // Vertex processing
+    //---------------------
+    if( (pOptimalDeviceSettings->BehaviorFlags & D3DCREATE_HARDWARE_VERTEXPROCESSING) != 0 || 
+        (pOptimalDeviceSettings->BehaviorFlags & D3DCREATE_MIXED_VERTEXPROCESSING) != 0 )
+    {
+        if( (pDeviceSettingsCombo->pDeviceInfo->Caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) != 0 )
+            fCurRanking += fVertexProcessingWeight;
+    }
+    // Slightly prefer HW T&L
+    if( (pDeviceSettingsCombo->pDeviceInfo->Caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) != 0 )
+        fCurRanking += 0.1f;
+
+    //---------------------
+    // Resolution
+    //---------------------
+    bool bResolutionFound = false;
+    for( int idm = 0; idm < pDeviceSettingsCombo->pAdapterInfo->displayModeList.GetSize(); idm++ )
+    {
+        D3DDISPLAYMODE displayMode = pDeviceSettingsCombo->pAdapterInfo->displayModeList.GetAt( idm );
+        if( displayMode.Format != pDeviceSettingsCombo->AdapterFormat )
+            continue;
+        if( displayMode.Width == pOptimalDeviceSettings->pp.BackBufferWidth &&
+            displayMode.Height == pOptimalDeviceSettings->pp.BackBufferHeight )
+            bResolutionFound = true;
+    }
+    if( bResolutionFound )
+        fCurRanking += fResolutionWeight;
+
+    //---------------------
+    // Back buffer format
+    //---------------------
+    if( pDeviceSettingsCombo->BackBufferFormat == pOptimalDeviceSettings->pp.BackBufferFormat )
+    {
+        fCurRanking += fBackBufferFormatWeight;
+    }
+    else
+    {
+        int nBitDepthDelta = abs( (long) DXUTColorChannelBits(pDeviceSettingsCombo->BackBufferFormat) -
+                                  (long) DXUTColorChannelBits(pOptimalDeviceSettings->pp.BackBufferFormat) );
+        float fScale = __max(0.9f - (float)nBitDepthDelta*0.2f, 0.0f);
+        fCurRanking += fScale * fBackBufferFormatWeight;
+    }
+
+    // Check if this back buffer format is the same as 
+    // the adapter format since this is preferred.
+    bool bAdapterMatchesBB = (pDeviceSettingsCombo->BackBufferFormat == pDeviceSettingsCombo->AdapterFormat);
+    if( bAdapterMatchesBB )
+        fCurRanking += 0.1f;
+
+    //---------------------
+    // Back buffer count
+    //---------------------
+    // No caps for the back buffer count
+
+    //---------------------
+    // Multisample
+    //---------------------
+    bool bMultiSampleFound = false;
+    for( int i=0; i<pDeviceSettingsCombo->multiSampleTypeList.GetSize(); i++ )
+    {
+        D3DMULTISAMPLE_TYPE msType = pDeviceSettingsCombo->multiSampleTypeList.GetAt(i);
+        DWORD msQuality  = pDeviceSettingsCombo->multiSampleQualityList.GetAt(i);
+
+        if( msType == pOptimalDeviceSettings->pp.MultiSampleType &&
+            msQuality >= pOptimalDeviceSettings->pp.MultiSampleQuality )
+        {
+            bMultiSampleFound = true;
+            break;
+        }
+    }
+    if( bMultiSampleFound )
+        fCurRanking += fMultiSampleWeight;
+        
+    //---------------------
+    // Swap effect
+    //---------------------
+    // No caps for swap effects
+
+    //---------------------
+    // Depth stencil 
+    //---------------------
+    if( pDeviceSettingsCombo->depthStencilFormatList.Contains( pOptimalDeviceSettings->pp.AutoDepthStencilFormat ) )
+        fCurRanking += fDepthStencilWeight;
+
+    //---------------------
+    // Present flags
+    //---------------------
+    // No caps for the present flags
+
+    //---------------------
+    // Refresh rate
+    //---------------------
+    bool bRefreshFound = false;
+    for( int idm = 0; idm < pDeviceSettingsCombo->pAdapterInfo->displayModeList.GetSize(); idm++ )
+    {
+        D3DDISPLAYMODE displayMode = pDeviceSettingsCombo->pAdapterInfo->displayModeList.GetAt( idm );
+        if( displayMode.Format != pDeviceSettingsCombo->AdapterFormat )
+            continue;
+        if( displayMode.RefreshRate == pOptimalDeviceSettings->pp.FullScreen_RefreshRateInHz )
+            bRefreshFound = true;
+    }
+    if( bRefreshFound )
+        fCurRanking += fRefreshRateWeight;
+
+    //---------------------
+    // Present interval
+    //---------------------
+    // If keep present interval then check that the present interval is supported by this combo
+    if( pDeviceSettingsCombo->presentIntervalList.Contains( pOptimalDeviceSettings->pp.PresentationInterval ) )
+        fCurRanking += fPresentIntervalWeight;
+
+    return fCurRanking;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Builds valid device settings using the match options, the input device settings, and the 
+// best device settings combo found.
+//--------------------------------------------------------------------------------------
+void DXUTBuildValidDeviceSettings( DXUTDeviceSettings* pValidDeviceSettings, 
+                                   CD3DEnumDeviceSettingsCombo* pBestDeviceSettingsCombo, 
+                                   DXUTDeviceSettings* pDeviceSettingsIn, 
+                                   DXUTMatchOptions* pMatchOptions )
+{
+    IDirect3D9* pD3D = DXUTGetD3DObject();
+    D3DDISPLAYMODE adapterDesktopDisplayMode;
+    pD3D->GetAdapterDisplayMode( pBestDeviceSettingsCombo->AdapterOrdinal, &adapterDesktopDisplayMode );
+
+    // For each setting pick the best, taking into account the match options and 
+    // what's supported by the device
+
+    //---------------------
+    // Adapter Ordinal
+    //---------------------
+    // Just using pBestDeviceSettingsCombo->AdapterOrdinal
+
+    //---------------------
+    // Device Type
+    //---------------------
+    // Just using pBestDeviceSettingsCombo->DeviceType
+
+    //---------------------
+    // Windowed 
+    //---------------------
+    // Just using pBestDeviceSettingsCombo->Windowed
+
+    //---------------------
+    // Adapter Format
+    //---------------------
+    // Just using pBestDeviceSettingsCombo->AdapterFormat
+
+    //---------------------
+    // Vertex processing
+    //---------------------
+    DWORD dwBestBehaviorFlags = 0;
+    if( pMatchOptions->eVertexProcessing == DXUTMT_PRESERVE_INPUT )   
+    {
+        dwBestBehaviorFlags = pDeviceSettingsIn->BehaviorFlags;
+    }
+    else if( pMatchOptions->eVertexProcessing == DXUTMT_IGNORE_INPUT )    
+    {
+        // The framework defaults to HWVP if available otherwise use SWVP
+        if ((pBestDeviceSettingsCombo->pDeviceInfo->Caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) != 0)
+            dwBestBehaviorFlags |= D3DCREATE_HARDWARE_VERTEXPROCESSING;
+        else
+            dwBestBehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING;
+    }
+    else // if( pMatchOptions->eVertexProcessing == DXUTMT_CLOSEST_TO_INPUT )    
+    {
+        // Default to input, and fallback to SWVP if HWVP not available 
+        dwBestBehaviorFlags = pDeviceSettingsIn->BehaviorFlags;
+        if ((pBestDeviceSettingsCombo->pDeviceInfo->Caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) == 0 && 
+            ( (dwBestBehaviorFlags & D3DCREATE_HARDWARE_VERTEXPROCESSING) != 0 || 
+              (dwBestBehaviorFlags & D3DCREATE_MIXED_VERTEXPROCESSING) != 0) )
+        {
+            dwBestBehaviorFlags &= ~D3DCREATE_HARDWARE_VERTEXPROCESSING;
+            dwBestBehaviorFlags &= ~D3DCREATE_MIXED_VERTEXPROCESSING;
+            dwBestBehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING;
+        }
+
+        // One of these must be selected
+        if( (dwBestBehaviorFlags & D3DCREATE_HARDWARE_VERTEXPROCESSING) == 0 &&
+            (dwBestBehaviorFlags & D3DCREATE_MIXED_VERTEXPROCESSING) == 0 &&
+            (dwBestBehaviorFlags & D3DCREATE_SOFTWARE_VERTEXPROCESSING) == 0 )
+        {
+            if ((pBestDeviceSettingsCombo->pDeviceInfo->Caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) != 0)
+                dwBestBehaviorFlags |= D3DCREATE_HARDWARE_VERTEXPROCESSING;
+            else
+                dwBestBehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING;
+        }
+    }
+
+    //---------------------
+    // Resolution
+    //---------------------
+    D3DDISPLAYMODE bestDisplayMode;  
+    if( pMatchOptions->eResolution == DXUTMT_PRESERVE_INPUT )   
+    {
+        bestDisplayMode.Width = pDeviceSettingsIn->pp.BackBufferWidth;
+        bestDisplayMode.Height = pDeviceSettingsIn->pp.BackBufferHeight;
+    }
+    else 
+    {
+        D3DDISPLAYMODE displayModeIn;  
+        if( pMatchOptions->eResolution == DXUTMT_CLOSEST_TO_INPUT &&
+            pDeviceSettingsIn )   
+        {
+            displayModeIn.Width = pDeviceSettingsIn->pp.BackBufferWidth;
+            displayModeIn.Height = pDeviceSettingsIn->pp.BackBufferHeight;
+        }
+        else // if( pMatchOptions->eResolution == DXUTMT_IGNORE_INPUT )   
+        {
+            if( pBestDeviceSettingsCombo->Windowed )
+            {
+                // The framework defaults to 640x480 for windowed
+                displayModeIn.Width = 640;
+                displayModeIn.Height = 480;
+            }
+            else
+            {
+                // The framework defaults to desktop resolution for fullscreen to try to avoid slow mode change
+                displayModeIn.Width = adapterDesktopDisplayMode.Width;
+                displayModeIn.Height = adapterDesktopDisplayMode.Height;
+            }
+        }
+
+        // Call a helper function to find the closest valid display mode to the optimal 
+        DXUTFindValidResolution( pBestDeviceSettingsCombo, displayModeIn, &bestDisplayMode );
+    }
+
+    //---------------------
+    // Back Buffer Format
+    //---------------------
+    // Just using pBestDeviceSettingsCombo->BackBufferFormat
+
+    //---------------------
+    // Back buffer count
+    //---------------------
+    UINT bestBackBufferCount;
+    if( pMatchOptions->eBackBufferCount == DXUTMT_PRESERVE_INPUT )   
+    {
+        bestBackBufferCount = pDeviceSettingsIn->pp.BackBufferCount;
+    }
+    else if( pMatchOptions->eBackBufferCount == DXUTMT_IGNORE_INPUT )   
+    {
+        // The framework defaults to triple buffering 
+        bestBackBufferCount = 2;
+    }
+    else // if( pMatchOptions->eBackBufferCount == DXUTMT_CLOSEST_TO_INPUT )   
+    {
+        bestBackBufferCount = pDeviceSettingsIn->pp.BackBufferCount;
+        if( bestBackBufferCount > 3 )
+            bestBackBufferCount = 3;
+        if( bestBackBufferCount < 1 )
+            bestBackBufferCount = 1;
+    }
+    
+    //---------------------
+    // Multisample
+    //---------------------
+    D3DMULTISAMPLE_TYPE bestMultiSampleType;
+    DWORD bestMultiSampleQuality;
+    if( pDeviceSettingsIn && pDeviceSettingsIn->pp.SwapEffect != D3DSWAPEFFECT_DISCARD )
+    {
+        // Swap effect is not set to discard so multisampling has to off
+        bestMultiSampleType = D3DMULTISAMPLE_NONE;
+        bestMultiSampleQuality = 0;
+    }
+    else
+    {
+        if( pMatchOptions->eMultiSample == DXUTMT_PRESERVE_INPUT )   
+        {
+            bestMultiSampleType    = pDeviceSettingsIn->pp.MultiSampleType;
+            bestMultiSampleQuality = pDeviceSettingsIn->pp.MultiSampleQuality;
+        }
+        else if( pMatchOptions->eMultiSample == DXUTMT_IGNORE_INPUT )   
+        {
+            // Default to no multisampling (always supported)
+            bestMultiSampleType = D3DMULTISAMPLE_NONE;
+            bestMultiSampleQuality = 0;
+        }
+        else if( pMatchOptions->eMultiSample == DXUTMT_CLOSEST_TO_INPUT )   
+        {
+            // Default to no multisampling (always supported)
+            bestMultiSampleType = D3DMULTISAMPLE_NONE;
+            bestMultiSampleQuality = 0;
+
+            for( int i=0; i < pBestDeviceSettingsCombo->multiSampleTypeList.GetSize(); i++ )
+            {
+                D3DMULTISAMPLE_TYPE type = pBestDeviceSettingsCombo->multiSampleTypeList.GetAt(i);
+                DWORD qualityLevels = pBestDeviceSettingsCombo->multiSampleQualityList.GetAt(i);
+                
+                // Check whether supported type is closer to the input than our current best
+                if( abs(type - pDeviceSettingsIn->pp.MultiSampleType) < abs(bestMultiSampleType - pDeviceSettingsIn->pp.MultiSampleType) )
+                {
+                    bestMultiSampleType = type; 
+                    bestMultiSampleQuality = __min( qualityLevels-1, pDeviceSettingsIn->pp.MultiSampleQuality );
+                }
+            }
+        }
+        else
+        {
+            // Error case
+            bestMultiSampleType = D3DMULTISAMPLE_NONE;
+            bestMultiSampleQuality = 0;
+        }
+    }
+
+    //---------------------
+    // Swap effect
+    //---------------------
+    D3DSWAPEFFECT bestSwapEffect;
+    if( pMatchOptions->eSwapEffect == DXUTMT_PRESERVE_INPUT )   
+    {
+        bestSwapEffect = pDeviceSettingsIn->pp.SwapEffect;
+    }
+    else if( pMatchOptions->eSwapEffect == DXUTMT_IGNORE_INPUT )   
+    {
+        bestSwapEffect = D3DSWAPEFFECT_DISCARD;
+    }
+    else // if( pMatchOptions->eSwapEffect == DXUTMT_CLOSEST_TO_INPUT )   
+    {
+        bestSwapEffect = pDeviceSettingsIn->pp.SwapEffect;
+
+        // Swap effect has to be one of these 3
+        if( bestSwapEffect != D3DSWAPEFFECT_DISCARD &&
+            bestSwapEffect != D3DSWAPEFFECT_FLIP &&
+            bestSwapEffect != D3DSWAPEFFECT_COPY )
+        {
+            bestSwapEffect = D3DSWAPEFFECT_DISCARD;
+        }
+    }
+
+    //---------------------
+    // Depth stencil 
+    //---------------------
+    D3DFORMAT bestDepthStencilFormat;
+    BOOL bestEnableAutoDepthStencil;
+
+    CGrowableArray< int > depthStencilRanking;
+    depthStencilRanking.SetSize( pBestDeviceSettingsCombo->depthStencilFormatList.GetSize() );
+
+    UINT dwBackBufferBitDepth = DXUTColorChannelBits( pBestDeviceSettingsCombo->BackBufferFormat );       
+    UINT dwInputDepthBitDepth = 0;
+    if( pDeviceSettingsIn )
+        dwInputDepthBitDepth = DXUTDepthBits( pDeviceSettingsIn->pp.AutoDepthStencilFormat );
+
+    for( int i=0; i<pBestDeviceSettingsCombo->depthStencilFormatList.GetSize(); i++ )
+    {
+        D3DFORMAT curDepthStencilFmt = pBestDeviceSettingsCombo->depthStencilFormatList.GetAt(i);
+        DWORD dwCurDepthBitDepth = DXUTDepthBits( curDepthStencilFmt );
+        int nRanking;
+
+        if( pMatchOptions->eDepthFormat == DXUTMT_PRESERVE_INPUT )
+        {                       
+            // Need to match bit depth of input
+            if(dwCurDepthBitDepth == dwInputDepthBitDepth)
+                nRanking = 0;
+            else
+                nRanking = 10000;
+        }
+        else if( pMatchOptions->eDepthFormat == DXUTMT_IGNORE_INPUT )
+        {
+            // Prefer match of backbuffer bit depth
+            nRanking = abs((int)dwCurDepthBitDepth - (int)dwBackBufferBitDepth*4);
+        }
+        else // if( pMatchOptions->eDepthFormat == DXUTMT_CLOSEST_TO_INPUT )
+        {
+            // Prefer match of input depth format bit depth
+            nRanking = abs((int)dwCurDepthBitDepth - (int)dwInputDepthBitDepth);
+        }
+
+        depthStencilRanking.Add( nRanking );
+    }
+
+    UINT dwInputStencilBitDepth = 0;
+    if( pDeviceSettingsIn )
+        dwInputStencilBitDepth = DXUTStencilBits( pDeviceSettingsIn->pp.AutoDepthStencilFormat );
+
+    for( int i=0; i<pBestDeviceSettingsCombo->depthStencilFormatList.GetSize(); i++ )
+    {
+        D3DFORMAT curDepthStencilFmt = pBestDeviceSettingsCombo->depthStencilFormatList.GetAt(i);
+        int nRanking = depthStencilRanking.GetAt(i);
+        DWORD dwCurStencilBitDepth = DXUTStencilBits( curDepthStencilFmt );
+
+        if( pMatchOptions->eStencilFormat == DXUTMT_PRESERVE_INPUT )
+        {                       
+            // Need to match bit depth of input
+            if(dwCurStencilBitDepth == dwInputStencilBitDepth)
+                nRanking += 0;
+            else
+                nRanking += 10000;
+        }
+        else if( pMatchOptions->eStencilFormat == DXUTMT_IGNORE_INPUT )
+        {
+            // Prefer 0 stencil bit depth
+            nRanking += dwCurStencilBitDepth;
+        }
+        else // if( pMatchOptions->eStencilFormat == DXUTMT_CLOSEST_TO_INPUT )
+        {
+            // Prefer match of input stencil format bit depth
+            nRanking += abs((int)dwCurStencilBitDepth - (int)dwInputStencilBitDepth);
+        }
+
+        depthStencilRanking.SetAt( i, nRanking );
+    }
+
+    int nBestRanking = 100000;
+    int nBestIndex = -1;
+    for( int i=0; i<pBestDeviceSettingsCombo->depthStencilFormatList.GetSize(); i++ )
+    {
+        int nRanking = depthStencilRanking.GetAt(i);
+        if( nRanking < nBestRanking )
+        {
+            nBestRanking = nRanking;
+            nBestIndex = i;
+        }
+    }
+
+    if( nBestIndex >= 0 )
+    {
+        bestDepthStencilFormat = pBestDeviceSettingsCombo->depthStencilFormatList.GetAt(nBestIndex);
+        bestEnableAutoDepthStencil = true;
+    }
+    else
+    {
+        bestDepthStencilFormat = D3DFMT_UNKNOWN;
+        bestEnableAutoDepthStencil = false;
+    }
+
+
+    //---------------------
+    // Present flags
+    //---------------------
+    DWORD dwBestFlags;
+    if( pMatchOptions->ePresentFlags == DXUTMT_PRESERVE_INPUT )   
+    {
+        dwBestFlags = pDeviceSettingsIn->pp.Flags;
+    }
+    else if( pMatchOptions->ePresentFlags == DXUTMT_IGNORE_INPUT )   
+    {
+        dwBestFlags = 0;
+        if( bestEnableAutoDepthStencil )
+            dwBestFlags = D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL;            
+    }
+    else // if( pMatchOptions->ePresentFlags == DXUTMT_CLOSEST_TO_INPUT )   
+    {
+        dwBestFlags = pDeviceSettingsIn->pp.Flags;
+        if( bestEnableAutoDepthStencil )
+            dwBestFlags |= D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL;
+    }
+
+    //---------------------
+    // Refresh rate
+    //---------------------
+    if( pBestDeviceSettingsCombo->Windowed )
+    {
+        // Must be 0 for windowed
+        bestDisplayMode.RefreshRate = 0;
+    }
+    else
+    {
+        if( pMatchOptions->eRefreshRate == DXUTMT_PRESERVE_INPUT )   
+        {
+            bestDisplayMode.RefreshRate = pDeviceSettingsIn->pp.FullScreen_RefreshRateInHz;
+        }
+        else 
+        {
+            UINT refreshRateMatch;
+            if( pMatchOptions->eRefreshRate == DXUTMT_CLOSEST_TO_INPUT )   
+            {
+                refreshRateMatch = pDeviceSettingsIn->pp.FullScreen_RefreshRateInHz;
+            }
+            else // if( pMatchOptions->eRefreshRate == DXUTMT_IGNORE_INPUT )   
+            {
+                refreshRateMatch = adapterDesktopDisplayMode.RefreshRate;
+            }
+
+            bestDisplayMode.RefreshRate = 0;
+
+            if( refreshRateMatch != 0 )
+            {
+                int nBestRefreshRanking = 100000;
+                CGrowableArray<D3DDISPLAYMODE>* pDisplayModeList = &pBestDeviceSettingsCombo->pAdapterInfo->displayModeList;
+                for( int iDisplayMode=0; iDisplayMode<pDisplayModeList->GetSize(); iDisplayMode++ )
+                {
+                    D3DDISPLAYMODE displayMode = pDisplayModeList->GetAt(iDisplayMode);                
+                    if( displayMode.Format != pBestDeviceSettingsCombo->AdapterFormat || 
+                        displayMode.Height != bestDisplayMode.Height ||
+                        displayMode.Width != bestDisplayMode.Width )
+                        continue; // Skip display modes that don't match 
+
+                    // Find the delta between the current refresh rate and the optimal refresh rate 
+                    int nCurRanking = abs((int)displayMode.RefreshRate - (int)refreshRateMatch);
+                                        
+                    if( nCurRanking < nBestRefreshRanking )
+                    {
+                        bestDisplayMode.RefreshRate = displayMode.RefreshRate;
+                        nBestRefreshRanking = nCurRanking;
+
+                        // Stop if perfect match found
+                        if( nBestRefreshRanking == 0 )
+                            break;
+                    }
+                }
+            }
+        }
+    }
+
+    //---------------------
+    // Present interval
+    //---------------------
+    UINT bestPresentInterval;
+    if( pMatchOptions->ePresentInterval == DXUTMT_PRESERVE_INPUT )   
+    {
+        bestPresentInterval = pDeviceSettingsIn->pp.PresentationInterval;
+    }
+    else if( pMatchOptions->ePresentInterval == DXUTMT_IGNORE_INPUT )   
+    {
+        // For windowed and fullscreen, default to D3DPRESENT_INTERVAL_DEFAULT
+        // which will wait for the vertical retrace period to prevent tearing.
+        // For benchmarking, use D3DPRESENT_INTERVAL_DEFAULT  which will
+        // will wait not for the vertical retrace period but may introduce tearing.
+        bestPresentInterval = D3DPRESENT_INTERVAL_DEFAULT;
+    }
+    else // if( pMatchOptions->ePresentInterval == DXUTMT_CLOSEST_TO_INPUT )   
+    {
+        if( pBestDeviceSettingsCombo->presentIntervalList.Contains( pDeviceSettingsIn->pp.PresentationInterval ) )
+        {
+            bestPresentInterval = pDeviceSettingsIn->pp.PresentationInterval;
+        }
+        else
+        {
+            bestPresentInterval = D3DPRESENT_INTERVAL_DEFAULT;
+        }
+    }
+
+    // Fill the device settings struct
+    ZeroMemory( pValidDeviceSettings, sizeof(DXUTDeviceSettings) );
+    pValidDeviceSettings->AdapterOrdinal                 = pBestDeviceSettingsCombo->AdapterOrdinal;
+    pValidDeviceSettings->DeviceType                     = pBestDeviceSettingsCombo->DeviceType;
+    pValidDeviceSettings->AdapterFormat                  = pBestDeviceSettingsCombo->AdapterFormat;
+    pValidDeviceSettings->BehaviorFlags                  = dwBestBehaviorFlags;
+    pValidDeviceSettings->pp.BackBufferWidth             = bestDisplayMode.Width;
+    pValidDeviceSettings->pp.BackBufferHeight            = bestDisplayMode.Height;
+    pValidDeviceSettings->pp.BackBufferFormat            = pBestDeviceSettingsCombo->BackBufferFormat;
+    pValidDeviceSettings->pp.BackBufferCount             = bestBackBufferCount;
+    pValidDeviceSettings->pp.MultiSampleType             = bestMultiSampleType;  
+    pValidDeviceSettings->pp.MultiSampleQuality          = bestMultiSampleQuality;
+    pValidDeviceSettings->pp.SwapEffect                  = bestSwapEffect;
+    pValidDeviceSettings->pp.hDeviceWindow               = pBestDeviceSettingsCombo->Windowed ? DXUTGetHWNDDeviceWindowed() : DXUTGetHWNDDeviceFullScreen();
+    pValidDeviceSettings->pp.Windowed                    = pBestDeviceSettingsCombo->Windowed;
+    pValidDeviceSettings->pp.EnableAutoDepthStencil      = bestEnableAutoDepthStencil;  
+    pValidDeviceSettings->pp.AutoDepthStencilFormat      = bestDepthStencilFormat;
+    pValidDeviceSettings->pp.Flags                       = dwBestFlags;                   
+    pValidDeviceSettings->pp.FullScreen_RefreshRateInHz  = bestDisplayMode.RefreshRate;
+    pValidDeviceSettings->pp.PresentationInterval        = bestPresentInterval;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Internal helper function to find the closest allowed display mode to the optimal 
+//--------------------------------------------------------------------------------------
+HRESULT DXUTFindValidResolution( CD3DEnumDeviceSettingsCombo* pBestDeviceSettingsCombo, 
+                                D3DDISPLAYMODE displayModeIn, D3DDISPLAYMODE* pBestDisplayMode )
+{
+    D3DDISPLAYMODE bestDisplayMode;
+    ZeroMemory( &bestDisplayMode, sizeof(D3DDISPLAYMODE) );
+    
+    if( pBestDeviceSettingsCombo->Windowed )
+    {
+        // In windowed mode, all resolutions are valid but restritions still apply 
+        // on the size of the window.  See DXUTChangeDevice() for details
+        *pBestDisplayMode = displayModeIn;
+    }
+    else
+    {
+        int nBestRanking = 100000;
+        int nCurRanking;
+        CGrowableArray<D3DDISPLAYMODE>* pDisplayModeList = &pBestDeviceSettingsCombo->pAdapterInfo->displayModeList;
+        for( int iDisplayMode=0; iDisplayMode<pDisplayModeList->GetSize(); iDisplayMode++ )
+        {
+            D3DDISPLAYMODE displayMode = pDisplayModeList->GetAt(iDisplayMode);
+
+            // Skip display modes that don't match the combo's adapter format
+            if( displayMode.Format != pBestDeviceSettingsCombo->AdapterFormat )
+                continue;
+
+            // Find the delta between the current width/height and the optimal width/height
+            nCurRanking = abs((int)displayMode.Width - (int)displayModeIn.Width) + 
+                          abs((int)displayMode.Height- (int)displayModeIn.Height);
+
+            if( nCurRanking < nBestRanking )
+            {
+                bestDisplayMode = displayMode;
+                nBestRanking = nCurRanking;
+
+                // Stop if perfect match found
+                if( nBestRanking == 0 )
+                    break;
+            }
+        }
+
+        if( bestDisplayMode.Width == 0 )
+        {
+            *pBestDisplayMode = displayModeIn;
+            return E_FAIL; // No valid display modes found
+        }
+
+        *pBestDisplayMode = bestDisplayMode;
+    }
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Internal helper function to return the adapter format from the first device settings 
+// combo that matches the passed adapter ordinal, device type, backbuffer format, and windowed.  
+//--------------------------------------------------------------------------------------
+HRESULT DXUTFindAdapterFormat( UINT AdapterOrdinal, D3DDEVTYPE DeviceType, D3DFORMAT BackBufferFormat, 
+                               BOOL Windowed, D3DFORMAT* pAdapterFormat )
+{
+    CD3DEnumeration* pd3dEnum = DXUTPrepareEnumerationObject();
+    CD3DEnumDeviceInfo* pDeviceInfo = pd3dEnum->GetDeviceInfo( AdapterOrdinal, DeviceType );
+    if( pDeviceInfo )
+    {
+        for( int iDeviceCombo=0; iDeviceCombo<pDeviceInfo->deviceSettingsComboList.GetSize(); iDeviceCombo++ )
+        {
+            CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo = pDeviceInfo->deviceSettingsComboList.GetAt(iDeviceCombo);
+            if( pDeviceSettingsCombo->BackBufferFormat == BackBufferFormat &&
+                pDeviceSettingsCombo->Windowed == Windowed )
+            {
+                // Return the adapter format from the first match
+                *pAdapterFormat = pDeviceSettingsCombo->AdapterFormat;
+                return S_OK;
+            }
+        }
+    }
+
+    *pAdapterFormat = BackBufferFormat;
+    return E_FAIL;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Change to a Direct3D device created from the device settings or passed in.
+// The framework will only reset if the device is similar to the previous device 
+// otherwise it will cleanup the previous device (if there is one) and recreate the 
+// scene using the app's device callbacks.
+//--------------------------------------------------------------------------------------
+HRESULT DXUTChangeDevice( DXUTDeviceSettings* pNewDeviceSettings, IDirect3DDevice9* pd3dDeviceFromApp, bool bForceRecreate, bool bClipWindowToSingleAdapter )
+{
+    HRESULT hr;
+    DXUTDeviceSettings* pOldDeviceSettings = GetDXUTState().GetCurrentDeviceSettings();
+
+    if( DXUTGetD3DObject() == NULL )
+        return S_FALSE;
+
+    // Make a copy of the pNewDeviceSettings on the heap
+    DXUTDeviceSettings* pNewDeviceSettingsOnHeap = new DXUTDeviceSettings;
+    if( pNewDeviceSettingsOnHeap == NULL )
+        return E_OUTOFMEMORY;
+    memcpy( pNewDeviceSettingsOnHeap, pNewDeviceSettings, sizeof(DXUTDeviceSettings) );
+    pNewDeviceSettings = pNewDeviceSettingsOnHeap;
+
+    // If the ModifyDeviceSettings callback is non-NULL, then call it to let the app 
+    // change the settings or reject the device change by returning false.
+    LPDXUTCALLBACKMODIFYDEVICESETTINGS pCallbackModifyDeviceSettings = GetDXUTState().GetModifyDeviceSettingsFunc();
+    if( pCallbackModifyDeviceSettings )
+    {
+        D3DCAPS9 caps;
+        IDirect3D9* pD3D = DXUTGetD3DObject();
+        pD3D->GetDeviceCaps( pNewDeviceSettings->AdapterOrdinal, pNewDeviceSettings->DeviceType, &caps );
+
+        bool bContinue = pCallbackModifyDeviceSettings( pNewDeviceSettings, &caps, GetDXUTState().GetModifyDeviceSettingsFuncUserContext() );
+        if( !bContinue )
+        {
+            // The app rejected the device change by returning false, so just use the current device if there is one.
+            if( pOldDeviceSettings == NULL )
+                DXUTDisplayErrorMessage( DXUTERR_NOCOMPATIBLEDEVICES );
+            SAFE_DELETE( pNewDeviceSettings );
+            return E_ABORT;
+        }
+        if( GetDXUTState().GetD3D() == NULL )
+        {
+            SAFE_DELETE( pNewDeviceSettings );
+            return S_FALSE;
+        }
+    }
+
+    GetDXUTState().SetCurrentDeviceSettings( pNewDeviceSettings );
+
+    DXUTPause( true, true );
+
+    // When a WM_SIZE message is received, it calls DXUTCheckForWindowSizeChange().
+    // A WM_SIZE message might be sent when adjusting the window, so tell 
+    // DXUTCheckForWindowSizeChange() to ignore size changes temporarily
+    GetDXUTState().SetIgnoreSizeChange( true );
+
+    // Update thread safety on/off depending on Direct3D device's thread safety
+    g_bThreadSafe = ((pNewDeviceSettings->BehaviorFlags & D3DCREATE_MULTITHREADED) != 0 );
+
+    // Only apply the cmd line overrides if this is the first device created
+    // and DXUTSetDevice() isn't used
+    if( NULL == pd3dDeviceFromApp && NULL == pOldDeviceSettings )
+    {
+        // Updates the device settings struct based on the cmd line args.  
+        // Warning: if the device doesn't support these new settings then CreateDevice() will fail.
+        DXUTUpdateDeviceSettingsWithOverrides( pNewDeviceSettings );
+    }
+
+    // Take note if the backbuffer width & height are 0 now as they will change after pd3dDevice->Reset()
+    bool bKeepCurrentWindowSize = false;
+    if( pNewDeviceSettings->pp.BackBufferWidth == 0 && pNewDeviceSettings->pp.BackBufferHeight == 0 )
+        bKeepCurrentWindowSize = true;
+
+    //////////////////////////
+    // Before reset
+    /////////////////////////
+    if( pNewDeviceSettings->pp.Windowed )
+    {
+        // Going to windowed mode
+
+        if( pOldDeviceSettings && !pOldDeviceSettings->pp.Windowed )
+        {
+            // Going from fullscreen -> windowed
+            GetDXUTState().SetFullScreenBackBufferWidthAtModeChange( pOldDeviceSettings->pp.BackBufferWidth );
+            GetDXUTState().SetFullScreenBackBufferHeightAtModeChange( pOldDeviceSettings->pp.BackBufferHeight );
+
+            // Restore windowed mode style
+            SetWindowLong( DXUTGetHWNDDeviceWindowed(), GWL_STYLE, GetDXUTState().GetWindowedStyleAtModeChange() );
+        }
+
+        // If different device windows are used for windowed mode and fullscreen mode,
+        // hide the fullscreen window so that it doesn't obscure the screen.
+        if( DXUTGetHWNDDeviceFullScreen() != DXUTGetHWNDDeviceWindowed() )
+            ShowWindow( DXUTGetHWNDDeviceFullScreen(), SW_HIDE );
+
+        // If using the same window for windowed and fullscreen mode, reattach menu if one exists
+        if( DXUTGetHWNDDeviceFullScreen() == DXUTGetHWNDDeviceWindowed() )
+        {
+            if( GetDXUTState().GetMenu() != NULL )
+                SetMenu( DXUTGetHWNDDeviceWindowed(), GetDXUTState().GetMenu() );
+        }
+    }
+    else 
+    {
+        // Going to fullscreen mode
+
+        if( pOldDeviceSettings == NULL || (pOldDeviceSettings && pOldDeviceSettings->pp.Windowed) )
+        {
+            // Transistioning to full screen mode from a standard window so 
+            // save current window position/size/style now in case the user toggles to windowed mode later 
+            WINDOWPLACEMENT* pwp = GetDXUTState().GetWindowedPlacement();
+            ZeroMemory( pwp, sizeof(WINDOWPLACEMENT) );
+            pwp->length = sizeof(WINDOWPLACEMENT);
+            GetWindowPlacement( DXUTGetHWNDDeviceWindowed(), pwp );
+            bool bIsTopmost = ( (GetWindowLong(DXUTGetHWNDDeviceWindowed(),GWL_EXSTYLE) & WS_EX_TOPMOST) != 0); 
+            GetDXUTState().SetTopmostWhileWindowed( bIsTopmost );
+            DWORD dwStyle = GetWindowLong( DXUTGetHWNDDeviceWindowed(), GWL_STYLE );
+            dwStyle &= ~WS_MAXIMIZE & ~WS_MINIMIZE; // remove minimize/maximize style
+            GetDXUTState().SetWindowedStyleAtModeChange( dwStyle );
+            if( pOldDeviceSettings )
+            {
+                GetDXUTState().SetWindowBackBufferWidthAtModeChange( pOldDeviceSettings->pp.BackBufferWidth );
+                GetDXUTState().SetWindowBackBufferHeightAtModeChange( pOldDeviceSettings->pp.BackBufferHeight );
+            }
+        }
+
+        // Hide the window to avoid animation of blank windows
+        ShowWindow( DXUTGetHWNDDeviceFullScreen(), SW_HIDE );
+
+        // Set FS window style
+        SetWindowLong( DXUTGetHWNDDeviceFullScreen(), GWL_STYLE, WS_POPUP|WS_SYSMENU );
+
+        // If using the same window for windowed and fullscreen mode, save and remove menu 
+        if( DXUTGetHWNDDeviceFullScreen() == DXUTGetHWNDDeviceWindowed() )
+        {
+            HMENU hMenu = GetMenu( DXUTGetHWNDDeviceFullScreen() );
+            GetDXUTState().SetMenu( hMenu );
+            SetMenu( DXUTGetHWNDDeviceFullScreen(), NULL );
+        }
+      
+        WINDOWPLACEMENT wpFullscreen;
+        ZeroMemory( &wpFullscreen, sizeof(WINDOWPLACEMENT) );
+        wpFullscreen.length = sizeof(WINDOWPLACEMENT);
+        GetWindowPlacement( DXUTGetHWNDDeviceFullScreen(), &wpFullscreen );
+        if( (wpFullscreen.flags & WPF_RESTORETOMAXIMIZED) != 0 )
+        {
+            // Restore the window to normal if the window was maximized then minimized.  This causes the 
+            // WPF_RESTORETOMAXIMIZED flag to be set which will cause SW_RESTORE to restore the 
+            // window from minimized to maxmized which isn't what we want
+            wpFullscreen.flags &= ~WPF_RESTORETOMAXIMIZED;
+            wpFullscreen.showCmd = SW_RESTORE;
+            SetWindowPlacement( DXUTGetHWNDDeviceFullScreen(), &wpFullscreen );
+        }
+    }
+
+    // If AdapterOrdinal and DeviceType are the same, we can just do a Reset().
+    // If they've changed, we need to do a complete device tear down/rebuild.
+    // Also only allow a reset if pd3dDevice is the same as the current device 
+    if( !bForceRecreate && 
+        (pd3dDeviceFromApp == NULL || pd3dDeviceFromApp == DXUTGetD3DDevice()) && 
+        DXUTGetD3DDevice() &&
+        pOldDeviceSettings &&
+        pOldDeviceSettings->AdapterOrdinal == pNewDeviceSettings->AdapterOrdinal &&
+        pOldDeviceSettings->DeviceType == pNewDeviceSettings->DeviceType &&
+        pOldDeviceSettings->BehaviorFlags == pNewDeviceSettings->BehaviorFlags )
+    {
+        // Reset the Direct3D device and call the app's device callbacks
+        hr = DXUTReset3DEnvironment();
+        if( FAILED(hr) )
+        {
+            if( D3DERR_DEVICELOST == hr )
+            {
+                // The device is lost, just mark it as so and continue on with 
+                // capturing the state and resizing the window/etc.
+                GetDXUTState().SetDeviceLost( true );
+            }
+            else if( DXUTERR_RESETTINGDEVICEOBJECTS == hr || 
+                     DXUTERR_MEDIANOTFOUND == hr )
+            {
+                // Something bad happened in the app callbacks
+                SAFE_DELETE( pOldDeviceSettings );
+                DXUTDisplayErrorMessage( hr );
+                DXUTShutdown();
+                return hr;
+            }
+            else // DXUTERR_RESETTINGDEVICE
+            {
+                // Reset failed and the device wasn't lost and it wasn't the apps fault, 
+                // so recreate the device to try to recover
+                GetDXUTState().SetCurrentDeviceSettings( pOldDeviceSettings );
+                if( FAILED( DXUTChangeDevice( pNewDeviceSettings, pd3dDeviceFromApp, true, bClipWindowToSingleAdapter ) ) )
+                {
+                    // If that fails, then shutdown
+                    SAFE_DELETE( pOldDeviceSettings );
+                    DXUTShutdown();
+                    return DXUTERR_CREATINGDEVICE;
+                }
+                else
+                {
+                    SAFE_DELETE( pOldDeviceSettings );
+                    return S_OK;
+                }
+            }
+        }
+    }
+    else
+    {
+        // Cleanup if not first device created
+        if( pOldDeviceSettings )
+            DXUTCleanup3DEnvironment( false );
+
+        // Create the D3D device and call the app's device callbacks
+        hr = DXUTCreate3DEnvironment( pd3dDeviceFromApp );
+        if( FAILED(hr) )
+        {
+            SAFE_DELETE( pOldDeviceSettings );
+            DXUTCleanup3DEnvironment();
+            DXUTDisplayErrorMessage( hr );
+            DXUTPause( false, false );
+            GetDXUTState().SetIgnoreSizeChange( false );
+            return hr;
+        }
+    }
+
+    // Enable/disable StickKeys shortcut, ToggleKeys shortcut, FilterKeys shortcut, and Windows key 
+    // to prevent accidental task switching
+    DXUTAllowShortcutKeys( ( pNewDeviceSettings->pp.Windowed  ) ? GetDXUTState().GetAllowShortcutKeysWhenWindowed() : GetDXUTState().GetAllowShortcutKeysWhenFullscreen() );
+
+    IDirect3D9* pD3D = DXUTGetD3DObject();
+    HMONITOR hAdapterMonitor = pD3D->GetAdapterMonitor( pNewDeviceSettings->AdapterOrdinal );
+    GetDXUTState().SetAdapterMonitor( hAdapterMonitor );
+
+    // Update the device stats text
+    DXUTUpdateStaticFrameStats();
+
+    if( pOldDeviceSettings && !pOldDeviceSettings->pp.Windowed && pNewDeviceSettings->pp.Windowed )
+    {
+        // Going from fullscreen -> windowed
+
+        // Restore the show state, and positions/size of the window to what it was
+        // It is important to adjust the window size 
+        // after resetting the device rather than beforehand to ensure 
+        // that the monitor resolution is correct and does not limit the size of the new window.
+        WINDOWPLACEMENT* pwp = GetDXUTState().GetWindowedPlacement();
+        SetWindowPlacement( DXUTGetHWNDDeviceWindowed(), pwp );
+
+        // Also restore the z-order of window to previous state
+        HWND hWndInsertAfter = GetDXUTState().GetTopmostWhileWindowed() ? HWND_TOPMOST : HWND_NOTOPMOST;
+        SetWindowPos( DXUTGetHWNDDeviceWindowed(), hWndInsertAfter, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOREDRAW|SWP_NOSIZE );
+    }
+
+    // Check to see if the window needs to be resized.  
+    // Handle cases where the window is minimized and maxmimized as well.
+    bool bNeedToResize = false;
+    if( pNewDeviceSettings->pp.Windowed && // only resize if in windowed mode
+        !bKeepCurrentWindowSize )          // only resize if pp.BackbufferWidth/Height were not 0
+    {
+        UINT nClientWidth;
+        UINT nClientHeight;    
+        if( IsIconic(DXUTGetHWNDDeviceWindowed()) )
+        {
+            // Window is currently minimized. To tell if it needs to resize, 
+            // get the client rect of window when its restored the 
+            // hard way using GetWindowPlacement()
+            WINDOWPLACEMENT wp;
+            ZeroMemory( &wp, sizeof(WINDOWPLACEMENT) );
+            wp.length = sizeof(WINDOWPLACEMENT);
+            GetWindowPlacement( DXUTGetHWNDDeviceWindowed(), &wp );
+
+            if( (wp.flags & WPF_RESTORETOMAXIMIZED) != 0 && wp.showCmd == SW_SHOWMINIMIZED )
+            {
+                // WPF_RESTORETOMAXIMIZED means that when the window is restored it will
+                // be maximized.  So maximize the window temporarily to get the client rect 
+                // when the window is maximized.  GetSystemMetrics( SM_CXMAXIMIZED ) will give this 
+                // information if the window is on the primary but this will work on multimon.
+                ShowWindow( DXUTGetHWNDDeviceWindowed(), SW_RESTORE );
+                RECT rcClient;
+                GetClientRect( DXUTGetHWNDDeviceWindowed(), &rcClient );
+                nClientWidth  = (UINT)(rcClient.right - rcClient.left);
+                nClientHeight = (UINT)(rcClient.bottom - rcClient.top);
+                ShowWindow( DXUTGetHWNDDeviceWindowed(), SW_MINIMIZE );
+            }
+            else
+            {
+                // Use wp.rcNormalPosition to get the client rect, but wp.rcNormalPosition 
+                // includes the window frame so subtract it
+                RECT rcFrame = {0};
+                AdjustWindowRect( &rcFrame, GetDXUTState().GetWindowedStyleAtModeChange(), GetDXUTState().GetMenu() != NULL );
+                LONG nFrameWidth = rcFrame.right - rcFrame.left;
+                LONG nFrameHeight = rcFrame.bottom - rcFrame.top;
+                nClientWidth  = (UINT)(wp.rcNormalPosition.right - wp.rcNormalPosition.left - nFrameWidth);
+                nClientHeight = (UINT)(wp.rcNormalPosition.bottom - wp.rcNormalPosition.top - nFrameHeight);
+            }
+        }
+        else
+        {
+            // Window is restored or maximized so just get its client rect
+            RECT rcClient;
+            GetClientRect( DXUTGetHWNDDeviceWindowed(), &rcClient );
+            nClientWidth  = (UINT)(rcClient.right - rcClient.left);
+            nClientHeight = (UINT)(rcClient.bottom - rcClient.top);
+        }
+
+        // Now that we know the client rect, compare it against the back buffer size
+        // to see if the client rect is already the right size
+        if( nClientWidth  != pNewDeviceSettings->pp.BackBufferWidth ||
+            nClientHeight != pNewDeviceSettings->pp.BackBufferHeight )
+        {
+            bNeedToResize = true;
+        }       
+
+        if( bClipWindowToSingleAdapter && !IsIconic(DXUTGetHWNDDeviceWindowed()) )
+        {
+            // Get the rect of the monitor attached to the adapter
+            MONITORINFO miAdapter;
+            miAdapter.cbSize = sizeof(MONITORINFO);
+            HMONITOR hAdapterMonitor = DXUTGetD3DObject()->GetAdapterMonitor( pNewDeviceSettings->AdapterOrdinal );
+            DXUTGetMonitorInfo( hAdapterMonitor, &miAdapter );
+            HMONITOR hWindowMonitor = DXUTMonitorFromWindow( DXUTGetHWND(), MONITOR_DEFAULTTOPRIMARY );
+
+            // Get the rect of the window
+            RECT rcWindow;
+            GetWindowRect( DXUTGetHWNDDeviceWindowed(), &rcWindow );
+
+            // Check if the window rect is fully inside the adapter's vitural screen rect
+            if( (rcWindow.left   < miAdapter.rcWork.left  ||
+                 rcWindow.right  > miAdapter.rcWork.right ||
+                 rcWindow.top    < miAdapter.rcWork.top   ||
+                 rcWindow.bottom > miAdapter.rcWork.bottom) )
+            {
+                if( hWindowMonitor == hAdapterMonitor && IsZoomed(DXUTGetHWNDDeviceWindowed()) )
+                {
+                    // If the window is maximized and on the same monitor as the adapter, then 
+                    // no need to clip to single adapter as the window is already clipped 
+                    // even though the rcWindow rect is outside of the miAdapter.rcWork
+                }
+                else
+                {
+                    bNeedToResize = true;
+                }
+            }
+        }
+    }
+
+    // Only resize window if needed 
+    if( bNeedToResize ) 
+    {
+        // Need to resize, so if window is maximized or minimized then restore the window
+        if( IsIconic(DXUTGetHWNDDeviceWindowed()) ) 
+            ShowWindow( DXUTGetHWNDDeviceWindowed(), SW_RESTORE );
+        if( IsZoomed(DXUTGetHWNDDeviceWindowed()) ) // doing the IsIconic() check first also handles the WPF_RESTORETOMAXIMIZED case
+            ShowWindow( DXUTGetHWNDDeviceWindowed(), SW_RESTORE );
+
+        if( bClipWindowToSingleAdapter )
+        {
+            // Get the rect of the monitor attached to the adapter
+            MONITORINFO miAdapter;
+            miAdapter.cbSize = sizeof(MONITORINFO);
+            DXUTGetMonitorInfo( DXUTGetD3DObject()->GetAdapterMonitor( pNewDeviceSettings->AdapterOrdinal ), &miAdapter );
+
+            // Get the rect of the monitor attached to the window
+            MONITORINFO miWindow;
+            miWindow.cbSize = sizeof(MONITORINFO);
+            DXUTGetMonitorInfo( DXUTMonitorFromWindow( DXUTGetHWND(), MONITOR_DEFAULTTOPRIMARY ), &miWindow );
+
+            // Do something reasonable if the BackBuffer size is greater than the monitor size
+            int nAdapterMonitorWidth = miAdapter.rcWork.right - miAdapter.rcWork.left;
+            int nAdapterMonitorHeight = miAdapter.rcWork.bottom - miAdapter.rcWork.top;
+
+            int nClientWidth = pNewDeviceSettings->pp.BackBufferWidth;
+            int nClientHeight = pNewDeviceSettings->pp.BackBufferHeight;
+
+            // Get the rect of the window
+            RECT rcWindow;
+            GetWindowRect( DXUTGetHWNDDeviceWindowed(), &rcWindow );
+
+            // Make a window rect with a client rect that is the same size as the backbuffer
+            RECT rcResizedWindow;
+            rcResizedWindow.left = 0;
+            rcResizedWindow.right = nClientWidth;
+            rcResizedWindow.top = 0;
+            rcResizedWindow.bottom = nClientHeight;
+            AdjustWindowRect( &rcResizedWindow, GetWindowLong( DXUTGetHWNDDeviceWindowed(), GWL_STYLE ), GetDXUTState().GetMenu() != NULL );
+
+            int nWindowWidth = rcResizedWindow.right - rcResizedWindow.left;
+            int nWindowHeight = rcResizedWindow.bottom - rcResizedWindow.top;
+
+            if( nWindowWidth > nAdapterMonitorWidth )
+                nWindowWidth = (nAdapterMonitorWidth - 0);
+            if( nWindowHeight > nAdapterMonitorHeight )
+                nWindowHeight = (nAdapterMonitorHeight - 0);
+
+            if( rcResizedWindow.left < miAdapter.rcWork.left ||
+                rcResizedWindow.top < miAdapter.rcWork.top ||
+                rcResizedWindow.right > miAdapter.rcWork.right ||
+                rcResizedWindow.bottom > miAdapter.rcWork.bottom )
+            {
+                int nWindowOffsetX = (nAdapterMonitorWidth - nWindowWidth) / 2;
+                int nWindowOffsetY = (nAdapterMonitorHeight - nWindowHeight) / 2;
+
+                rcResizedWindow.left = miAdapter.rcWork.left + nWindowOffsetX;
+                rcResizedWindow.top = miAdapter.rcWork.top + nWindowOffsetY;
+                rcResizedWindow.right = miAdapter.rcWork.left + nWindowOffsetX + nWindowWidth;
+                rcResizedWindow.bottom = miAdapter.rcWork.top + nWindowOffsetY + nWindowHeight;
+            }
+
+            // Resize the window.  It is important to adjust the window size 
+            // after resetting the device rather than beforehand to ensure 
+            // that the monitor resolution is correct and does not limit the size of the new window.
+            SetWindowPos( DXUTGetHWNDDeviceWindowed(), 0, rcResizedWindow.left, rcResizedWindow.top, nWindowWidth, nWindowHeight, SWP_NOZORDER );
+        }        
+        else
+        {      
+            // Make a window rect with a client rect that is the same size as the backbuffer
+            RECT rcWindow = {0};
+            rcWindow.right = (long)(pNewDeviceSettings->pp.BackBufferWidth);
+            rcWindow.bottom = (long)(pNewDeviceSettings->pp.BackBufferHeight);
+            AdjustWindowRect( &rcWindow, GetWindowLong( DXUTGetHWNDDeviceWindowed(), GWL_STYLE ), GetDXUTState().GetMenu() != NULL );
+
+            // Resize the window.  It is important to adjust the window size 
+            // after resetting the device rather than beforehand to ensure 
+            // that the monitor resolution is correct and does not limit the size of the new window.
+            int cx = (int)(rcWindow.right - rcWindow.left);
+            int cy = (int)(rcWindow.bottom - rcWindow.top);
+            SetWindowPos( DXUTGetHWNDDeviceWindowed(), 0, 0, 0, cx, cy, SWP_NOZORDER|SWP_NOMOVE );
+        }
+
+        // Its possible that the new window size is not what we asked for.  
+        // No window can be sized larger than the desktop, so see see if the Windows OS resized the 
+        // window to something smaller to fit on the desktop.  Also if WM_GETMINMAXINFO
+        // will put a limit on the smallest/largest window size.
+        RECT rcClient;
+        GetClientRect( DXUTGetHWNDDeviceWindowed(), &rcClient );
+        UINT nClientWidth  = (UINT)(rcClient.right - rcClient.left);
+        UINT nClientHeight = (UINT)(rcClient.bottom - rcClient.top);
+        if( nClientWidth  != pNewDeviceSettings->pp.BackBufferWidth ||
+            nClientHeight != pNewDeviceSettings->pp.BackBufferHeight )
+        {
+            // If its different, then resize the backbuffer again.  This time create a backbuffer that matches the 
+            // client rect of the current window w/o resizing the window.
+            DXUTDeviceSettings deviceSettings = DXUTGetDeviceSettings();
+            deviceSettings.pp.BackBufferWidth  = 0; 
+            deviceSettings.pp.BackBufferHeight = 0;
+            hr = DXUTChangeDevice( &deviceSettings, NULL, false, bClipWindowToSingleAdapter );
+            if( FAILED( hr ) )
+            {
+                SAFE_DELETE( pOldDeviceSettings );
+                DXUTCleanup3DEnvironment();
+                DXUTPause( false, false );
+                GetDXUTState().SetIgnoreSizeChange( false );
+                return hr;
+            }
+        }
+    }
+
+    // Make the window visible
+    if( !IsWindowVisible( DXUTGetHWND() ) )
+        ShowWindow( DXUTGetHWND(), SW_SHOW );
+
+    // Make the window visible
+    if( !IsWindowVisible( DXUTGetHWND() ) )
+        ShowWindow( DXUTGetHWND(), SW_SHOW );
+
+    // Ensure that the display doesn't power down when fullscreen but does when windowed
+    if( !DXUTIsWindowed() )
+        SetThreadExecutionState( ES_DISPLAY_REQUIRED | ES_CONTINUOUS ); 
+    else
+        SetThreadExecutionState( ES_CONTINUOUS );   
+
+    SAFE_DELETE( pOldDeviceSettings );
+    GetDXUTState().SetIgnoreSizeChange( false );
+    DXUTPause( false, false );
+    GetDXUTState().SetDeviceCreated( true );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Low level keyboard hook to disable Windows key to prevent accidental task switching.  
+//--------------------------------------------------------------------------------------
+LRESULT CALLBACK LowLevelKeyboardProc( int nCode, WPARAM wParam, LPARAM lParam )
+{
+    if (nCode < 0 || nCode != HC_ACTION)  // do not process message 
+        return CallNextHookEx( GetDXUTState().GetKeyboardHook(), nCode, wParam, lParam); 
+
+    bool bEatKeystroke = false;
+    KBDLLHOOKSTRUCT* p = (KBDLLHOOKSTRUCT*)lParam;
+    switch (wParam) 
+    {
+        case WM_KEYDOWN:  
+        case WM_KEYUP:    
+        {
+            bEatKeystroke = ( !GetDXUTState().GetAllowShortcutKeys() && 
+                            (p->vkCode == VK_LWIN || p->vkCode == VK_RWIN) );
+            break;
+        }
+    }
+
+    if( bEatKeystroke )
+        return 1;
+    else
+        return CallNextHookEx( GetDXUTState().GetKeyboardHook(), nCode, wParam, lParam );
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Controls how DXUT behaves when fullscreen and windowed mode with regard to 
+// shortcut keys (Windows keys, StickyKeys shortcut, ToggleKeys shortcut, FilterKeys shortcut) 
+//--------------------------------------------------------------------------------------
+void DXUTSetShortcutKeySettings( bool bAllowWhenFullscreen, bool bAllowWhenWindowed )
+{
+    GetDXUTState().SetAllowShortcutKeysWhenWindowed( bAllowWhenWindowed );
+    GetDXUTState().SetAllowShortcutKeysWhenFullscreen( bAllowWhenFullscreen );
+
+    // DXUTInit() records initial accessibility states so don't change them until then
+    if( GetDXUTState().GetDXUTInited() )
+    {
+        if( DXUTIsWindowed() )
+            DXUTAllowShortcutKeys( GetDXUTState().GetAllowShortcutKeysWhenWindowed() );
+        else
+            DXUTAllowShortcutKeys( GetDXUTState().GetAllowShortcutKeysWhenFullscreen() );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Enables/disables Windows keys, and disables or restores the StickyKeys/ToggleKeys/FilterKeys 
+// shortcut to help prevent accidental task switching
+//--------------------------------------------------------------------------------------
+void DXUTAllowShortcutKeys( bool bAllowKeys )
+{
+    GetDXUTState().SetAllowShortcutKeys( bAllowKeys );
+
+    if( bAllowKeys )
+    {
+        // Restore StickyKeys/etc to original state and enable Windows key      
+        STICKYKEYS sk = GetDXUTState().GetStartupStickyKeys();
+        TOGGLEKEYS tk = GetDXUTState().GetStartupToggleKeys();
+        FILTERKEYS fk = GetDXUTState().GetStartupFilterKeys();
+        
+        SystemParametersInfo(SPI_SETSTICKYKEYS, sizeof(STICKYKEYS), &sk, 0);
+        SystemParametersInfo(SPI_SETTOGGLEKEYS, sizeof(TOGGLEKEYS), &tk, 0);
+        SystemParametersInfo(SPI_SETFILTERKEYS, sizeof(FILTERKEYS), &fk, 0);
+
+        // Remove the keyboard hoook when it isn't needed to prevent any slow down of other apps
+        if( GetDXUTState().GetKeyboardHook() )
+        {
+            UnhookWindowsHookEx( GetDXUTState().GetKeyboardHook() );
+            GetDXUTState().SetKeyboardHook( NULL );
+        }                
+    }
+    else
+    {
+        // Set low level keyboard hook if haven't already
+        if( GetDXUTState().GetKeyboardHook() == NULL )
+        {
+            // Set the low-level hook procedure.  Only works on Windows 2000 and above
+            OSVERSIONINFO OSVersionInfo;
+            OSVersionInfo.dwOSVersionInfoSize = sizeof(OSVersionInfo);
+            GetVersionEx(&OSVersionInfo);
+            if( OSVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT && OSVersionInfo.dwMajorVersion > 4 )
+            {
+                HHOOK hKeyboardHook = SetWindowsHookEx( WH_KEYBOARD_LL, LowLevelKeyboardProc, GetModuleHandle(NULL), 0 );
+                GetDXUTState().SetKeyboardHook( hKeyboardHook );
+            }
+        }
+
+        // Disable StickyKeys/etc shortcuts but if the accessibility feature is on, 
+        // then leave the settings alone as its probably being usefully used
+
+        STICKYKEYS skOff = GetDXUTState().GetStartupStickyKeys();
+        if( (skOff.dwFlags & SKF_STICKYKEYSON) == 0 )
+        {
+            // Disable the hotkey and the confirmation
+            skOff.dwFlags &= ~SKF_HOTKEYACTIVE;
+            skOff.dwFlags &= ~SKF_CONFIRMHOTKEY;
+
+            SystemParametersInfo(SPI_SETSTICKYKEYS, sizeof(STICKYKEYS), &skOff, 0);
+        }
+
+        TOGGLEKEYS tkOff = GetDXUTState().GetStartupToggleKeys();
+        if( (tkOff.dwFlags & TKF_TOGGLEKEYSON) == 0 )
+        {
+            // Disable the hotkey and the confirmation
+            tkOff.dwFlags &= ~TKF_HOTKEYACTIVE;
+            tkOff.dwFlags &= ~TKF_CONFIRMHOTKEY;
+
+            SystemParametersInfo(SPI_SETTOGGLEKEYS, sizeof(TOGGLEKEYS), &tkOff, 0);
+        }
+
+        FILTERKEYS fkOff = GetDXUTState().GetStartupFilterKeys();
+        if( (fkOff.dwFlags & FKF_FILTERKEYSON) == 0 )
+        {
+            // Disable the hotkey and the confirmation
+            fkOff.dwFlags &= ~FKF_HOTKEYACTIVE;
+            fkOff.dwFlags &= ~FKF_CONFIRMHOTKEY;
+
+            SystemParametersInfo(SPI_SETFILTERKEYS, sizeof(FILTERKEYS), &fkOff, 0);
+        }
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Updates the device settings struct based on the cmd line args.  
+//--------------------------------------------------------------------------------------
+void DXUTUpdateDeviceSettingsWithOverrides( DXUTDeviceSettings* pDeviceSettings )
+{
+    if( GetDXUTState().GetOverrideAdapterOrdinal() != -1 )
+        pDeviceSettings->AdapterOrdinal = GetDXUTState().GetOverrideAdapterOrdinal();
+
+    if( GetDXUTState().GetOverrideFullScreen() )
+        pDeviceSettings->pp.Windowed = false;
+    if( GetDXUTState().GetOverrideWindowed() )
+        pDeviceSettings->pp.Windowed = true;
+
+    if( GetDXUTState().GetOverrideForceREF() )
+        pDeviceSettings->DeviceType = D3DDEVTYPE_REF;
+    else if( GetDXUTState().GetOverrideForceHAL() )
+        pDeviceSettings->DeviceType = D3DDEVTYPE_HAL;
+
+    if( GetDXUTState().GetOverrideWidth() != 0 )
+        pDeviceSettings->pp.BackBufferWidth = GetDXUTState().GetOverrideWidth();
+    if( GetDXUTState().GetOverrideHeight() != 0 )
+        pDeviceSettings->pp.BackBufferHeight = GetDXUTState().GetOverrideHeight();
+
+    if( GetDXUTState().GetOverrideForcePureHWVP() )
+    {
+        pDeviceSettings->BehaviorFlags &= ~D3DCREATE_SOFTWARE_VERTEXPROCESSING;
+        pDeviceSettings->BehaviorFlags |= D3DCREATE_HARDWARE_VERTEXPROCESSING;
+        pDeviceSettings->BehaviorFlags |= D3DCREATE_PUREDEVICE;
+    }
+    else if( GetDXUTState().GetOverrideForceHWVP() )
+    {
+        pDeviceSettings->BehaviorFlags &= ~D3DCREATE_SOFTWARE_VERTEXPROCESSING;
+        pDeviceSettings->BehaviorFlags &= ~D3DCREATE_PUREDEVICE;
+        pDeviceSettings->BehaviorFlags |= D3DCREATE_HARDWARE_VERTEXPROCESSING;
+    }
+    else if( GetDXUTState().GetOverrideForceSWVP() )
+    {
+        pDeviceSettings->BehaviorFlags &= ~D3DCREATE_HARDWARE_VERTEXPROCESSING;
+        pDeviceSettings->BehaviorFlags &= ~D3DCREATE_PUREDEVICE;
+        pDeviceSettings->BehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING;
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Creates the 3D environment
+//--------------------------------------------------------------------------------------
+HRESULT DXUTCreate3DEnvironment( IDirect3DDevice9* pd3dDeviceFromApp )
+{
+    HRESULT hr = S_OK;
+
+    IDirect3DDevice9* pd3dDevice = NULL;
+    DXUTDeviceSettings* pNewDeviceSettings = GetDXUTState().GetCurrentDeviceSettings();
+
+    // Only create a Direct3D device if one hasn't been supplied by the app
+    if( pd3dDeviceFromApp == NULL )
+    {
+        // Try to create the device with the chosen settings
+        IDirect3D9* pD3D = DXUTGetD3DObject();
+        hr = pD3D->CreateDevice( pNewDeviceSettings->AdapterOrdinal, pNewDeviceSettings->DeviceType, 
+                                 DXUTGetHWNDFocus(), pNewDeviceSettings->BehaviorFlags,
+                                 &pNewDeviceSettings->pp, &pd3dDevice );
+        if( hr == D3DERR_DEVICELOST ) 
+        {
+            GetDXUTState().SetDeviceLost( true );
+            return S_OK;
+        }
+        else if( FAILED(hr) )
+        {
+            DXUT_ERR( L"CreateDevice", hr );
+            return DXUTERR_CREATINGDEVICE;
+        }
+    }
+    else
+    {
+        pd3dDeviceFromApp->AddRef();
+        pd3dDevice = pd3dDeviceFromApp;
+    }
+
+    GetDXUTState().SetD3DDevice( pd3dDevice );
+
+    // If switching to REF, set the exit code to 11.  If switching to HAL and exit code was 11, then set it back to 0.
+    if( pNewDeviceSettings->DeviceType == D3DDEVTYPE_REF && GetDXUTState().GetExitCode() == 0 )
+        GetDXUTState().SetExitCode(11);
+    else if( pNewDeviceSettings->DeviceType == D3DDEVTYPE_HAL && GetDXUTState().GetExitCode() == 11 )
+        GetDXUTState().SetExitCode(0);
+
+    // Update back buffer desc before calling app's device callbacks
+    DXUTUpdateBackBufferDesc();
+
+    // Setup cursor based on current settings (window/fullscreen mode, show cursor state, clip cursor state)
+    DXUTSetupCursor();
+
+    // Update GetDXUTState()'s copy of D3D caps 
+    D3DCAPS9* pd3dCaps = GetDXUTState().GetCaps();
+    DXUTGetD3DDevice()->GetDeviceCaps( pd3dCaps );
+
+    // Update the device stats text
+    CD3DEnumeration* pd3dEnum = DXUTPrepareEnumerationObject();
+    CD3DEnumAdapterInfo* pAdapterInfo = pd3dEnum->GetAdapterInfo( pNewDeviceSettings->AdapterOrdinal );
+    DXUTUpdateDeviceStats( pNewDeviceSettings->DeviceType, 
+                        pNewDeviceSettings->BehaviorFlags, 
+                        &pAdapterInfo->AdapterIdentifier );
+
+    // Call the resource cache created function
+    hr = DXUTGetGlobalResourceCache().OnCreateDevice( pd3dDevice );
+    if( FAILED(hr) )
+        return DXUT_ERR( L"OnCreateDevice", ( hr == DXUTERR_MEDIANOTFOUND ) ? DXUTERR_MEDIANOTFOUND : DXUTERR_CREATINGDEVICEOBJECTS );
+
+    // Call the app's device created callback if non-NULL
+    const D3DSURFACE_DESC* pbackBufferSurfaceDesc = DXUTGetBackBufferSurfaceDesc();
+    GetDXUTState().SetInsideDeviceCallback( true );
+    LPDXUTCALLBACKDEVICECREATED pCallbackDeviceCreated = GetDXUTState().GetDeviceCreatedFunc();
+    hr = S_OK;
+    if( pCallbackDeviceCreated != NULL )
+        hr = pCallbackDeviceCreated( DXUTGetD3DDevice(), pbackBufferSurfaceDesc, GetDXUTState().GetDeviceCreatedFuncUserContext() );
+    GetDXUTState().SetInsideDeviceCallback( false );
+    if( DXUTGetD3DDevice() == NULL ) // Handle DXUTShutdown from inside callback
+        return E_FAIL;
+    if( FAILED(hr) )  
+    {
+        DXUT_ERR( L"DeviceCreated callback", hr );        
+        return ( hr == DXUTERR_MEDIANOTFOUND ) ? DXUTERR_MEDIANOTFOUND : DXUTERR_CREATINGDEVICEOBJECTS;
+    }
+    GetDXUTState().SetDeviceObjectsCreated( true );
+
+    // Call the resource cache device reset function
+    hr = DXUTGetGlobalResourceCache().OnResetDevice( pd3dDevice );
+    if( FAILED(hr) )
+        return DXUT_ERR( L"OnResetDevice", DXUTERR_RESETTINGDEVICEOBJECTS );
+
+    // Call the app's device reset callback if non-NULL
+    GetDXUTState().SetInsideDeviceCallback( true );
+    LPDXUTCALLBACKDEVICERESET pCallbackDeviceReset = GetDXUTState().GetDeviceResetFunc();
+    hr = S_OK;
+    if( pCallbackDeviceReset != NULL )
+        hr = pCallbackDeviceReset( DXUTGetD3DDevice(), pbackBufferSurfaceDesc, GetDXUTState().GetDeviceResetFuncUserContext() );
+    GetDXUTState().SetInsideDeviceCallback( false );
+    if( DXUTGetD3DDevice() == NULL ) // Handle DXUTShutdown from inside callback
+        return E_FAIL;
+    if( FAILED(hr) )
+    {
+        DXUT_ERR( L"DeviceReset callback", hr );
+        return ( hr == DXUTERR_MEDIANOTFOUND ) ? DXUTERR_MEDIANOTFOUND : DXUTERR_RESETTINGDEVICEOBJECTS;
+    }
+    GetDXUTState().SetDeviceObjectsReset( true );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Resets the 3D environment by:
+//      - Calls the device lost callback 
+//      - Resets the device
+//      - Stores the back buffer description
+//      - Sets up the full screen Direct3D cursor if requested
+//      - Calls the device reset callback 
+//--------------------------------------------------------------------------------------
+HRESULT DXUTReset3DEnvironment()
+{
+    HRESULT hr;
+
+    IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+    assert( pd3dDevice != NULL );
+
+    // Call the app's device lost callback
+    if( GetDXUTState().GetDeviceObjectsReset() == true )
+    {
+        GetDXUTState().SetInsideDeviceCallback( true );
+        LPDXUTCALLBACKDEVICELOST pCallbackDeviceLost = GetDXUTState().GetDeviceLostFunc();
+        if( pCallbackDeviceLost != NULL )
+            pCallbackDeviceLost( GetDXUTState().GetDeviceLostFuncUserContext() );
+        GetDXUTState().SetDeviceObjectsReset( false );
+        GetDXUTState().SetInsideDeviceCallback( false );
+
+        // Call the resource cache device lost function
+        DXUTGetGlobalResourceCache().OnLostDevice();
+    }
+
+    // Reset the device
+    DXUTDeviceSettings* pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings();
+    hr = pd3dDevice->Reset( &pDeviceSettings->pp );
+    if( FAILED(hr) )  
+    {
+        if( hr == D3DERR_DEVICELOST )
+            return D3DERR_DEVICELOST; // Reset could legitimately fail if the device is lost
+        else
+            return DXUT_ERR( L"Reset", DXUTERR_RESETTINGDEVICE );
+    }
+
+    // Update back buffer desc before calling app's device callbacks
+    DXUTUpdateBackBufferDesc();
+
+    // Setup cursor based on current settings (window/fullscreen mode, show cursor state, clip cursor state)
+    DXUTSetupCursor();
+
+    hr = DXUTGetGlobalResourceCache().OnResetDevice( pd3dDevice );
+    if( FAILED(hr) )
+        return DXUT_ERR( L"OnResetDevice", DXUTERR_RESETTINGDEVICEOBJECTS );
+
+    // Call the app's OnDeviceReset callback
+    GetDXUTState().SetInsideDeviceCallback( true );
+    const D3DSURFACE_DESC* pbackBufferSurfaceDesc = DXUTGetBackBufferSurfaceDesc();
+    LPDXUTCALLBACKDEVICERESET pCallbackDeviceReset = GetDXUTState().GetDeviceResetFunc();
+    hr = S_OK;
+    if( pCallbackDeviceReset != NULL )
+        hr = pCallbackDeviceReset( pd3dDevice, pbackBufferSurfaceDesc, GetDXUTState().GetDeviceResetFuncUserContext() );
+    GetDXUTState().SetInsideDeviceCallback( false );
+    if( FAILED(hr) )
+    {
+        // If callback failed, cleanup
+        DXUT_ERR( L"DeviceResetCallback", hr );
+        if( hr != DXUTERR_MEDIANOTFOUND )
+            hr = DXUTERR_RESETTINGDEVICEOBJECTS;
+
+        GetDXUTState().SetInsideDeviceCallback( true );
+        LPDXUTCALLBACKDEVICELOST pCallbackDeviceLost = GetDXUTState().GetDeviceLostFunc();
+        if( pCallbackDeviceLost != NULL )
+            pCallbackDeviceLost( GetDXUTState().GetDeviceLostFuncUserContext() );
+        GetDXUTState().SetInsideDeviceCallback( false );
+
+        DXUTGetGlobalResourceCache().OnLostDevice();       
+        return hr;
+    }
+
+    // Success
+    GetDXUTState().SetDeviceObjectsReset( true );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Pauses time or rendering.  Keeps a ref count so pausing can be layered
+//--------------------------------------------------------------------------------------
+void DXUTPause( bool bPauseTime, bool bPauseRendering )
+{
+    int nPauseTimeCount = GetDXUTState().GetPauseTimeCount();
+    nPauseTimeCount += ( bPauseTime ? +1 : -1 );
+    if( nPauseTimeCount < 0 )
+        nPauseTimeCount = 0;
+    GetDXUTState().SetPauseTimeCount( nPauseTimeCount );
+
+    int nPauseRenderingCount = GetDXUTState().GetPauseRenderingCount();
+    nPauseRenderingCount += ( bPauseRendering ? +1 : -1 );
+    if( nPauseRenderingCount < 0 )
+        nPauseRenderingCount = 0;
+    GetDXUTState().SetPauseRenderingCount( nPauseRenderingCount );
+
+    if( nPauseTimeCount > 0 )
+    {
+        // Stop the scene from animating
+        DXUTGetGlobalTimer()->Stop();
+    }
+    else
+    {
+        // Restart the timer
+        DXUTGetGlobalTimer()->Start();
+    }
+
+    GetDXUTState().SetRenderingPaused( nPauseRenderingCount > 0 );
+    GetDXUTState().SetTimePaused( nPauseTimeCount > 0 );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Checks if the window client rect has changed and if it has, then reset the device
+//--------------------------------------------------------------------------------------
+void DXUTCheckForWindowSizeChange()
+{
+    // Skip the check for various reasons
+    if( GetDXUTState().GetIgnoreSizeChange() || 
+        !GetDXUTState().GetDeviceCreated() || 
+        !GetDXUTState().GetCurrentDeviceSettings()->pp.Windowed )
+        return;
+
+    RECT rcCurrentClient;
+    GetClientRect( DXUTGetHWND(), &rcCurrentClient );
+    
+    if( (UINT)rcCurrentClient.right != GetDXUTState().GetCurrentDeviceSettings()->pp.BackBufferWidth ||
+        (UINT)rcCurrentClient.bottom != GetDXUTState().GetCurrentDeviceSettings()->pp.BackBufferHeight )
+    {
+        // A new window size will require a new backbuffer size
+        // size, so the device must be reset and the D3D structures updated accordingly.
+
+        // Tell DXUTChangeDevice and D3D to size according to the HWND's client rect
+        DXUTDeviceSettings deviceSettings = DXUTGetDeviceSettings();
+        deviceSettings.pp.BackBufferWidth  = 0; 
+        deviceSettings.pp.BackBufferHeight = 0;
+        DXUTChangeDevice( &deviceSettings, NULL, false, false );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Handles app's message loop and rendering when idle.  If DXUTCreateDevice*() or DXUTSetDevice() 
+// has not already been called, it will call DXUTCreateWindow() with the default parameters.  
+//--------------------------------------------------------------------------------------
+HRESULT DXUTMainLoop( HACCEL hAccel )
+{
+    HRESULT hr;
+
+    // Not allowed to call this from inside the device callbacks or reenter
+    if( GetDXUTState().GetInsideDeviceCallback() || GetDXUTState().GetInsideMainloop() )
+    {
+        if( (GetDXUTState().GetExitCode() == 0) || (GetDXUTState().GetExitCode() == 11) )
+            GetDXUTState().SetExitCode(1);
+        return DXUT_ERR_MSGBOX( L"DXUTMainLoop", E_FAIL );
+    }
+
+    GetDXUTState().SetInsideMainloop( true );
+
+    // If DXUTCreateDevice*() or DXUTSetDevice() has not already been called, 
+    // then call DXUTCreateDevice() with the default parameters.         
+    if( !GetDXUTState().GetDeviceCreated() ) 
+    {
+        if( GetDXUTState().GetDeviceCreateCalled() )
+        {
+            if( (GetDXUTState().GetExitCode() == 0) || (GetDXUTState().GetExitCode() == 11) )
+                GetDXUTState().SetExitCode(1);
+            return E_FAIL; // DXUTCreateDevice() must first succeed for this function to succeed
+        }
+
+        hr = DXUTCreateDevice();
+        if( FAILED(hr) )
+        {
+            if( (GetDXUTState().GetExitCode() == 0) || (GetDXUTState().GetExitCode() == 11) )
+                GetDXUTState().SetExitCode(1);
+            return hr;
+        }
+    }
+
+    HWND hWnd = DXUTGetHWND();
+
+    // DXUTInit() must have been called and succeeded for this function to proceed
+    // DXUTCreateWindow() or DXUTSetWindow() must have been called and succeeded for this function to proceed
+    // DXUTCreateDevice() or DXUTCreateDeviceFromSettings() or DXUTSetDevice() must have been called and succeeded for this function to proceed
+    if( !GetDXUTState().GetDXUTInited() || !GetDXUTState().GetWindowCreated() || !GetDXUTState().GetDeviceCreated() )
+    {
+        if( (GetDXUTState().GetExitCode() == 0) || (GetDXUTState().GetExitCode() == 11) )
+            GetDXUTState().SetExitCode(1);
+        return DXUT_ERR_MSGBOX( L"DXUTMainLoop", E_FAIL );
+    }
+
+    // Now we're ready to receive and process Windows messages.
+    bool bGotMsg;
+    MSG  msg;
+    msg.message = WM_NULL;
+    PeekMessage( &msg, NULL, 0U, 0U, PM_NOREMOVE );
+
+    while( WM_QUIT != msg.message  )
+    {
+        // Use PeekMessage() so we can use idle time to render the scene. 
+        bGotMsg = ( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) != 0 );
+
+        if( bGotMsg )
+        {
+            // Translate and dispatch the message
+            if( hAccel == NULL || hWnd == NULL || 
+                0 == TranslateAccelerator( hWnd, hAccel, &msg ) )
+            {
+                TranslateMessage( &msg );
+                DispatchMessage( &msg );
+            }
+        }
+        else
+        {
+            // Render a frame during idle time (no messages are waiting)
+            DXUTRender3DEnvironment();
+        }
+    }
+
+    // Cleanup the accelerator table
+    if( hAccel != NULL )
+        DestroyAcceleratorTable( hAccel );
+
+    GetDXUTState().SetInsideMainloop( false );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Render the 3D environment by:
+//      - Checking if the device is lost and trying to reset it if it is
+//      - Get the elapsed time since the last frame
+//      - Calling the app's framemove and render callback
+//      - Calling Present()
+//--------------------------------------------------------------------------------------
+void DXUTRender3DEnvironment()
+{
+    HRESULT hr;
+   
+    if( GetDXUTState().GetDeviceLost() || DXUTIsRenderingPaused() || !DXUTIsActive() )
+    {
+        // Window is minimized or paused so yield CPU time to other processes
+        Sleep( 50 ); 
+    }
+
+    IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+    if( NULL == pd3dDevice )
+    {
+        if( GetDXUTState().GetDeviceLost() )
+        {
+            DXUTDeviceSettings deviceSettings = DXUTGetDeviceSettings();
+            DXUTChangeDevice( &deviceSettings, NULL, false, true );
+        }
+
+        return;
+    }
+ 
+    if( GetDXUTState().GetDeviceLost() && !GetDXUTState().GetRenderingPaused() )
+    {
+        // Test the cooperative level to see if it's okay to render
+        if( FAILED( hr = pd3dDevice->TestCooperativeLevel() ) )
+        {
+            if( D3DERR_DEVICELOST == hr )
+            {
+                // The device has been lost but cannot be reset at this time.  
+                // So wait until it can be reset.
+                return;
+            }
+
+            // If we are windowed, read the desktop format and 
+            // ensure that the Direct3D device is using the same format 
+            // since the user could have changed the desktop bitdepth 
+            if( DXUTIsWindowed() )
+            {
+                D3DDISPLAYMODE adapterDesktopDisplayMode;
+                IDirect3D9* pD3D = DXUTGetD3DObject();
+                DXUTDeviceSettings* pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings();
+                pD3D->GetAdapterDisplayMode( pDeviceSettings->AdapterOrdinal, &adapterDesktopDisplayMode );
+                if( pDeviceSettings->AdapterFormat != adapterDesktopDisplayMode.Format )
+                {
+                    DXUTMatchOptions matchOptions;
+                    matchOptions.eAdapterOrdinal     = DXUTMT_PRESERVE_INPUT;
+                    matchOptions.eDeviceType         = DXUTMT_PRESERVE_INPUT;
+                    matchOptions.eWindowed           = DXUTMT_PRESERVE_INPUT;
+                    matchOptions.eAdapterFormat      = DXUTMT_PRESERVE_INPUT;
+                    matchOptions.eVertexProcessing   = DXUTMT_CLOSEST_TO_INPUT;
+                    matchOptions.eResolution         = DXUTMT_CLOSEST_TO_INPUT;
+                    matchOptions.eBackBufferFormat   = DXUTMT_CLOSEST_TO_INPUT;
+                    matchOptions.eBackBufferCount    = DXUTMT_CLOSEST_TO_INPUT;
+                    matchOptions.eMultiSample        = DXUTMT_CLOSEST_TO_INPUT;
+                    matchOptions.eSwapEffect         = DXUTMT_CLOSEST_TO_INPUT;
+                    matchOptions.eDepthFormat        = DXUTMT_CLOSEST_TO_INPUT;
+                    matchOptions.eStencilFormat      = DXUTMT_CLOSEST_TO_INPUT;
+                    matchOptions.ePresentFlags       = DXUTMT_CLOSEST_TO_INPUT;
+                    matchOptions.eRefreshRate        = DXUTMT_CLOSEST_TO_INPUT;
+                    matchOptions.ePresentInterval    = DXUTMT_CLOSEST_TO_INPUT;
+
+                    DXUTDeviceSettings deviceSettings = DXUTGetDeviceSettings();
+                    deviceSettings.AdapterFormat = adapterDesktopDisplayMode.Format;
+
+                    hr = DXUTFindValidDeviceSettings( &deviceSettings, &deviceSettings, &matchOptions );
+                    if( FAILED(hr) ) // the call will fail if no valid devices were found
+                    {
+                        DXUTDisplayErrorMessage( DXUTERR_NOCOMPATIBLEDEVICES );
+                        DXUTShutdown();
+                    }
+
+                    // Change to a Direct3D device created from the new device settings.  
+                    // If there is an existing device, then either reset or recreate the scene
+                    hr = DXUTChangeDevice( &deviceSettings, NULL, false, false );
+                    if( FAILED(hr) )  
+                    {
+                        // If this fails, try to go fullscreen and if this fails also shutdown.
+                        if( FAILED(DXUTToggleFullScreen()) )
+                            DXUTShutdown();
+                    }
+
+                    return;
+                }
+            }
+
+            // Try to reset the device
+            if( FAILED( hr = DXUTReset3DEnvironment() ) )
+            {
+                if( D3DERR_DEVICELOST == hr )
+                {
+                    // The device was lost again, so continue waiting until it can be reset.
+                    return;
+                }
+                else if( DXUTERR_RESETTINGDEVICEOBJECTS == hr || 
+                         DXUTERR_MEDIANOTFOUND == hr )
+                {
+                    DXUTDisplayErrorMessage( hr );
+                    DXUTShutdown();
+                    return;
+                }
+                else
+                {
+                    // Reset failed, but the device wasn't lost so something bad happened, 
+                    // so recreate the device to try to recover
+                    DXUTDeviceSettings* pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings();
+                    if( FAILED( DXUTChangeDevice( pDeviceSettings, NULL, true, false ) ) )
+                    {
+                        DXUTShutdown();
+                        return;
+                    }
+                }
+            }
+        }
+
+        GetDXUTState().SetDeviceLost( false );
+    }
+
+    // Get the app's time, in seconds. Skip rendering if no time elapsed
+    double fTime, fAbsTime; float fElapsedTime;
+    DXUTGetGlobalTimer()->GetTimeValues( &fTime, &fAbsTime, &fElapsedTime );
+
+    // Store the time for the app
+    if( GetDXUTState().GetConstantFrameTime() )
+    {        
+        fElapsedTime = GetDXUTState().GetTimePerFrame();
+        fTime     = DXUTGetTime() + fElapsedTime;
+    }
+
+    GetDXUTState().SetTime( fTime );
+    GetDXUTState().SetAbsoluteTime( fAbsTime );
+    GetDXUTState().SetElapsedTime( fElapsedTime );
+
+    // Update the FPS stats
+    DXUTUpdateFrameStats();
+
+    DXUTHandleTimers();
+
+    // Animate the scene by calling the app's frame move callback
+    LPDXUTCALLBACKFRAMEMOVE pCallbackFrameMove = GetDXUTState().GetFrameMoveFunc();
+    if( pCallbackFrameMove != NULL )
+    {
+        pCallbackFrameMove( pd3dDevice, fTime, fElapsedTime, GetDXUTState().GetFrameMoveFuncUserContext() );
+        pd3dDevice = DXUTGetD3DDevice();
+        if( NULL == pd3dDevice ) // Handle DXUTShutdown from inside callback
+            return;
+    }
+
+    if( !GetDXUTState().GetRenderingPaused() )
+    {
+        // Render the scene by calling the app's render callback
+        LPDXUTCALLBACKFRAMERENDER pCallbackFrameRender = GetDXUTState().GetFrameRenderFunc();
+        if( pCallbackFrameRender != NULL )
+        {
+            pCallbackFrameRender( pd3dDevice, fTime, fElapsedTime, GetDXUTState().GetFrameRenderFuncUserContext() );
+            pd3dDevice = DXUTGetD3DDevice();
+            if( NULL == pd3dDevice ) // Handle DXUTShutdown from inside callback
+                return;
+        }
+
+#if defined(DEBUG) || defined(_DEBUG)
+        // The back buffer should always match the client rect 
+        // if the Direct3D backbuffer covers the entire window
+        RECT rcClient;
+        GetClientRect( DXUTGetHWND(), &rcClient );
+        if( !IsIconic( DXUTGetHWND() ) )
+        {
+            GetClientRect( DXUTGetHWND(), &rcClient );
+            assert( DXUTGetBackBufferSurfaceDesc()->Width == (UINT)rcClient.right );
+            assert( DXUTGetBackBufferSurfaceDesc()->Height == (UINT)rcClient.bottom );
+        }        
+#endif
+
+        // Show the frame on the primary surface.
+        hr = pd3dDevice->Present( NULL, NULL, NULL, NULL );
+        if( FAILED(hr) )
+        {
+            if( D3DERR_DEVICELOST == hr )
+            {
+                GetDXUTState().SetDeviceLost( true );
+            }
+            else if( D3DERR_DRIVERINTERNALERROR == hr )
+            {
+                // When D3DERR_DRIVERINTERNALERROR is returned from Present(),
+                // the application can do one of the following:
+                // 
+                // - End, with the pop-up window saying that the application cannot continue 
+                //   because of problems in the display adapter and that the user should 
+                //   contact the adapter manufacturer.
+                //
+                // - Attempt to restart by calling IDirect3DDevice9::Reset, which is essentially the same 
+                //   path as recovering from a lost device. If IDirect3DDevice9::Reset fails with 
+                //   D3DERR_DRIVERINTERNALERROR, the application should end immediately with the message 
+                //   that the user should contact the adapter manufacturer.
+                // 
+                // The framework attempts the path of resetting the device
+                // 
+                GetDXUTState().SetDeviceLost( true );
+            }
+        }
+    }
+
+    // Update current frame #
+    int nFrame = GetDXUTState().GetCurrentFrameNumber();
+    nFrame++;
+    GetDXUTState().SetCurrentFrameNumber( nFrame );
+
+    // Check to see if the app should shutdown due to cmdline
+    if( GetDXUTState().GetOverrideQuitAfterFrame() != 0 )
+    {
+        if( nFrame > GetDXUTState().GetOverrideQuitAfterFrame() )
+            DXUTShutdown();
+    }
+
+    return;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Updates the string which describes the device 
+//--------------------------------------------------------------------------------------
+void DXUTUpdateDeviceStats( D3DDEVTYPE DeviceType, DWORD BehaviorFlags, D3DADAPTER_IDENTIFIER9* pAdapterIdentifier )
+{
+    if( GetDXUTState().GetNoStats() )
+        return;
+
+    // Store device description
+    WCHAR* pstrDeviceStats = GetDXUTState().GetDeviceStats();
+    if( DeviceType == D3DDEVTYPE_REF )
+        StringCchCopy( pstrDeviceStats, 256, L"REF" );
+    else if( DeviceType == D3DDEVTYPE_HAL )
+        StringCchCopy( pstrDeviceStats, 256, L"HAL" );
+    else if( DeviceType == D3DDEVTYPE_SW )
+        StringCchCopy( pstrDeviceStats, 256, L"SW" );
+
+    if( BehaviorFlags & D3DCREATE_HARDWARE_VERTEXPROCESSING &&
+        BehaviorFlags & D3DCREATE_PUREDEVICE )
+    {
+        if( DeviceType == D3DDEVTYPE_HAL )
+            StringCchCat( pstrDeviceStats, 256, L" (pure hw vp)" );
+        else
+            StringCchCat( pstrDeviceStats, 256, L" (simulated pure hw vp)" );
+    }
+    else if( BehaviorFlags & D3DCREATE_HARDWARE_VERTEXPROCESSING )
+    {
+        if( DeviceType == D3DDEVTYPE_HAL )
+            StringCchCat( pstrDeviceStats, 256, L" (hw vp)" );
+        else
+            StringCchCat( pstrDeviceStats, 256, L" (simulated hw vp)" );
+    }
+    else if( BehaviorFlags & D3DCREATE_MIXED_VERTEXPROCESSING )
+    {
+        if( DeviceType == D3DDEVTYPE_HAL )
+            StringCchCat( pstrDeviceStats, 256, L" (mixed vp)" );
+        else
+            StringCchCat( pstrDeviceStats, 256, L" (simulated mixed vp)" );
+    }
+    else if( BehaviorFlags & D3DCREATE_SOFTWARE_VERTEXPROCESSING )
+    {
+        StringCchCat( pstrDeviceStats, 256, L" (sw vp)" );
+    }
+
+    if( DeviceType == D3DDEVTYPE_HAL )
+    {
+        // Be sure not to overflow m_strDeviceStats when appending the adapter 
+        // description, since it can be long.  
+        StringCchCat( pstrDeviceStats, 256, L": " );
+
+        // Try to get a unique description from the CD3DEnumDeviceSettingsCombo
+        DXUTDeviceSettings* pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings();
+        CD3DEnumeration* pd3dEnum = DXUTPrepareEnumerationObject();
+        CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo = pd3dEnum->GetDeviceSettingsCombo( pDeviceSettings->AdapterOrdinal, pDeviceSettings->DeviceType, pDeviceSettings->AdapterFormat, pDeviceSettings->pp.BackBufferFormat, pDeviceSettings->pp.Windowed );
+        if( pDeviceSettingsCombo )
+        {
+            StringCchCat( pstrDeviceStats, 256, pDeviceSettingsCombo->pAdapterInfo->szUniqueDescription );
+        }
+        else
+        {
+            const int cchDesc = sizeof(pAdapterIdentifier->Description);
+            WCHAR szDescription[cchDesc];
+            MultiByteToWideChar( CP_ACP, 0, pAdapterIdentifier->Description, -1, szDescription, cchDesc );
+            szDescription[cchDesc-1] = 0;
+            StringCchCat( pstrDeviceStats, 256, szDescription );
+        }
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Updates the frames/sec stat once per second
+//--------------------------------------------------------------------------------------
+void DXUTUpdateFrameStats()
+{
+    if( GetDXUTState().GetNoStats() )
+        return;
+
+    // Keep track of the frame count
+    double fLastTime = GetDXUTState().GetLastStatsUpdateTime();
+    DWORD dwFrames  = GetDXUTState().GetLastStatsUpdateFrames();
+    double fAbsTime = GetDXUTState().GetAbsoluteTime();
+    dwFrames++;
+    GetDXUTState().SetLastStatsUpdateFrames( dwFrames );
+
+    // Update the scene stats once per second
+    if( fAbsTime - fLastTime > 1.0f )
+    {
+        float fFPS = (float) (dwFrames / (fAbsTime - fLastTime));
+        GetDXUTState().SetFPS( fFPS );
+        GetDXUTState().SetLastStatsUpdateTime( fAbsTime );
+        GetDXUTState().SetLastStatsUpdateFrames( 0 );
+
+        WCHAR* pstrFPS = GetDXUTState().GetFPSStats();
+        StringCchPrintf( pstrFPS, 64, L"%0.2f fps ", fFPS );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Updates the static part of the frame stats so it doesn't have be generated every frame
+//--------------------------------------------------------------------------------------
+void DXUTUpdateStaticFrameStats()
+{
+    if( GetDXUTState().GetNoStats() )
+        return;
+
+    DXUTDeviceSettings* pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings();
+    if( NULL == pDeviceSettings )
+        return;
+    CD3DEnumeration* pd3dEnum = DXUTPrepareEnumerationObject();
+    if( NULL == pd3dEnum )
+        return;
+
+    CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo = pd3dEnum->GetDeviceSettingsCombo( pDeviceSettings->AdapterOrdinal, pDeviceSettings->DeviceType, pDeviceSettings->AdapterFormat, pDeviceSettings->pp.BackBufferFormat, pDeviceSettings->pp.Windowed );
+    if( NULL == pDeviceSettingsCombo )
+        return;
+
+    WCHAR strFmt[100];
+    D3DPRESENT_PARAMETERS* pPP = &pDeviceSettings->pp;
+
+    if( pDeviceSettingsCombo->AdapterFormat == pDeviceSettingsCombo->BackBufferFormat )
+    {
+        StringCchCopy( strFmt, 100, DXUTD3DFormatToString( pDeviceSettingsCombo->AdapterFormat, false ) );
+    }
+    else
+    {
+        StringCchPrintf( strFmt, 100, L"backbuf %s, adapter %s", 
+            DXUTD3DFormatToString( pDeviceSettingsCombo->BackBufferFormat, false ), 
+            DXUTD3DFormatToString( pDeviceSettingsCombo->AdapterFormat, false ) );
+    }
+
+    WCHAR strDepthFmt[100];
+    if( pPP->EnableAutoDepthStencil )
+    {
+        StringCchPrintf( strDepthFmt, 100, L" (%s)", DXUTD3DFormatToString( pPP->AutoDepthStencilFormat, false ) );
+    }
+    else
+    {
+        // No depth buffer
+        strDepthFmt[0] = 0;
+    }
+
+    WCHAR strMultiSample[100];
+    switch( pPP->MultiSampleType )
+    {
+        case D3DMULTISAMPLE_NONMASKABLE: StringCchCopy( strMultiSample, 100, L" (Nonmaskable Multisample)" ); break;
+        case D3DMULTISAMPLE_NONE:        StringCchCopy( strMultiSample, 100, L"" ); break;
+        default:                         StringCchPrintf( strMultiSample, 100, L" (%dx Multisample)", pPP->MultiSampleType ); break;
+    }
+
+    WCHAR* pstrStaticFrameStats = GetDXUTState().GetStaticFrameStats();
+    StringCchPrintf( pstrStaticFrameStats, 256, L"%%sVsync %s (%dx%d), %s%s%s", 
+                ( pPP->PresentationInterval == D3DPRESENT_INTERVAL_IMMEDIATE ) ? L"off" : L"on", 
+                pPP->BackBufferWidth, pPP->BackBufferHeight,
+                strFmt, strDepthFmt, strMultiSample );
+}
+
+
+//--------------------------------------------------------------------------------------
+LPCWSTR DXUTGetFrameStats( bool bShowFPS )                         
+{ 
+    WCHAR* pstrFrameStats = GetDXUTState().GetFrameStats();
+    WCHAR* pstrFPS = ( bShowFPS ) ? GetDXUTState().GetFPSStats() : L"";
+    StringCchPrintf( pstrFrameStats, 256, GetDXUTState().GetStaticFrameStats(), pstrFPS );
+    return pstrFrameStats;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Handles window messages 
+//--------------------------------------------------------------------------------------
+LRESULT CALLBACK DXUTStaticWndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    // Consolidate the keyboard messages and pass them to the app's keyboard callback
+    if( uMsg == WM_KEYDOWN ||
+        uMsg == WM_SYSKEYDOWN || 
+        uMsg == WM_KEYUP ||
+        uMsg == WM_SYSKEYUP )
+    {
+        bool bKeyDown = (uMsg == WM_KEYDOWN || uMsg == WM_SYSKEYDOWN);
+        DWORD dwMask = (1 << 29);
+        bool bAltDown = ( (lParam & dwMask) != 0 );
+
+        bool* bKeys = GetDXUTState().GetKeys();
+        bKeys[ (BYTE) (wParam & 0xFF) ] = bKeyDown;
+
+        LPDXUTCALLBACKKEYBOARD pCallbackKeyboard = GetDXUTState().GetKeyboardFunc();
+        if( pCallbackKeyboard )
+            pCallbackKeyboard( (UINT)wParam, bKeyDown, bAltDown, GetDXUTState().GetKeyboardFuncUserContext() );           
+    }
+
+    // Consolidate the mouse button messages and pass them to the app's mouse callback
+    if( uMsg == WM_LBUTTONDOWN ||
+        uMsg == WM_LBUTTONUP ||
+        uMsg == WM_LBUTTONDBLCLK ||
+        uMsg == WM_MBUTTONDOWN ||
+        uMsg == WM_MBUTTONUP ||
+        uMsg == WM_MBUTTONDBLCLK ||
+        uMsg == WM_RBUTTONDOWN ||
+        uMsg == WM_RBUTTONUP ||
+        uMsg == WM_RBUTTONDBLCLK ||
+        uMsg == WM_XBUTTONDOWN ||
+        uMsg == WM_XBUTTONUP ||
+        uMsg == WM_XBUTTONDBLCLK ||
+        uMsg == WM_MOUSEWHEEL || 
+        (GetDXUTState().GetNotifyOnMouseMove() && uMsg == WM_MOUSEMOVE) )
+    {
+        int xPos = (short)LOWORD(lParam);
+        int yPos = (short)HIWORD(lParam);
+
+        if( uMsg == WM_MOUSEWHEEL )
+        {
+            // WM_MOUSEWHEEL passes screen mouse coords
+            // so convert them to client coords
+            POINT pt;
+            pt.x = xPos; pt.y = yPos;
+            ScreenToClient( hWnd, &pt );
+            xPos = pt.x; yPos = pt.y;
+        }
+
+        int nMouseWheelDelta = 0;
+        if( uMsg == WM_MOUSEWHEEL ) 
+            nMouseWheelDelta = (short) HIWORD(wParam);
+
+        int nMouseButtonState = LOWORD(wParam);
+        bool bLeftButton  = ((nMouseButtonState & MK_LBUTTON) != 0);
+        bool bRightButton = ((nMouseButtonState & MK_RBUTTON) != 0);
+        bool bMiddleButton = ((nMouseButtonState & MK_MBUTTON) != 0);
+        bool bSideButton1 = ((nMouseButtonState & MK_XBUTTON1) != 0);
+        bool bSideButton2 = ((nMouseButtonState & MK_XBUTTON2) != 0);
+
+        bool* bMouseButtons = GetDXUTState().GetMouseButtons();
+        bMouseButtons[0] = bLeftButton;
+        bMouseButtons[1] = bMiddleButton;
+        bMouseButtons[2] = bRightButton;
+        bMouseButtons[3] = bSideButton1;
+        bMouseButtons[4] = bSideButton2;
+
+        LPDXUTCALLBACKMOUSE pCallbackMouse = GetDXUTState().GetMouseFunc();
+        if( pCallbackMouse )
+            pCallbackMouse( bLeftButton, bRightButton, bMiddleButton, bSideButton1, bSideButton2, nMouseWheelDelta, xPos, yPos, GetDXUTState().GetMouseFuncUserContext() );
+    }
+
+    // Pass all messages to the app's MsgProc callback, and don't 
+    // process further messages if the apps says not to.
+    LPDXUTCALLBACKMSGPROC pCallbackMsgProc = GetDXUTState().GetWindowMsgFunc();
+    if( pCallbackMsgProc )
+    {
+        bool bNoFurtherProcessing = false;
+        LRESULT nResult = pCallbackMsgProc( hWnd, uMsg, wParam, lParam, &bNoFurtherProcessing, GetDXUTState().GetWindowMsgFuncUserContext() );
+        if( bNoFurtherProcessing )
+            return nResult;
+    }
+
+    switch( uMsg )
+    {
+        case WM_PAINT:
+        {
+            IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+
+            // Handle paint messages when the app is paused
+            if( pd3dDevice && DXUTIsRenderingPaused() && 
+                GetDXUTState().GetDeviceObjectsCreated() && GetDXUTState().GetDeviceObjectsReset() )
+            {
+                HRESULT hr;
+                double fTime = DXUTGetTime();
+                float fElapsedTime = DXUTGetElapsedTime();
+
+                LPDXUTCALLBACKFRAMERENDER pCallbackFrameRender = GetDXUTState().GetFrameRenderFunc();
+                if( pCallbackFrameRender != NULL )
+                    pCallbackFrameRender( pd3dDevice, fTime, fElapsedTime, GetDXUTState().GetFrameRenderFuncUserContext() );
+
+                hr = pd3dDevice->Present( NULL, NULL, NULL, NULL );
+                if( D3DERR_DEVICELOST == hr )
+                {
+                    GetDXUTState().SetDeviceLost( true );
+                }
+                else if( D3DERR_DRIVERINTERNALERROR == hr )
+                {
+                    // When D3DERR_DRIVERINTERNALERROR is returned from Present(),
+                    // the application can do one of the following:
+                    // 
+                    // - End, with the pop-up window saying that the application cannot continue 
+                    //   because of problems in the display adapter and that the user should 
+                    //   contact the adapter manufacturer.
+                    //
+                    // - Attempt to restart by calling IDirect3DDevice9::Reset, which is essentially the same 
+                    //   path as recovering from a lost device. If IDirect3DDevice9::Reset fails with 
+                    //   D3DERR_DRIVERINTERNALERROR, the application should end immediately with the message 
+                    //   that the user should contact the adapter manufacturer.
+                    // 
+                    // The framework attempts the path of resetting the device
+                    // 
+                    GetDXUTState().SetDeviceLost( true );
+                }
+            }
+            break;
+        }
+
+        case WM_SIZE:
+            if( SIZE_MINIMIZED == wParam )
+            {
+                DXUTPause( true, true ); // Pause while we're minimized
+
+                GetDXUTState().SetMinimized( true );
+                GetDXUTState().SetMaximized( false );
+            }
+            else
+            {
+                RECT rcCurrentClient;
+                GetClientRect( DXUTGetHWND(), &rcCurrentClient );
+                if( rcCurrentClient.top == 0 && rcCurrentClient.bottom == 0 )
+                {
+                    // Rapidly clicking the task bar to minimize and restore a window
+                    // can cause a WM_SIZE message with SIZE_RESTORED when 
+                    // the window has actually become minimized due to rapid change
+                    // so just ignore this message
+                }
+                else if( SIZE_MAXIMIZED == wParam )
+                {
+                    if( GetDXUTState().GetMinimized() )
+                        DXUTPause( false, false ); // Unpause since we're no longer minimized
+                    GetDXUTState().SetMinimized( false );
+                    GetDXUTState().SetMaximized( true );
+                    DXUTCheckForWindowSizeChange();
+                    DXUTCheckForWindowChangingMonitors();
+                }
+                else if( SIZE_RESTORED == wParam )
+                {      
+                    if( GetDXUTState().GetMaximized() )
+                    {
+                        GetDXUTState().SetMaximized( false );
+                        DXUTCheckForWindowSizeChange();
+                        DXUTCheckForWindowChangingMonitors();
+                    }
+                    else if( GetDXUTState().GetMinimized() )
+                    {
+                        DXUTPause( false, false ); // Unpause since we're no longer minimized
+                        GetDXUTState().SetMinimized( false );
+                        DXUTCheckForWindowSizeChange();
+                        DXUTCheckForWindowChangingMonitors();
+                    }
+                    else if( GetDXUTState().GetInSizeMove() )
+                    {
+                        // If we're neither maximized nor minimized, the window size 
+                        // is changing by the user dragging the window edges.  In this 
+                        // case, we don't reset the device yet -- we wait until the 
+                        // user stops dragging, and a WM_EXITSIZEMOVE message comes.
+                    }
+                    else
+                    {
+                        // This WM_SIZE come from resizing the window via an API like SetWindowPos() so 
+                        // resize and reset the device now.
+                        DXUTCheckForWindowSizeChange();
+                        DXUTCheckForWindowChangingMonitors();
+                    }
+                }
+            }
+            break;
+
+        case WM_GETMINMAXINFO:
+            ((MINMAXINFO*)lParam)->ptMinTrackSize.x = DXUT_MIN_WINDOW_SIZE_X;
+            ((MINMAXINFO*)lParam)->ptMinTrackSize.y = DXUT_MIN_WINDOW_SIZE_Y;
+            break;
+
+        case WM_ENTERSIZEMOVE:
+            // Halt frame movement while the app is sizing or moving
+            DXUTPause( true, true );
+            GetDXUTState().SetInSizeMove( true );
+            break;
+
+        case WM_EXITSIZEMOVE:
+            DXUTPause( false, false );
+            DXUTCheckForWindowSizeChange();
+            DXUTCheckForWindowChangingMonitors();
+            GetDXUTState().SetInSizeMove( false );
+            break;
+
+         case WM_MOUSEMOVE:
+            if( DXUTIsActive() && !DXUTIsWindowed() )
+            {
+                IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+                if( pd3dDevice )
+                {
+                    POINT ptCursor;
+                    GetCursorPos( &ptCursor );
+                    pd3dDevice->SetCursorPosition( ptCursor.x, ptCursor.y, 0 );
+                }
+            }
+            break;
+
+        case WM_SETCURSOR:
+            if( DXUTIsActive() && !DXUTIsWindowed() )
+            {
+                IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+                if( pd3dDevice && GetDXUTState().GetShowCursorWhenFullScreen() )
+                    pd3dDevice->ShowCursor( true );
+                return true; // prevent Windows from setting cursor to window class cursor
+            }
+            break;
+
+       case WM_ACTIVATEAPP:
+            if( wParam == TRUE && !DXUTIsActive() ) // Handle only if previously not active 
+            {
+                GetDXUTState().SetActive( true );
+
+                // The GetMinimizedWhileFullscreen() varible is used instead of !DXUTIsWindowed()
+                // to handle the rare case toggling to windowed mode while the fullscreen application 
+                // is minimized and thus making the pause count wrong
+                if( GetDXUTState().GetMinimizedWhileFullscreen() ) 
+                {
+                    DXUTPause( false, false ); // Unpause since we're no longer minimized
+                    GetDXUTState().SetMinimizedWhileFullscreen( false );
+                }
+
+                // Upon returning to this app, potentially disable shortcut keys 
+                // (Windows key, accessibility shortcuts) 
+                DXUTAllowShortcutKeys( ( DXUTIsWindowed() ) ? GetDXUTState().GetAllowShortcutKeysWhenWindowed() : 
+                                                              GetDXUTState().GetAllowShortcutKeysWhenFullscreen() );
+
+            }
+            else if( wParam == FALSE && DXUTIsActive() ) // Handle only if previously active 
+            {               
+                GetDXUTState().SetActive( false );
+
+                // Disable any controller rumble when de-activating app
+                DXUTStopRumbleOnAllControllers();
+
+                if( !DXUTIsWindowed() )
+                {
+                    // Going from full screen to a minimized state 
+                    ClipCursor( NULL );      // don't limit the cursor anymore
+                    DXUTPause( true, true ); // Pause while we're minimized (take care not to pause twice by handling this message twice)
+                    GetDXUTState().SetMinimizedWhileFullscreen( true ); 
+                }
+
+                // Restore shortcut keys (Windows key, accessibility shortcuts) to original state
+                //
+                // This is important to call here if the shortcuts are disabled, 
+                // because if this is not done then the Windows key will continue to 
+                // be disabled while this app is running which is very bad.
+                // If the app crashes, the Windows key will return to normal.
+                DXUTAllowShortcutKeys( true );
+            }
+            break;
+
+       case WM_ENTERMENULOOP:
+            // Pause the app when menus are displayed
+            DXUTPause( true, true );
+            break;
+
+        case WM_EXITMENULOOP:
+            DXUTPause( false, false );
+            break;
+
+        case WM_MENUCHAR:
+            // A menu is active and the user presses a key that does not correspond to any mnemonic or accelerator key
+            // So just ignore and don't beep
+            return MAKELRESULT(0,MNC_CLOSE);
+            break;
+
+        case WM_NCHITTEST:
+            // Prevent the user from selecting the menu in full screen mode
+            if( !DXUTIsWindowed() )
+                return HTCLIENT;
+            break;
+
+        case WM_POWERBROADCAST:
+            switch( wParam )
+            {
+                #ifndef PBT_APMQUERYSUSPEND
+                    #define PBT_APMQUERYSUSPEND 0x0000
+                #endif
+                case PBT_APMQUERYSUSPEND:
+                    // At this point, the app should save any data for open
+                    // network connections, files, etc., and prepare to go into
+                    // a suspended mode.  The app can use the MsgProc callback
+                    // to handle this if desired.
+                    return true;
+
+                #ifndef PBT_APMRESUMESUSPEND
+                    #define PBT_APMRESUMESUSPEND 0x0007
+                #endif
+                case PBT_APMRESUMESUSPEND:
+                    // At this point, the app should recover any data, network
+                    // connections, files, etc., and resume running from when
+                    // the app was suspended. The app can use the MsgProc callback
+                    // to handle this if desired.
+                   
+                   // QPC may lose consistency when suspending, so reset the timer
+                   // upon resume.
+                   DXUTGetGlobalTimer()->Reset();                   
+                   GetDXUTState().SetLastStatsUpdateTime( 0 );
+                   return true;
+            }
+            break;
+
+        case WM_SYSCOMMAND:
+            // Prevent moving/sizing in full screen mode
+            switch( wParam )
+            {
+                case SC_MOVE:
+                case SC_SIZE:
+                case SC_MAXIMIZE:
+                case SC_KEYMENU:
+                    if( !DXUTIsWindowed() )
+                        return 0;
+                    break;
+            }
+            break;
+
+        case WM_SYSKEYDOWN:
+        {
+            switch( wParam )
+            {
+                case VK_RETURN:
+                {
+                    if( GetDXUTState().GetHandleAltEnter() )
+                    {
+                        // Toggle full screen upon alt-enter 
+                        DWORD dwMask = (1 << 29);
+                        if( (lParam & dwMask) != 0 ) // Alt is down also
+                        {
+                            // Toggle the full screen/window mode
+                            DXUTPause( true, true );
+                            DXUTToggleFullScreen();
+                            DXUTPause( false, false );                        
+                            return 0;
+                        }
+                    }
+                }
+            }
+            break;
+        }
+
+        case WM_KEYDOWN:
+        {
+            if( GetDXUTState().GetHandleDefaultHotkeys() )
+            {
+                switch( wParam )
+                {
+                    case VK_F3:
+                    {
+                        DXUTPause( true, true );
+                        DXUTToggleREF();
+                        DXUTPause( false, false );                        
+                        break;
+                    }
+
+                    case VK_F8:
+                    {
+                        bool bWireFrame = GetDXUTState().GetWireframeMode();
+                        bWireFrame = !bWireFrame; 
+                        GetDXUTState().SetWireframeMode( bWireFrame );
+
+                        IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+                        if( pd3dDevice )
+                            pd3dDevice->SetRenderState( D3DRS_FILLMODE, (bWireFrame) ? D3DFILL_WIREFRAME : D3DFILL_SOLID ); 
+                        break;
+                    }
+
+                    case VK_ESCAPE:
+                    {
+                        // Received key to exit app
+                        SendMessage( hWnd, WM_CLOSE, 0, 0 );
+                    }
+
+                    case VK_PAUSE: 
+                    {
+                        bool bTimePaused = DXUTIsTimePaused();
+                        bTimePaused = !bTimePaused;
+                        if( bTimePaused ) 
+                            DXUTPause( true, false ); 
+                        else
+                            DXUTPause( false, false ); 
+                        break; 
+                    }
+                }
+            }
+            break;
+        }
+
+        case WM_CLOSE:
+        {
+            HMENU hMenu;
+            hMenu = GetMenu(hWnd);
+            if( hMenu != NULL )
+                DestroyMenu( hMenu );
+            DestroyWindow( hWnd );
+            UnregisterClass( L"Direct3DWindowClass", NULL );
+            GetDXUTState().SetHWNDFocus( NULL );
+            GetDXUTState().SetHWNDDeviceFullScreen( NULL );
+            GetDXUTState().SetHWNDDeviceWindowed( NULL );
+            return 0;
+        }
+
+        case WM_DESTROY:
+            PostQuitMessage(0);
+            break;
+    }
+
+    // Don't allow the F10 key to act as a shortcut to the menu bar
+    // by not passing these messages to the DefWindowProc only when
+    // there's no menu present
+    if( !GetDXUTState().GetCallDefWindowProc() || GetDXUTState().GetMenu() == NULL && (uMsg == WM_SYSKEYDOWN || uMsg == WM_SYSKEYUP) && wParam == VK_F10 )
+        return 0;
+    else
+        return DefWindowProc( hWnd, uMsg, wParam, lParam );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Resets the state associated with DXUT 
+//--------------------------------------------------------------------------------------
+void DXUTResetFrameworkState()
+{
+    GetDXUTState().Destroy();
+    GetDXUTState().Create();
+}
+
+
+//--------------------------------------------------------------------------------------
+// Closes down the window.  When the window closes, it will cleanup everything
+//--------------------------------------------------------------------------------------
+void DXUTShutdown( int nExitCode )
+{
+    HWND hWnd = DXUTGetHWND();
+    if( hWnd != NULL )
+        SendMessage( hWnd, WM_CLOSE, 0, 0 );
+
+    GetDXUTState().SetExitCode(nExitCode);
+
+    DXUTCleanup3DEnvironment( true );
+
+    // Restore shortcut keys (Windows key, accessibility shortcuts) to original state
+    // This is important to call here if the shortcuts are disabled, 
+    // because accessibility setting changes are permanent.
+    // This means that if this is not done then the accessibility settings 
+    // might not be the same as when the app was started. 
+    // If the app crashes without restoring the settings, this is also true so it
+    // would be wise to backup/restore the settings from a file so they can be 
+    // restored when the crashed app is run again.
+    DXUTAllowShortcutKeys( true );
+    
+    GetDXUTState().SetD3DEnumeration( NULL );
+    
+    IDirect3D9* pD3D = DXUTGetD3DObject();
+    SAFE_RELEASE( pD3D );
+    GetDXUTState().SetD3D( NULL );
+
+    if( GetDXUTState().GetOverrideRelaunchMCE() )
+        DXUTReLaunchMediaCenter();
+}
+
+
+//--------------------------------------------------------------------------------------
+// Cleans up the 3D environment by:
+//      - Calls the device lost callback 
+//      - Calls the device destroyed callback 
+//      - Releases the D3D device
+//--------------------------------------------------------------------------------------
+void DXUTCleanup3DEnvironment( bool bReleaseSettings )
+{
+    IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+    if( pd3dDevice != NULL )
+    {
+        GetDXUTState().SetInsideDeviceCallback( true );
+
+        // Call the app's device lost callback
+        if( GetDXUTState().GetDeviceObjectsReset() == true )
+        {
+            LPDXUTCALLBACKDEVICELOST pCallbackDeviceLost = GetDXUTState().GetDeviceLostFunc();
+            if( pCallbackDeviceLost != NULL )
+                pCallbackDeviceLost( GetDXUTState().GetDeviceLostFuncUserContext() );
+            GetDXUTState().SetDeviceObjectsReset( false );
+
+            // Call the resource cache device lost function
+            DXUTGetGlobalResourceCache().OnLostDevice();
+        }
+
+        // Call the app's device destroyed callback
+        if( GetDXUTState().GetDeviceObjectsCreated() == true )
+        {
+            LPDXUTCALLBACKDEVICEDESTROYED pCallbackDeviceDestroyed = GetDXUTState().GetDeviceDestroyedFunc();
+            if( pCallbackDeviceDestroyed != NULL )
+                pCallbackDeviceDestroyed( GetDXUTState().GetDeviceDestroyedFuncUserContext() );
+            GetDXUTState().SetDeviceObjectsCreated( false );
+
+            // Call the resource cache device destory function
+            DXUTGetGlobalResourceCache().OnDestroyDevice();
+        }
+
+        GetDXUTState().SetInsideDeviceCallback( false );
+
+        // Release the D3D device and in debug configs, displays a message box if there 
+        // are unrelease objects.
+        if( pd3dDevice )
+        {
+            if( pd3dDevice->Release() > 0 )  
+            {
+                DXUTDisplayErrorMessage( DXUTERR_NONZEROREFCOUNT );
+                DXUT_ERR( L"DXUTCleanup3DEnvironment", DXUTERR_NONZEROREFCOUNT );
+            }
+        }
+        GetDXUTState().SetD3DDevice( NULL );
+
+        if( bReleaseSettings )
+        {
+            DXUTDeviceSettings* pOldDeviceSettings = GetDXUTState().GetCurrentDeviceSettings();
+            SAFE_DELETE(pOldDeviceSettings);  
+            GetDXUTState().SetCurrentDeviceSettings( NULL );
+        }
+
+        D3DSURFACE_DESC* pbackBufferSurfaceDesc = GetDXUTState().GetBackBufferSurfaceDesc();
+        ZeroMemory( pbackBufferSurfaceDesc, sizeof(D3DSURFACE_DESC) );
+
+        D3DCAPS9* pd3dCaps = GetDXUTState().GetCaps();
+        ZeroMemory( pd3dCaps, sizeof(D3DCAPS9) );
+
+        GetDXUTState().SetDeviceCreated( false );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Stores back buffer surface desc in GetDXUTState().GetBackBufferSurfaceDesc()
+//--------------------------------------------------------------------------------------
+void DXUTUpdateBackBufferDesc()
+{
+    HRESULT hr;
+    IDirect3DSurface9* pBackBuffer;
+    hr = GetDXUTState().GetD3DDevice()->GetBackBuffer( 0, 0, D3DBACKBUFFER_TYPE_MONO, &pBackBuffer );
+    D3DSURFACE_DESC* pBBufferSurfaceDesc = GetDXUTState().GetBackBufferSurfaceDesc();
+    ZeroMemory( pBBufferSurfaceDesc, sizeof(D3DSURFACE_DESC) );
+    if( SUCCEEDED(hr) )
+    {
+        pBackBuffer->GetDesc( pBBufferSurfaceDesc );
+        SAFE_RELEASE( pBackBuffer );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Starts a user defined timer callback
+//--------------------------------------------------------------------------------------
+HRESULT DXUTSetTimer( LPDXUTCALLBACKTIMER pCallbackTimer, float fTimeoutInSecs, UINT* pnIDEvent, void* pCallbackUserContext ) 
+{ 
+    if( pCallbackTimer == NULL )
+        return DXUT_ERR_MSGBOX( L"DXUTSetTimer", E_INVALIDARG ); 
+
+    HRESULT hr;
+    DXUT_TIMER DXUTTimer;
+    DXUTTimer.pCallbackTimer = pCallbackTimer;
+    DXUTTimer.pCallbackUserContext = pCallbackUserContext;
+    DXUTTimer.fTimeoutInSecs = fTimeoutInSecs;
+    DXUTTimer.fCountdown = fTimeoutInSecs;
+    DXUTTimer.bEnabled = true;
+
+    CGrowableArray<DXUT_TIMER>* pTimerList = GetDXUTState().GetTimerList();
+    if( pTimerList == NULL )
+    {
+        pTimerList = new CGrowableArray<DXUT_TIMER>;
+        if( pTimerList == NULL )
+            return E_OUTOFMEMORY; 
+        GetDXUTState().SetTimerList( pTimerList );
+    }
+
+    if( FAILED( hr = pTimerList->Add( DXUTTimer ) ) )
+        return hr;
+
+    if( pnIDEvent )
+        *pnIDEvent = pTimerList->GetSize();
+
+    return S_OK; 
+}
+
+
+//--------------------------------------------------------------------------------------
+// Stops a user defined timer callback
+//--------------------------------------------------------------------------------------
+HRESULT DXUTKillTimer( UINT nIDEvent ) 
+{ 
+    CGrowableArray<DXUT_TIMER>* pTimerList = GetDXUTState().GetTimerList();
+    if( pTimerList == NULL )
+        return S_FALSE;
+
+    if( nIDEvent < (UINT)pTimerList->GetSize() )
+    {
+        DXUT_TIMER DXUTTimer = pTimerList->GetAt(nIDEvent);
+        DXUTTimer.bEnabled = false;
+        pTimerList->SetAt(nIDEvent, DXUTTimer);
+    }
+    else
+    {
+        return DXUT_ERR_MSGBOX( L"DXUTKillTimer", E_INVALIDARG );
+    }
+
+    return S_OK; 
+}
+
+
+//--------------------------------------------------------------------------------------
+// Internal helper function to handle calling the user defined timer callbacks
+//--------------------------------------------------------------------------------------
+void DXUTHandleTimers()
+{
+    float fElapsedTime = DXUTGetElapsedTime();
+
+    CGrowableArray<DXUT_TIMER>* pTimerList = GetDXUTState().GetTimerList();
+    if( pTimerList == NULL )
+        return;
+
+    // Walk through the list of timer callbacks
+    for( int i=0; i<pTimerList->GetSize(); i++ )
+    {
+        DXUT_TIMER DXUTTimer = pTimerList->GetAt(i);
+        if( DXUTTimer.bEnabled )
+        {
+            DXUTTimer.fCountdown -= fElapsedTime;
+
+            // Call the callback if count down expired
+            if( DXUTTimer.fCountdown < 0 )
+            {
+                DXUTTimer.pCallbackTimer( i, DXUTTimer.pCallbackUserContext );
+                DXUTTimer.fCountdown = DXUTTimer.fTimeoutInSecs;
+            }
+            pTimerList->SetAt(i, DXUTTimer);
+        }
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// External state access functions
+//--------------------------------------------------------------------------------------
+IDirect3D9* DXUTGetD3DObject()                      { return GetDXUTState().GetD3D(); }        
+IDirect3DDevice9* DXUTGetD3DDevice()                { return GetDXUTState().GetD3DDevice(); }  
+const D3DSURFACE_DESC* DXUTGetBackBufferSurfaceDesc() { return GetDXUTState().GetBackBufferSurfaceDesc(); }
+const D3DCAPS9* DXUTGetDeviceCaps()                 { return GetDXUTState().GetCaps(); }
+HINSTANCE DXUTGetHINSTANCE()                        { return GetDXUTState().GetHInstance(); }
+HWND DXUTGetHWND()                                  { return DXUTIsWindowed() ? GetDXUTState().GetHWNDDeviceWindowed() : GetDXUTState().GetHWNDDeviceFullScreen(); }
+HWND DXUTGetHWNDFocus()                             { return GetDXUTState().GetHWNDFocus(); }
+HWND DXUTGetHWNDDeviceFullScreen()                  { return GetDXUTState().GetHWNDDeviceFullScreen(); }
+HWND DXUTGetHWNDDeviceWindowed()                    { return GetDXUTState().GetHWNDDeviceWindowed(); }
+RECT DXUTGetWindowClientRect()                      { RECT rc; GetClientRect( DXUTGetHWND(), &rc ); return rc; }
+RECT DXUTGetWindowClientRectAtModeChange()          { RECT rc = { 0, 0, GetDXUTState().GetWindowBackBufferWidthAtModeChange(), GetDXUTState().GetWindowBackBufferHeightAtModeChange() }; return rc; }
+RECT DXUTGetFullsceenClientRectAtModeChange()       { RECT rc = { 0, 0, GetDXUTState().GetFullScreenBackBufferWidthAtModeChange(), GetDXUTState().GetFullScreenBackBufferHeightAtModeChange() }; return rc; }
+double DXUTGetTime()                                { return GetDXUTState().GetTime(); }
+float DXUTGetElapsedTime()                          { return GetDXUTState().GetElapsedTime(); }
+float DXUTGetFPS()                                  { return GetDXUTState().GetFPS(); }
+LPCWSTR DXUTGetWindowTitle()                        { return GetDXUTState().GetWindowTitle(); }
+LPCWSTR DXUTGetDeviceStats()                        { return GetDXUTState().GetDeviceStats(); }
+bool DXUTIsRenderingPaused()                        { return GetDXUTState().GetPauseRenderingCount() > 0; }
+bool DXUTIsTimePaused()                             { return GetDXUTState().GetPauseTimeCount() > 0; }
+bool DXUTIsActive()                                 { return GetDXUTState().GetActive(); }
+int DXUTGetExitCode()                               { return GetDXUTState().GetExitCode(); }
+bool DXUTGetShowMsgBoxOnError()                     { return GetDXUTState().GetShowMsgBoxOnError(); }
+bool DXUTGetAutomation()                            { return GetDXUTState().GetAutomation(); }
+bool DXUTGetHandleDefaultHotkeys()                  { return GetDXUTState().GetHandleDefaultHotkeys(); }
+bool DXUTIsKeyDown( BYTE vKey )
+{ 
+    bool* bKeys = GetDXUTState().GetKeys(); 
+    if( vKey >= 0xA0 && vKey <= 0xA5 )  // VK_LSHIFT, VK_RSHIFT, VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU
+        return GetAsyncKeyState( vKey ) != 0; // these keys only are tracked via GetAsyncKeyState()
+    else if( vKey >= 0x01 && vKey <= 0x06 && vKey != 0x03 ) // mouse buttons (VK_*BUTTON)
+        return DXUTIsMouseButtonDown(vKey);
+    else
+        return bKeys[vKey];
+}
+bool DXUTIsMouseButtonDown( BYTE vButton )          
+{ 
+    bool* bMouseButtons = GetDXUTState().GetMouseButtons(); 
+    int nIndex = DXUTMapButtonToArrayIndex(vButton); 
+    return bMouseButtons[nIndex]; 
+}
+void DXUTSetMultimonSettings( bool bAutoChangeAdapter )
+{
+    GetDXUTState().SetAutoChangeAdapter( bAutoChangeAdapter );
+}
+void DXUTSetCursorSettings( bool bShowCursorWhenFullScreen, bool bClipCursorWhenFullScreen ) 
+{ 
+    GetDXUTState().SetClipCursorWhenFullScreen(bClipCursorWhenFullScreen); 
+    GetDXUTState().SetShowCursorWhenFullScreen(bShowCursorWhenFullScreen); 
+    DXUTSetupCursor();
+}
+void DXUTSetWindowSettings( bool bCallDefWindowProc )
+{
+    GetDXUTState().SetCallDefWindowProc( bCallDefWindowProc );
+}
+void DXUTSetConstantFrameTime( bool bEnabled, float fTimePerFrame ) 
+{ 
+    if( GetDXUTState().GetOverrideConstantFrameTime() ) 
+    { 
+        bEnabled = GetDXUTState().GetOverrideConstantFrameTime(); 
+        fTimePerFrame = GetDXUTState().GetOverrideConstantTimePerFrame(); 
+    } 
+    GetDXUTState().SetConstantFrameTime(bEnabled); 
+    GetDXUTState().SetTimePerFrame(fTimePerFrame); 
+}
+
+
+//--------------------------------------------------------------------------------------
+// Return if windowed in the current device.  If no device exists yet, then returns false
+//--------------------------------------------------------------------------------------
+bool DXUTIsWindowed()                               
+{ 
+    DXUTDeviceSettings* pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings(); 
+    if(pDeviceSettings) 
+        return (pDeviceSettings->pp.Windowed != 0); 
+    else 
+        return false; 
+}
+
+
+//--------------------------------------------------------------------------------------
+// Return the present params of the current device.  If no device exists yet, then
+// return blank present params
+//--------------------------------------------------------------------------------------
+D3DPRESENT_PARAMETERS DXUTGetPresentParameters()    
+{ 
+    DXUTDeviceSettings* pDS = GetDXUTState().GetCurrentDeviceSettings(); 
+    if( pDS ) 
+    {
+        return pDS->pp; 
+    }
+    else 
+    {
+        D3DPRESENT_PARAMETERS pp;
+        ZeroMemory( &pp, sizeof(D3DPRESENT_PARAMETERS) );
+        return pp; 
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Return the device settings of the current device.  If no device exists yet, then
+// return blank device settings 
+//--------------------------------------------------------------------------------------
+DXUTDeviceSettings DXUTGetDeviceSettings()   
+{ 
+    DXUTDeviceSettings* pDS = GetDXUTState().GetCurrentDeviceSettings();
+    if( pDS )
+    {
+        return *pDS;
+    }
+    else
+    {
+        DXUTDeviceSettings ds;
+        ZeroMemory( &ds, sizeof(DXUTDeviceSettings) );
+        return ds;
+    }
+} 
+
+#ifndef SM_REMOTESESSION  // needs WINVER >= 0x0500
+#define SM_REMOTESESSION  0x1000
+#endif
+
+
+//--------------------------------------------------------------------------------------
+// Display an custom error msg box 
+//--------------------------------------------------------------------------------------
+void DXUTDisplayErrorMessage( HRESULT hr )
+{
+    WCHAR strBuffer[512];
+
+    int nExitCode;
+    bool bFound = true; 
+    switch( hr )
+    {
+        case DXUTERR_NODIRECT3D:             nExitCode = 2; StringCchCopy( strBuffer, 512, L"Could not initialize Direct3D. You may want to check that the latest version of DirectX is correctly installed on your system.  Also make sure that this program was compiled with header files that match the installed DirectX DLLs." ); break;
+        case DXUTERR_INCORRECTVERSION:       nExitCode = 10; StringCchCopy( strBuffer, 512, L"Incorrect version of Direct3D and/or D3DX." ); break;
+        case DXUTERR_MEDIANOTFOUND:          nExitCode = 4; StringCchCopy( strBuffer, 512, L"Could not find required media. Ensure that the DirectX SDK is correctly installed." ); break;
+        case DXUTERR_NONZEROREFCOUNT:        nExitCode = 5; StringCchCopy( strBuffer, 512, L"The D3D device has a non-zero reference count, meaning some objects were not released." ); break;
+        case DXUTERR_CREATINGDEVICE:         nExitCode = 6; StringCchCopy( strBuffer, 512, L"Failed creating the Direct3D device." ); break;
+        case DXUTERR_RESETTINGDEVICE:        nExitCode = 7; StringCchCopy( strBuffer, 512, L"Failed resetting the Direct3D device." ); break;
+        case DXUTERR_CREATINGDEVICEOBJECTS:  nExitCode = 8; StringCchCopy( strBuffer, 512, L"Failed creating Direct3D device objects." ); break;
+        case DXUTERR_RESETTINGDEVICEOBJECTS: nExitCode = 9; StringCchCopy( strBuffer, 512, L"Failed resetting Direct3D device objects." ); break;
+        case DXUTERR_NOCOMPATIBLEDEVICES:    
+            nExitCode = 3; 
+            if( GetSystemMetrics(SM_REMOTESESSION) != 0 )
+                StringCchCopy( strBuffer, 512, L"Direct3D does not work over a remote session." ); 
+            else
+                StringCchCopy( strBuffer, 512, L"Could not find any compatible Direct3D devices." ); 
+            break;
+        default: bFound = false; nExitCode = 1;break;
+    }   
+
+    GetDXUTState().SetExitCode(nExitCode);
+
+    bool bShowMsgBoxOnError = GetDXUTState().GetShowMsgBoxOnError();
+    if( bFound && bShowMsgBoxOnError )
+    {
+        if( DXUTGetWindowTitle()[0] == 0 )
+            MessageBox( DXUTGetHWND(), strBuffer, L"DirectX Application", MB_ICONERROR|MB_OK );
+        else
+            MessageBox( DXUTGetHWND(), strBuffer, DXUTGetWindowTitle(), MB_ICONERROR|MB_OK );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Display error msg box to help debug 
+//--------------------------------------------------------------------------------------
+HRESULT WINAPI DXUTTrace( const CHAR* strFile, DWORD dwLine, HRESULT hr,
+                          const WCHAR* strMsg, bool bPopMsgBox )
+{
+    bool bShowMsgBoxOnError = GetDXUTState().GetShowMsgBoxOnError();
+    if( bPopMsgBox && bShowMsgBoxOnError == false )
+        bPopMsgBox = false;
+
+    return DXTrace( strFile, dwLine, hr, strMsg, bPopMsgBox );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Checks to see if the HWND changed monitors, and if it did it creates a device 
+// from the monitor's adapter and recreates the scene.
+//--------------------------------------------------------------------------------------
+void DXUTCheckForWindowChangingMonitors()
+{
+    // Skip this check for various reasons
+    if( !GetDXUTState().GetAutoChangeAdapter() || 
+         GetDXUTState().GetIgnoreSizeChange() ||
+        !GetDXUTState().GetDeviceCreated() ||
+        !GetDXUTState().GetCurrentDeviceSettings()->pp.Windowed )
+    {
+        return;
+    }
+
+    HRESULT hr;
+    HMONITOR hWindowMonitor = DXUTMonitorFromWindow( DXUTGetHWND(), MONITOR_DEFAULTTOPRIMARY );
+    HMONITOR hAdapterMonitor = GetDXUTState().GetAdapterMonitor();
+    if( hWindowMonitor != hAdapterMonitor )
+    {
+        UINT newOrdinal;
+        if( SUCCEEDED( DXUTGetAdapterOrdinalFromMonitor( hWindowMonitor, &newOrdinal ) ) )
+        {
+            // Find the closest valid device settings with the new ordinal
+            DXUTDeviceSettings deviceSettings = DXUTGetDeviceSettings();
+            deviceSettings.AdapterOrdinal = newOrdinal;
+            
+            DXUTMatchOptions matchOptions;
+            matchOptions.eAdapterOrdinal     = DXUTMT_PRESERVE_INPUT;
+            matchOptions.eDeviceType         = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eWindowed           = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eAdapterFormat      = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eVertexProcessing   = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eResolution         = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eBackBufferFormat   = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eBackBufferCount    = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eMultiSample        = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eSwapEffect         = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eDepthFormat        = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eStencilFormat      = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.ePresentFlags       = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.eRefreshRate        = DXUTMT_CLOSEST_TO_INPUT;
+            matchOptions.ePresentInterval    = DXUTMT_CLOSEST_TO_INPUT;
+
+            hr = DXUTFindValidDeviceSettings( &deviceSettings, &deviceSettings, &matchOptions );
+            if( SUCCEEDED(hr) ) 
+            {
+                // Create a Direct3D device using the new device settings.  
+                // If there is an existing device, then it will either reset or recreate the scene.
+                hr = DXUTChangeDevice( &deviceSettings, NULL, false, false );
+
+                // If hr == E_ABORT, this means the app rejected the device settings in the ModifySettingsCallback
+                if( hr == E_ABORT )
+                {
+                    // so nothing changed and keep from attempting to switch adapters next time
+                    GetDXUTState().SetAutoChangeAdapter( false );
+                }
+                else if( FAILED(hr) )
+                {
+                    DXUTShutdown();
+                    DXUTPause( false, false );
+                    return;
+                }
+            }
+        }
+    }    
+}
+
+
+//--------------------------------------------------------------------------------------
+// Look for an adapter ordinal that is tied to a HMONITOR
+//--------------------------------------------------------------------------------------
+HRESULT DXUTGetAdapterOrdinalFromMonitor( HMONITOR hMonitor, UINT* pAdapterOrdinal )
+{
+    *pAdapterOrdinal = 0;
+
+    CD3DEnumeration* pd3dEnum = DXUTPrepareEnumerationObject();
+    IDirect3D9*      pD3D     = DXUTGetD3DObject();
+
+    CGrowableArray<CD3DEnumAdapterInfo*>* pAdapterList = pd3dEnum->GetAdapterInfoList();
+    for( int iAdapter=0; iAdapter<pAdapterList->GetSize(); iAdapter++ )
+    {
+        CD3DEnumAdapterInfo* pAdapterInfo = pAdapterList->GetAt(iAdapter);
+        HMONITOR hAdapterMonitor = pD3D->GetAdapterMonitor( pAdapterInfo->AdapterOrdinal );
+        if( hAdapterMonitor == hMonitor )
+        {
+            *pAdapterOrdinal = pAdapterInfo->AdapterOrdinal;
+            return S_OK;
+        }
+    }
+
+    return E_FAIL;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Internal function to map MK_* to an array index
+//--------------------------------------------------------------------------------------
+int DXUTMapButtonToArrayIndex( BYTE vButton )
+{
+    switch( vButton )
+    {
+        case MK_LBUTTON: return 0;
+        case VK_MBUTTON: 
+        case MK_MBUTTON: return 1;
+        case MK_RBUTTON: return 2;
+        case VK_XBUTTON1:
+        case MK_XBUTTON1: return 3;
+        case VK_XBUTTON2:
+        case MK_XBUTTON2: return 4;
+    }
+
+    return 0;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Setup cursor based on current settings (window/fullscreen mode, show cursor state, clip cursor state)
+//--------------------------------------------------------------------------------------
+void DXUTSetupCursor()
+{
+    // Show the cursor again if returning to fullscreen 
+    IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+    if( !DXUTIsWindowed() && pd3dDevice )
+    {
+        if( GetDXUTState().GetShowCursorWhenFullScreen() )
+        {
+            SetCursor( NULL ); // Turn off Windows cursor in full screen mode
+            HCURSOR hCursor = (HCURSOR)(ULONG_PTR)GetClassLongPtr( DXUTGetHWNDDeviceFullScreen(), GCLP_HCURSOR );
+            DXUTSetDeviceCursor( pd3dDevice, hCursor, false );
+            DXUTGetD3DDevice()->ShowCursor( true );
+        }
+        else
+        {
+            SetCursor( NULL ); // Turn off Windows cursor in full screen mode
+            DXUTGetD3DDevice()->ShowCursor( false );
+        }
+    }
+
+    // Clip cursor if requested
+    if( !DXUTIsWindowed() && GetDXUTState().GetClipCursorWhenFullScreen() )
+    {
+        // Confine cursor to full screen window
+        RECT rcWindow;
+        GetWindowRect( DXUTGetHWNDDeviceFullScreen(), &rcWindow );
+        ClipCursor( &rcWindow );
+    }
+    else
+    {
+        ClipCursor( NULL );
+    }
+}
+
+//--------------------------------------------------------------------------------------
+// Gives the D3D device a cursor with image and hotspot from hCursor.
+//--------------------------------------------------------------------------------------
+HRESULT DXUTSetDeviceCursor( IDirect3DDevice9* pd3dDevice, HCURSOR hCursor, bool bAddWatermark )
+{
+    HRESULT hr = E_FAIL;
+    ICONINFO iconinfo;
+    bool bBWCursor;
+    LPDIRECT3DSURFACE9 pCursorSurface = NULL;
+    HDC hdcColor = NULL;
+    HDC hdcMask = NULL;
+    HDC hdcScreen = NULL;
+    BITMAP bm;
+    DWORD dwWidth;
+    DWORD dwHeightSrc;
+    DWORD dwHeightDest;
+    COLORREF crColor;
+    COLORREF crMask;
+    UINT x;
+    UINT y;
+    BITMAPINFO bmi;
+    COLORREF* pcrArrayColor = NULL;
+    COLORREF* pcrArrayMask = NULL;
+    DWORD* pBitmap;
+    HGDIOBJ hgdiobjOld;
+
+    ZeroMemory( &iconinfo, sizeof(iconinfo) );
+    if( !GetIconInfo( hCursor, &iconinfo ) )
+        goto End;
+
+    if (0 == GetObject((HGDIOBJ)iconinfo.hbmMask, sizeof(BITMAP), (LPVOID)&bm))
+        goto End;
+    dwWidth = bm.bmWidth;
+    dwHeightSrc = bm.bmHeight;
+
+    if( iconinfo.hbmColor == NULL )
+    {
+        bBWCursor = TRUE;
+        dwHeightDest = dwHeightSrc / 2;
+    }
+    else 
+    {
+        bBWCursor = FALSE;
+        dwHeightDest = dwHeightSrc;
+    }
+
+    // Create a surface for the fullscreen cursor
+    if( FAILED( hr = pd3dDevice->CreateOffscreenPlainSurface( dwWidth, dwHeightDest, 
+        D3DFMT_A8R8G8B8, D3DPOOL_SCRATCH, &pCursorSurface, NULL ) ) )
+    {
+        goto End;
+    }
+
+    pcrArrayMask = new DWORD[dwWidth * dwHeightSrc];
+
+    ZeroMemory(&bmi, sizeof(bmi));
+    bmi.bmiHeader.biSize = sizeof(bmi.bmiHeader);
+    bmi.bmiHeader.biWidth = dwWidth;
+    bmi.bmiHeader.biHeight = dwHeightSrc;
+    bmi.bmiHeader.biPlanes = 1;
+    bmi.bmiHeader.biBitCount = 32;
+    bmi.bmiHeader.biCompression = BI_RGB;
+
+    hdcScreen = GetDC( NULL );
+    hdcMask = CreateCompatibleDC( hdcScreen );
+    if( hdcMask == NULL )
+    {
+        hr = E_FAIL;
+        goto End;
+    }
+    hgdiobjOld = SelectObject(hdcMask, iconinfo.hbmMask);
+    GetDIBits(hdcMask, iconinfo.hbmMask, 0, dwHeightSrc, 
+        pcrArrayMask, &bmi, DIB_RGB_COLORS);
+    SelectObject(hdcMask, hgdiobjOld);
+
+    if (!bBWCursor)
+    {
+        pcrArrayColor = new DWORD[dwWidth * dwHeightDest];
+        hdcColor = CreateCompatibleDC( hdcScreen );
+        if( hdcColor == NULL )
+        {
+            hr = E_FAIL;
+            goto End;
+        }
+        SelectObject(hdcColor, iconinfo.hbmColor);
+        GetDIBits(hdcColor, iconinfo.hbmColor, 0, dwHeightDest, 
+            pcrArrayColor, &bmi, DIB_RGB_COLORS);
+    }
+
+    // Transfer cursor image into the surface
+    D3DLOCKED_RECT lr;
+    pCursorSurface->LockRect( &lr, NULL, 0 );
+    pBitmap = (DWORD*)lr.pBits;
+    for( y = 0; y < dwHeightDest; y++ )
+    {
+        for( x = 0; x < dwWidth; x++ )
+        {
+            if (bBWCursor)
+            {
+                crColor = pcrArrayMask[dwWidth*(dwHeightDest-1-y) + x];
+                crMask = pcrArrayMask[dwWidth*(dwHeightSrc-1-y) + x];
+            }
+            else
+            {
+                crColor = pcrArrayColor[dwWidth*(dwHeightDest-1-y) + x];
+                crMask = pcrArrayMask[dwWidth*(dwHeightDest-1-y) + x];
+            }
+            if (crMask == 0)
+                pBitmap[dwWidth*y + x] = 0xff000000 | crColor;
+            else
+                pBitmap[dwWidth*y + x] = 0x00000000;
+
+            // It may be helpful to make the D3D cursor look slightly 
+            // different from the Windows cursor so you can distinguish 
+            // between the two when developing/testing code.  When
+            // bAddWatermark is TRUE, the following code adds some
+            // small grey "D3D" characters to the upper-left corner of
+            // the D3D cursor image.
+            if( bAddWatermark && x < 12 && y < 5 )
+            {
+                // 11.. 11.. 11.. .... CCC0
+                // 1.1. ..1. 1.1. .... A2A0
+                // 1.1. .1.. 1.1. .... A4A0
+                // 1.1. ..1. 1.1. .... A2A0
+                // 11.. 11.. 11.. .... CCC0
+
+                const WORD wMask[5] = { 0xccc0, 0xa2a0, 0xa4a0, 0xa2a0, 0xccc0 };
+                if( wMask[y] & (1 << (15 - x)) )
+                {
+                    pBitmap[dwWidth*y + x] |= 0xff808080;
+                }
+            }
+        }
+    }
+    pCursorSurface->UnlockRect();
+
+    // Set the device cursor
+    if( FAILED( hr = pd3dDevice->SetCursorProperties( iconinfo.xHotspot, 
+        iconinfo.yHotspot, pCursorSurface ) ) )
+    {
+        goto End;
+    }
+
+    hr = S_OK;
+
+End:
+    if( iconinfo.hbmMask != NULL )
+        DeleteObject( iconinfo.hbmMask );
+    if( iconinfo.hbmColor != NULL )
+        DeleteObject( iconinfo.hbmColor );
+    if( hdcScreen != NULL )
+        ReleaseDC( NULL, hdcScreen );
+    if( hdcColor != NULL )
+        DeleteDC( hdcColor );
+    if( hdcMask != NULL )
+        DeleteDC( hdcMask );
+    SAFE_DELETE_ARRAY( pcrArrayColor );
+    SAFE_DELETE_ARRAY( pcrArrayMask );
+    SAFE_RELEASE( pCursorSurface );
+    return hr;
+}
+
+
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/dxstdafx.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/dxstdafx.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/dxstdafx.cpp	(revision 846)
@@ -0,0 +1,11 @@
+//--------------------------------------------------------------------------------------
+// File: DxStdAfx.cpp
+//
+// Desc: Precompiled headers for DXUT and DirectX SDK samples
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//--------------------------------------------------------------------------------------
+#include "dxstdafx.h"
+
+
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUT.h	(revision 846)
@@ -0,0 +1,206 @@
+//--------------------------------------------------------------------------------------
+// File: DXUT.h
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//--------------------------------------------------------------------------------------
+#pragma once
+#ifndef DXUT_H
+#define DXUT_H
+
+#ifndef UNICODE
+#error "DXUT requires a Unicode build. See the nearby comments for details"
+//
+// If you are using Microsoft Visual C++ .NET, under the General tab of the project 
+// properties change the Character Set to 'Use Unicode Character Set'.  
+//
+// Windows XP and later are native Unicode so Unicode applications will perform better.  
+// For Windows 98 and Windows Me support, consider using the Microsoft Layer for Unicode (MSLU).  
+//
+// To use MSLU, link against a set of libraries similar to this
+//      /nod:kernel32.lib /nod:advapi32.lib /nod:user32.lib /nod:gdi32.lib /nod:shell32.lib /nod:comdlg32.lib /nod:version.lib /nod:mpr.lib /nod:rasapi32.lib /nod:winmm.lib /nod:winspool.lib /nod:vfw32.lib /nod:secur32.lib /nod:oleacc.lib /nod:oledlg.lib /nod:sensapi.lib UnicoWS.lib kernel32.lib advapi32.lib user32.lib gdi32.lib shell32.lib comdlg32.lib version.lib mpr.lib rasapi32.lib winmm.lib winspool.lib vfw32.lib secur32.lib oleacc.lib oledlg.lib sensapi.lib dxerr.lib dxguid.lib d3dx9d.lib d3d9.lib comctl32.lib
+// and put the unicows.dll (available for download from msdn.microsoft.com) in the exe's folder.
+// 
+// For more details see the MSDN article titled:
+// "MSLU: Develop Unicode Applications for Windows 9x Platforms with the Microsoft Layer for Unicode"
+// at http://msdn.microsoft.com/msdnmag/issues/01/10/MSLU/default.aspx 
+//
+#endif
+
+//--------------------------------------------------------------------------------------
+// Structs
+//--------------------------------------------------------------------------------------
+class CD3DEnumeration;
+
+struct DXUTDeviceSettings
+{
+    UINT AdapterOrdinal;
+    D3DDEVTYPE DeviceType;
+    D3DFORMAT AdapterFormat;
+    DWORD BehaviorFlags;
+    D3DPRESENT_PARAMETERS pp;
+};
+
+
+//--------------------------------------------------------------------------------------
+// Error codes
+//--------------------------------------------------------------------------------------
+#define DXUTERR_NODIRECT3D              MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0901)
+#define DXUTERR_NOCOMPATIBLEDEVICES     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0902)
+#define DXUTERR_MEDIANOTFOUND           MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0903)
+#define DXUTERR_NONZEROREFCOUNT         MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0904)
+#define DXUTERR_CREATINGDEVICE          MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0905)
+#define DXUTERR_RESETTINGDEVICE         MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0906)
+#define DXUTERR_CREATINGDEVICEOBJECTS   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0907)
+#define DXUTERR_RESETTINGDEVICEOBJECTS  MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0908)
+#define DXUTERR_INCORRECTVERSION        MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0909)
+
+
+//--------------------------------------------------------------------------------------
+// Callback registration 
+//--------------------------------------------------------------------------------------
+typedef bool    (CALLBACK *LPDXUTCALLBACKISDEVICEACCEPTABLE)( D3DCAPS9* pCaps, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat, bool bWindowed, void* pUserContext );
+typedef bool    (CALLBACK *LPDXUTCALLBACKMODIFYDEVICESETTINGS)( DXUTDeviceSettings* pDeviceSettings, const D3DCAPS9* pCaps, void* pUserContext );
+typedef HRESULT (CALLBACK *LPDXUTCALLBACKDEVICECREATED)( IDirect3DDevice9* pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext );
+typedef HRESULT (CALLBACK *LPDXUTCALLBACKDEVICERESET)( IDirect3DDevice9* pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext );
+typedef void    (CALLBACK *LPDXUTCALLBACKDEVICEDESTROYED)( void* pUserContext );
+typedef void    (CALLBACK *LPDXUTCALLBACKDEVICELOST)( void* pUserContext );
+typedef void    (CALLBACK *LPDXUTCALLBACKFRAMEMOVE)( IDirect3DDevice9* pd3dDevice, double fTime, float fElapsedTime, void* pUserContext );
+typedef void    (CALLBACK *LPDXUTCALLBACKFRAMERENDER)( IDirect3DDevice9* pd3dDevice, double fTime, float fElapsedTime, void* pUserContext );
+typedef void    (CALLBACK *LPDXUTCALLBACKKEYBOARD)( UINT nChar, bool bKeyDown, bool bAltDown, void* pUserContext );
+typedef void    (CALLBACK *LPDXUTCALLBACKMOUSE)( bool bLeftButtonDown, bool bRightButtonDown, bool bMiddleButtonDown, bool bSideButton1Down, bool bSideButton2Down, int nMouseWheelDelta, int xPos, int yPos, void* pUserContext );
+typedef LRESULT (CALLBACK *LPDXUTCALLBACKMSGPROC)( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, bool* pbNoFurtherProcessing, void* pUserContext );
+typedef void    (CALLBACK *LPDXUTCALLBACKTIMER)( UINT idEvent, void* pUserContext );
+
+// Device callbacks
+void DXUTSetCallbackDeviceCreated( LPDXUTCALLBACKDEVICECREATED pCallbackDeviceCreated, void* pUserContext = NULL );
+void DXUTSetCallbackDeviceReset( LPDXUTCALLBACKDEVICERESET pCallbackDeviceReset, void* pUserContext = NULL );
+void DXUTSetCallbackDeviceLost( LPDXUTCALLBACKDEVICELOST pCallbackDeviceLost, void* pUserContext = NULL );
+void DXUTSetCallbackDeviceDestroyed( LPDXUTCALLBACKDEVICEDESTROYED pCallbackDeviceDestroyed, void* pUserContext = NULL );
+void DXUTSetCallbackDeviceChanging( LPDXUTCALLBACKMODIFYDEVICESETTINGS pCallbackModifyDeviceSettings, void* pUserContext = NULL );
+
+// Frame callbacks
+void DXUTSetCallbackFrameMove( LPDXUTCALLBACKFRAMEMOVE pCallbackFrameMove, void* pUserContext = NULL );
+void DXUTSetCallbackFrameRender( LPDXUTCALLBACKFRAMERENDER pCallbackFrameRender, void* pUserContext = NULL );
+
+// Message callbacks
+void DXUTSetCallbackKeyboard( LPDXUTCALLBACKKEYBOARD pCallbackKeyboard, void* pUserContext = NULL );
+void DXUTSetCallbackMouse( LPDXUTCALLBACKMOUSE pCallbackMouse, bool bIncludeMouseMove = false, void* pUserContext = NULL );
+void DXUTSetCallbackMsgProc( LPDXUTCALLBACKMSGPROC pCallbackMsgProc, void* pUserContext = NULL );
+
+
+//--------------------------------------------------------------------------------------
+// Initialization
+//--------------------------------------------------------------------------------------
+HRESULT DXUTInit( bool bParseCommandLine = true, bool bHandleDefaultHotkeys = true, bool bShowMsgBoxOnError = true, bool bHandleAltEnter = true );
+
+// Choose either DXUTCreateWindow or DXUTSetWindow.  If using DXUTSetWindow, consider using DXUTStaticWndProc
+HRESULT DXUTCreateWindow( const WCHAR* strWindowTitle = L"Direct3D Window", 
+                          HINSTANCE hInstance = NULL, HICON hIcon = NULL, HMENU hMenu = NULL,
+                          int x = CW_USEDEFAULT, int y = CW_USEDEFAULT );
+HRESULT DXUTSetWindow( HWND hWndFocus, HWND hWndDeviceFullScreen, HWND hWndDeviceWindowed, bool bHandleMessages = true );
+LRESULT CALLBACK DXUTStaticWndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
+
+// Choose either DXUTCreateDevice or DXUTSetDevice or DXUTCreateDeviceFromSettings
+HRESULT DXUTCreateDevice( UINT AdapterOrdinal = D3DADAPTER_DEFAULT, bool bWindowed = true, 
+                          int nSuggestedWidth = 0, int nSuggestedHeight = 0,
+                          LPDXUTCALLBACKISDEVICEACCEPTABLE pCallbackIsDeviceAcceptable = NULL,
+                          LPDXUTCALLBACKMODIFYDEVICESETTINGS pCallbackModifyDeviceSettings = NULL, 
+                          void* pUserContext = NULL );
+HRESULT DXUTCreateDeviceFromSettings( DXUTDeviceSettings* pDeviceSettings, bool bPreserveInput = false, bool bClipWindowToSingleAdapter = true );
+HRESULT DXUTSetDevice( IDirect3DDevice9* pd3dDevice );
+
+// Choose either DXUTMainLoop or implement your own main loop 
+HRESULT DXUTMainLoop( HACCEL hAccel = NULL );
+
+// If not using DXUTMainLoop consider using DXUTRender3DEnvironment
+void DXUTRender3DEnvironment(); 
+
+
+//--------------------------------------------------------------------------------------
+// Finding valid device settings
+//--------------------------------------------------------------------------------------
+enum DXUT_MATCH_TYPE
+{
+    DXUTMT_IGNORE_INPUT = 0,  // Use the closest valid value to a default 
+    DXUTMT_PRESERVE_INPUT,    // Use input without change, but may cause no valid device to be found
+    DXUTMT_CLOSEST_TO_INPUT   // Use the closest valid value to the input 
+};
+
+struct DXUTMatchOptions
+{
+    DXUT_MATCH_TYPE eAdapterOrdinal;
+    DXUT_MATCH_TYPE eDeviceType;
+    DXUT_MATCH_TYPE eWindowed;
+    DXUT_MATCH_TYPE eAdapterFormat;
+    DXUT_MATCH_TYPE eVertexProcessing;
+    DXUT_MATCH_TYPE eResolution;
+    DXUT_MATCH_TYPE eBackBufferFormat;
+    DXUT_MATCH_TYPE eBackBufferCount;
+    DXUT_MATCH_TYPE eMultiSample;
+    DXUT_MATCH_TYPE eSwapEffect;
+    DXUT_MATCH_TYPE eDepthFormat;
+    DXUT_MATCH_TYPE eStencilFormat;
+    DXUT_MATCH_TYPE ePresentFlags;
+    DXUT_MATCH_TYPE eRefreshRate;
+    DXUT_MATCH_TYPE ePresentInterval;
+};
+
+HRESULT DXUTFindValidDeviceSettings( DXUTDeviceSettings* pOut, DXUTDeviceSettings* pIn = NULL, DXUTMatchOptions* pMatchOptions = NULL );
+
+
+//--------------------------------------------------------------------------------------
+// Common Tasks 
+//--------------------------------------------------------------------------------------
+void    DXUTSetCursorSettings( bool bShowCursorWhenFullScreen, bool bClipCursorWhenFullScreen );
+void    DXUTSetMultimonSettings( bool bAutoChangeAdapter );
+void    DXUTSetShortcutKeySettings( bool bAllowWhenFullscreen = false, bool bAllowWhenWindowed = true ); // Controls the Windows key, and accessibility shortcut keys
+void    DXUTSetWindowSettings( bool bCallDefWindowProc = true );
+void    DXUTSetConstantFrameTime( bool bConstantFrameTime, float fTimePerFrame = 0.0333f );
+HRESULT DXUTSetTimer( LPDXUTCALLBACKTIMER pCallbackTimer, float fTimeoutInSecs = 1.0f, UINT* pnIDEvent = NULL, void* pCallbackUserContext = NULL );
+HRESULT DXUTKillTimer( UINT nIDEvent );
+HRESULT DXUTToggleFullScreen();
+HRESULT DXUTToggleREF();
+void    DXUTPause( bool bPauseTime, bool bPauseRendering );
+void    DXUTResetFrameworkState();
+void    DXUTShutdown( int nExitCode = 0 );
+
+
+//--------------------------------------------------------------------------------------
+// State Retrieval  
+//--------------------------------------------------------------------------------------
+IDirect3D9*             DXUTGetD3DObject(); // Does not addref unlike typical Get* APIs
+IDirect3DDevice9*       DXUTGetD3DDevice(); // Does not addref unlike typical Get* APIs
+DXUTDeviceSettings      DXUTGetDeviceSettings(); 
+D3DPRESENT_PARAMETERS   DXUTGetPresentParameters();
+const D3DSURFACE_DESC*  DXUTGetBackBufferSurfaceDesc();
+const D3DCAPS9*         DXUTGetDeviceCaps();
+HINSTANCE               DXUTGetHINSTANCE();
+HWND                    DXUTGetHWND();
+HWND                    DXUTGetHWNDFocus();
+HWND                    DXUTGetHWNDDeviceFullScreen();
+HWND                    DXUTGetHWNDDeviceWindowed();
+RECT                    DXUTGetWindowClientRect();
+RECT                    DXUTGetWindowClientRectAtModeChange(); // Useful for returning to windowed mode with the same resolution as before toggle to full screen mode
+RECT                    DXUTGetFullsceenClientRectAtModeChange(); // Useful for returning to full screen mode with the same resolution as before toggle to windowed mode
+double                  DXUTGetTime();
+float                   DXUTGetElapsedTime();
+bool                    DXUTIsWindowed();
+float                   DXUTGetFPS();
+LPCWSTR                 DXUTGetWindowTitle();
+LPCWSTR                 DXUTGetFrameStats( bool bIncludeFPS = false );
+LPCWSTR                 DXUTGetDeviceStats();
+bool                    DXUTIsRenderingPaused();
+bool                    DXUTIsTimePaused();
+bool                    DXUTIsActive();
+int                     DXUTGetExitCode();
+bool                    DXUTGetShowMsgBoxOnError();
+bool                    DXUTGetHandleDefaultHotkeys();
+bool                    DXUTIsKeyDown( BYTE vKey ); // Pass a virtual-key code, ex. VK_F1, 'A', VK_RETURN, VK_LSHIFT, etc
+bool                    DXUTIsMouseButtonDown( BYTE vButton ); // Pass a virtual-key code: VK_LBUTTON, VK_RBUTTON, VK_MBUTTON, VK_XBUTTON1, VK_XBUTTON2
+bool                    DXUTGetAutomation();  // Returns true if -automation parameter is used to launch the app
+
+#endif
+
+
+
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTgui.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTgui.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTgui.cpp	(revision 846)
@@ -0,0 +1,8284 @@
+//--------------------------------------------------------------------------------------
+// File: DXUTgui.cpp
+//
+// Desc: 
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//--------------------------------------------------------------------------------------
+#include "dxstdafx.h"
+#include "DXUTgui.h"
+#include "DXUTsettingsDlg.h"
+#undef min // use __min instead
+#undef max // use __max instead
+
+#ifndef WM_XBUTTONDOWN
+#define WM_XBUTTONDOWN 0x020B // (not always defined)
+#endif
+#ifndef WM_XBUTTONUP
+#define WM_XBUTTONUP 0x020C // (not always defined)
+#endif
+#ifndef WM_MOUSEWHEEL
+#define WM_MOUSEWHEEL 0x020A // (not always defined)
+#endif
+#ifndef WHEEL_DELTA
+#define WHEEL_DELTA 120 // (not always defined)
+#endif
+
+// Minimum scroll bar thumb size
+#define SCROLLBAR_MINTHUMBSIZE 8
+
+// Delay and repeat period when clicking on the scroll bar arrows
+#define SCROLLBAR_ARROWCLICK_DELAY  0.33
+#define SCROLLBAR_ARROWCLICK_REPEAT 0.05
+
+#define UNISCRIBE_DLLNAME L"\\usp10.dll"
+
+#define GETPROCADDRESS( Module, APIName, Temp ) \
+    Temp = GetProcAddress( Module, #APIName ); \
+    if( Temp ) \
+        *(FARPROC*)&_##APIName = Temp
+
+#define PLACEHOLDERPROC( APIName ) \
+    _##APIName = Dummy_##APIName
+
+#define IMM32_DLLNAME L"\\imm32.dll"
+#define VER_DLLNAME L"\\version.dll"
+
+
+// DXUT_MAX_EDITBOXLENGTH is the maximum string length allowed in edit boxes,
+// including the NULL terminator.
+// 
+// Uniscribe does not support strings having bigger-than-16-bits length.
+// This means that the string must be less than 65536 characters long,
+// including the NULL terminator.
+#define DXUT_MAX_EDITBOXLENGTH 0xFFFF
+
+
+double        CDXUTDialog::s_fTimeRefresh = 0.0f;
+CDXUTControl* CDXUTDialog::s_pControlFocus = NULL;        // The control which has focus
+CDXUTControl* CDXUTDialog::s_pControlPressed = NULL;      // The control currently pressed
+
+
+struct DXUT_SCREEN_VERTEX
+{
+    float x, y, z, h;
+    D3DCOLOR color;
+    float tu, tv;
+
+    static DWORD FVF;
+};
+DWORD DXUT_SCREEN_VERTEX::FVF = D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1;
+
+
+struct DXUT_SCREEN_VERTEX_UNTEX
+{
+    float x, y, z, h;
+    D3DCOLOR color;
+
+    static DWORD FVF;
+};
+DWORD DXUT_SCREEN_VERTEX_UNTEX::FVF = D3DFVF_XYZRHW | D3DFVF_DIFFUSE;
+
+
+inline int RectWidth( RECT &rc ) { return ( (rc).right - (rc).left ); }
+inline int RectHeight( RECT &rc ) { return ( (rc).bottom - (rc).top ); }
+
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTDialog class
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+CDXUTDialog::CDXUTDialog()
+{
+    m_x = 0;
+    m_y = 0;
+    m_width = 0;
+    m_height = 0;
+
+    m_pManager = NULL;
+    m_bVisible = true;
+    m_bCaption = false;
+    m_bMinimized = false;
+    m_bDrag = false;
+    m_wszCaption[0] = L'\0';
+    m_nCaptionHeight = 18;
+
+    m_colorTopLeft = 0;
+    m_colorTopRight = 0;
+    m_colorBottomLeft = 0;
+    m_colorBottomRight = 0;
+
+    m_pCallbackEvent = NULL;
+    m_pCallbackEventUserContext = NULL;
+
+    m_fTimeLastRefresh = 0;
+
+    m_pControlMouseOver = NULL;
+
+    m_pNextDialog = this;
+    m_pPrevDialog = this;
+
+    m_nDefaultControlID = 0xffff;
+    m_bNonUserEvents = false;
+    m_bKeyboardInput = false;
+    m_bMouseInput = true;
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTDialog::~CDXUTDialog()
+{
+    int i=0;
+
+    RemoveAllControls();
+
+    m_Fonts.RemoveAll();
+    m_Textures.RemoveAll();
+
+    for( i=0; i < m_DefaultElements.GetSize(); i++ )
+    {
+        DXUTElementHolder* pElementHolder = m_DefaultElements.GetAt( i );
+        SAFE_DELETE( pElementHolder );
+    }
+
+    m_DefaultElements.RemoveAll();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog )
+{
+    m_pManager = pManager;
+    if( bRegisterDialog )
+        pManager->RegisterDialog( this );
+
+    SetTexture( 0, MAKEINTRESOURCE(0xFFFF), (HMODULE)0xFFFF );
+    InitDefaultElements();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog, LPCWSTR pszControlTextureFilename )
+{
+    m_pManager = pManager;
+    if( bRegisterDialog )
+        pManager->RegisterDialog( this );
+    SetTexture( 0, pszControlTextureFilename );
+    InitDefaultElements();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog, LPCWSTR szControlTextureResourceName, HMODULE hControlTextureResourceModule )
+{
+    m_pManager = pManager;
+    if( bRegisterDialog )
+        pManager->RegisterDialog( this );
+    
+    SetTexture( 0, szControlTextureResourceName, hControlTextureResourceModule );
+    InitDefaultElements();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::SetCallback( PCALLBACKDXUTGUIEVENT pCallback, void* pUserContext )
+{
+    // If this assert triggers, you need to call CDXUTDialog::Init() first.  This change
+    // was made so that the DXUT's GUI could become seperate and optional from DXUT's core.  The 
+    // creation and interfacing with CDXUTDialogResourceManager is now the responsibility 
+    // of the application if it wishes to use DXUT's GUI.
+    assert( m_pManager != NULL && L"To fix call CDXUTDialog::Init() first.  See comments for details." ); 
+
+    m_pCallbackEvent = pCallback; 
+    m_pCallbackEventUserContext = pUserContext; 
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::RemoveControl( int ID )
+{
+    for( int i=0; i < m_Controls.GetSize(); i++ )
+    {
+        CDXUTControl* pControl = m_Controls.GetAt( i );
+        if( pControl->GetID() == ID )
+        {
+            // Clean focus first
+            ClearFocus();
+
+            // Clear references to this control
+            if( s_pControlFocus == pControl )
+                s_pControlFocus = NULL;
+            if( s_pControlPressed == pControl )
+                s_pControlPressed = NULL;
+            if( m_pControlMouseOver == pControl )
+                m_pControlMouseOver = NULL;
+
+            SAFE_DELETE( pControl );
+            m_Controls.Remove( i );
+
+            return;
+        }
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::RemoveAllControls()
+{
+    if( s_pControlFocus && s_pControlFocus->m_pDialog == this )
+        s_pControlFocus = NULL;
+    if( s_pControlPressed && s_pControlPressed->m_pDialog == this )
+        s_pControlPressed = NULL;
+    m_pControlMouseOver = NULL;
+
+    for( int i=0; i < m_Controls.GetSize(); i++ )
+    {
+        CDXUTControl* pControl = m_Controls.GetAt( i );
+        SAFE_DELETE( pControl );
+    }
+
+    m_Controls.RemoveAll();
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTDialogResourceManager::CDXUTDialogResourceManager()
+{
+    m_pd3dDevice = NULL;
+    m_pStateBlock = NULL;
+    m_pSprite = NULL;
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTDialogResourceManager::~CDXUTDialogResourceManager()
+{
+    int i;
+    for( i=0; i < m_FontCache.GetSize(); i++ )
+    {
+        DXUTFontNode* pFontNode = m_FontCache.GetAt( i );
+        SAFE_DELETE( pFontNode );
+    }
+    m_FontCache.RemoveAll();   
+
+    for( i=0; i < m_TextureCache.GetSize(); i++ )
+    {
+        DXUTTextureNode* pTextureNode = m_TextureCache.GetAt( i );
+        SAFE_DELETE( pTextureNode );
+    }
+    m_TextureCache.RemoveAll();   
+
+    CUniBuffer::Uninitialize();
+    CDXUTIMEEditBox::Uninitialize();
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialogResourceManager::OnCreateDevice( LPDIRECT3DDEVICE9 pd3dDevice )
+{
+    HRESULT hr = S_OK;
+    int i=0;
+
+    m_pd3dDevice = pd3dDevice;
+    
+    for( i=0; i < m_FontCache.GetSize(); i++ )
+    {
+        hr = CreateFont( i );
+        if( FAILED(hr) )
+            return hr;
+    }
+    
+    for( i=0; i < m_TextureCache.GetSize(); i++ )
+    {
+        hr = CreateTexture( i );
+        if( FAILED(hr) )
+            return hr;
+    }
+
+    hr = D3DXCreateSprite( pd3dDevice, &m_pSprite );
+    if( FAILED(hr) )
+        return DXUT_ERR( L"D3DXCreateSprite", hr );
+
+    // Call CDXUTIMEEditBox's StaticOnCreateDevice()
+    // to initialize certain window-dependent data.
+    CDXUTIMEEditBox::StaticOnCreateDevice();
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialogResourceManager::OnResetDevice()
+{
+    HRESULT hr = S_OK;
+
+    for( int i=0; i < m_FontCache.GetSize(); i++ )
+    {
+        DXUTFontNode* pFontNode = m_FontCache.GetAt( i );
+
+        if( pFontNode->pFont )
+            pFontNode->pFont->OnResetDevice();
+    }
+
+    if( m_pSprite )
+        m_pSprite->OnResetDevice();
+
+    IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+
+    V_RETURN( pd3dDevice->CreateStateBlock( D3DSBT_ALL, &m_pStateBlock ) );
+
+    return S_OK;
+}
+
+//--------------------------------------------------------------------------------------
+bool CDXUTDialogResourceManager::MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    // Let the CDXUTIMEEditBox's static message proc handle the msg.
+    // This is because some IME messages must be handled to ensure
+    // proper functionalities and the static msg proc ensures that
+    // this happens even if no control has the input focus.
+    if( CDXUTIMEEditBox::StaticMsgProc( uMsg, wParam, lParam ) )
+        return true;
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialogResourceManager::OnLostDevice()
+{
+    for( int i=0; i < m_FontCache.GetSize(); i++ )
+    {
+        DXUTFontNode* pFontNode = m_FontCache.GetAt( i );
+
+        if( pFontNode->pFont )
+            pFontNode->pFont->OnLostDevice();
+    }
+
+    if( m_pSprite )
+        m_pSprite->OnLostDevice();
+
+    SAFE_RELEASE( m_pStateBlock  );
+}
+
+    
+//--------------------------------------------------------------------------------------
+void CDXUTDialogResourceManager::OnDestroyDevice()
+{
+    int i=0; 
+
+    m_pd3dDevice = NULL;
+
+    // Release the resources but don't clear the cache, as these will need to be
+    // recreated if the device is recreated
+    for( i=0; i < m_FontCache.GetSize(); i++ )
+    {
+        DXUTFontNode* pFontNode = m_FontCache.GetAt( i );
+        SAFE_RELEASE( pFontNode->pFont );
+    }
+    
+    for( i=0; i < m_TextureCache.GetSize(); i++ )
+    {
+        DXUTTextureNode* pTextureNode = m_TextureCache.GetAt( i );
+        SAFE_RELEASE( pTextureNode->pTexture );
+    }
+
+    SAFE_RELEASE( m_pSprite );
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTDialogResourceManager::RegisterDialog( CDXUTDialog *pDialog )
+{
+    // Check that the dialog isn't already registered.
+    for( int i = 0; i < m_Dialogs.GetSize(); ++i )
+        if( m_Dialogs.GetAt( i ) == pDialog )
+            return true;
+
+    // Add to the list.
+    if( FAILED( m_Dialogs.Add( pDialog ) ) )
+        return false;
+
+    // Set up next and prev pointers.
+    if( m_Dialogs.GetSize() > 1 )
+        m_Dialogs[m_Dialogs.GetSize() - 2]->SetNextDialog( pDialog );
+    m_Dialogs[m_Dialogs.GetSize() - 1]->SetNextDialog( m_Dialogs[0] );
+
+    return true;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialogResourceManager::UnregisterDialog( CDXUTDialog *pDialog )
+{
+    // Search for the dialog in the list.
+    for( int i = 0; i < m_Dialogs.GetSize(); ++i )
+        if( m_Dialogs.GetAt( i ) == pDialog )
+        {
+            m_Dialogs.Remove( i );
+            if( m_Dialogs.GetSize() > 0 )
+            {
+                int l, r;
+
+                if( 0 == i )
+                    l = m_Dialogs.GetSize() - 1;
+                else
+                    l = i - 1;
+
+                if( m_Dialogs.GetSize() == i )
+                    r = 0;
+                else
+                    r = i;
+
+                m_Dialogs[l]->SetNextDialog( m_Dialogs[r] );
+            }
+            return;
+        }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialogResourceManager::EnableKeyboardInputForAllDialogs()
+{
+    // Enable keyboard input for all registered dialogs
+    for( int i = 0; i < m_Dialogs.GetSize(); ++i )
+        m_Dialogs[i]->EnableKeyboardInput( true );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::Refresh()
+{
+    if( s_pControlFocus )
+        s_pControlFocus->OnFocusOut();
+
+    if( m_pControlMouseOver )
+        m_pControlMouseOver->OnMouseLeave();
+
+    s_pControlFocus = NULL;
+    s_pControlPressed = NULL;
+    m_pControlMouseOver = NULL;
+
+    for( int i=0; i < m_Controls.GetSize(); i++ )
+    {
+        CDXUTControl* pControl = m_Controls.GetAt(i);
+        pControl->Refresh();
+    }
+
+    if( m_bKeyboardInput )
+        FocusDefaultControl();
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::OnRender( float fElapsedTime )
+{   
+    // If this assert triggers, you need to call CDXUTDialogResourceManager::On*Device() from inside
+    // the application's device callbacks.  See the SDK samples for an example of how to do this.
+    assert( m_pManager->GetD3DDevice() && m_pManager->m_pStateBlock && L"To fix hook up CDXUTDialogResourceManager to device callbacks.  See comments for details" );
+
+    // See if the dialog needs to be refreshed
+    if( m_fTimeLastRefresh < s_fTimeRefresh )
+    {
+        m_fTimeLastRefresh = DXUTGetTime();
+        Refresh();
+    }
+
+    // For invisible dialog, out now.
+    if( !m_bVisible ||
+        ( m_bMinimized && !m_bCaption ) )
+        return S_OK;
+
+    IDirect3DDevice9* pd3dDevice = m_pManager->GetD3DDevice();
+
+    // Set up a state block here and restore it when finished drawing all the controls
+    m_pManager->m_pStateBlock->Capture();
+
+    pd3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE );
+    pd3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA );
+    pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA );
+    pd3dDevice->SetRenderState( D3DRS_ALPHATESTENABLE, FALSE );
+    pd3dDevice->SetRenderState( D3DRS_SEPARATEALPHABLENDENABLE, FALSE );
+    pd3dDevice->SetRenderState( D3DRS_BLENDOP, D3DBLENDOP_ADD );
+    pd3dDevice->SetRenderState( D3DRS_COLORWRITEENABLE, D3DCOLORWRITEENABLE_ALPHA|D3DCOLORWRITEENABLE_BLUE|D3DCOLORWRITEENABLE_GREEN|D3DCOLORWRITEENABLE_RED );
+    pd3dDevice->SetRenderState( D3DRS_SHADEMODE, D3DSHADE_GOURAUD );
+    pd3dDevice->SetRenderState( D3DRS_FOGENABLE, FALSE );
+    pd3dDevice->SetRenderState( D3DRS_ZWRITEENABLE, FALSE );
+    pd3dDevice->SetRenderState( D3DRS_FILLMODE, D3DFILL_SOLID );
+    pd3dDevice->SetRenderState( D3DRS_CULLMODE, D3DCULL_CCW );
+
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG2 );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1 );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_DIFFUSE );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_RESULTARG, D3DTA_CURRENT );
+    pd3dDevice->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_DISABLE );
+    pd3dDevice->SetTextureStageState( 1, D3DTSS_ALPHAOP, D3DTOP_DISABLE );
+
+    BOOL bBackgroundIsVisible = ( m_colorTopLeft | m_colorTopRight | m_colorBottomRight | m_colorBottomLeft ) & 0xff000000;
+    if( !m_bMinimized && bBackgroundIsVisible )
+    {
+        DXUT_SCREEN_VERTEX_UNTEX vertices[4] =
+        {
+            (float)m_x,           (float)m_y,            0.5f, 1.0f, m_colorTopLeft,
+            (float)m_x + m_width, (float)m_y,            0.5f, 1.0f, m_colorTopRight,
+            (float)m_x + m_width, (float)m_y + m_height, 0.5f, 1.0f, m_colorBottomRight,
+            (float)m_x,           (float)m_y + m_height, 0.5f, 1.0f, m_colorBottomLeft,
+        };
+
+        pd3dDevice->SetVertexShader( NULL );
+        pd3dDevice->SetPixelShader( NULL );
+
+        pd3dDevice->SetRenderState( D3DRS_ZENABLE, FALSE );
+
+        pd3dDevice->SetFVF( DXUT_SCREEN_VERTEX_UNTEX::FVF );
+        pd3dDevice->DrawPrimitiveUP( D3DPT_TRIANGLEFAN, 2, vertices, sizeof(DXUT_SCREEN_VERTEX_UNTEX) );
+    }
+
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );
+    
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE );
+
+    pd3dDevice->SetSamplerState( 0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR );
+
+    DXUTTextureNode* pTextureNode = GetTexture( 0 );
+    pd3dDevice->SetTexture( 0, pTextureNode->pTexture );
+
+    m_pManager->m_pSprite->Begin( D3DXSPRITE_DONOTSAVESTATE );
+
+    // Render the caption if it's enabled.
+    if( m_bCaption )
+    {
+        // DrawSprite will offset the rect down by
+        // m_nCaptionHeight, so adjust the rect higher
+        // here to negate the effect.
+        RECT rc = { 0, -m_nCaptionHeight, m_width, 0 };
+        DrawSprite( &m_CapElement, &rc );
+        rc.left += 5; // Make a left margin
+        WCHAR wszOutput[256];
+        StringCchCopy( wszOutput, 256, m_wszCaption );
+        if( m_bMinimized )
+            StringCchCat( wszOutput, 256, L" (Minimized)" );
+        DrawText( wszOutput, &m_CapElement, &rc, true );
+    }
+
+    // If the dialog is minimized, skip rendering
+    // its controls.
+    if( !m_bMinimized )
+    {
+        for( int i=0; i < m_Controls.GetSize(); i++ )
+        {
+            CDXUTControl* pControl = m_Controls.GetAt(i);   
+
+            // Focused control is drawn last
+            if( pControl == s_pControlFocus )
+                continue;
+
+            pControl->Render( pd3dDevice, fElapsedTime );
+        }
+
+        if( s_pControlFocus != NULL && s_pControlFocus->m_pDialog == this )
+            s_pControlFocus->Render( pd3dDevice, fElapsedTime );
+    }
+
+    m_pManager->m_pSprite->End();
+
+    m_pManager->m_pStateBlock->Apply();
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+VOID CDXUTDialog::SendEvent( UINT nEvent, bool bTriggeredByUser, CDXUTControl* pControl )
+{
+    // If no callback has been registered there's nowhere to send the event to
+    if( m_pCallbackEvent == NULL )
+        return;
+
+    // Discard events triggered programatically if these types of events haven't been
+    // enabled
+    if( !bTriggeredByUser && !m_bNonUserEvents )
+        return;
+
+    m_pCallbackEvent( nEvent, pControl->GetID(), pControl, m_pCallbackEventUserContext );
+}
+
+
+//--------------------------------------------------------------------------------------
+int CDXUTDialogResourceManager::AddFont( LPCWSTR strFaceName, LONG height, LONG weight )
+{
+    // See if this font already exists
+    for( int i=0; i < m_FontCache.GetSize(); i++ )
+    {
+        DXUTFontNode* pFontNode = m_FontCache.GetAt(i);
+        size_t nLen = 0;
+        StringCchLength( strFaceName, MAX_PATH, &nLen );        
+        if( 0 == _wcsnicmp( pFontNode->strFace, strFaceName, nLen ) &&
+            pFontNode->nHeight == height &&
+            pFontNode->nWeight == weight )
+        {
+            return i;
+        }
+    }
+
+    // Add a new font and try to create it
+    DXUTFontNode* pNewFontNode = new DXUTFontNode();
+    if( pNewFontNode == NULL )
+        return -1;
+
+    ZeroMemory( pNewFontNode, sizeof(DXUTFontNode) );
+    StringCchCopy( pNewFontNode->strFace, MAX_PATH, strFaceName );
+    pNewFontNode->nHeight = height;
+    pNewFontNode->nWeight = weight;
+    m_FontCache.Add( pNewFontNode );
+    
+    int iFont = m_FontCache.GetSize()-1;
+
+    // If a device is available, try to create immediately
+    if( m_pd3dDevice )
+        CreateFont( iFont );
+
+    return iFont;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::SetFont( UINT index, LPCWSTR strFaceName, LONG height, LONG weight )
+{
+    // If this assert triggers, you need to call CDXUTDialog::Init() first.  This change
+    // was made so that the DXUT's GUI could become seperate and optional from DXUT's core.  The 
+    // creation and interfacing with CDXUTDialogResourceManager is now the responsibility 
+    // of the application if it wishes to use DXUT's GUI.
+    assert( m_pManager != NULL && L"To fix call CDXUTDialog::Init() first.  See comments for details." ); 
+
+    // Make sure the list is at least as large as the index being set
+    UINT i;
+    for( i=m_Fonts.GetSize(); i <= index; i++ )
+    {
+        m_Fonts.Add( -1 );
+    }
+
+    int iFont = m_pManager->AddFont( strFaceName, height, weight );
+    m_Fonts.SetAt( index, iFont );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+DXUTFontNode* CDXUTDialog::GetFont( UINT index )
+{
+    if( NULL == m_pManager )
+        return NULL;
+    return m_pManager->GetFontNode( m_Fonts.GetAt( index ) );
+}
+
+
+//--------------------------------------------------------------------------------------
+int CDXUTDialogResourceManager::AddTexture( LPCWSTR strFilename )
+{
+    // See if this texture already exists
+    for( int i=0; i < m_TextureCache.GetSize(); i++ )
+    {
+        DXUTTextureNode* pTextureNode = m_TextureCache.GetAt(i);
+        size_t nLen = 0;
+        StringCchLength( strFilename, MAX_PATH, &nLen );        
+        if( pTextureNode->bFileSource &&  // Sources must match
+            0 == _wcsnicmp( pTextureNode->strFilename, strFilename, nLen ) )
+            return i;
+    }
+
+    // Add a new texture and try to create it
+    DXUTTextureNode* pNewTextureNode = new DXUTTextureNode();
+    if( pNewTextureNode == NULL )
+        return -1;
+
+    ZeroMemory( pNewTextureNode, sizeof(DXUTTextureNode) );
+    pNewTextureNode->bFileSource = true;
+    StringCchCopy( pNewTextureNode->strFilename, MAX_PATH, strFilename );
+
+    m_TextureCache.Add( pNewTextureNode );
+    
+    int iTexture = m_TextureCache.GetSize()-1;
+
+    // If a device is available, try to create immediately
+    if( m_pd3dDevice )
+        CreateTexture( iTexture );
+
+    return iTexture;
+}
+
+
+//--------------------------------------------------------------------------------------
+int CDXUTDialogResourceManager::AddTexture( LPCWSTR strResourceName, HMODULE hResourceModule )
+{
+    // See if this texture already exists
+    for( int i=0; i < m_TextureCache.GetSize(); i++ )
+    {
+        DXUTTextureNode* pTextureNode = m_TextureCache.GetAt(i);
+        if( !pTextureNode->bFileSource &&      // Sources must match
+            pTextureNode->hResourceModule == hResourceModule ) // Module handles must match
+        {
+            if( IS_INTRESOURCE( strResourceName ) )
+            {
+                // Integer-based ID
+                if( (INT_PTR)strResourceName == pTextureNode->nResourceID )
+                    return i;
+            }
+            else
+            {
+                // String-based ID
+                size_t nLen = 0;
+                StringCchLength( strResourceName, MAX_PATH, &nLen );        
+                if( 0 == _wcsnicmp( pTextureNode->strFilename, strResourceName, nLen ) )
+                    return i;
+            }
+        }
+    }
+
+    // Add a new texture and try to create it
+    DXUTTextureNode* pNewTextureNode = new DXUTTextureNode();
+    if( pNewTextureNode == NULL )
+        return -1;
+
+    ZeroMemory( pNewTextureNode, sizeof(DXUTTextureNode) );
+    pNewTextureNode->hResourceModule = hResourceModule;
+    if( IS_INTRESOURCE( strResourceName ) )
+    {
+        pNewTextureNode->nResourceID = (int)(size_t)strResourceName;
+    }
+    else
+    {
+        pNewTextureNode->nResourceID = 0;
+        StringCchCopy( pNewTextureNode->strFilename, MAX_PATH, strResourceName );
+    }
+
+    m_TextureCache.Add( pNewTextureNode );
+    
+    int iTexture = m_TextureCache.GetSize()-1;
+
+    // If a device is available, try to create immediately
+    if( m_pd3dDevice )
+        CreateTexture( iTexture );
+
+    return iTexture;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::SetTexture( UINT index, LPCWSTR strFilename )
+{
+    // If this assert triggers, you need to call CDXUTDialog::Init() first.  This change
+    // was made so that the DXUT's GUI could become seperate and optional from DXUT's core.  The 
+    // creation and interfacing with CDXUTDialogResourceManager is now the responsibility 
+    // of the application if it wishes to use DXUT's GUI.
+    assert( m_pManager != NULL && L"To fix this, call CDXUTDialog::Init() first.  See comments for details." ); 
+
+    // Make sure the list is at least as large as the index being set
+    for( UINT i=m_Textures.GetSize(); i <= index; i++ )
+    {
+        m_Textures.Add( -1 );
+    }
+
+    int iTexture = m_pManager->AddTexture( strFilename );
+
+    m_Textures.SetAt( index, iTexture );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::SetTexture( UINT index, LPCWSTR strResourceName, HMODULE hResourceModule )
+{
+    // If this assert triggers, you need to call CDXUTDialog::Init() first.  This change
+    // was made so that the DXUT's GUI could become seperate and optional from DXUT's core.  The 
+    // creation and interfacing with CDXUTDialogResourceManager is now the responsibility 
+    // of the application if it wishes to use DXUT's GUI.
+    assert( m_pManager != NULL && L"To fix this, call CDXUTDialog::Init() first.  See comments for details." ); 
+
+    // Make sure the list is at least as large as the index being set
+    for( UINT i=m_Textures.GetSize(); i <= index; i++ )
+    {
+        m_Textures.Add( -1 );
+    }
+
+    int iTexture = m_pManager->AddTexture( strResourceName, hResourceModule );
+
+    m_Textures.SetAt( index, iTexture );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+DXUTTextureNode* CDXUTDialog::GetTexture( UINT index )
+{
+    if( NULL == m_pManager )
+        return NULL;
+    return m_pManager->GetTextureNode( m_Textures.GetAt( index ) );
+}
+
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTDialog::MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    bool bHandled = false;
+
+    // For invisible dialog, do not handle anything.
+    if( !m_bVisible )
+        return false;
+
+    // If automation command-line switch is on, enable this dialog's keyboard input
+    // upon any key press or mouse click.
+    if( DXUTGetAutomation() &&
+        ( WM_LBUTTONDOWN == uMsg || WM_LBUTTONDBLCLK == uMsg || WM_KEYDOWN == uMsg ) )
+    {
+        m_pManager->EnableKeyboardInputForAllDialogs();
+    }
+
+    // If caption is enable, check for clicks in the caption area.
+    if( m_bCaption )
+    {
+        if( uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK )
+        {
+            POINT mousePoint = { short(LOWORD(lParam)), short(HIWORD(lParam)) };
+
+            if( mousePoint.x >= m_x && mousePoint.x < m_x + m_width &&
+                mousePoint.y >= m_y && mousePoint.y < m_y + m_nCaptionHeight )
+            {
+                m_bDrag = true;
+                SetCapture( DXUTGetHWND() );
+                return true;
+            }
+        } else
+        if( uMsg == WM_LBUTTONUP && m_bDrag )
+        {
+            POINT mousePoint = { short(LOWORD(lParam)), short(HIWORD(lParam)) };
+
+            if( mousePoint.x >= m_x && mousePoint.x < m_x + m_width &&
+                mousePoint.y >= m_y && mousePoint.y < m_y + m_nCaptionHeight )
+            {
+                ReleaseCapture();
+                m_bDrag = false;
+                m_bMinimized = !m_bMinimized;
+                return true;
+            }
+        }
+    }
+
+    // If the dialog is minimized, don't send any messages to controls.
+    if( m_bMinimized )
+        return false;
+
+    // If a control is in focus, it belongs to this dialog, and it's enabled, then give
+    // it the first chance at handling the message.
+    if( s_pControlFocus && 
+        s_pControlFocus->m_pDialog == this && 
+        s_pControlFocus->GetEnabled() )
+    {
+        // If the control MsgProc handles it, then we don't.
+        if( s_pControlFocus->MsgProc( uMsg, wParam, lParam ) )
+            return true;
+    }
+
+    switch( uMsg )
+    {
+        case WM_SIZE:
+        case WM_MOVE:
+        {
+            // Handle sizing and moving messages so that in case the mouse cursor is moved out
+            // of an UI control because of the window adjustment, we can properly
+            // unhighlight the highlighted control.
+            POINT pt = { -1, -1 };
+            OnMouseMove( pt );
+            break;
+        }
+
+        case WM_ACTIVATEAPP:
+            // Call OnFocusIn()/OnFocusOut() of the control that currently has the focus
+            // as the application is activated/deactivated.  This matches the Windows
+            // behavior.
+            if( s_pControlFocus && 
+                s_pControlFocus->m_pDialog == this && 
+                s_pControlFocus->GetEnabled() )
+            {
+                if( wParam )
+                    s_pControlFocus->OnFocusIn();
+                else
+                    s_pControlFocus->OnFocusOut();
+            }
+            break;
+
+        // Keyboard messages
+        case WM_KEYDOWN:
+        case WM_SYSKEYDOWN:
+        case WM_KEYUP:
+        case WM_SYSKEYUP:
+        {
+            // If a control is in focus, it belongs to this dialog, and it's enabled, then give
+            // it the first chance at handling the message.
+            if( s_pControlFocus && 
+                s_pControlFocus->m_pDialog == this && 
+                s_pControlFocus->GetEnabled() )
+            {
+                if( s_pControlFocus->HandleKeyboard( uMsg, wParam, lParam ) )
+                    return true;
+            }
+
+            // Not yet handled, see if this matches a control's hotkey
+            // Activate the hotkey if the focus doesn't belong to an
+            // edit box.
+            if( uMsg == WM_KEYDOWN && ( !s_pControlFocus ||
+                                      ( s_pControlFocus->GetType() != DXUT_CONTROL_EDITBOX
+                                     && s_pControlFocus->GetType() != DXUT_CONTROL_IMEEDITBOX ) ) )
+            {
+                for( int i=0; i < m_Controls.GetSize(); i++ )
+                {
+                    CDXUTControl* pControl = m_Controls.GetAt( i );
+                    if( pControl->GetHotkey() == wParam )
+                    {
+                        pControl->OnHotkey();
+                        return true;
+                    }
+                }
+            }
+
+            // Not yet handled, check for focus messages
+            if( uMsg == WM_KEYDOWN )
+            {
+                // If keyboard input is not enabled, this message should be ignored
+                if( !m_bKeyboardInput )
+                    return false;
+
+                switch( wParam )
+                {
+                    case VK_RIGHT:
+                    case VK_DOWN:
+                        if( s_pControlFocus != NULL )
+                        {
+                            return OnCycleFocus( true );
+                        }
+                        break;
+
+                    case VK_LEFT:
+                    case VK_UP:
+                        if( s_pControlFocus != NULL )
+                        {
+                            return OnCycleFocus( false );
+                        }
+                        break;
+
+                    case VK_TAB: 
+                    {
+                        bool bShiftDown = ((GetKeyState( VK_SHIFT ) & 0x8000) != 0);
+                        return OnCycleFocus( !bShiftDown );
+                    }
+                }
+            }
+
+            break;
+        }
+
+
+        // Mouse messages
+        case WM_MOUSEMOVE:
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONUP:
+        case WM_MBUTTONDOWN:
+        case WM_MBUTTONUP:
+        case WM_RBUTTONDOWN:
+        case WM_RBUTTONUP:
+        case WM_XBUTTONDOWN:
+        case WM_XBUTTONUP:
+        case WM_LBUTTONDBLCLK:
+        case WM_MBUTTONDBLCLK:
+        case WM_RBUTTONDBLCLK:
+        case WM_XBUTTONDBLCLK:
+        case WM_MOUSEWHEEL:
+        {
+            // If not accepting mouse input, return false to indicate the message should still 
+            // be handled by the application (usually to move the camera).
+            if( !m_bMouseInput )
+                return false;
+
+            POINT mousePoint = { short(LOWORD(lParam)), short(HIWORD(lParam)) };
+            mousePoint.x -= m_x;
+            mousePoint.y -= m_y;
+
+            // If caption is enabled, offset the Y coordinate by the negative of its height.
+            if( m_bCaption )
+                mousePoint.y -= m_nCaptionHeight;
+
+            // If a control is in focus, it belongs to this dialog, and it's enabled, then give
+            // it the first chance at handling the message.
+            if( s_pControlFocus && 
+                s_pControlFocus->m_pDialog == this && 
+                s_pControlFocus->GetEnabled() )
+            {
+                if( s_pControlFocus->HandleMouse( uMsg, mousePoint, wParam, lParam ) )
+                    return true;
+            }
+
+            // Not yet handled, see if the mouse is over any controls
+            CDXUTControl* pControl = GetControlAtPoint( mousePoint );
+            if( pControl != NULL && pControl->GetEnabled() )
+            {
+                bHandled = pControl->HandleMouse( uMsg, mousePoint, wParam, lParam );
+                if( bHandled )
+                    return true;
+            }
+            else
+            {
+                // Mouse not over any controls in this dialog, if there was a control
+                // which had focus it just lost it
+                if( uMsg == WM_LBUTTONDOWN && 
+                    s_pControlFocus && 
+                    s_pControlFocus->m_pDialog == this )
+                {
+                    s_pControlFocus->OnFocusOut();
+                    s_pControlFocus = NULL;
+                }
+            }
+
+            // Still not handled, hand this off to the dialog. Return false to indicate the
+            // message should still be handled by the application (usually to move the camera).
+            switch( uMsg )
+            {
+                case WM_MOUSEMOVE:
+                    OnMouseMove( mousePoint );
+                    return false;
+            }
+
+            break;
+        }
+
+        case WM_CAPTURECHANGED:
+        {
+            // The application has lost mouse capture.
+            // The dialog object may not have received
+            // a WM_MOUSEUP when capture changed. Reset
+            // m_bDrag so that the dialog does not mistakenly
+            // think the mouse button is still held down.
+            if( (HWND)lParam != hWnd )
+                m_bDrag = false;
+        }
+    }
+
+    return false;
+}
+
+//--------------------------------------------------------------------------------------
+CDXUTControl* CDXUTDialog::GetControlAtPoint( POINT pt )
+{
+    // Search through all child controls for the first one which
+    // contains the mouse point
+    for( int i=0; i < m_Controls.GetSize(); i++ )
+    {
+        CDXUTControl* pControl = m_Controls.GetAt(i);
+
+        if( pControl == NULL )
+        {
+            continue;
+        }
+
+        // We only return the current control if it is visible
+        // and enabled.  Because GetControlAtPoint() is used to do mouse
+        // hittest, it makes sense to perform this filtering.
+        if( pControl->ContainsPoint( pt ) && pControl->GetEnabled() && pControl->GetVisible() )
+        {
+            return pControl;
+        }
+    }
+
+    return NULL;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTDialog::GetControlEnabled( int ID )
+{
+    CDXUTControl* pControl = GetControl( ID );
+    if( pControl == NULL )
+        return false;
+
+    return pControl->GetEnabled();
+}
+
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::SetControlEnabled( int ID, bool bEnabled )
+{
+    CDXUTControl* pControl = GetControl( ID );
+    if( pControl == NULL )
+        return;
+
+    pControl->SetEnabled( bEnabled );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::OnMouseUp( POINT pt )
+{
+    s_pControlPressed = NULL;
+    m_pControlMouseOver = NULL;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::OnMouseMove( POINT pt )
+{
+    // Figure out which control the mouse is over now
+    CDXUTControl* pControl = GetControlAtPoint( pt );
+
+    // If the mouse is still over the same control, nothing needs to be done
+    if( pControl == m_pControlMouseOver )
+        return;
+
+    // Handle mouse leaving the old control
+    if( m_pControlMouseOver )
+        m_pControlMouseOver->OnMouseLeave();
+
+    // Handle mouse entering the new control
+    m_pControlMouseOver = pControl;
+    if( pControl != NULL )
+        m_pControlMouseOver->OnMouseEnter();
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::SetDefaultElement( UINT nControlType, UINT iElement, CDXUTElement* pElement )
+{
+    // If this Element type already exist in the list, simply update the stored Element
+    for( int i=0; i < m_DefaultElements.GetSize(); i++ )
+    {
+        DXUTElementHolder* pElementHolder = m_DefaultElements.GetAt( i );
+        
+        if( pElementHolder->nControlType == nControlType &&
+            pElementHolder->iElement == iElement )
+        {
+            pElementHolder->Element = *pElement;
+            return S_OK;
+        }
+    }
+
+    // Otherwise, add a new entry
+    DXUTElementHolder* pNewHolder;
+    pNewHolder = new DXUTElementHolder;
+    if( pNewHolder == NULL )
+        return E_OUTOFMEMORY;
+
+    pNewHolder->nControlType = nControlType;
+    pNewHolder->iElement = iElement;
+    pNewHolder->Element = *pElement;
+
+    m_DefaultElements.Add( pNewHolder );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTElement* CDXUTDialog::GetDefaultElement( UINT nControlType, UINT iElement )
+{
+    for( int i=0; i < m_DefaultElements.GetSize(); i++ )
+    {
+        DXUTElementHolder* pElementHolder = m_DefaultElements.GetAt( i );
+        
+        if( pElementHolder->nControlType == nControlType &&
+            pElementHolder->iElement == iElement )
+        {
+            return &pElementHolder->Element;
+        }
+    }
+    
+    return NULL;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::AddStatic( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault, CDXUTStatic** ppCreated )
+{
+    HRESULT hr = S_OK;
+
+    CDXUTStatic* pStatic = new CDXUTStatic( this );
+
+    if( ppCreated != NULL )
+        *ppCreated = pStatic;
+
+    if( pStatic == NULL )
+        return E_OUTOFMEMORY;
+
+    hr = AddControl( pStatic );
+    if( FAILED(hr) )
+        return hr;
+
+    // Set the ID and list index
+    pStatic->SetID( ID ); 
+    pStatic->SetText( strText );
+    pStatic->SetLocation( x, y );
+    pStatic->SetSize( width, height );
+    pStatic->m_bIsDefault = bIsDefault;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::AddButton( int ID, LPCWSTR strText, int x, int y, int width, int height, UINT nHotkey, bool bIsDefault, CDXUTButton** ppCreated )
+{
+    HRESULT hr = S_OK;
+
+    CDXUTButton* pButton = new CDXUTButton( this );
+
+    if( ppCreated != NULL )
+        *ppCreated = pButton;
+
+    if( pButton == NULL )
+        return E_OUTOFMEMORY;
+
+    hr = AddControl( pButton );
+    if( FAILED(hr) )
+        return hr;
+
+    // Set the ID and list index
+    pButton->SetID( ID ); 
+    pButton->SetText( strText );
+    pButton->SetLocation( x, y );
+    pButton->SetSize( width, height );
+    pButton->SetHotkey( nHotkey );
+    pButton->m_bIsDefault = bIsDefault;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::AddCheckBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bChecked, UINT nHotkey, bool bIsDefault, CDXUTCheckBox** ppCreated )
+{
+    HRESULT hr = S_OK;
+
+    CDXUTCheckBox* pCheckBox = new CDXUTCheckBox( this );
+
+    if( ppCreated != NULL )
+        *ppCreated = pCheckBox;
+
+    if( pCheckBox == NULL )
+        return E_OUTOFMEMORY;
+
+    hr = AddControl( pCheckBox );
+    if( FAILED(hr) )
+        return hr;
+
+    // Set the ID and list index
+    pCheckBox->SetID( ID ); 
+    pCheckBox->SetText( strText );
+    pCheckBox->SetLocation( x, y );
+    pCheckBox->SetSize( width, height );
+    pCheckBox->SetHotkey( nHotkey );
+    pCheckBox->m_bIsDefault = bIsDefault;
+    pCheckBox->SetChecked( bChecked );
+    
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::AddRadioButton( int ID, UINT nButtonGroup, LPCWSTR strText, int x, int y, int width, int height, bool bChecked, UINT nHotkey, bool bIsDefault, CDXUTRadioButton** ppCreated )
+{
+    HRESULT hr = S_OK;
+
+    CDXUTRadioButton* pRadioButton = new CDXUTRadioButton( this );
+
+    if( ppCreated != NULL )
+        *ppCreated = pRadioButton;
+
+    if( pRadioButton == NULL )
+        return E_OUTOFMEMORY;
+
+    hr = AddControl( pRadioButton );
+    if( FAILED(hr) )
+        return hr;
+
+    // Set the ID and list index
+    pRadioButton->SetID( ID ); 
+    pRadioButton->SetText( strText );
+    pRadioButton->SetButtonGroup( nButtonGroup );
+    pRadioButton->SetLocation( x, y );
+    pRadioButton->SetSize( width, height );
+    pRadioButton->SetHotkey( nHotkey );
+    pRadioButton->SetChecked( bChecked );
+    pRadioButton->m_bIsDefault = bIsDefault;
+    pRadioButton->SetChecked( bChecked );
+
+    return S_OK;
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::AddComboBox( int ID, int x, int y, int width, int height, UINT nHotkey, bool bIsDefault, CDXUTComboBox** ppCreated )
+{
+    HRESULT hr = S_OK;
+
+    CDXUTComboBox* pComboBox = new CDXUTComboBox( this );
+
+    if( ppCreated != NULL )
+        *ppCreated = pComboBox;
+
+    if( pComboBox == NULL )
+        return E_OUTOFMEMORY;
+
+    hr = AddControl( pComboBox );
+    if( FAILED(hr) )
+        return hr;
+
+    // Set the ID and list index
+    pComboBox->SetID( ID ); 
+    pComboBox->SetLocation( x, y );
+    pComboBox->SetSize( width, height );
+    pComboBox->SetHotkey( nHotkey );
+    pComboBox->m_bIsDefault = bIsDefault;
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::AddSlider( int ID, int x, int y, int width, int height, int min, int max, int value, bool bIsDefault, CDXUTSlider** ppCreated )
+{
+    HRESULT hr = S_OK;
+
+    CDXUTSlider* pSlider = new CDXUTSlider( this );
+
+    if( ppCreated != NULL )
+        *ppCreated = pSlider;
+
+    if( pSlider == NULL )
+        return E_OUTOFMEMORY;
+
+    hr = AddControl( pSlider );
+    if( FAILED(hr) )
+        return hr;
+
+    // Set the ID and list index
+    pSlider->SetID( ID ); 
+    pSlider->SetLocation( x, y );
+    pSlider->SetSize( width, height );
+    pSlider->m_bIsDefault = bIsDefault;
+    pSlider->SetRange( min, max );
+    pSlider->SetValue( value );
+    pSlider->UpdateRects();
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::AddEditBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault, CDXUTEditBox** ppCreated )
+{
+    HRESULT hr = S_OK;
+
+    CDXUTEditBox *pEditBox = new CDXUTEditBox( this );
+
+    if( ppCreated != NULL )
+        *ppCreated = pEditBox;
+
+    if( pEditBox == NULL )
+        return E_OUTOFMEMORY;
+
+    hr = AddControl( pEditBox );
+    if( FAILED(hr) )
+        return hr;
+
+    // Set the ID and position
+    pEditBox->SetID( ID ); 
+    pEditBox->SetLocation( x, y );
+    pEditBox->SetSize( width, height );
+    pEditBox->m_bIsDefault = bIsDefault;
+
+    if( strText )
+        pEditBox->SetText( strText );
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::AddIMEEditBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault, CDXUTIMEEditBox** ppCreated )
+{
+    HRESULT hr = S_OK;
+    CDXUTIMEEditBox *pEditBox = new CDXUTIMEEditBox( this );
+
+    if( ppCreated != NULL )
+        *ppCreated = pEditBox;
+
+    if( pEditBox == NULL )
+        return E_OUTOFMEMORY;
+
+    hr = AddControl( pEditBox );
+    if( FAILED(hr) )
+        return hr;
+
+    // Set the ID and position
+    pEditBox->SetID( ID ); 
+    pEditBox->SetLocation( x, y );
+    pEditBox->SetSize( width, height );
+    pEditBox->m_bIsDefault = bIsDefault;
+
+    if( strText )
+        pEditBox->SetText( strText );
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::AddListBox( int ID, int x, int y, int width, int height, DWORD dwStyle, CDXUTListBox** ppCreated )
+{
+    HRESULT hr = S_OK;
+    CDXUTListBox *pListBox = new CDXUTListBox( this );
+
+    if( ppCreated != NULL )
+        *ppCreated = pListBox;
+
+    if( pListBox == NULL )
+        return E_OUTOFMEMORY;
+
+    hr = AddControl( pListBox );
+    if( FAILED(hr) )
+        return hr;
+
+    // Set the ID and position
+    pListBox->SetID( ID );
+    pListBox->SetLocation( x, y );
+    pListBox->SetSize( width, height );
+    pListBox->SetStyle( dwStyle );
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::InitControl( CDXUTControl* pControl )
+{
+    HRESULT hr;
+
+    if( pControl == NULL )
+        return E_INVALIDARG;
+
+    pControl->m_Index = m_Controls.GetSize();
+    
+    // Look for a default Element entries
+    for( int i=0; i < m_DefaultElements.GetSize(); i++ )
+    {
+        DXUTElementHolder* pElementHolder = m_DefaultElements.GetAt( i );
+        if( pElementHolder->nControlType == pControl->GetType() )
+            pControl->SetElement( pElementHolder->iElement, &pElementHolder->Element );
+    }
+
+    V_RETURN( pControl->OnInit() );
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::AddControl( CDXUTControl* pControl )
+{
+    HRESULT hr = S_OK;
+
+    hr = InitControl( pControl );
+    if( FAILED(hr) )
+        return DXTRACE_ERR( L"CDXUTDialog::InitControl", hr );
+
+    // Add to the list
+    hr = m_Controls.Add( pControl );
+    if( FAILED(hr) )
+    {
+        return DXTRACE_ERR( L"CGrowableArray::Add", hr );
+    }
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTControl* CDXUTDialog::GetControl( int ID )
+{
+    // Try to find the control with the given ID
+    for( int i=0; i < m_Controls.GetSize(); i++ )
+    {
+        CDXUTControl* pControl = m_Controls.GetAt( i );
+
+        if( pControl->GetID() == ID )
+        {
+            return pControl;
+        }
+    }
+
+    // Not found
+    return NULL;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+CDXUTControl* CDXUTDialog::GetControl( int ID, UINT nControlType )
+{
+    // Try to find the control with the given ID
+    for( int i=0; i < m_Controls.GetSize(); i++ )
+    {
+        CDXUTControl* pControl = m_Controls.GetAt( i );
+
+        if( pControl->GetID() == ID && pControl->GetType() == nControlType )
+        {
+            return pControl;
+        }
+    }
+
+    // Not found
+    return NULL;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+CDXUTControl* CDXUTDialog::GetNextControl( CDXUTControl* pControl )
+{
+    int index = pControl->m_Index + 1;
+
+    CDXUTDialog* pDialog = pControl->m_pDialog;
+
+    // Cycle through dialogs in the loop to find the next control. Note
+    // that if only one control exists in all looped dialogs it will
+    // be the returned 'next' control.
+    while( index >= (int) pDialog->m_Controls.GetSize() )
+    {
+        pDialog = pDialog->m_pNextDialog;
+        index = 0;
+    }
+
+    return pDialog->m_Controls.GetAt( index );
+}
+
+//--------------------------------------------------------------------------------------
+CDXUTControl* CDXUTDialog::GetPrevControl( CDXUTControl* pControl )
+{
+    int index = pControl->m_Index - 1;
+
+    CDXUTDialog* pDialog = pControl->m_pDialog;
+    
+    // Cycle through dialogs in the loop to find the next control. Note
+    // that if only one control exists in all looped dialogs it will
+    // be the returned 'previous' control.
+    while( index < 0 )
+    {
+        pDialog = pDialog->m_pPrevDialog;
+        if( pDialog == NULL )
+            pDialog = pControl->m_pDialog;
+
+        index = pDialog->m_Controls.GetSize() - 1;
+    }
+    
+    return pDialog->m_Controls.GetAt( index );    
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::ClearRadioButtonGroup( UINT nButtonGroup )
+{
+    // Find all radio buttons with the given group number
+    for( int i=0; i < m_Controls.GetSize(); i++ )
+    {
+        CDXUTControl* pControl = m_Controls.GetAt( i );
+
+        if( pControl->GetType() == DXUT_CONTROL_RADIOBUTTON )
+        {
+            CDXUTRadioButton* pRadioButton = (CDXUTRadioButton*) pControl;
+
+            if( pRadioButton->GetButtonGroup() == nButtonGroup )
+                pRadioButton->SetChecked( false, false );
+        }
+    }
+}
+
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::ClearComboBox( int ID )
+{
+    CDXUTComboBox* pComboBox = GetComboBox( ID );
+    if( pComboBox == NULL )
+        return;
+
+    pComboBox->RemoveAllItems();
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::RequestFocus( CDXUTControl* pControl )
+{
+    if( s_pControlFocus == pControl )
+        return;
+
+    if( !pControl->CanHaveFocus() )
+        return;
+
+    if( s_pControlFocus )
+        s_pControlFocus->OnFocusOut();
+
+    pControl->OnFocusIn();
+    s_pControlFocus = pControl;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::DrawRect( RECT* pRect, D3DCOLOR color )
+{
+    RECT rcScreen = *pRect;
+    OffsetRect( &rcScreen, m_x, m_y );
+
+    // If caption is enabled, offset the Y position by its height.
+    if( m_bCaption )
+        OffsetRect( &rcScreen, 0, m_nCaptionHeight );
+
+    DXUT_SCREEN_VERTEX vertices[4] =
+    {
+        (float) rcScreen.left -0.5f,  (float) rcScreen.top -0.5f,    0.5f, 1.0f, color, 0, 0,
+        (float) rcScreen.right -0.5f, (float) rcScreen.top -0.5f,    0.5f, 1.0f, color, 0, 0, 
+        (float) rcScreen.right -0.5f, (float) rcScreen.bottom -0.5f, 0.5f, 1.0f, color, 0, 0, 
+        (float) rcScreen.left -0.5f,  (float) rcScreen.bottom -0.5f, 0.5f, 1.0f, color, 0, 0,
+    };
+
+    IDirect3DDevice9* pd3dDevice = m_pManager->GetD3DDevice();
+
+    // Since we're doing our own drawing here we need to flush the sprites
+    m_pManager->m_pSprite->Flush();
+    IDirect3DVertexDeclaration9 *pDecl = NULL;
+    pd3dDevice->GetVertexDeclaration( &pDecl );  // Preserve the sprite's current vertex decl
+    pd3dDevice->SetFVF( DXUT_SCREEN_VERTEX::FVF );
+
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG2 );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG2 );
+
+    pd3dDevice->DrawPrimitiveUP( D3DPT_TRIANGLEFAN, 2, vertices, sizeof(DXUT_SCREEN_VERTEX) );
+
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE );
+
+    // Restore the vertex decl
+    pd3dDevice->SetVertexDeclaration( pDecl );
+    pDecl->Release();
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::DrawPolyLine( POINT* apPoints, UINT nNumPoints, D3DCOLOR color )
+{
+    DXUT_SCREEN_VERTEX* vertices = new DXUT_SCREEN_VERTEX[ nNumPoints ];
+    if( vertices == NULL )
+        return E_OUTOFMEMORY;
+
+    DXUT_SCREEN_VERTEX* pVertex = vertices;
+    POINT* pt = apPoints;
+    for( UINT i=0; i < nNumPoints; i++ )
+    {
+        pVertex->x = m_x + (float) pt->x;
+        pVertex->y = m_y + (float) pt->y;
+        pVertex->z = 0.5f;
+        pVertex->h = 1.0f;
+        pVertex->color = color;
+        pVertex->tu = 0.0f;
+        pVertex->tv = 0.0f;
+
+        pVertex++;
+        pt++;
+    }
+
+    IDirect3DDevice9* pd3dDevice = m_pManager->GetD3DDevice();
+
+    // Since we're doing our own drawing here we need to flush the sprites
+    m_pManager->m_pSprite->Flush();
+    IDirect3DVertexDeclaration9 *pDecl = NULL;
+    pd3dDevice->GetVertexDeclaration( &pDecl );  // Preserve the sprite's current vertex decl
+    pd3dDevice->SetFVF( DXUT_SCREEN_VERTEX::FVF );
+
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG2 );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG2 );
+
+    pd3dDevice->DrawPrimitiveUP( D3DPT_LINESTRIP, nNumPoints - 1, vertices, sizeof(DXUT_SCREEN_VERTEX) );
+
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
+    pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE );
+
+    // Restore the vertex decl
+    pd3dDevice->SetVertexDeclaration( pDecl );
+    pDecl->Release();
+
+    SAFE_DELETE_ARRAY( vertices );
+    return S_OK;
+}
+ 
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::DrawSprite( CDXUTElement* pElement, RECT* prcDest )
+{
+    // No need to draw fully transparent layers
+    if( pElement->TextureColor.Current.a == 0 )
+        return S_OK;
+
+    RECT rcTexture = pElement->rcTexture;
+    
+    RECT rcScreen = *prcDest;
+    OffsetRect( &rcScreen, m_x, m_y );
+
+    // If caption is enabled, offset the Y position by its height.
+    if( m_bCaption )
+        OffsetRect( &rcScreen, 0, m_nCaptionHeight );
+
+    DXUTTextureNode* pTextureNode = GetTexture( pElement->iTexture );
+    if( pTextureNode == NULL )
+        return E_FAIL;
+    
+    float fScaleX = (float) RectWidth( rcScreen ) / RectWidth( rcTexture );
+    float fScaleY = (float) RectHeight( rcScreen ) / RectHeight( rcTexture );
+
+    D3DXMATRIXA16 matTransform;
+    D3DXMatrixScaling( &matTransform, fScaleX, fScaleY, 1.0f );
+
+    m_pManager->m_pSprite->SetTransform( &matTransform );
+    
+    D3DXVECTOR3 vPos( (float)rcScreen.left, (float)rcScreen.top, 0.0f );
+
+    vPos.x /= fScaleX;
+    vPos.y /= fScaleY;
+
+    return m_pManager->m_pSprite->Draw( pTextureNode->pTexture, &rcTexture, NULL, &vPos, pElement->TextureColor.Current );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::CalcTextRect( LPCWSTR strText, CDXUTElement* pElement, RECT* prcDest, int nCount )
+{
+    HRESULT hr = S_OK;
+
+    DXUTFontNode* pFontNode = GetFont( pElement->iFont );
+    if( pFontNode == NULL )
+        return E_FAIL;
+
+    DWORD dwTextFormat = pElement->dwTextFormat | DT_CALCRECT;
+    // Since we are only computing the rectangle, we don't need a sprite.
+    hr = pFontNode->pFont->DrawText( NULL, strText, nCount, prcDest, dwTextFormat, pElement->FontColor.Current );
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialog::DrawText( LPCWSTR strText, CDXUTElement* pElement, RECT* prcDest, bool bShadow, int nCount )
+{
+    HRESULT hr = S_OK;
+
+    // No need to draw fully transparent layers
+    if( pElement->FontColor.Current.a == 0 )
+        return S_OK;
+
+    RECT rcScreen = *prcDest;
+    OffsetRect( &rcScreen, m_x, m_y );
+
+    // If caption is enabled, offset the Y position by its height.
+    if( m_bCaption )
+        OffsetRect( &rcScreen, 0, m_nCaptionHeight );
+
+    //debug
+    //DrawRect( &rcScreen, D3DCOLOR_ARGB(100, 255, 0, 0) );
+
+    D3DXMATRIXA16 matTransform;
+    D3DXMatrixIdentity( &matTransform );
+    m_pManager->m_pSprite->SetTransform( &matTransform );
+
+    DXUTFontNode* pFontNode = GetFont( pElement->iFont );
+    
+    if( bShadow )
+    {
+        RECT rcShadow = rcScreen;
+        OffsetRect( &rcShadow, 1, 1 );
+        hr = pFontNode->pFont->DrawText( m_pManager->m_pSprite, strText, nCount, &rcShadow, pElement->dwTextFormat, D3DCOLOR_ARGB(DWORD(pElement->FontColor.Current.a * 255), 0, 0, 0) );
+        if( FAILED(hr) )
+            return hr;
+    }
+
+    hr = pFontNode->pFont->DrawText( m_pManager->m_pSprite, strText, nCount, &rcScreen, pElement->dwTextFormat, pElement->FontColor.Current );
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::SetBackgroundColors( D3DCOLOR colorTopLeft, D3DCOLOR colorTopRight, D3DCOLOR colorBottomLeft, D3DCOLOR colorBottomRight )
+{
+    m_colorTopLeft = colorTopLeft;
+    m_colorTopRight = colorTopRight;
+    m_colorBottomLeft = colorBottomLeft;
+    m_colorBottomRight = colorBottomRight;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::SetNextDialog( CDXUTDialog* pNextDialog )
+{ 
+    if( pNextDialog == NULL )
+        pNextDialog = this;
+    
+    m_pNextDialog = pNextDialog;
+    if( pNextDialog )
+        m_pNextDialog->m_pPrevDialog = this;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::ClearFocus()
+{
+    if( s_pControlFocus )
+    {
+        s_pControlFocus->OnFocusOut();
+        s_pControlFocus = NULL;
+    }
+
+    ReleaseCapture();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::FocusDefaultControl()
+{
+    // Check for default control in this dialog
+    for( int i=0; i < m_Controls.GetSize(); i++ )
+    {
+        CDXUTControl* pControl = m_Controls.GetAt( i );
+        if( pControl->m_bIsDefault )
+        {
+            // Remove focus from the current control
+            ClearFocus();
+
+            // Give focus to the default control
+            s_pControlFocus = pControl;
+            s_pControlFocus->OnFocusIn();
+            return;
+        }
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTDialog::OnCycleFocus( bool bForward )
+{
+    CDXUTControl *pControl = NULL;
+    CDXUTDialog *pDialog = NULL; // pDialog and pLastDialog are used to track wrapping of
+    CDXUTDialog *pLastDialog;    // focus from first control to last or vice versa.
+
+    if( s_pControlFocus == NULL )
+    {
+        // If s_pControlFocus is NULL, we focus the first control of first dialog in
+        // the case that bForward is true, and focus the last control of last dialog when
+        // bForward is false.
+        //
+        if( bForward )
+        {
+            // Search for the first control from the start of the dialog
+            // array.
+            for( int d = 0; d < m_pManager->m_Dialogs.GetSize(); ++d )
+            {
+                pDialog = pLastDialog = m_pManager->m_Dialogs.GetAt(d);
+                if( pDialog && pDialog->m_Controls.GetSize() > 0 )
+                {
+                    pControl = pDialog->m_Controls.GetAt(0);
+                    break;
+                }
+            }
+
+            if( !pDialog || !pControl )
+            {
+                // No dialog has been registered yet or no controls have been
+                // added to the dialogs. Cannot proceed.
+                return true;
+            }
+        }
+        else
+        {
+            // Search for the first control from the end of the dialog
+            // array.
+            for( int d = m_pManager->m_Dialogs.GetSize() - 1; d >= 0; --d )
+            {
+                pDialog = pLastDialog = m_pManager->m_Dialogs.GetAt(d);
+                if( pDialog && pDialog->m_Controls.GetSize() > 0 )
+                {
+                    pControl = pDialog->m_Controls.GetAt( pDialog->m_Controls.GetSize() - 1 );
+                    break;
+                }
+            }
+
+            if( !pDialog || !pControl )
+            {
+                // No dialog has been registered yet or no controls have been
+                // added to the dialogs. Cannot proceed.
+                return true;
+            }
+        }
+    }
+    else
+    if( s_pControlFocus->m_pDialog != this )
+    {
+        // If a control belonging to another dialog has focus, let that other
+        // dialog handle this event by returning false.
+        //
+        return false;
+    }
+    else
+    {
+        // Focused control belongs to this dialog. Cycle to the
+        // next/previous control.
+        pLastDialog = s_pControlFocus->m_pDialog;
+        pControl = (bForward) ? GetNextControl( s_pControlFocus ) : GetPrevControl( s_pControlFocus );
+        pDialog = pControl->m_pDialog;
+    }
+
+    for( int i=0; i < 0xffff; i++ )
+    {
+        // If we just wrapped from last control to first or vice versa,
+        // set the focused control to NULL. This state, where no control
+        // has focus, allows the camera to work.
+        int nLastDialogIndex = m_pManager->m_Dialogs.IndexOf( pLastDialog );
+        int nDialogIndex = m_pManager->m_Dialogs.IndexOf( pDialog );
+        if( ( !bForward && nLastDialogIndex < nDialogIndex ) ||
+            ( bForward && nDialogIndex < nLastDialogIndex ) )
+        {
+            if( s_pControlFocus )
+                s_pControlFocus->OnFocusOut();
+            s_pControlFocus = NULL;
+            return true;
+        }
+
+        // If we've gone in a full circle then focus doesn't change
+        if( pControl == s_pControlFocus )
+            return true;
+
+        // If the dialog accepts keybord input and the control can have focus then
+        // move focus
+        if( pControl->m_pDialog->m_bKeyboardInput && pControl->CanHaveFocus() )
+        {
+            if( s_pControlFocus )
+                s_pControlFocus->OnFocusOut();
+            s_pControlFocus = pControl;
+            s_pControlFocus->OnFocusIn();
+            return true;
+        }
+
+        pLastDialog = pDialog;
+        pControl = (bForward) ? GetNextControl( pControl ) : GetPrevControl( pControl );
+        pDialog = pControl->m_pDialog;
+    }
+
+    // If we reached this point, the chain of dialogs didn't form a complete loop
+    DXTRACE_ERR( L"CDXUTDialog: Multiple dialogs are improperly chained together", E_FAIL );
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialogResourceManager::CreateFont( UINT iFont )
+{
+    HRESULT hr = S_OK;
+
+    DXUTFontNode* pFontNode = m_FontCache.GetAt( iFont );
+
+    SAFE_RELEASE( pFontNode->pFont );
+    
+    V_RETURN( D3DXCreateFont( m_pd3dDevice, pFontNode->nHeight, 0, pFontNode->nWeight, 1, FALSE, DEFAULT_CHARSET, 
+                              OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, 
+                              pFontNode->strFace, &pFontNode->pFont ) );
+
+    return S_OK;
+}
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTDialogResourceManager::CreateTexture( UINT iTexture )
+{
+    HRESULT hr = S_OK;
+
+    DXUTTextureNode* pTextureNode = m_TextureCache.GetAt( iTexture );
+
+    
+    D3DXIMAGE_INFO info;
+
+    if( !pTextureNode->bFileSource )
+    {
+        if( pTextureNode->nResourceID == 0xFFFF && pTextureNode->hResourceModule == (HMODULE) 0xFFFF )
+        {
+            hr = DXUTCreateGUITextureFromInternalArray( m_pd3dDevice, &pTextureNode->pTexture, &info );
+            if( FAILED(hr) )
+                return DXTRACE_ERR( L"D3DXCreateTextureFromFileInMemoryEx", hr );
+        }
+        else
+        {
+            LPCWSTR pID = pTextureNode->nResourceID ? (LPCWSTR)(size_t)pTextureNode->nResourceID : pTextureNode->strFilename;
+
+            // Create texture from resource
+            hr =  D3DXCreateTextureFromResourceEx( m_pd3dDevice, pTextureNode->hResourceModule, pID, D3DX_DEFAULT, D3DX_DEFAULT, 
+                                                1, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, 
+                                                D3DX_DEFAULT, D3DX_DEFAULT, 0, 
+                                                &info, NULL, &pTextureNode->pTexture );
+            if( FAILED(hr) )
+                return DXTRACE_ERR( L"D3DXCreateTextureFromResourceEx", hr );
+        }
+    }
+    else
+    {
+        // Make sure there's a texture to create
+        if( pTextureNode->strFilename[0] == 0 )
+            return S_OK;
+
+        // Find the texture on the hard drive
+        WCHAR strPath[MAX_PATH];
+        hr = DXUTFindDXSDKMediaFileCch( strPath, MAX_PATH, pTextureNode->strFilename );
+        if( FAILED(hr) )
+        {
+            return DXTRACE_ERR( L"DXUTFindDXSDKMediaFileCch", hr );
+        }
+
+        // Create texture from file
+        hr =  D3DXCreateTextureFromFileEx( m_pd3dDevice, strPath, D3DX_DEFAULT, D3DX_DEFAULT, 
+                                           1, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, 
+                                           D3DX_DEFAULT, D3DX_DEFAULT, 0, 
+                                           &info, NULL, &pTextureNode->pTexture );
+        if( FAILED(hr) )
+        {
+            return DXTRACE_ERR( L"D3DXCreateTextureFromFileEx", hr );
+        }
+    }
+
+    // Store dimensions
+    pTextureNode->dwWidth = info.Width;
+    pTextureNode->dwHeight = info.Height;
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTDialog::InitDefaultElements()
+{
+    SetFont( 0, L"Arial", 14, FW_NORMAL );
+
+    CDXUTElement Element;
+    RECT rcTexture;
+
+    //-------------------------------------
+    // Element for the caption
+    //-------------------------------------
+    m_CapElement.SetFont( 0 );
+    SetRect( &rcTexture, 17, 269, 241, 287 );
+    m_CapElement.SetTexture( 0, &rcTexture );
+    m_CapElement.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB(255, 255, 255, 255);
+    m_CapElement.FontColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB(255, 255, 255, 255);
+    m_CapElement.SetFont( 0, D3DCOLOR_ARGB(255, 255, 255, 255), DT_LEFT | DT_VCENTER );
+    // Pre-blend as we don't need to transition the state
+    m_CapElement.TextureColor.Blend( DXUT_STATE_NORMAL, 10.0f );
+    m_CapElement.FontColor.Blend( DXUT_STATE_NORMAL, 10.0f );
+
+    //-------------------------------------
+    // CDXUTStatic
+    //-------------------------------------
+    Element.SetFont( 0 );
+    Element.FontColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 200, 200, 200, 200 );
+
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_STATIC, 0, &Element );
+    
+
+    //-------------------------------------
+    // CDXUTButton - Button
+    //-------------------------------------
+    SetRect( &rcTexture, 0, 0, 136, 54 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.SetFont( 0 );
+    Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB(150, 255, 255, 255);
+    Element.TextureColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB(200, 255, 255, 255);
+    Element.FontColor.States[ DXUT_STATE_MOUSEOVER ] = D3DCOLOR_ARGB(255, 0, 0, 0);
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_BUTTON, 0, &Element );
+    
+
+    //-------------------------------------
+    // CDXUTButton - Fill layer
+    //-------------------------------------
+    SetRect( &rcTexture, 136, 0, 252, 54 );
+    Element.SetTexture( 0, &rcTexture, D3DCOLOR_ARGB(0, 255, 255, 255) );
+    Element.TextureColor.States[ DXUT_STATE_MOUSEOVER ] = D3DCOLOR_ARGB(160, 255, 255, 255);
+    Element.TextureColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB(60, 0, 0, 0);
+    Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB(30, 255, 255, 255);
+    
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_BUTTON, 1, &Element );
+
+
+    //-------------------------------------
+    // CDXUTCheckBox - Box
+    //-------------------------------------
+    SetRect( &rcTexture, 0, 54, 27, 81 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.SetFont( 0, D3DCOLOR_ARGB(255, 255, 255, 255), DT_LEFT | DT_VCENTER );
+    Element.FontColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 200, 200, 200, 200 );
+    Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB(150, 255, 255, 255);
+    Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB(200, 255, 255, 255);
+    Element.TextureColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB(255, 255, 255, 255);
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_CHECKBOX, 0, &Element );
+
+
+    //-------------------------------------
+    // CDXUTCheckBox - Check
+    //-------------------------------------
+    SetRect( &rcTexture, 27, 54, 54, 81 );
+    Element.SetTexture( 0, &rcTexture );
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_CHECKBOX, 1, &Element );
+
+
+    //-------------------------------------
+    // CDXUTRadioButton - Box
+    //-------------------------------------
+    SetRect( &rcTexture, 54, 54, 81, 81 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.SetFont( 0, D3DCOLOR_ARGB(255, 255, 255, 255), DT_LEFT | DT_VCENTER );
+    Element.FontColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 200, 200, 200, 200 );
+    Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB(150, 255, 255, 255);
+    Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB(200, 255, 255, 255);
+    Element.TextureColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB(255, 255, 255, 255);
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_RADIOBUTTON, 0, &Element );
+
+
+    //-------------------------------------
+    // CDXUTRadioButton - Check
+    //-------------------------------------
+    SetRect( &rcTexture, 81, 54, 108, 81 );
+    Element.SetTexture( 0, &rcTexture );
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_RADIOBUTTON, 1, &Element );
+
+
+    //-------------------------------------
+    // CDXUTComboBox - Main
+    //-------------------------------------
+    SetRect( &rcTexture, 7, 81, 247, 123 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.SetFont( 0 );
+    Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB(150, 200, 200, 200);
+    Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB(170, 230, 230, 230);
+    Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB(70, 200, 200, 200);
+    Element.FontColor.States[ DXUT_STATE_MOUSEOVER ] = D3DCOLOR_ARGB(255, 0, 0, 0);
+    Element.FontColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB(255, 0, 0, 0);
+    Element.FontColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB(200, 200, 200, 200);
+    
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_COMBOBOX, 0, &Element );
+
+
+    //-------------------------------------
+    // CDXUTComboBox - Button
+    //-------------------------------------
+    SetRect( &rcTexture, 98, 189, 151, 238 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB(150, 255, 255, 255);
+    Element.TextureColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB(255, 150, 150, 150);
+    Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB(200, 255, 255, 255);
+    Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB(70, 255, 255, 255);
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_COMBOBOX, 1, &Element );
+
+
+    //-------------------------------------
+    // CDXUTComboBox - Dropdown
+    //-------------------------------------
+    SetRect( &rcTexture, 13, 123, 241, 160 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.SetFont( 0, D3DCOLOR_ARGB(255, 0, 0, 0), DT_LEFT | DT_TOP );
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_COMBOBOX, 2, &Element );
+
+
+    //-------------------------------------
+    // CDXUTComboBox - Selection
+    //-------------------------------------
+    SetRect( &rcTexture, 12, 163, 239, 183 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.SetFont( 0, D3DCOLOR_ARGB(255, 255, 255, 255), DT_LEFT | DT_TOP );
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_COMBOBOX, 3, &Element );
+
+
+    //-------------------------------------
+    // CDXUTSlider - Track
+    //-------------------------------------
+    SetRect( &rcTexture, 1, 187, 93, 228 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB(150, 255, 255, 255);
+    Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB(200, 255, 255, 255);
+    Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB(70, 255, 255, 255);
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_SLIDER, 0, &Element );
+
+    //-------------------------------------
+    // CDXUTSlider - Button
+    //-------------------------------------
+    SetRect( &rcTexture, 151, 193, 192, 234 );
+    Element.SetTexture( 0, &rcTexture );
+
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_SLIDER, 1, &Element );
+
+    //-------------------------------------
+    // CDXUTScrollBar - Track
+    //-------------------------------------
+    int nScrollBarStartX = 196;
+    int nScrollBarStartY = 191;
+    SetRect( &rcTexture, nScrollBarStartX + 0, nScrollBarStartY + 21, nScrollBarStartX + 22, nScrollBarStartY + 32 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB(255, 200, 200, 200);
+        
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_SCROLLBAR, 0, &Element );
+
+    //-------------------------------------
+    // CDXUTScrollBar - Up Arrow
+    //-------------------------------------
+    SetRect( &rcTexture, nScrollBarStartX + 0, nScrollBarStartY + 1, nScrollBarStartX + 22, nScrollBarStartY + 21 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB(255, 200, 200, 200);
+    
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_SCROLLBAR, 1, &Element );
+
+    //-------------------------------------
+    // CDXUTScrollBar - Down Arrow
+    //-------------------------------------
+    SetRect( &rcTexture, nScrollBarStartX + 0, nScrollBarStartY + 32, nScrollBarStartX + 22, nScrollBarStartY + 53 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB(255, 200, 200, 200);
+    
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_SCROLLBAR, 2, &Element );
+
+    //-------------------------------------
+    // CDXUTScrollBar - Button
+    //-------------------------------------
+    SetRect( &rcTexture, 220, 192, 238, 234 );
+    Element.SetTexture( 0, &rcTexture );
+    
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_SCROLLBAR, 3, &Element );
+
+
+    //-------------------------------------
+    // CDXUTEditBox
+    //-------------------------------------
+    // Element assignment:
+    //   0 - text area
+    //   1 - top left border
+    //   2 - top border
+    //   3 - top right border
+    //   4 - left border
+    //   5 - right border
+    //   6 - lower left border
+    //   7 - lower border
+    //   8 - lower right border
+
+    Element.SetFont( 0, D3DCOLOR_ARGB( 255, 0, 0, 0 ), DT_LEFT | DT_TOP );
+
+    // Assign the style
+    SetRect( &rcTexture, 14, 90, 241, 113 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_EDITBOX, 0, &Element );
+    SetRect( &rcTexture, 8, 82, 14, 90 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_EDITBOX, 1, &Element );
+    SetRect( &rcTexture, 14, 82, 241, 90 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_EDITBOX, 2, &Element );
+    SetRect( &rcTexture, 241, 82, 246, 90 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_EDITBOX, 3, &Element );
+    SetRect( &rcTexture, 8, 90, 14, 113 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_EDITBOX, 4, &Element );
+    SetRect( &rcTexture, 241, 90, 246, 113 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_EDITBOX, 5, &Element );
+    SetRect( &rcTexture, 8, 113, 14, 121 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_EDITBOX, 6, &Element );
+    SetRect( &rcTexture, 14, 113, 241, 121 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_EDITBOX, 7, &Element );
+    SetRect( &rcTexture, 241, 113, 246, 121 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_EDITBOX, 8, &Element );
+
+
+    //-------------------------------------
+    // CDXUTIMEEditBox
+    //-------------------------------------
+
+    Element.SetFont( 0, D3DCOLOR_ARGB( 255, 0, 0, 0 ), DT_LEFT | DT_TOP );
+
+    // Assign the style
+    SetRect( &rcTexture, 14, 90, 241, 113 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 0, &Element );
+    SetRect( &rcTexture, 8, 82, 14, 90 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 1, &Element );
+    SetRect( &rcTexture, 14, 82, 241, 90 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 2, &Element );
+    SetRect( &rcTexture, 241, 82, 246, 90 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 3, &Element );
+    SetRect( &rcTexture, 8, 90, 14, 113 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 4, &Element );
+    SetRect( &rcTexture, 241, 90, 246, 113 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 5, &Element );
+    SetRect( &rcTexture, 8, 113, 14, 121 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 6, &Element );
+    SetRect( &rcTexture, 14, 113, 241, 121 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 7, &Element );
+    SetRect( &rcTexture, 241, 113, 246, 121 );
+    Element.SetTexture( 0, &rcTexture );
+    SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 8, &Element );
+    // Element 9 for IME text, and indicator button
+    SetRect( &rcTexture, 0, 0, 136, 54 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.SetFont( 0, D3DCOLOR_ARGB( 255, 0, 0, 0 ), DT_CENTER | DT_VCENTER );
+    SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 9, &Element );
+
+    //-------------------------------------
+    // CDXUTListBox - Main
+    //-------------------------------------
+    SetRect( &rcTexture, 13, 123, 241, 160 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.SetFont( 0, D3DCOLOR_ARGB(255, 0, 0, 0), DT_LEFT | DT_TOP );
+
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_LISTBOX, 0, &Element );
+
+    //-------------------------------------
+    // CDXUTListBox - Selection
+    //-------------------------------------
+
+    SetRect( &rcTexture, 16, 166, 240, 183 );
+    Element.SetTexture( 0, &rcTexture );
+    Element.SetFont( 0, D3DCOLOR_ARGB(255, 255, 255, 255), DT_LEFT | DT_TOP );
+
+    // Assign the Element
+    SetDefaultElement( DXUT_CONTROL_LISTBOX, 1, &Element );
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTControl class
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+CDXUTControl::CDXUTControl( CDXUTDialog *pDialog )
+{
+    m_Type = DXUT_CONTROL_BUTTON;
+    m_pDialog = pDialog;
+    m_ID = 0;
+    m_Index = 0;
+    m_pUserData = NULL;
+
+    m_bEnabled = true;
+    m_bVisible = true;
+    m_bMouseOver = false;
+    m_bHasFocus = false;
+    m_bIsDefault = false;
+
+    m_pDialog = NULL;
+
+    m_x = 0;
+    m_y = 0;
+    m_width = 0;
+    m_height = 0;
+
+   ZeroMemory( &m_rcBoundingBox, sizeof( m_rcBoundingBox ) );
+}
+
+
+CDXUTControl::~CDXUTControl()
+{
+    for( int i = 0; i < m_Elements.GetSize(); ++i )
+    {
+        delete m_Elements[i];
+    }
+    m_Elements.RemoveAll();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTControl::SetTextColor( D3DCOLOR Color )
+{
+    CDXUTElement* pElement = m_Elements.GetAt( 0 );
+
+    if( pElement )
+        pElement->FontColor.States[DXUT_STATE_NORMAL] = Color;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTControl::SetElement( UINT iElement, CDXUTElement* pElement )
+{
+    HRESULT hr = S_OK;
+
+    if( pElement == NULL )
+        return E_INVALIDARG;
+
+    // Make certain the array is this large
+    for( UINT i=m_Elements.GetSize(); i <= iElement; i++ )
+    {
+        CDXUTElement* pNewElement = new CDXUTElement();
+        if( pNewElement == NULL )
+            return E_OUTOFMEMORY;
+
+        hr = m_Elements.Add( pNewElement );
+        if( FAILED(hr) )
+        {
+            SAFE_DELETE( pNewElement );
+            return hr;
+        }
+    }
+
+    // Update the data
+    CDXUTElement* pCurElement = m_Elements.GetAt( iElement );
+    *pCurElement = *pElement;
+    
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTControl::Refresh()
+{
+    m_bMouseOver = false;
+    m_bHasFocus = false;
+
+    for( int i=0; i < m_Elements.GetSize(); i++ )
+    {
+        CDXUTElement* pElement = m_Elements.GetAt( i );
+        pElement->Refresh();
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTControl::UpdateRects()
+{
+    SetRect( &m_rcBoundingBox, m_x, m_y, m_x + m_width, m_y + m_height );
+}
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTStatic class
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+CDXUTStatic::CDXUTStatic( CDXUTDialog *pDialog )
+{
+    m_Type = DXUT_CONTROL_STATIC;
+    m_pDialog = pDialog;
+
+    ZeroMemory( &m_strText, sizeof(m_strText) );  
+
+    for( int i=0; i < m_Elements.GetSize(); i++ )
+    {
+        CDXUTElement* pElement = m_Elements.GetAt( i );
+        SAFE_DELETE( pElement );
+    }
+
+    m_Elements.RemoveAll();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTStatic::Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{    
+    if( m_bVisible == false )
+        return;
+
+    DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL;
+
+    if( m_bEnabled == false )
+        iState = DXUT_STATE_DISABLED;
+        
+    CDXUTElement* pElement = m_Elements.GetAt( 0 );
+
+    pElement->FontColor.Blend( iState, fElapsedTime );
+    
+    m_pDialog->DrawText( m_strText, pElement, &m_rcBoundingBox, true );
+}
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTStatic::GetTextCopy( LPWSTR strDest, UINT bufferCount )
+{
+    // Validate incoming parameters
+    if( strDest == NULL || bufferCount == 0 )
+    {
+        return E_INVALIDARG;
+    }
+
+    // Copy the window text
+    StringCchCopy( strDest, bufferCount, m_strText );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTStatic::SetText( LPCWSTR strText )
+{
+    if( strText == NULL )
+    {
+        m_strText[0] = 0;
+        return S_OK;
+    }
+    
+    StringCchCopy( m_strText, MAX_PATH, strText); 
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTButton class
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+CDXUTButton::CDXUTButton( CDXUTDialog *pDialog )
+{
+    m_Type = DXUT_CONTROL_BUTTON;
+    m_pDialog = pDialog;
+
+    m_bPressed = false;
+    m_nHotkey = 0;
+}
+
+//--------------------------------------------------------------------------------------
+bool CDXUTButton::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        case WM_KEYDOWN:
+        {
+            switch( wParam )
+            {
+                case VK_SPACE:
+                    m_bPressed = true;
+                    return true;
+            }
+        }
+
+        case WM_KEYUP:
+        {
+            switch( wParam )
+            {
+                case VK_SPACE:
+                    if( m_bPressed == true )
+                    {
+                        m_bPressed = false;
+                        m_pDialog->SendEvent( EVENT_BUTTON_CLICKED, true, this );
+                    }
+                    return true;
+            }
+        }
+    }
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTButton::HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONDBLCLK:
+        {
+            if( ContainsPoint( pt ) )
+            {
+                // Pressed while inside the control
+                m_bPressed = true;
+                SetCapture( DXUTGetHWND() );
+
+                if( !m_bHasFocus )
+                    m_pDialog->RequestFocus( this );
+
+                return true;
+            }
+
+            break;
+        }
+
+        case WM_LBUTTONUP:
+        {
+            if( m_bPressed )
+            {
+                m_bPressed = false;
+                ReleaseCapture();
+
+                if( !m_pDialog->m_bKeyboardInput )
+                    m_pDialog->ClearFocus();
+
+                // Button click
+                if( ContainsPoint( pt ) )
+                    m_pDialog->SendEvent( EVENT_BUTTON_CLICKED, true, this );
+
+                return true;
+            }
+
+            break;
+        }
+    };
+    
+    return false;
+}
+
+//--------------------------------------------------------------------------------------
+void CDXUTButton::Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{
+    int nOffsetX = 0;
+    int nOffsetY = 0;
+
+    DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL;
+
+    if( m_bVisible == false )
+    {
+        iState = DXUT_STATE_HIDDEN;
+    }
+    else if( m_bEnabled == false )
+    {
+        iState = DXUT_STATE_DISABLED;
+    }
+    else if( m_bPressed )
+    {
+        iState = DXUT_STATE_PRESSED;
+
+        nOffsetX = 1;
+        nOffsetY = 2;
+    }
+    else if( m_bMouseOver )
+    {
+        iState = DXUT_STATE_MOUSEOVER;
+
+        nOffsetX = -1;
+        nOffsetY = -2;
+    }
+    else if( m_bHasFocus )
+    {
+        iState = DXUT_STATE_FOCUS;
+    }
+    
+    // Background fill layer
+    //TODO: remove magic numbers
+    CDXUTElement* pElement = m_Elements.GetAt( 0 );
+    
+    float fBlendRate = ( iState == DXUT_STATE_PRESSED ) ? 0.0f : 0.8f;
+
+    RECT rcWindow = m_rcBoundingBox;
+    OffsetRect( &rcWindow, nOffsetX, nOffsetY );
+
+ 
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    pElement->FontColor.Blend( iState, fElapsedTime, fBlendRate );
+
+    m_pDialog->DrawSprite( pElement, &rcWindow );
+    m_pDialog->DrawText( m_strText, pElement, &rcWindow );
+
+    // Main button
+    pElement = m_Elements.GetAt( 1 );
+
+
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    pElement->FontColor.Blend( iState, fElapsedTime, fBlendRate );
+
+    m_pDialog->DrawSprite( pElement, &rcWindow );
+    m_pDialog->DrawText( m_strText, pElement, &rcWindow );
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTCheckBox class
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+CDXUTCheckBox::CDXUTCheckBox( CDXUTDialog *pDialog )
+{
+    m_Type = DXUT_CONTROL_CHECKBOX;
+    m_pDialog = pDialog;
+
+    m_bChecked = false;
+}
+    
+
+//--------------------------------------------------------------------------------------
+bool CDXUTCheckBox::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        case WM_KEYDOWN:
+        {
+            switch( wParam )
+            {
+                case VK_SPACE:
+                    m_bPressed = true;
+                    return true;
+            }
+        }
+
+        case WM_KEYUP:
+        {
+            switch( wParam )
+            {
+                case VK_SPACE:
+                    if( m_bPressed == true )
+                    {
+                        m_bPressed = false;
+                        SetCheckedInternal( !m_bChecked, true );
+                    }
+                    return true;
+            }
+        }
+    }
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTCheckBox::HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONDBLCLK:
+        {
+            if( ContainsPoint( pt ) )
+            {
+                // Pressed while inside the control
+                m_bPressed = true;
+                SetCapture( DXUTGetHWND() );
+
+                if( !m_bHasFocus )
+                    m_pDialog->RequestFocus( this );
+
+                return true;
+            }
+
+            break;
+        }
+
+        case WM_LBUTTONUP:
+        {
+            if( m_bPressed )
+            {
+                m_bPressed = false;
+                ReleaseCapture();
+
+                // Button click
+                if( ContainsPoint( pt ) )
+                    SetCheckedInternal( !m_bChecked, true );
+                
+                return true;
+            }
+
+            break;
+        }
+    };
+    
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTCheckBox::SetCheckedInternal( bool bChecked, bool bFromInput ) 
+{ 
+    m_bChecked = bChecked; 
+
+    m_pDialog->SendEvent( EVENT_CHECKBOX_CHANGED, bFromInput, this ); 
+}
+
+
+//--------------------------------------------------------------------------------------
+BOOL CDXUTCheckBox::ContainsPoint( POINT pt ) 
+{ 
+    return ( PtInRect( &m_rcBoundingBox, pt ) || 
+             PtInRect( &m_rcButton, pt ) ); 
+}
+
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTCheckBox::UpdateRects()
+{
+    CDXUTButton::UpdateRects();
+
+    m_rcButton = m_rcBoundingBox;
+    m_rcButton.right = m_rcButton.left + RectHeight( m_rcButton );
+
+    m_rcText = m_rcBoundingBox;
+    m_rcText.left += (int) ( 1.25f * RectWidth( m_rcButton ) );
+}
+
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTCheckBox::Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{
+    DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL;
+
+    if( m_bVisible == false )
+        iState = DXUT_STATE_HIDDEN;
+    else if( m_bEnabled == false )
+        iState = DXUT_STATE_DISABLED;
+    else if( m_bPressed )
+        iState = DXUT_STATE_PRESSED;
+    else if( m_bMouseOver )
+        iState = DXUT_STATE_MOUSEOVER;
+    else if( m_bHasFocus )
+        iState = DXUT_STATE_FOCUS;
+
+    CDXUTElement* pElement = m_Elements.GetAt( 0 );
+
+    float fBlendRate = ( iState == DXUT_STATE_PRESSED ) ? 0.0f : 0.8f;
+
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    pElement->FontColor.Blend( iState, fElapsedTime, fBlendRate );
+
+    m_pDialog->DrawSprite( pElement, &m_rcButton );
+    m_pDialog->DrawText( m_strText, pElement, &m_rcText, true );
+
+    if( !m_bChecked )
+        iState = DXUT_STATE_HIDDEN;
+
+    pElement = m_Elements.GetAt( 1 );
+
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    m_pDialog->DrawSprite( pElement, &m_rcButton );
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTRadioButton class
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+CDXUTRadioButton::CDXUTRadioButton( CDXUTDialog *pDialog )
+{
+    m_Type = DXUT_CONTROL_RADIOBUTTON;
+    m_pDialog = pDialog;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTRadioButton::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        case WM_KEYDOWN:
+        {
+            switch( wParam )
+            {
+                case VK_SPACE:
+                    m_bPressed = true;
+                    return true;
+            }
+        }
+
+        case WM_KEYUP:
+        {
+            switch( wParam )
+            {
+                case VK_SPACE:
+                    if( m_bPressed == true )
+                    {
+                        m_bPressed = false;
+                        
+                        m_pDialog->ClearRadioButtonGroup( m_nButtonGroup );
+                        m_bChecked = !m_bChecked;
+
+                        m_pDialog->SendEvent( EVENT_RADIOBUTTON_CHANGED, true, this );
+                    }
+                    return true;
+            }
+        }
+    }
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTRadioButton::HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONDBLCLK:
+        {
+            if( ContainsPoint( pt ) )
+            {
+                // Pressed while inside the control
+                m_bPressed = true;
+                SetCapture( DXUTGetHWND() );
+
+                if( !m_bHasFocus )
+                    m_pDialog->RequestFocus( this );
+
+                return true;
+            }
+
+            break;
+        }
+
+        case WM_LBUTTONUP:
+        {
+            if( m_bPressed )
+            {
+                m_bPressed = false;
+                ReleaseCapture();
+
+                // Button click
+                if( ContainsPoint( pt ) )
+                {
+                    m_pDialog->ClearRadioButtonGroup( m_nButtonGroup );
+                    m_bChecked = !m_bChecked;
+
+                    m_pDialog->SendEvent( EVENT_RADIOBUTTON_CHANGED, true, this );
+                }
+
+                return true;
+            }
+
+            break;
+        }
+    };
+    
+    return false;
+}
+
+//--------------------------------------------------------------------------------------
+void CDXUTRadioButton::SetCheckedInternal( bool bChecked, bool bClearGroup, bool bFromInput )
+{
+    if( bChecked && bClearGroup )
+        m_pDialog->ClearRadioButtonGroup( m_nButtonGroup );
+
+    m_bChecked = bChecked;
+    m_pDialog->SendEvent( EVENT_RADIOBUTTON_CHANGED, bFromInput, this );
+}
+
+
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTComboBox class
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+CDXUTComboBox::CDXUTComboBox( CDXUTDialog *pDialog ) :
+    m_ScrollBar( pDialog )
+{
+    m_Type = DXUT_CONTROL_COMBOBOX;
+    m_pDialog = pDialog;
+
+    m_nDropHeight = 100;
+
+    m_nSBWidth = 16;
+    m_bOpened = false;
+    m_iSelected = -1;
+    m_iFocused = -1;
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTComboBox::~CDXUTComboBox()
+{
+    RemoveAllItems();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTComboBox::SetTextColor( D3DCOLOR Color )
+{
+    CDXUTElement* pElement = m_Elements.GetAt( 0 );
+
+    if( pElement )
+        pElement->FontColor.States[DXUT_STATE_NORMAL] = Color;
+
+    pElement = m_Elements.GetAt( 2 );
+
+    if( pElement )
+        pElement->FontColor.States[DXUT_STATE_NORMAL] = Color;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTComboBox::UpdateRects()
+{
+    
+    CDXUTButton::UpdateRects();
+
+    m_rcButton = m_rcBoundingBox;
+    m_rcButton.left = m_rcButton.right - RectHeight( m_rcButton );
+
+    m_rcText = m_rcBoundingBox;
+    m_rcText.right = m_rcButton.left;
+
+    m_rcDropdown = m_rcText;
+    OffsetRect( &m_rcDropdown, 0, (int) (0.90f * RectHeight( m_rcText )) );
+    m_rcDropdown.bottom += m_nDropHeight;
+    m_rcDropdown.right -= m_nSBWidth;
+
+    m_rcDropdownText = m_rcDropdown;
+    m_rcDropdownText.left += (int) (0.1f * RectWidth( m_rcDropdown ));
+    m_rcDropdownText.right -= (int) (0.1f * RectWidth( m_rcDropdown ));
+    m_rcDropdownText.top += (int) (0.1f * RectHeight( m_rcDropdown ));
+    m_rcDropdownText.bottom -= (int) (0.1f * RectHeight( m_rcDropdown ));
+
+    // Update the scrollbar's rects
+    m_ScrollBar.SetLocation( m_rcDropdown.right, m_rcDropdown.top+2 );
+    m_ScrollBar.SetSize( m_nSBWidth, RectHeight( m_rcDropdown )-2 );
+    DXUTFontNode* pFontNode = m_pDialog->GetManager()->GetFontNode( m_Elements.GetAt( 2 )->iFont );
+    if( pFontNode && pFontNode->nHeight )
+    {
+        m_ScrollBar.SetPageSize( RectHeight( m_rcDropdownText ) / pFontNode->nHeight );
+
+        // The selected item may have been scrolled off the page.
+        // Ensure that it is in page again.
+        m_ScrollBar.ShowItem( m_iSelected );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTComboBox::OnFocusOut()
+{
+    CDXUTButton::OnFocusOut();
+
+    m_bOpened = false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTComboBox::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    const DWORD REPEAT_MASK = (0x40000000);
+
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    // Let the scroll bar have a chance to handle it first
+    if( m_ScrollBar.HandleKeyboard( uMsg, wParam, lParam ) )
+        return true;
+
+    switch( uMsg )
+    {
+        case WM_KEYDOWN:
+        {
+            switch( wParam )
+            {
+                case VK_RETURN:
+                    if( m_bOpened )
+                    {
+                        if( m_iSelected != m_iFocused )
+                        {
+                            m_iSelected = m_iFocused;
+                            m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this );
+                        }
+                        m_bOpened = false;
+                        
+                        if( !m_pDialog->m_bKeyboardInput )
+                            m_pDialog->ClearFocus();
+
+                        return true;
+                    }
+                    break;
+
+                case VK_F4:
+                    // Filter out auto-repeats
+                    if( lParam & REPEAT_MASK )
+                        return true;
+
+                    m_bOpened = !m_bOpened;
+
+                    if( !m_bOpened )
+                    {
+                        m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this );
+
+                        if( !m_pDialog->m_bKeyboardInput )
+                            m_pDialog->ClearFocus();
+                    }
+
+                    return true;
+
+                case VK_LEFT:
+                case VK_UP:
+                    if( m_iFocused > 0 )
+                    {
+                        m_iFocused--;
+                        m_iSelected = m_iFocused;
+
+                        if( !m_bOpened )
+                            m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this );
+                    }
+                    
+                    return true;
+
+                case VK_RIGHT:
+                case VK_DOWN:
+                    if( m_iFocused+1 < (int)GetNumItems() )
+                    {
+                        m_iFocused++;
+                        m_iSelected = m_iFocused;
+
+                        if( !m_bOpened )
+                            m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this );
+                    }
+
+                    return true;
+            }
+            break;
+        }
+    }
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTComboBox::HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    // Let the scroll bar handle it first.
+    if( m_ScrollBar.HandleMouse( uMsg, pt, wParam, lParam ) )
+        return true;
+
+    switch( uMsg )
+    {
+        case WM_MOUSEMOVE:
+        {
+            if( m_bOpened && PtInRect( &m_rcDropdown, pt ) )
+            {
+                // Determine which item has been selected
+                for( int i=0; i < m_Items.GetSize(); i++ )
+                {
+                    DXUTComboBoxItem* pItem = m_Items.GetAt( i );
+                    if( pItem -> bVisible &&
+                        PtInRect( &pItem->rcActive, pt ) )
+                    {
+                        m_iFocused = i;
+                    }
+                }
+                return true;
+            }
+            break;
+        }
+
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONDBLCLK:
+        {
+            if( ContainsPoint( pt ) )
+            {
+                // Pressed while inside the control
+                m_bPressed = true;
+                SetCapture( DXUTGetHWND() );
+
+                if( !m_bHasFocus )
+                    m_pDialog->RequestFocus( this );
+
+                // Toggle dropdown
+                if( m_bHasFocus )
+                {
+                    m_bOpened = !m_bOpened;
+                
+                    if( !m_bOpened )
+                    {
+                        if( !m_pDialog->m_bKeyboardInput )
+                            m_pDialog->ClearFocus();
+                    }
+                }
+
+                return true;
+            }
+
+            // Perhaps this click is within the dropdown
+            if( m_bOpened && PtInRect( &m_rcDropdown, pt ) )
+            {
+                // Determine which item has been selected
+                for( int i=m_ScrollBar.GetTrackPos(); i < m_Items.GetSize(); i++ )
+                {
+                    DXUTComboBoxItem* pItem = m_Items.GetAt( i );
+                    if( pItem -> bVisible &&
+                        PtInRect( &pItem->rcActive, pt ) )
+                    {
+                        m_iFocused = m_iSelected = i;
+                        m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this );
+                        m_bOpened = false;
+                        
+                        if( !m_pDialog->m_bKeyboardInput )
+                            m_pDialog->ClearFocus();
+
+                        break;
+                    }
+                }
+
+                return true;
+            }
+
+            // Mouse click not on main control or in dropdown, fire an event if needed
+            if( m_bOpened )
+            {
+                m_iFocused = m_iSelected;
+
+                m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this );
+                m_bOpened = false;
+            }
+
+            // Make sure the control is no longer in a pressed state
+            m_bPressed = false;
+
+            // Release focus if appropriate
+            if( !m_pDialog->m_bKeyboardInput )
+            {
+                m_pDialog->ClearFocus();
+            }
+
+            break;
+        }
+
+        case WM_LBUTTONUP:
+        {
+            if( m_bPressed && ContainsPoint( pt ) )
+            {
+                // Button click
+                m_bPressed = false;
+                ReleaseCapture();
+                return true;
+            }
+
+            break;
+        }
+
+        case WM_MOUSEWHEEL:
+        {
+            int zDelta = (short) HIWORD(wParam) / WHEEL_DELTA;
+            if( m_bOpened )
+            {
+                UINT uLines;
+                SystemParametersInfo( SPI_GETWHEELSCROLLLINES, 0, &uLines, 0 );
+                m_ScrollBar.Scroll( -zDelta * uLines );
+            } else
+            {
+                if( zDelta > 0 )
+                {
+                    if( m_iFocused > 0 )
+                    {
+                        m_iFocused--;
+                        m_iSelected = m_iFocused;     
+                        
+                        if( !m_bOpened )
+                            m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this );
+                    }          
+                }
+                else
+                {
+                    if( m_iFocused+1 < (int)GetNumItems() )
+                    {
+                        m_iFocused++;
+                        m_iSelected = m_iFocused;   
+
+                        if( !m_bOpened )
+                            m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this );
+                    }
+                }
+            }
+            return true;
+        }
+    };
+    
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTComboBox::OnHotkey()
+{
+    if( m_bOpened )
+        return;
+
+    if( m_iSelected == -1 )
+        return;
+
+    if( m_pDialog->IsKeyboardInputEnabled() )
+        m_pDialog->RequestFocus( this );
+
+    m_iSelected++;
+    
+    if( m_iSelected >= (int) m_Items.GetSize() )
+        m_iSelected = 0;
+
+    m_iFocused = m_iSelected;
+    m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTComboBox::Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{
+    DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL;
+    
+    if( !m_bOpened )
+        iState = DXUT_STATE_HIDDEN;
+
+    // Dropdown box
+    CDXUTElement* pElement = m_Elements.GetAt( 2 );
+
+    // If we have not initialized the scroll bar page size,
+    // do that now.
+    static bool bSBInit;
+    if( !bSBInit )
+    {
+        // Update the page size of the scroll bar
+        if( m_pDialog->GetManager()->GetFontNode( pElement->iFont )->nHeight )
+            m_ScrollBar.SetPageSize( RectHeight( m_rcDropdownText ) / m_pDialog->GetManager()->GetFontNode( pElement->iFont )->nHeight );
+        else
+            m_ScrollBar.SetPageSize( RectHeight( m_rcDropdownText ) );
+        bSBInit = true;
+    }
+
+    // Scroll bar
+    if( m_bOpened )
+        m_ScrollBar.Render( pd3dDevice, fElapsedTime );
+
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime );
+    pElement->FontColor.Blend( iState, fElapsedTime );
+
+    m_pDialog->DrawSprite( pElement, &m_rcDropdown );
+
+    // Selection outline
+    CDXUTElement* pSelectionElement = m_Elements.GetAt( 3 );
+    pSelectionElement->TextureColor.Current = pElement->TextureColor.Current;
+    pSelectionElement->FontColor.Current = pSelectionElement->FontColor.States[ DXUT_STATE_NORMAL ];
+
+    DXUTFontNode* pFont = m_pDialog->GetFont( pElement->iFont );
+    if( pFont )
+    {
+        int curY = m_rcDropdownText.top;
+        int nRemainingHeight = RectHeight( m_rcDropdownText );
+        //WCHAR strDropdown[4096] = {0};
+
+        for( int i = m_ScrollBar.GetTrackPos(); i < m_Items.GetSize(); i++ )
+        {
+            DXUTComboBoxItem* pItem = m_Items.GetAt( i );
+
+            // Make sure there's room left in the dropdown
+            nRemainingHeight -= pFont->nHeight;
+            if( nRemainingHeight < 0 )
+            {
+                pItem->bVisible = false;
+                continue;
+            }
+
+            SetRect( &pItem->rcActive, m_rcDropdownText.left, curY, m_rcDropdownText.right, curY + pFont->nHeight );
+            curY += pFont->nHeight;
+            
+            //debug
+            //int blue = 50 * i;
+            //m_pDialog->DrawRect( &pItem->rcActive, 0xFFFF0000 | blue );
+
+            pItem->bVisible = true;
+
+            if( m_bOpened )
+            {
+                if( (int)i == m_iFocused )
+                {
+                    RECT rc;
+                    SetRect( &rc, m_rcDropdown.left, pItem->rcActive.top-2, m_rcDropdown.right, pItem->rcActive.bottom+2 );
+                    m_pDialog->DrawSprite( pSelectionElement, &rc );
+                    m_pDialog->DrawText( pItem->strText, pSelectionElement, &pItem->rcActive );
+                }
+                else
+                {
+                    m_pDialog->DrawText( pItem->strText, pElement, &pItem->rcActive );
+                }
+            }
+        }
+    }
+
+    int nOffsetX = 0;
+    int nOffsetY = 0;
+
+    iState = DXUT_STATE_NORMAL;
+    
+    if( m_bVisible == false )
+        iState = DXUT_STATE_HIDDEN;
+    else if( m_bEnabled == false )
+        iState = DXUT_STATE_DISABLED;
+    else if( m_bPressed )
+    {
+        iState = DXUT_STATE_PRESSED;
+
+        nOffsetX = 1;
+        nOffsetY = 2;
+    }
+    else if( m_bMouseOver )
+    {
+        iState = DXUT_STATE_MOUSEOVER;
+
+        nOffsetX = -1;
+        nOffsetY = -2;
+    }
+    else if( m_bHasFocus )
+        iState = DXUT_STATE_FOCUS;
+
+    float fBlendRate = ( iState == DXUT_STATE_PRESSED ) ? 0.0f : 0.8f;
+    
+    // Button
+    pElement = m_Elements.GetAt( 1 );
+    
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    
+    RECT rcWindow = m_rcButton;
+    OffsetRect( &rcWindow, nOffsetX, nOffsetY );
+    m_pDialog->DrawSprite( pElement, &rcWindow );
+
+    if( m_bOpened )
+        iState = DXUT_STATE_PRESSED;
+
+    // Main text box
+    //TODO: remove magic numbers
+    pElement = m_Elements.GetAt( 0 );
+    
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    pElement->FontColor.Blend( iState, fElapsedTime, fBlendRate );
+
+    m_pDialog->DrawSprite( pElement, &m_rcText);
+    
+    if( m_iSelected >= 0 && m_iSelected < (int) m_Items.GetSize() )
+    {
+        DXUTComboBoxItem* pItem = m_Items.GetAt( m_iSelected );
+        if( pItem != NULL )
+        {
+            m_pDialog->DrawText( pItem->strText, pElement, &m_rcText );
+        
+        }
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTComboBox::AddItem( const WCHAR* strText, void* pData )
+{
+    // Validate parameters
+    if( strText== NULL )
+    {
+        return E_INVALIDARG;
+    }
+    
+    // Create a new item and set the data
+    DXUTComboBoxItem* pItem = new DXUTComboBoxItem;
+    if( pItem == NULL )
+    {
+        return DXTRACE_ERR_MSGBOX( L"new", E_OUTOFMEMORY );
+    }
+    
+    ZeroMemory( pItem, sizeof(DXUTComboBoxItem) );
+    StringCchCopy( pItem->strText, 256, strText );
+    pItem->pData = pData;
+
+    m_Items.Add( pItem );
+
+    // Update the scroll bar with new range
+    m_ScrollBar.SetTrackRange( 0, m_Items.GetSize() );
+
+    // If this is the only item in the list, it's selected
+    if( GetNumItems() == 1 )
+    {
+        m_iSelected = 0;
+        m_iFocused = 0;
+        m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, false, this );
+    }
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTComboBox::RemoveItem( UINT index )
+{
+    DXUTComboBoxItem* pItem = m_Items.GetAt( index );
+    SAFE_DELETE( pItem );
+    m_Items.Remove( index );
+    m_ScrollBar.SetTrackRange( 0, m_Items.GetSize() );
+    if( m_iSelected >= m_Items.GetSize() )
+        m_iSelected = m_Items.GetSize() - 1;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTComboBox::RemoveAllItems()
+{
+    for( int i=0; i < m_Items.GetSize(); i++ )
+    {
+        DXUTComboBoxItem* pItem = m_Items.GetAt( i );
+        SAFE_DELETE( pItem );
+    }
+
+    m_Items.RemoveAll();
+    m_ScrollBar.SetTrackRange( 0, 1 );
+    m_iFocused = m_iSelected = -1;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTComboBox::ContainsItem( const WCHAR* strText, UINT iStart )
+{
+    return ( -1 != FindItem( strText, iStart ) );
+}
+
+
+//--------------------------------------------------------------------------------------
+int CDXUTComboBox::FindItem( const WCHAR* strText, UINT iStart )
+{
+    if( strText == NULL )
+        return -1;
+
+    for( int i = iStart; i < m_Items.GetSize(); i++ )
+    {
+        DXUTComboBoxItem* pItem = m_Items.GetAt(i);
+
+        if( 0 == wcscmp( pItem->strText, strText ) )
+        {
+            return i;
+        }
+    }
+
+    return -1;
+}
+
+
+//--------------------------------------------------------------------------------------
+void* CDXUTComboBox::GetSelectedData()
+{
+    if( m_iSelected < 0 )
+        return NULL;
+
+    DXUTComboBoxItem* pItem = m_Items.GetAt( m_iSelected );
+    return pItem->pData;
+}
+
+
+//--------------------------------------------------------------------------------------
+DXUTComboBoxItem* CDXUTComboBox::GetSelectedItem()
+{
+    if( m_iSelected < 0 )
+        return NULL;
+
+    return m_Items.GetAt( m_iSelected );
+}
+
+
+//--------------------------------------------------------------------------------------
+void* CDXUTComboBox::GetItemData( const WCHAR* strText )
+{
+    int index = FindItem( strText );
+    if( index == -1 )
+    {
+        return NULL;
+    }
+
+    DXUTComboBoxItem* pItem = m_Items.GetAt(index);
+    if( pItem == NULL )
+    {
+        DXTRACE_ERR( L"CGrowableArray::GetAt", E_FAIL );
+        return NULL;
+    }
+
+    return pItem->pData;
+}
+
+
+//--------------------------------------------------------------------------------------
+void* CDXUTComboBox::GetItemData( int nIndex )
+{
+    if( nIndex < 0 || nIndex >= m_Items.GetSize() )
+        return NULL;
+
+    return m_Items.GetAt( nIndex )->pData;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTComboBox::SetSelectedByIndex( UINT index )
+{
+    if( index >= GetNumItems() )
+        return E_INVALIDARG;
+
+    m_iFocused = m_iSelected = index;
+    m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, false, this );
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTComboBox::SetSelectedByText( const WCHAR* strText )
+{
+    if( strText == NULL )
+        return E_INVALIDARG;
+
+    int index = FindItem( strText );
+    if( index == -1 )
+        return E_FAIL;
+
+    m_iFocused = m_iSelected = index;
+    m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, false, this );
+
+    return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTComboBox::SetSelectedByData( void* pData )
+{
+    for( int i=0; i < m_Items.GetSize(); i++ )
+    {
+        DXUTComboBoxItem* pItem = m_Items.GetAt(i);
+
+        if( pItem->pData == pData )
+        {
+            m_iFocused = m_iSelected = i;
+            m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, false, this );
+            return S_OK;
+        }
+    }
+
+    return E_FAIL;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+CDXUTSlider::CDXUTSlider( CDXUTDialog *pDialog )
+{
+    m_Type = DXUT_CONTROL_SLIDER;
+    m_pDialog = pDialog;
+
+    m_nMin = 0;
+    m_nMax = 100;
+    m_nValue = 50;
+
+    m_bPressed = false;
+}
+
+
+//--------------------------------------------------------------------------------------
+BOOL CDXUTSlider::ContainsPoint( POINT pt ) 
+{ 
+    return ( PtInRect( &m_rcBoundingBox, pt ) || 
+             PtInRect( &m_rcButton, pt ) ); 
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTSlider::UpdateRects()
+{
+    CDXUTControl::UpdateRects();
+
+    m_rcButton = m_rcBoundingBox;
+    m_rcButton.right = m_rcButton.left + RectHeight( m_rcButton );
+    OffsetRect( &m_rcButton, -RectWidth( m_rcButton )/2, 0 );
+
+    m_nButtonX = (int) ( (m_nValue - m_nMin) * (float)RectWidth( m_rcBoundingBox ) / (m_nMax - m_nMin) );
+    OffsetRect( &m_rcButton, m_nButtonX, 0 );
+}
+
+int CDXUTSlider::ValueFromPos( int x )
+{ 
+    float fValuePerPixel = (float)(m_nMax - m_nMin) / RectWidth( m_rcBoundingBox );
+    return (int) (0.5f + m_nMin + fValuePerPixel * (x - m_rcBoundingBox.left)) ; 
+}
+
+//--------------------------------------------------------------------------------------
+bool CDXUTSlider::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        case WM_KEYDOWN:
+        {
+            switch( wParam )
+            {
+                case VK_HOME:
+                    SetValueInternal( m_nMin, true );
+                    return true;
+
+                case VK_END:
+                    SetValueInternal( m_nMax, true );
+                    return true;
+
+                case VK_LEFT:
+                case VK_DOWN:
+                    SetValueInternal( m_nValue - 1, true );
+                    return true;
+
+                case VK_RIGHT:
+                case VK_UP:
+                    SetValueInternal( m_nValue + 1, true );
+                    return true;
+
+                case VK_NEXT:
+                    SetValueInternal( m_nValue - ( 10 > (m_nMax - m_nMin) / 10 ? 10 : (m_nMax - m_nMin) / 10 ), true );
+                    return true;
+
+                case VK_PRIOR:
+                    SetValueInternal( m_nValue + ( 10 > (m_nMax - m_nMin) / 10 ? 10 : (m_nMax - m_nMin) / 10 ), true );
+                    return true;
+            }
+            break;
+        }
+    }
+    
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTSlider::HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONDBLCLK:
+        {
+            if( PtInRect( &m_rcButton, pt ) )
+            {
+                // Pressed while inside the control
+                m_bPressed = true;
+                SetCapture( DXUTGetHWND() );
+
+                m_nDragX = pt.x;
+                //m_nDragY = pt.y;
+                m_nDragOffset = m_nButtonX - m_nDragX;
+
+                //m_nDragValue = m_nValue;
+
+                if( !m_bHasFocus )
+                    m_pDialog->RequestFocus( this );
+
+                return true;
+            }
+
+            if( PtInRect( &m_rcBoundingBox, pt ) )
+            {
+                m_nDragX = pt.x;
+                m_nDragOffset = 0;               
+                m_bPressed = true;
+                
+                if( !m_bHasFocus )
+                    m_pDialog->RequestFocus( this );
+
+                if( pt.x > m_nButtonX + m_x )
+                {
+                    SetValueInternal( m_nValue + 1, true );
+                    return true;
+                }
+
+                if( pt.x < m_nButtonX + m_x )
+                {
+                    SetValueInternal( m_nValue - 1, true );
+                    return true;
+                }
+            }
+
+            break;
+        }
+
+        case WM_LBUTTONUP:
+        {
+            if( m_bPressed )
+            {
+                m_bPressed = false;
+                ReleaseCapture();
+                m_pDialog->SendEvent( EVENT_SLIDER_VALUE_CHANGED, true, this );
+
+                return true;
+            }
+
+            break;
+        }
+
+        case WM_MOUSEMOVE:
+        {
+            if( m_bPressed )
+            {
+                SetValueInternal( ValueFromPos( m_x + pt.x + m_nDragOffset ), true );
+                return true;
+            }
+
+            break;
+        }
+
+        case WM_MOUSEWHEEL:
+        {
+            int nScrollAmount = int((short)HIWORD(wParam)) / WHEEL_DELTA;
+            SetValueInternal( m_nValue - nScrollAmount, true );
+            return true;
+        }
+    };
+    
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTSlider::SetRange( int nMin, int nMax ) 
+{
+    m_nMin = nMin;
+    m_nMax = nMax;
+
+    SetValueInternal( m_nValue, false );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTSlider::SetValueInternal( int nValue, bool bFromInput )
+{
+    // Clamp to range
+    nValue = __max( m_nMin, nValue );
+    nValue = __min( m_nMax, nValue );
+    
+    if( nValue == m_nValue )
+        return;
+
+    m_nValue = nValue;
+    UpdateRects();
+
+    m_pDialog->SendEvent( EVENT_SLIDER_VALUE_CHANGED, bFromInput, this );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTSlider::Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{
+    int nOffsetX = 0;
+    int nOffsetY = 0;
+
+    DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL;
+
+    if( m_bVisible == false )
+    {
+        iState = DXUT_STATE_HIDDEN;
+    }
+    else if( m_bEnabled == false )
+    {
+        iState = DXUT_STATE_DISABLED;
+    }
+    else if( m_bPressed )
+    {
+        iState = DXUT_STATE_PRESSED;
+
+        nOffsetX = 1;
+        nOffsetY = 2;
+    }
+    else if( m_bMouseOver )
+    {
+        iState = DXUT_STATE_MOUSEOVER;
+        
+        nOffsetX = -1;
+        nOffsetY = -2;
+    }
+    else if( m_bHasFocus )
+    {
+        iState = DXUT_STATE_FOCUS;
+    }
+
+    float fBlendRate = ( iState == DXUT_STATE_PRESSED ) ? 0.0f : 0.8f;
+
+    CDXUTElement* pElement = m_Elements.GetAt( 0 );
+    
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); 
+    m_pDialog->DrawSprite( pElement, &m_rcBoundingBox );
+
+    //TODO: remove magic numbers
+    pElement = m_Elements.GetAt( 1 );
+       
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    m_pDialog->DrawSprite( pElement, &m_rcButton );
+}
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTScrollBar class
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+CDXUTScrollBar::CDXUTScrollBar( CDXUTDialog *pDialog )
+{
+    m_Type = DXUT_CONTROL_SCROLLBAR;
+    m_pDialog = pDialog;
+
+    m_bShowThumb = true;
+    m_bDrag = false;
+
+    SetRect( &m_rcUpButton, 0, 0, 0, 0 );
+    SetRect( &m_rcDownButton, 0, 0, 0, 0 );
+    SetRect( &m_rcTrack, 0, 0, 0, 0 );
+    SetRect( &m_rcThumb, 0, 0, 0, 0 );
+    m_nPosition = 0;
+    m_nPageSize = 1;
+    m_nStart = 0;
+    m_nEnd = 1;
+    m_Arrow = CLEAR;
+    m_dArrowTS = 0.0;
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTScrollBar::~CDXUTScrollBar()
+{
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTScrollBar::UpdateRects()
+{
+    CDXUTControl::UpdateRects();
+
+    // Make the buttons square
+
+    SetRect( &m_rcUpButton, m_rcBoundingBox.left, m_rcBoundingBox.top,
+                            m_rcBoundingBox.right, m_rcBoundingBox.top + RectWidth( m_rcBoundingBox ) );
+    SetRect( &m_rcDownButton, m_rcBoundingBox.left, m_rcBoundingBox.bottom - RectWidth( m_rcBoundingBox ),
+                              m_rcBoundingBox.right, m_rcBoundingBox.bottom );
+    SetRect( &m_rcTrack, m_rcUpButton.left, m_rcUpButton.bottom,
+                         m_rcDownButton.right, m_rcDownButton.top );
+    m_rcThumb.left = m_rcUpButton.left;
+    m_rcThumb.right = m_rcUpButton.right;
+
+    UpdateThumbRect();
+}
+
+
+//--------------------------------------------------------------------------------------
+// Compute the dimension of the scroll thumb
+void CDXUTScrollBar::UpdateThumbRect()
+{
+    if( m_nEnd - m_nStart > m_nPageSize )
+    {
+        int nThumbHeight = __max( RectHeight( m_rcTrack ) * m_nPageSize / ( m_nEnd - m_nStart ), SCROLLBAR_MINTHUMBSIZE );
+        int nMaxPosition = m_nEnd - m_nStart - m_nPageSize;
+        m_rcThumb.top = m_rcTrack.top + ( m_nPosition - m_nStart ) * ( RectHeight( m_rcTrack ) - nThumbHeight )
+                        / nMaxPosition;
+        m_rcThumb.bottom = m_rcThumb.top + nThumbHeight;
+        m_bShowThumb = true;
+
+    } 
+    else
+    {
+        // No content to scroll
+        m_rcThumb.bottom = m_rcThumb.top;
+        m_bShowThumb = false;
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Scroll() scrolls by nDelta items.  A positive value scrolls down, while a negative
+// value scrolls up.
+void CDXUTScrollBar::Scroll( int nDelta )
+{
+    // Perform scroll
+    m_nPosition += nDelta;
+
+    // Cap position
+    Cap();
+
+    // Update thumb position
+    UpdateThumbRect();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTScrollBar::ShowItem( int nIndex )
+{
+    // Cap the index
+
+    if( nIndex < 0 )
+        nIndex = 0;
+
+    if( nIndex >= m_nEnd )
+        nIndex = m_nEnd - 1;
+
+    // Adjust position
+
+    if( m_nPosition > nIndex )
+        m_nPosition = nIndex;
+    else
+    if( m_nPosition + m_nPageSize <= nIndex )
+        m_nPosition = nIndex - m_nPageSize + 1;
+
+    UpdateThumbRect();
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTScrollBar::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTScrollBar::HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam )
+{
+    static int ThumbOffsetY;
+
+    m_LastMouse = pt;
+    switch( uMsg )
+    {
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONDBLCLK:
+        {
+            // Check for click on up button
+
+            if( PtInRect( &m_rcUpButton, pt ) )
+            {
+                SetCapture( DXUTGetHWND() );
+                if( m_nPosition > m_nStart )
+                    --m_nPosition;
+                UpdateThumbRect();
+                m_Arrow = CLICKED_UP;
+                m_dArrowTS = DXUTGetTime();
+                return true;
+            }
+
+            // Check for click on down button
+
+            if( PtInRect( &m_rcDownButton, pt ) )
+            {
+                SetCapture( DXUTGetHWND() );
+                if( m_nPosition + m_nPageSize < m_nEnd )
+                    ++m_nPosition;
+                UpdateThumbRect();
+                m_Arrow = CLICKED_DOWN;
+                m_dArrowTS = DXUTGetTime();
+                return true;
+            }
+
+            // Check for click on thumb
+
+            if( PtInRect( &m_rcThumb, pt ) )
+            {
+                SetCapture( DXUTGetHWND() );
+                m_bDrag = true;
+                ThumbOffsetY = pt.y - m_rcThumb.top;
+                return true;
+            }
+
+            // Check for click on track
+
+            if( m_rcThumb.left <= pt.x &&
+                m_rcThumb.right > pt.x )
+            {
+                SetCapture( DXUTGetHWND() );
+                if( m_rcThumb.top > pt.y &&
+                    m_rcTrack.top <= pt.y )
+                {
+                    Scroll( -( m_nPageSize - 1 ) );
+                    return true;
+                } else
+                if( m_rcThumb.bottom <= pt.y &&
+                    m_rcTrack.bottom > pt.y )
+                {
+                    Scroll( m_nPageSize - 1 );
+                    return true;
+                }
+            }
+
+            break;
+        }
+
+        case WM_LBUTTONUP:
+        {
+            m_bDrag = false;
+            ReleaseCapture();
+            UpdateThumbRect();
+            m_Arrow = CLEAR;
+            break;
+        }
+
+        case WM_MOUSEMOVE:
+        {
+            if( m_bDrag )
+            {
+                m_rcThumb.bottom += pt.y - ThumbOffsetY - m_rcThumb.top;
+                m_rcThumb.top = pt.y - ThumbOffsetY;
+                if( m_rcThumb.top < m_rcTrack.top )
+                    OffsetRect( &m_rcThumb, 0, m_rcTrack.top - m_rcThumb.top );
+                else
+                if( m_rcThumb.bottom > m_rcTrack.bottom )
+                    OffsetRect( &m_rcThumb, 0, m_rcTrack.bottom - m_rcThumb.bottom );
+
+                // Compute first item index based on thumb position
+
+                int nMaxFirstItem = m_nEnd - m_nStart - m_nPageSize;  // Largest possible index for first item
+                int nMaxThumb = RectHeight( m_rcTrack ) - RectHeight( m_rcThumb );  // Largest possible thumb position from the top
+
+                m_nPosition = m_nStart +
+                              ( m_rcThumb.top - m_rcTrack.top +
+                                nMaxThumb / ( nMaxFirstItem * 2 ) ) * // Shift by half a row to avoid last row covered by only one pixel
+                              nMaxFirstItem  / nMaxThumb;
+
+                return true;
+            }
+
+            break;
+        }
+    }
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTScrollBar::MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    if( WM_CAPTURECHANGED == uMsg )
+    {
+        // The application just lost mouse capture. We may not have gotten
+        // the WM_MOUSEUP message, so reset m_bDrag here.
+        if( (HWND)lParam != DXUTGetHWND() )
+            m_bDrag = false;
+    }
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTScrollBar::Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{
+    // Check if the arrow button has been held for a while.
+    // If so, update the thumb position to simulate repeated
+    // scroll.
+    if( m_Arrow != CLEAR )
+    {
+        double dCurrTime = DXUTGetTime();
+        if( PtInRect( &m_rcUpButton, m_LastMouse ) )
+        {
+            switch( m_Arrow )
+            {
+                case CLICKED_UP:
+                    if( SCROLLBAR_ARROWCLICK_DELAY < dCurrTime - m_dArrowTS )
+                    {
+                        Scroll( -1 );
+                        m_Arrow = HELD_UP;
+                        m_dArrowTS = dCurrTime;
+                    }
+                    break;
+                case HELD_UP:
+                    if( SCROLLBAR_ARROWCLICK_REPEAT < dCurrTime - m_dArrowTS )
+                    {
+                        Scroll( -1 );
+                        m_dArrowTS = dCurrTime;
+                    }
+                    break;
+            }
+        } else
+        if( PtInRect( &m_rcDownButton, m_LastMouse ) )
+        {
+            switch( m_Arrow )
+            {
+                case CLICKED_DOWN:
+                    if( SCROLLBAR_ARROWCLICK_DELAY < dCurrTime - m_dArrowTS )
+                    {
+                        Scroll( 1 );
+                        m_Arrow = HELD_DOWN;
+                        m_dArrowTS = dCurrTime;
+                    }
+                    break;
+                case HELD_DOWN:
+                    if( SCROLLBAR_ARROWCLICK_REPEAT < dCurrTime - m_dArrowTS )
+                    {
+                        Scroll( 1 );
+                        m_dArrowTS = dCurrTime;
+                    }
+                    break;
+            }
+        }
+    }
+
+    DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL;
+
+    if( m_bVisible == false )
+        iState = DXUT_STATE_HIDDEN;
+    else if( m_bEnabled == false || m_bShowThumb == false )
+        iState = DXUT_STATE_DISABLED;
+    else if( m_bMouseOver )
+        iState = DXUT_STATE_MOUSEOVER;
+    else if( m_bHasFocus )
+        iState = DXUT_STATE_FOCUS;
+
+
+    float fBlendRate = ( iState == DXUT_STATE_PRESSED ) ? 0.0f : 0.8f;
+
+    // Background track layer
+    CDXUTElement* pElement = m_Elements.GetAt( 0 );
+    
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    m_pDialog->DrawSprite( pElement, &m_rcTrack );
+
+    // Up Arrow
+    pElement = m_Elements.GetAt( 1 );
+    
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    m_pDialog->DrawSprite( pElement, &m_rcUpButton );
+
+    // Down Arrow
+    pElement = m_Elements.GetAt( 2 );
+    
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    m_pDialog->DrawSprite( pElement, &m_rcDownButton );
+
+    // Thumb button
+    pElement = m_Elements.GetAt( 3 );
+    
+    // Blend current color
+    pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate );
+    m_pDialog->DrawSprite( pElement, &m_rcThumb );
+ 
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTScrollBar::SetTrackRange( int nStart, int nEnd )
+{
+    m_nStart = nStart; m_nEnd = nEnd;
+    Cap();
+    UpdateThumbRect();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTScrollBar::Cap()  // Clips position at boundaries. Ensures it stays within legal range.
+{
+    if( m_nPosition < m_nStart ||
+        m_nEnd - m_nStart <= m_nPageSize )
+    {
+        m_nPosition = m_nStart;
+    }
+    else
+    if( m_nPosition + m_nPageSize > m_nEnd )
+        m_nPosition = m_nEnd - m_nPageSize;
+}
+
+//--------------------------------------------------------------------------------------
+// CDXUTListBox class
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+CDXUTListBox::CDXUTListBox( CDXUTDialog *pDialog ) :
+    m_ScrollBar( pDialog )
+{
+    m_Type = DXUT_CONTROL_LISTBOX;
+    m_pDialog = pDialog;
+
+    m_dwStyle = 0;
+    m_nSBWidth = 16;
+    m_nSelected = -1;
+    m_nSelStart = 0;
+    m_bDrag = false;
+    m_nBorder = 6;
+    m_nMargin = 5;
+    m_nTextHeight = 0;
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTListBox::~CDXUTListBox()
+{
+    RemoveAllItems();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTListBox::UpdateRects()
+{
+    CDXUTControl::UpdateRects();
+
+    m_rcSelection = m_rcBoundingBox;
+    m_rcSelection.right -= m_nSBWidth;
+    InflateRect( &m_rcSelection, -m_nBorder, -m_nBorder );
+    m_rcText = m_rcSelection;
+    InflateRect( &m_rcText, -m_nMargin, 0 );
+
+    // Update the scrollbar's rects
+    m_ScrollBar.SetLocation( m_rcBoundingBox.right - m_nSBWidth, m_rcBoundingBox.top );
+    m_ScrollBar.SetSize( m_nSBWidth, m_height );
+    DXUTFontNode* pFontNode = m_pDialog->GetManager()->GetFontNode( m_Elements.GetAt( 0 )->iFont );
+    if( pFontNode && pFontNode->nHeight )
+    {
+        m_ScrollBar.SetPageSize( RectHeight( m_rcText ) / pFontNode->nHeight );
+
+        // The selected item may have been scrolled off the page.
+        // Ensure that it is in page again.
+        m_ScrollBar.ShowItem( m_nSelected );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTListBox::AddItem( const WCHAR *wszText, void *pData )
+{
+    DXUTListBoxItem *pNewItem = new DXUTListBoxItem;
+    if( !pNewItem )
+        return E_OUTOFMEMORY;
+
+    StringCchCopy( pNewItem->strText, 256, wszText );
+    pNewItem->pData = pData;
+    SetRect( &pNewItem->rcActive, 0, 0, 0, 0 );
+    pNewItem->bSelected = false;
+
+    HRESULT hr = m_Items.Add( pNewItem );
+    if( FAILED(hr) )
+    {
+        SAFE_DELETE( pNewItem );
+    }
+    else
+    {
+        m_ScrollBar.SetTrackRange( 0, m_Items.GetSize() );
+    }
+
+    return hr;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTListBox::InsertItem( int nIndex, const WCHAR *wszText, void *pData )
+{
+    DXUTListBoxItem *pNewItem = new DXUTListBoxItem;
+    if( !pNewItem )
+        return E_OUTOFMEMORY;
+
+    StringCchCopy( pNewItem->strText, 256, wszText );
+    pNewItem->pData = pData;
+    SetRect( &pNewItem->rcActive, 0, 0, 0, 0 );
+    pNewItem->bSelected = false;
+
+    HRESULT hr = m_Items.Insert( nIndex, pNewItem );
+    if( SUCCEEDED( hr ) )
+        m_ScrollBar.SetTrackRange( 0, m_Items.GetSize() );
+    else
+        SAFE_DELETE( pNewItem );
+
+    return hr;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTListBox::RemoveItem( int nIndex )
+{
+    if( nIndex < 0 || nIndex >= (int)m_Items.GetSize() )
+        return;
+
+    DXUTListBoxItem *pItem = m_Items.GetAt( nIndex );
+
+    delete pItem;
+    m_Items.Remove( nIndex );
+    m_ScrollBar.SetTrackRange( 0, m_Items.GetSize() );
+    if( m_nSelected >= (int)m_Items.GetSize() )
+        m_nSelected = m_Items.GetSize() - 1;
+
+    m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTListBox::RemoveItemByText( WCHAR *wszText )
+{
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTListBox::RemoveItemByData( void *pData )
+{
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTListBox::RemoveAllItems()
+{
+    for( int i = 0; i < m_Items.GetSize(); ++i )
+    {
+        DXUTListBoxItem *pItem = m_Items.GetAt( i );
+        delete pItem;
+    }
+
+    m_Items.RemoveAll();
+    m_ScrollBar.SetTrackRange( 0, 1 );
+}
+
+
+//--------------------------------------------------------------------------------------
+DXUTListBoxItem *CDXUTListBox::GetItem( int nIndex )
+{
+    if( nIndex < 0 || nIndex >= (int)m_Items.GetSize() )
+        return NULL;
+
+    return m_Items[nIndex];
+}
+
+
+//--------------------------------------------------------------------------------------
+// For single-selection listbox, returns the index of the selected item.
+// For multi-selection, returns the first selected item after the nPreviousSelected position.
+// To search for the first selected item, the app passes -1 for nPreviousSelected.  For
+// subsequent searches, the app passes the returned index back to GetSelectedIndex as.
+// nPreviousSelected.
+// Returns -1 on error or if no item is selected.
+int CDXUTListBox::GetSelectedIndex( int nPreviousSelected )
+{
+    if( nPreviousSelected < -1 )
+        return -1;
+
+    if( m_dwStyle & MULTISELECTION )
+    {
+        // Multiple selection enabled. Search for the next item with the selected flag.
+        for( int i = nPreviousSelected + 1; i < (int)m_Items.GetSize(); ++i )
+        {
+            DXUTListBoxItem *pItem = m_Items.GetAt( i );
+
+            if( pItem->bSelected )
+                return i;
+        }
+
+        return -1;
+    }
+    else
+    {
+        // Single selection
+        return m_nSelected;
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTListBox::SelectItem( int nNewIndex )
+{
+    // If no item exists, do nothing.
+    if( m_Items.GetSize() == 0 )
+        return;
+
+    int nOldSelected = m_nSelected;
+
+    // Adjust m_nSelected
+    m_nSelected = nNewIndex;
+
+    // Perform capping
+    if( m_nSelected < 0 )
+        m_nSelected = 0;
+    if( m_nSelected >= (int)m_Items.GetSize() )
+        m_nSelected = m_Items.GetSize() - 1;
+
+    if( nOldSelected != m_nSelected )
+    {
+        if( m_dwStyle & MULTISELECTION )
+        {
+            m_Items[m_nSelected]->bSelected = true;
+        }
+
+        // Update selection start
+        m_nSelStart = m_nSelected;
+
+        // Adjust scroll bar
+        m_ScrollBar.ShowItem( m_nSelected );
+    }
+
+    m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this );
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTListBox::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    // Let the scroll bar have a chance to handle it first
+    if( m_ScrollBar.HandleKeyboard( uMsg, wParam, lParam ) )
+        return true;
+
+    switch( uMsg )
+    {
+        case WM_KEYDOWN:
+            switch( wParam )
+            {
+                case VK_UP:
+                case VK_DOWN:
+                case VK_NEXT:
+                case VK_PRIOR:
+                case VK_HOME:
+                case VK_END:
+                {
+                    // If no item exists, do nothing.
+                    if( m_Items.GetSize() == 0 )
+                        return true;
+
+                    int nOldSelected = m_nSelected;
+
+                    // Adjust m_nSelected
+                    switch( wParam )
+                    {
+                        case VK_UP: --m_nSelected; break;
+                        case VK_DOWN: ++m_nSelected; break;
+                        case VK_NEXT: m_nSelected += m_ScrollBar.GetPageSize() - 1; break;
+                        case VK_PRIOR: m_nSelected -= m_ScrollBar.GetPageSize() - 1; break;
+                        case VK_HOME: m_nSelected = 0; break;
+                        case VK_END: m_nSelected = m_Items.GetSize() - 1; break;
+                    }
+
+                    // Perform capping
+                    if( m_nSelected < 0 )
+                        m_nSelected = 0;
+                    if( m_nSelected >= (int)m_Items.GetSize() )
+                        m_nSelected = m_Items.GetSize() - 1;
+
+                    if( nOldSelected != m_nSelected )
+                    {
+                        if( m_dwStyle & MULTISELECTION )
+                        {
+                            // Multiple selection
+
+                            // Clear all selection
+                            for( int i = 0; i < (int)m_Items.GetSize(); ++i )
+                            {
+                                DXUTListBoxItem *pItem = m_Items[i];
+                                pItem->bSelected = false;
+                            }
+
+                            if( GetKeyState( VK_SHIFT ) < 0 )
+                            {
+                                // Select all items from m_nSelStart to
+                                // m_nSelected
+                                int nEnd = __max( m_nSelStart, m_nSelected );
+
+                                for( int n = __min( m_nSelStart, m_nSelected ); n <= nEnd; ++n )
+                                    m_Items[n]->bSelected = true;
+                            }
+                            else
+                            {
+                                m_Items[m_nSelected]->bSelected = true;
+
+                                // Update selection start
+                                m_nSelStart = m_nSelected;
+                            }
+                        } else
+                            m_nSelStart = m_nSelected;
+
+                        // Adjust scroll bar
+
+                        m_ScrollBar.ShowItem( m_nSelected );
+
+                        // Send notification
+
+                        m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this );
+                    }
+                    return true;
+                }
+
+                // Space is the hotkey for double-clicking an item.
+                //
+                case VK_SPACE:
+                    m_pDialog->SendEvent( EVENT_LISTBOX_ITEM_DBLCLK, true, this );
+                    return true;
+            }
+            break;
+    }
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTListBox::HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    // First acquire focus
+    if( WM_LBUTTONDOWN == uMsg )
+        if( !m_bHasFocus )
+            m_pDialog->RequestFocus( this );
+
+    // Let the scroll bar handle it first.
+    if( m_ScrollBar.HandleMouse( uMsg, pt, wParam, lParam ) )
+        return true;
+
+    switch( uMsg )
+    {
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONDBLCLK:
+            // Check for clicks in the text area
+            if( m_Items.GetSize() > 0 && PtInRect( &m_rcSelection, pt ) )
+            {
+                // Compute the index of the clicked item
+
+                int nClicked;
+                if( m_nTextHeight )
+                    nClicked = m_ScrollBar.GetTrackPos() + ( pt.y - m_rcText.top ) / m_nTextHeight;
+                else
+                    nClicked = -1;
+
+                // Only proceed if the click falls on top of an item.
+
+                if( nClicked >= m_ScrollBar.GetTrackPos() &&
+                    nClicked < (int)m_Items.GetSize() &&
+                    nClicked < m_ScrollBar.GetTrackPos() + m_ScrollBar.GetPageSize() )
+                {
+                    SetCapture( DXUTGetHWND() );
+                    m_bDrag = true;
+
+                    // If this is a double click, fire off an event and exit
+                    // since the first click would have taken care of the selection
+                    // updating.
+                    if( uMsg == WM_LBUTTONDBLCLK )
+                    {
+                        m_pDialog->SendEvent( EVENT_LISTBOX_ITEM_DBLCLK, true, this );
+                        return true;
+                    }
+
+                    m_nSelected = nClicked;
+                    if( !( wParam & MK_SHIFT ) )
+                        m_nSelStart = m_nSelected;
+
+                    // If this is a multi-selection listbox, update per-item
+                    // selection data.
+
+                    if( m_dwStyle & MULTISELECTION )
+                    {
+                        // Determine behavior based on the state of Shift and Ctrl
+
+                        DXUTListBoxItem *pSelItem = m_Items.GetAt( m_nSelected );
+                        if( ( wParam & (MK_SHIFT|MK_CONTROL) ) == MK_CONTROL )
+                        {
+                            // Control click. Reverse the selection of this item.
+
+                            pSelItem->bSelected = !pSelItem->bSelected;
+                        } else
+                        if( ( wParam & (MK_SHIFT|MK_CONTROL) ) == MK_SHIFT )
+                        {
+                            // Shift click. Set the selection for all items
+                            // from last selected item to the current item.
+                            // Clear everything else.
+
+                            int nBegin = __min( m_nSelStart, m_nSelected );
+                            int nEnd = __max( m_nSelStart, m_nSelected );
+
+                            for( int i = 0; i < nBegin; ++i )
+                            {
+                                DXUTListBoxItem *pItem = m_Items.GetAt( i );
+                                pItem->bSelected = false;
+                            }
+
+                            for( int i = nEnd + 1; i < (int)m_Items.GetSize(); ++i )
+                            {
+                                DXUTListBoxItem *pItem = m_Items.GetAt( i );
+                                pItem->bSelected = false;
+                            }
+
+                            for( int i = nBegin; i <= nEnd; ++i )
+                            {
+                                DXUTListBoxItem *pItem = m_Items.GetAt( i );
+                                pItem->bSelected = true;
+                            }
+                        } else
+                        if( ( wParam & (MK_SHIFT|MK_CONTROL) ) == ( MK_SHIFT|MK_CONTROL ) )
+                        {
+                            // Control-Shift-click.
+
+                            // The behavior is:
+                            //   Set all items from m_nSelStart to m_nSelected to
+                            //     the same state as m_nSelStart, not including m_nSelected.
+                            //   Set m_nSelected to selected.
+
+                            int nBegin = __min( m_nSelStart, m_nSelected );
+                            int nEnd = __max( m_nSelStart, m_nSelected );
+
+                            // The two ends do not need to be set here.
+
+                            bool bLastSelected = m_Items.GetAt( m_nSelStart )->bSelected;
+                            for( int i = nBegin + 1; i < nEnd; ++i )
+                            {
+                                DXUTListBoxItem *pItem = m_Items.GetAt( i );
+                                pItem->bSelected = bLastSelected;
+                            }
+
+                            pSelItem->bSelected = true;
+
+                            // Restore m_nSelected to the previous value
+                            // This matches the Windows behavior
+
+                            m_nSelected = m_nSelStart;
+                        } else
+                        {
+                            // Simple click.  Clear all items and select the clicked
+                            // item.
+
+
+                            for( int i = 0; i < (int)m_Items.GetSize(); ++i )
+                            {
+                                DXUTListBoxItem *pItem = m_Items.GetAt( i );
+                                pItem->bSelected = false;
+                            }
+
+                            pSelItem->bSelected = true;
+                        }
+                    }  // End of multi-selection case
+
+                    m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this );
+                }
+
+                return true;
+            }
+            break;
+
+        case WM_LBUTTONUP:
+        {
+            ReleaseCapture();
+            m_bDrag = false;
+
+            if( m_nSelected != -1 )
+            {
+                // Set all items between m_nSelStart and m_nSelected to
+                // the same state as m_nSelStart
+                int nEnd = __max( m_nSelStart, m_nSelected );
+
+                for( int n = __min( m_nSelStart, m_nSelected ) + 1; n < nEnd; ++n )
+                    m_Items[n]->bSelected = m_Items[m_nSelStart]->bSelected;
+                m_Items[m_nSelected]->bSelected = m_Items[m_nSelStart]->bSelected;
+
+                // If m_nSelStart and m_nSelected are not the same,
+                // the user has dragged the mouse to make a selection.
+                // Notify the application of this.
+                if( m_nSelStart != m_nSelected )
+                    m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this );
+
+                m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION_END, true, this );
+            }
+            return false;
+        }
+
+        case WM_MOUSEMOVE:
+            if( m_bDrag )
+            {
+                // Compute the index of the item below cursor
+
+                int nItem;
+                if( m_nTextHeight )
+                    nItem = m_ScrollBar.GetTrackPos() + ( pt.y - m_rcText.top ) / m_nTextHeight;
+                else
+                    nItem = -1;
+
+                // Only proceed if the cursor is on top of an item.
+
+                if( nItem >= (int)m_ScrollBar.GetTrackPos() &&
+                    nItem < (int)m_Items.GetSize() &&
+                    nItem < m_ScrollBar.GetTrackPos() + m_ScrollBar.GetPageSize() )
+                {
+                    m_nSelected = nItem;
+                    m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this );
+                } else
+                if( nItem < (int)m_ScrollBar.GetTrackPos() )
+                {
+                    // User drags the mouse above window top
+                    m_ScrollBar.Scroll( -1 );
+                    m_nSelected = m_ScrollBar.GetTrackPos();
+                    m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this );
+                } else
+                if( nItem >= m_ScrollBar.GetTrackPos() + m_ScrollBar.GetPageSize() )
+                {
+                    // User drags the mouse below window bottom
+                    m_ScrollBar.Scroll( 1 );
+                    m_nSelected = __min( (int)m_Items.GetSize(), m_ScrollBar.GetTrackPos() + m_ScrollBar.GetPageSize() ) - 1;
+                    m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this );
+                }
+            }
+            break;
+
+        case WM_MOUSEWHEEL:
+        {
+            UINT uLines;
+            SystemParametersInfo( SPI_GETWHEELSCROLLLINES, 0, &uLines, 0 );
+            int nScrollAmount = int((short)HIWORD(wParam)) / WHEEL_DELTA * uLines;
+            m_ScrollBar.Scroll( -nScrollAmount );
+            return true;
+        }
+    }
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTListBox::MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    if( WM_CAPTURECHANGED == uMsg )
+    {
+        // The application just lost mouse capture. We may not have gotten
+        // the WM_MOUSEUP message, so reset m_bDrag here.
+        if( (HWND)lParam != DXUTGetHWND() )
+            m_bDrag = false;
+    }
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTListBox::Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{
+    if( m_bVisible == false )
+        return;
+
+    CDXUTElement* pElement = m_Elements.GetAt( 0 );
+    pElement->TextureColor.Blend( DXUT_STATE_NORMAL, fElapsedTime );
+    pElement->FontColor.Blend( DXUT_STATE_NORMAL, fElapsedTime );
+
+    CDXUTElement* pSelElement = m_Elements.GetAt( 1 );
+    pSelElement->TextureColor.Blend( DXUT_STATE_NORMAL, fElapsedTime );
+    pSelElement->FontColor.Blend( DXUT_STATE_NORMAL, fElapsedTime );
+
+    m_pDialog->DrawSprite( pElement, &m_rcBoundingBox );
+
+    // Render the text
+    if( m_Items.GetSize() > 0 )
+    {
+        // Find out the height of a single line of text
+        RECT rc = m_rcText;
+        RECT rcSel = m_rcSelection;
+        rc.bottom = rc.top + m_pDialog->GetManager()->GetFontNode( pElement->iFont )->nHeight;
+
+        // Update the line height formation
+        m_nTextHeight = rc.bottom - rc.top;
+
+        static bool bSBInit;
+        if( !bSBInit )
+        {
+            // Update the page size of the scroll bar
+            if( m_nTextHeight )
+                m_ScrollBar.SetPageSize( RectHeight( m_rcText ) / m_nTextHeight );
+            else
+                m_ScrollBar.SetPageSize( RectHeight( m_rcText ) );
+            bSBInit = true;
+        }
+
+        rc.right = m_rcText.right;
+        for( int i = m_ScrollBar.GetTrackPos(); i < (int)m_Items.GetSize(); ++i )
+        {
+            if( rc.bottom > m_rcText.bottom )
+                break;
+
+            DXUTListBoxItem *pItem = m_Items.GetAt( i );
+
+            // Determine if we need to render this item with the
+            // selected element.
+            bool bSelectedStyle = false;
+
+            if( !( m_dwStyle & MULTISELECTION ) && i == m_nSelected )
+                bSelectedStyle = true;
+            else
+            if( m_dwStyle & MULTISELECTION )
+            {
+                if( m_bDrag &&
+                    ( ( i >= m_nSelected && i < m_nSelStart ) ||
+                      ( i <= m_nSelected && i > m_nSelStart ) ) )
+                    bSelectedStyle = m_Items[m_nSelStart]->bSelected;
+                else
+                if( pItem->bSelected )
+                    bSelectedStyle = true;
+            }
+
+            if( bSelectedStyle )
+            {
+                rcSel.top = rc.top; rcSel.bottom = rc.bottom;
+                m_pDialog->DrawSprite( pSelElement, &rcSel );
+                m_pDialog->DrawText( pItem->strText, pSelElement, &rc );
+            }
+            else
+                m_pDialog->DrawText( pItem->strText, pElement, &rc );
+
+            OffsetRect( &rc, 0, m_nTextHeight );
+        }
+    }
+
+    // Render the scroll bar
+
+    m_ScrollBar.Render( pd3dDevice, fElapsedTime );
+}
+
+
+// Static member initialization
+HINSTANCE CUniBuffer::s_hDll = NULL;
+HRESULT (WINAPI *CUniBuffer::_ScriptApplyDigitSubstitution)( const SCRIPT_DIGITSUBSTITUTE*, SCRIPT_CONTROL*, SCRIPT_STATE* ) = Dummy_ScriptApplyDigitSubstitution;
+HRESULT (WINAPI *CUniBuffer::_ScriptStringAnalyse)( HDC, const void *, int, int, int, DWORD, int, SCRIPT_CONTROL*, SCRIPT_STATE*, const int*, SCRIPT_TABDEF*, const BYTE*, SCRIPT_STRING_ANALYSIS* ) = Dummy_ScriptStringAnalyse;
+HRESULT (WINAPI *CUniBuffer::_ScriptStringCPtoX)( SCRIPT_STRING_ANALYSIS, int, BOOL, int* ) = Dummy_ScriptStringCPtoX;
+HRESULT (WINAPI *CUniBuffer::_ScriptStringXtoCP)( SCRIPT_STRING_ANALYSIS, int, int*, int* ) = Dummy_ScriptStringXtoCP;
+HRESULT (WINAPI *CUniBuffer::_ScriptStringFree)( SCRIPT_STRING_ANALYSIS* ) = Dummy_ScriptStringFree;
+const SCRIPT_LOGATTR* (WINAPI *CUniBuffer::_ScriptString_pLogAttr)( SCRIPT_STRING_ANALYSIS ) = Dummy_ScriptString_pLogAttr;
+const int* (WINAPI *CUniBuffer::_ScriptString_pcOutChars)( SCRIPT_STRING_ANALYSIS ) = Dummy_ScriptString_pcOutChars;
+bool CDXUTEditBox::s_bHideCaret;   // If true, we don't render the caret.
+
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTEditBox class
+//--------------------------------------------------------------------------------------
+
+// When scrolling, EDITBOX_SCROLLEXTENT is reciprocal of the amount to scroll.
+// If EDITBOX_SCROLLEXTENT = 4, then we scroll 1/4 of the control each time.
+#define EDITBOX_SCROLLEXTENT 4
+
+//--------------------------------------------------------------------------------------
+CDXUTEditBox::CDXUTEditBox( CDXUTDialog *pDialog )
+{
+    m_Type = DXUT_CONTROL_EDITBOX;
+    m_pDialog = pDialog;
+
+    m_nBorder = 5;  // Default border width
+    m_nSpacing = 4;  // Default spacing
+
+    m_bCaretOn = true;
+    m_dfBlink = GetCaretBlinkTime() * 0.001f;
+    m_dfLastBlink = DXUTGetGlobalTimer()->GetAbsoluteTime();
+    s_bHideCaret = false;
+    m_nFirstVisible = 0;
+    m_TextColor = D3DCOLOR_ARGB( 255, 16, 16, 16 );
+    m_SelTextColor = D3DCOLOR_ARGB( 255, 255, 255, 255 );
+    m_SelBkColor = D3DCOLOR_ARGB( 255, 40, 50, 92 );
+    m_CaretColor = D3DCOLOR_ARGB( 255, 0, 0, 0 );
+    m_nCaret = m_nSelStart = 0;
+    m_bInsertMode = true;
+
+    m_bMouseDrag = false;
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTEditBox::~CDXUTEditBox()
+{
+}
+
+
+//--------------------------------------------------------------------------------------
+// PlaceCaret: Set the caret to a character position, and adjust the scrolling if
+//             necessary.
+//--------------------------------------------------------------------------------------
+void CDXUTEditBox::PlaceCaret( int nCP )
+{
+    assert( nCP >= 0 && nCP <= m_Buffer.GetTextSize() );
+    m_nCaret = nCP;
+
+    // Obtain the X offset of the character.
+    int nX1st, nX, nX2;
+    m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nX1st );  // 1st visible char
+    m_Buffer.CPtoX( nCP, FALSE, &nX );  // LEAD
+    // If nCP is the NULL terminator, get the leading edge instead of trailing.
+    if( nCP == m_Buffer.GetTextSize() )
+        nX2 = nX;
+    else
+        m_Buffer.CPtoX( nCP, TRUE, &nX2 );  // TRAIL
+
+    // If the left edge of the char is smaller than the left edge of the 1st visible char,
+    // we need to scroll left until this char is visible.
+    if( nX < nX1st )
+    {
+        // Simply make the first visible character the char at the new caret position.
+        m_nFirstVisible = nCP;
+    }
+    else
+    // If the right of the character is bigger than the offset of the control's
+    // right edge, we need to scroll right to this character.
+    if( nX2 > nX1st + RectWidth( m_rcText ) )
+    {
+        // Compute the X of the new left-most pixel
+        int nXNewLeft = nX2 - RectWidth( m_rcText );
+
+        // Compute the char position of this character
+        int nCPNew1st, nNewTrail;
+        m_Buffer.XtoCP( nXNewLeft, &nCPNew1st, &nNewTrail );
+
+        // If this coordinate is not on a character border,
+        // start from the next character so that the caret
+        // position does not fall outside the text rectangle.
+        int nXNew1st;
+        m_Buffer.CPtoX( nCPNew1st, FALSE, &nXNew1st );
+        if( nXNew1st < nXNewLeft )
+            ++nCPNew1st;
+
+        m_nFirstVisible = nCPNew1st;
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTEditBox::ClearText()
+{
+    m_Buffer.Clear();
+    m_nFirstVisible = 0;
+    PlaceCaret( 0 );
+    m_nSelStart = 0;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTEditBox::SetText( LPCWSTR wszText, bool bSelected )
+{
+    assert( wszText != NULL );
+
+    m_Buffer.SetText( wszText );
+    m_nFirstVisible = 0;
+    // Move the caret to the end of the text
+    PlaceCaret( m_Buffer.GetTextSize() );
+    m_nSelStart = bSelected ? 0 : m_nCaret;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CDXUTEditBox::GetTextCopy( LPWSTR strDest, UINT bufferCount )
+{
+    assert( strDest );
+
+    StringCchCopy( strDest, bufferCount, m_Buffer.GetBuffer() );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTEditBox::DeleteSelectionText()
+{
+    int nFirst = __min( m_nCaret, m_nSelStart );
+    int nLast = __max( m_nCaret, m_nSelStart );
+    // Update caret and selection
+    PlaceCaret( nFirst );
+    m_nSelStart = m_nCaret;
+    // Remove the characters
+    for( int i = nFirst; i < nLast; ++i )
+        m_Buffer.RemoveChar( nFirst );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTEditBox::UpdateRects()
+{
+    CDXUTControl::UpdateRects();
+
+    // Update the text rectangle
+    m_rcText = m_rcBoundingBox;
+    // First inflate by m_nBorder to compute render rects
+    InflateRect( &m_rcText, -m_nBorder, -m_nBorder );
+
+    // Update the render rectangles
+    m_rcRender[0] = m_rcText;
+    SetRect( &m_rcRender[1], m_rcBoundingBox.left, m_rcBoundingBox.top, m_rcText.left, m_rcText.top );
+    SetRect( &m_rcRender[2], m_rcText.left, m_rcBoundingBox.top, m_rcText.right, m_rcText.top );
+    SetRect( &m_rcRender[3], m_rcText.right, m_rcBoundingBox.top, m_rcBoundingBox.right, m_rcText.top );
+    SetRect( &m_rcRender[4], m_rcBoundingBox.left, m_rcText.top, m_rcText.left, m_rcText.bottom );
+    SetRect( &m_rcRender[5], m_rcText.right, m_rcText.top, m_rcBoundingBox.right, m_rcText.bottom );
+    SetRect( &m_rcRender[6], m_rcBoundingBox.left, m_rcText.bottom, m_rcText.left, m_rcBoundingBox.bottom );
+    SetRect( &m_rcRender[7], m_rcText.left, m_rcText.bottom, m_rcText.right, m_rcBoundingBox.bottom );
+    SetRect( &m_rcRender[8], m_rcText.right, m_rcText.bottom, m_rcBoundingBox.right, m_rcBoundingBox.bottom );
+
+    // Inflate further by m_nSpacing
+    InflateRect( &m_rcText, -m_nSpacing, -m_nSpacing );
+}
+
+
+void CDXUTEditBox::CopyToClipboard()
+{
+    // Copy the selection text to the clipboard
+    if( m_nCaret != m_nSelStart && OpenClipboard( NULL ) )
+    {
+        EmptyClipboard();
+
+        HGLOBAL hBlock = GlobalAlloc( GMEM_MOVEABLE, sizeof(WCHAR) * ( m_Buffer.GetTextSize() + 1 ) );
+        if( hBlock )
+        {
+            WCHAR *pwszText = (WCHAR*)GlobalLock( hBlock );
+            if( pwszText )
+            {
+                int nFirst = __min( m_nCaret, m_nSelStart );
+                int nLast = __max( m_nCaret, m_nSelStart );
+                if( nLast - nFirst > 0 )
+                    CopyMemory( pwszText, m_Buffer.GetBuffer() + nFirst, (nLast - nFirst) * sizeof(WCHAR) );
+                pwszText[nLast - nFirst] = L'\0';  // Terminate it
+                GlobalUnlock( hBlock );
+            }
+            SetClipboardData( CF_UNICODETEXT, hBlock );
+        }
+        CloseClipboard();
+        // We must not free the object until CloseClipboard is called.
+        if( hBlock )
+            GlobalFree( hBlock );
+    }
+}
+
+
+void CDXUTEditBox::PasteFromClipboard()
+{
+    DeleteSelectionText();
+
+    if( OpenClipboard( NULL ) )
+    {
+        HANDLE handle = GetClipboardData( CF_UNICODETEXT );
+        if( handle )
+        {
+            // Convert the ANSI string to Unicode, then
+            // insert to our buffer.
+            WCHAR *pwszText = (WCHAR*)GlobalLock( handle );
+            if( pwszText )
+            {
+                // Copy all characters up to null.
+                if( m_Buffer.InsertString( m_nCaret, pwszText ) )
+                    PlaceCaret( m_nCaret + lstrlenW( pwszText ) );
+                m_nSelStart = m_nCaret;
+                GlobalUnlock( handle );
+            }
+        }
+        CloseClipboard();
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTEditBox::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    bool bHandled = false;
+
+    switch( uMsg )
+    {
+        case WM_KEYDOWN:
+        {
+            switch( wParam )
+            {
+                case VK_TAB:
+                    // We don't process Tab in case keyboard input is enabled and the user
+                    // wishes to Tab to other controls.
+                    break;
+
+                case VK_HOME:
+                    PlaceCaret( 0 );
+                    if( GetKeyState( VK_SHIFT ) >= 0 )
+                        // Shift is not down. Update selection
+                        // start along with the caret.
+                        m_nSelStart = m_nCaret;
+                    ResetCaretBlink();
+                    bHandled = true;
+                    break;
+
+                case VK_END:
+                    PlaceCaret( m_Buffer.GetTextSize() );
+                    if( GetKeyState( VK_SHIFT ) >= 0 )
+                        // Shift is not down. Update selection
+                        // start along with the caret.
+                        m_nSelStart = m_nCaret;
+                    ResetCaretBlink();
+                    bHandled = true;
+                    break;
+
+                case VK_INSERT:
+                    if( GetKeyState( VK_CONTROL ) < 0 )
+                    {
+                        // Control Insert. Copy to clipboard
+                        CopyToClipboard();
+                    } else
+                    if( GetKeyState( VK_SHIFT ) < 0 )
+                    {
+                        // Shift Insert. Paste from clipboard
+                        PasteFromClipboard();
+                    } else
+                    {
+                        // Toggle caret insert mode
+                        m_bInsertMode = !m_bInsertMode;
+                    }
+                    break;
+
+                case VK_DELETE:
+                    // Check if there is a text selection.
+                    if( m_nCaret != m_nSelStart )
+                    {
+                        DeleteSelectionText();
+                        m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this );
+                    }
+                    else
+                    {
+                        // Deleting one character
+                        if( m_Buffer.RemoveChar( m_nCaret ) )
+                            m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this );
+                    }
+                    ResetCaretBlink();
+                    bHandled = true;
+                    break;
+
+                case VK_LEFT:
+                    if( GetKeyState( VK_CONTROL ) < 0 )
+                    {
+                        // Control is down. Move the caret to a new item
+                        // instead of a character.
+                        m_Buffer.GetPriorItemPos( m_nCaret, &m_nCaret );
+                        PlaceCaret( m_nCaret );
+                    }
+                    else
+                    if( m_nCaret > 0 )
+                        PlaceCaret( m_nCaret - 1 );
+                    if( GetKeyState( VK_SHIFT ) >= 0 )
+                        // Shift is not down. Update selection
+                        // start along with the caret.
+                        m_nSelStart = m_nCaret;
+                    ResetCaretBlink();
+                    bHandled = true;
+                    break;
+
+                case VK_RIGHT:
+                    if( GetKeyState( VK_CONTROL ) < 0 )
+                    {
+                        // Control is down. Move the caret to a new item
+                        // instead of a character.
+                        m_Buffer.GetNextItemPos( m_nCaret, &m_nCaret );
+                        PlaceCaret( m_nCaret );
+                    }
+                    else
+                    if( m_nCaret < m_Buffer.GetTextSize() )
+                        PlaceCaret( m_nCaret + 1 );
+                    if( GetKeyState( VK_SHIFT ) >= 0 )
+                        // Shift is not down. Update selection
+                        // start along with the caret.
+                        m_nSelStart = m_nCaret;
+                    ResetCaretBlink();
+                    bHandled = true;
+                    break;
+
+                case VK_UP:
+                case VK_DOWN:
+                    // Trap up and down arrows so that the dialog
+                    // does not switch focus to another control.
+                    bHandled = true;
+                    break;
+
+                default:
+                    bHandled = wParam != VK_ESCAPE;  // Let the application handle Esc.
+            }
+        }
+    }
+    return bHandled;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTEditBox::HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONDBLCLK:
+        {
+            if( !m_bHasFocus )
+                m_pDialog->RequestFocus( this );
+
+            if( !ContainsPoint( pt ) )
+                return false;
+
+            m_bMouseDrag = true;
+            SetCapture( DXUTGetHWND() );
+            // Determine the character corresponding to the coordinates.
+            int nCP, nTrail, nX1st;
+            m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nX1st );  // X offset of the 1st visible char
+            if( SUCCEEDED( m_Buffer.XtoCP( pt.x - m_rcText.left + nX1st, &nCP, &nTrail ) ) )
+            {
+                // Cap at the NULL character.
+                if( nTrail && nCP < m_Buffer.GetTextSize() )
+                    PlaceCaret( nCP + 1 );
+                else
+                    PlaceCaret( nCP );
+                m_nSelStart = m_nCaret;
+                ResetCaretBlink();
+            }
+            return true;
+        }
+
+        case WM_LBUTTONUP:
+            ReleaseCapture();
+            m_bMouseDrag = false;
+            break;
+
+        case WM_MOUSEMOVE:
+            if( m_bMouseDrag )
+            {
+                // Determine the character corresponding to the coordinates.
+                int nCP, nTrail, nX1st;
+                m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nX1st );  // X offset of the 1st visible char
+                if( SUCCEEDED( m_Buffer.XtoCP( pt.x - m_rcText.left + nX1st, &nCP, &nTrail ) ) )
+                {
+                    // Cap at the NULL character.
+                    if( nTrail && nCP < m_Buffer.GetTextSize() )
+                        PlaceCaret( nCP + 1 );
+                    else
+                        PlaceCaret( nCP );
+                }
+            }
+            break;
+    }
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTEditBox::OnFocusIn()
+{
+    CDXUTControl::OnFocusIn();
+
+    ResetCaretBlink();
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTEditBox::MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        // Make sure that while editing, the keyup and keydown messages associated with 
+        // WM_CHAR messages don't go to any non-focused controls or cameras
+        case WM_KEYUP:
+        case WM_KEYDOWN:
+            return true;
+
+        case WM_CHAR:
+        {
+            switch( (WCHAR)wParam )
+            {
+                // Backspace
+                case VK_BACK:
+                {
+                    // If there's a selection, treat this
+                    // like a delete key.
+                    if( m_nCaret != m_nSelStart )
+                    {
+                        DeleteSelectionText();
+                        m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this );
+                    }
+                    else
+                    if( m_nCaret > 0 )
+                    {
+                        // Move the caret, then delete the char.
+                        PlaceCaret( m_nCaret - 1 );
+                        m_nSelStart = m_nCaret;
+                        m_Buffer.RemoveChar( m_nCaret );
+                        m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this );
+                    }
+                    ResetCaretBlink();
+                    break;
+                }
+
+                case 24:        // Ctrl-X Cut
+                case VK_CANCEL: // Ctrl-C Copy
+                {
+                    CopyToClipboard();
+
+                    // If the key is Ctrl-X, delete the selection too.
+                    if( (WCHAR)wParam == 24 )
+                    {
+                        DeleteSelectionText();
+                        m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this );
+                    }
+
+                    break;
+                }
+
+                // Ctrl-V Paste
+                case 22:
+                {
+                    PasteFromClipboard();
+                    m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this );
+                    break;
+                }
+
+                // Ctrl-A Select All
+                case 1:
+                    if( m_nSelStart == m_nCaret )
+                    {
+                        m_nSelStart = 0;
+                        PlaceCaret( m_Buffer.GetTextSize() );
+                    }
+                    break;
+
+                case VK_RETURN:
+                    // Invoke the callback when the user presses Enter.
+                    m_pDialog->SendEvent( EVENT_EDITBOX_STRING, true, this );
+                    break;
+
+                // Junk characters we don't want in the string
+                case 26:  // Ctrl Z
+                case 2:   // Ctrl B
+                case 14:  // Ctrl N
+                case 19:  // Ctrl S
+                case 4:   // Ctrl D
+                case 6:   // Ctrl F
+                case 7:   // Ctrl G
+                case 10:  // Ctrl J
+                case 11:  // Ctrl K
+                case 12:  // Ctrl L
+                case 17:  // Ctrl Q
+                case 23:  // Ctrl W
+                case 5:   // Ctrl E
+                case 18:  // Ctrl R
+                case 20:  // Ctrl T
+                case 25:  // Ctrl Y
+                case 21:  // Ctrl U
+                case 9:   // Ctrl I
+                case 15:  // Ctrl O
+                case 16:  // Ctrl P
+                case 27:  // Ctrl [
+                case 29:  // Ctrl ]
+                case 28:  // Ctrl \ 
+                    break;
+
+                default:
+                {
+                    // If there's a selection and the user
+                    // starts to type, the selection should
+                    // be deleted.
+                    if( m_nCaret != m_nSelStart )
+                        DeleteSelectionText();
+
+                    // If we are in overwrite mode and there is already
+                    // a char at the caret's position, simply replace it.
+                    // Otherwise, we insert the char as normal.
+                    if( !m_bInsertMode && m_nCaret < m_Buffer.GetTextSize() )
+                    {
+                        m_Buffer[m_nCaret] = (WCHAR)wParam;
+                        PlaceCaret( m_nCaret + 1 );
+                        m_nSelStart = m_nCaret;
+                    } else
+                    {
+                        // Insert the char
+                        if( m_Buffer.InsertChar( m_nCaret, (WCHAR)wParam ) )
+                        {
+                            PlaceCaret( m_nCaret + 1 );
+                            m_nSelStart = m_nCaret;
+                        }
+                    }
+                    ResetCaretBlink();
+                    m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this );
+                }
+            }
+            return true;
+        }
+    }
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTEditBox::Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{
+    if( m_bVisible == false )
+        return;
+
+    HRESULT hr;
+    int nSelStartX = 0, nCaretX = 0;  // Left and right X cordinates of the selection region
+
+    CDXUTElement* pElement = GetElement( 0 );
+    if( pElement )
+    {
+        m_Buffer.SetFontNode( m_pDialog->GetFont( pElement->iFont ) );
+        PlaceCaret( m_nCaret );  // Call PlaceCaret now that we have the font info (node),
+                                 // so that scrolling can be handled.
+    }
+
+    // Render the control graphics
+    for( int e = 0; e < 9; ++e )
+    {
+        pElement = m_Elements.GetAt( e );
+        pElement->TextureColor.Blend( DXUT_STATE_NORMAL, fElapsedTime );
+
+        m_pDialog->DrawSprite( pElement, &m_rcRender[e] );
+    }
+
+    //
+    // Compute the X coordinates of the first visible character.
+    //
+    int nXFirst;
+    m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nXFirst );
+
+    //
+    // Compute the X coordinates of the selection rectangle
+    //
+    hr = m_Buffer.CPtoX( m_nCaret, FALSE, &nCaretX );
+    if( m_nCaret != m_nSelStart )
+        hr = m_Buffer.CPtoX( m_nSelStart, FALSE, &nSelStartX );
+    else
+        nSelStartX = nCaretX;
+
+    //
+    // Render the selection rectangle
+    //
+    RECT rcSelection;  // Make this available for rendering selected text
+    if( m_nCaret != m_nSelStart )
+    {
+        int nSelLeftX = nCaretX, nSelRightX = nSelStartX;
+        // Swap if left is bigger than right
+        if( nSelLeftX > nSelRightX )
+            { int nTemp = nSelLeftX; nSelLeftX = nSelRightX; nSelRightX = nTemp; }
+
+        SetRect( &rcSelection, nSelLeftX, m_rcText.top, nSelRightX, m_rcText.bottom );
+        OffsetRect( &rcSelection, m_rcText.left - nXFirst, 0 );
+        IntersectRect( &rcSelection, &m_rcText, &rcSelection );
+        m_pDialog->DrawRect( &rcSelection, m_SelBkColor );
+    }
+
+    //
+    // Render the text
+    //
+    // Element 0 for text
+    m_Elements.GetAt( 0 )->FontColor.Current = m_TextColor;
+    m_pDialog->DrawText( m_Buffer.GetBuffer() + m_nFirstVisible, m_Elements.GetAt( 0 ), &m_rcText );
+
+    // Render the selected text
+    if( m_nCaret != m_nSelStart )
+    {
+        int nFirstToRender = __max( m_nFirstVisible, __min( m_nSelStart, m_nCaret ) );
+        int nNumChatToRender = __max( m_nSelStart, m_nCaret ) - nFirstToRender;
+        m_Elements.GetAt( 0 )->FontColor.Current = m_SelTextColor;
+        m_pDialog->DrawText( m_Buffer.GetBuffer() + nFirstToRender,
+                             m_Elements.GetAt( 0 ), &rcSelection, false, nNumChatToRender );
+    }
+
+    //
+    // Blink the caret
+    //
+    if( DXUTGetGlobalTimer()->GetAbsoluteTime() - m_dfLastBlink >= m_dfBlink )
+    {
+        m_bCaretOn = !m_bCaretOn;
+        m_dfLastBlink = DXUTGetGlobalTimer()->GetAbsoluteTime();
+    }
+
+    //
+    // Render the caret if this control has the focus
+    //
+    if( m_bHasFocus && m_bCaretOn && !s_bHideCaret )
+    {
+        // Start the rectangle with insert mode caret
+        RECT rcCaret = { m_rcText.left - nXFirst + nCaretX - 1, m_rcText.top,
+                         m_rcText.left - nXFirst + nCaretX + 1, m_rcText.bottom };
+
+        // If we are in overwrite mode, adjust the caret rectangle
+        // to fill the entire character.
+        if( !m_bInsertMode )
+        {
+            // Obtain the right edge X coord of the current character
+            int nRightEdgeX;
+            m_Buffer.CPtoX( m_nCaret, TRUE, &nRightEdgeX );
+            rcCaret.right = m_rcText.left - nXFirst + nRightEdgeX;
+        }
+
+        m_pDialog->DrawRect( &rcCaret, m_CaretColor );
+    }
+}
+
+
+#define IN_FLOAT_CHARSET( c ) \
+    ( (c) == L'-' || (c) == L'.' || ( (c) >= L'0' && (c) <= L'9' ) )
+
+void CDXUTEditBox::ParseFloatArray( float *pNumbers, int nCount )
+{
+    int nWritten = 0;  // Number of floats written
+    const WCHAR *pToken, *pEnd;
+    WCHAR wszToken[60];
+
+    pToken = m_Buffer.GetBuffer();
+    while( nWritten < nCount && *pToken != L'\0' )
+    {
+        // Skip leading spaces
+        while( *pToken == L' ' )
+            ++pToken;
+
+        if( *pToken == L'\0' )
+            break;
+
+        // Locate the end of number
+        pEnd = pToken;
+        while( IN_FLOAT_CHARSET( *pEnd ) )
+            ++pEnd;
+
+        // Copy the token to our buffer
+        int nTokenLen = __min( sizeof(wszToken) / sizeof(wszToken[0]) - 1, int(pEnd - pToken) );
+        StringCchCopy( wszToken, nTokenLen, pToken );
+        *pNumbers = (float)wcstod( wszToken, NULL );
+        ++nWritten;
+        ++pNumbers;
+        pToken = pEnd;
+    }
+}
+
+
+void CDXUTEditBox::SetTextFloatArray( const float *pNumbers, int nCount )
+{
+    WCHAR wszBuffer[512] = {0};
+    WCHAR wszTmp[64];
+    
+    if( pNumbers == NULL )
+        return;
+        
+    for( int i = 0; i < nCount; ++i )
+    {
+        StringCchPrintf( wszTmp, 64, L"%.4f ", pNumbers[i] );
+        StringCchCat( wszBuffer, 512, wszTmp );
+    }
+
+    // Don't want the last space
+    if( nCount > 0 && wcslen(wszBuffer) > 0 )
+        wszBuffer[wcslen(wszBuffer)-1] = 0;
+
+    SetText( wszBuffer );
+}
+
+
+//--------------------------------------------------------------------------------------
+// CDXUTIMEEditBox class
+//--------------------------------------------------------------------------------------
+// IME constants
+#define CHT_IMEFILENAME1    "TINTLGNT.IME" // New Phonetic
+#define CHT_IMEFILENAME2    "CINTLGNT.IME" // New Chang Jie
+#define CHT_IMEFILENAME3    "MSTCIPHA.IME" // Phonetic 5.1
+#define CHS_IMEFILENAME1    "PINTLGNT.IME" // MSPY1.5/2/3
+#define CHS_IMEFILENAME2    "MSSCIPYA.IME" // MSPY3 for OfficeXP
+
+#define LANG_CHT            MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL)
+#define LANG_CHS            MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED)
+#define _CHT_HKL            ( (HKL)(INT_PTR)0xE0080404 ) // New Phonetic
+#define _CHT_HKL2           ( (HKL)(INT_PTR)0xE0090404 ) // New Chang Jie
+#define _CHS_HKL            ( (HKL)(INT_PTR)0xE00E0804 ) // MSPY
+#define MAKEIMEVERSION( major, minor )      ( (DWORD)( ( (BYTE)( major ) << 24 ) | ( (BYTE)( minor ) << 16 ) ) )
+
+#define IMEID_CHT_VER42 ( LANG_CHT | MAKEIMEVERSION( 4, 2 ) )   // New(Phonetic/ChanJie)IME98  : 4.2.x.x // Win98
+#define IMEID_CHT_VER43 ( LANG_CHT | MAKEIMEVERSION( 4, 3 ) )   // New(Phonetic/ChanJie)IME98a : 4.3.x.x // Win2k
+#define IMEID_CHT_VER44 ( LANG_CHT | MAKEIMEVERSION( 4, 4 ) )   // New ChanJie IME98b          : 4.4.x.x // WinXP
+#define IMEID_CHT_VER50 ( LANG_CHT | MAKEIMEVERSION( 5, 0 ) )   // New(Phonetic/ChanJie)IME5.0 : 5.0.x.x // WinME
+#define IMEID_CHT_VER51 ( LANG_CHT | MAKEIMEVERSION( 5, 1 ) )   // New(Phonetic/ChanJie)IME5.1 : 5.1.x.x // IME2002(w/OfficeXP)
+#define IMEID_CHT_VER52 ( LANG_CHT | MAKEIMEVERSION( 5, 2 ) )   // New(Phonetic/ChanJie)IME5.2 : 5.2.x.x // IME2002a(w/Whistler)
+#define IMEID_CHT_VER60 ( LANG_CHT | MAKEIMEVERSION( 6, 0 ) )   // New(Phonetic/ChanJie)IME6.0 : 6.0.x.x // IME XP(w/WinXP SP1)
+#define IMEID_CHS_VER41 ( LANG_CHS | MAKEIMEVERSION( 4, 1 ) )   // MSPY1.5  // SCIME97 or MSPY1.5 (w/Win98, Office97)
+#define IMEID_CHS_VER42 ( LANG_CHS | MAKEIMEVERSION( 4, 2 ) )   // MSPY2    // Win2k/WinME
+#define IMEID_CHS_VER53 ( LANG_CHS | MAKEIMEVERSION( 5, 3 ) )   // MSPY3    // WinXP
+
+// Function pointers
+INPUTCONTEXT* (WINAPI * CDXUTIMEEditBox::_ImmLockIMC)( HIMC ) = CDXUTIMEEditBox::Dummy_ImmLockIMC;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmUnlockIMC)( HIMC ) = CDXUTIMEEditBox::Dummy_ImmUnlockIMC;
+LPVOID (WINAPI * CDXUTIMEEditBox::_ImmLockIMCC)( HIMCC ) = CDXUTIMEEditBox::Dummy_ImmLockIMCC;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmUnlockIMCC)( HIMCC ) = CDXUTIMEEditBox::Dummy_ImmUnlockIMCC;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmDisableTextFrameService)( DWORD ) = CDXUTIMEEditBox::Dummy_ImmDisableTextFrameService;
+LONG (WINAPI * CDXUTIMEEditBox::_ImmGetCompositionStringW)( HIMC, DWORD, LPVOID, DWORD ) = CDXUTIMEEditBox::Dummy_ImmGetCompositionStringW;
+DWORD (WINAPI * CDXUTIMEEditBox::_ImmGetCandidateListW)( HIMC, DWORD, LPCANDIDATELIST, DWORD ) = CDXUTIMEEditBox::Dummy_ImmGetCandidateListW;
+HIMC (WINAPI * CDXUTIMEEditBox::_ImmGetContext)( HWND ) = CDXUTIMEEditBox::Dummy_ImmGetContext;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmReleaseContext)( HWND, HIMC ) = CDXUTIMEEditBox::Dummy_ImmReleaseContext;
+HIMC (WINAPI * CDXUTIMEEditBox::_ImmAssociateContext)( HWND, HIMC ) = CDXUTIMEEditBox::Dummy_ImmAssociateContext;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmGetOpenStatus)( HIMC ) = CDXUTIMEEditBox::Dummy_ImmGetOpenStatus;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmSetOpenStatus)( HIMC, BOOL ) = CDXUTIMEEditBox::Dummy_ImmSetOpenStatus;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmGetConversionStatus)( HIMC, LPDWORD, LPDWORD ) = CDXUTIMEEditBox::Dummy_ImmGetConversionStatus;
+HWND (WINAPI * CDXUTIMEEditBox::_ImmGetDefaultIMEWnd)( HWND ) = CDXUTIMEEditBox::Dummy_ImmGetDefaultIMEWnd;
+UINT (WINAPI * CDXUTIMEEditBox::_ImmGetIMEFileNameA)( HKL, LPSTR, UINT ) = CDXUTIMEEditBox::Dummy_ImmGetIMEFileNameA;
+UINT (WINAPI * CDXUTIMEEditBox::_ImmGetVirtualKey)( HWND ) = CDXUTIMEEditBox::Dummy_ImmGetVirtualKey;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmNotifyIME)( HIMC, DWORD, DWORD, DWORD ) = CDXUTIMEEditBox::Dummy_ImmNotifyIME;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmSetConversionStatus)( HIMC, DWORD, DWORD ) = CDXUTIMEEditBox::Dummy_ImmSetConversionStatus;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmSimulateHotKey)( HWND, DWORD ) = CDXUTIMEEditBox::Dummy_ImmSimulateHotKey;
+BOOL (WINAPI * CDXUTIMEEditBox::_ImmIsIME)( HKL ) = CDXUTIMEEditBox::Dummy_ImmIsIME;
+UINT (WINAPI * CDXUTIMEEditBox::_GetReadingString)( HIMC, UINT, LPWSTR, PINT, BOOL*, PUINT ) = CDXUTIMEEditBox::Dummy_GetReadingString; // Traditional Chinese IME
+BOOL (WINAPI * CDXUTIMEEditBox::_ShowReadingWindow)( HIMC, BOOL ) = CDXUTIMEEditBox::Dummy_ShowReadingWindow; // Traditional Chinese IME
+BOOL (APIENTRY * CDXUTIMEEditBox::_VerQueryValueA)( const LPVOID, LPSTR, LPVOID *, PUINT ) = CDXUTIMEEditBox::Dummy_VerQueryValueA;
+BOOL (APIENTRY * CDXUTIMEEditBox::_GetFileVersionInfoA)( LPSTR, DWORD, DWORD, LPVOID )= CDXUTIMEEditBox::Dummy_GetFileVersionInfoA;
+DWORD (APIENTRY * CDXUTIMEEditBox::_GetFileVersionInfoSizeA)( LPSTR, LPDWORD ) = CDXUTIMEEditBox::Dummy_GetFileVersionInfoSizeA;
+
+HINSTANCE CDXUTIMEEditBox::s_hDllImm32;      // IMM32 DLL handle
+HINSTANCE CDXUTIMEEditBox::s_hDllVer;        // Version DLL handle
+HKL       CDXUTIMEEditBox::s_hklCurrent;     // Current keyboard layout of the process
+bool      CDXUTIMEEditBox::s_bVerticalCand;  // Indicates that the candidates are listed vertically
+WCHAR     CDXUTIMEEditBox::s_aszIndicator[5][3] = // String to draw to indicate current input locale
+            {
+                L"En",
+                L"\x7B80",
+                L"\x7E41",
+                L"\xAC00",
+                L"\x3042",
+            };
+LPWSTR    CDXUTIMEEditBox::s_wszCurrIndicator = CDXUTIMEEditBox::s_aszIndicator[0];  // Points to an indicator string that corresponds to current input locale
+bool      CDXUTIMEEditBox::s_bInsertOnType;     // Insert the character as soon as a key is pressed (Korean behavior)
+HINSTANCE CDXUTIMEEditBox::s_hDllIme;           // Instance handle of the current IME module
+HIMC      CDXUTIMEEditBox::s_hImcDef;           // Default input context
+CDXUTIMEEditBox::IMESTATE  CDXUTIMEEditBox::s_ImeState = IMEUI_STATE_OFF;
+bool      CDXUTIMEEditBox::s_bEnableImeSystem;  // Whether the IME system is active
+POINT     CDXUTIMEEditBox::s_ptCompString;      // Composition string position. Updated every frame.
+int       CDXUTIMEEditBox::s_nCompCaret;
+int       CDXUTIMEEditBox::s_nFirstTargetConv;  // Index of the first target converted char in comp string.  If none, -1.
+CUniBuffer CDXUTIMEEditBox::s_CompString = CUniBuffer( 0 );
+BYTE      CDXUTIMEEditBox::s_abCompStringAttr[MAX_COMPSTRING_SIZE];
+DWORD     CDXUTIMEEditBox::s_adwCompStringClause[MAX_COMPSTRING_SIZE];
+WCHAR     CDXUTIMEEditBox::s_wszReadingString[32];
+CDXUTIMEEditBox::CCandList CDXUTIMEEditBox::s_CandList;       // Data relevant to the candidate list
+bool      CDXUTIMEEditBox::s_bShowReadingWindow; // Indicates whether reading window is visible
+bool      CDXUTIMEEditBox::s_bHorizontalReading; // Indicates whether the reading window is vertical or horizontal
+bool      CDXUTIMEEditBox::s_bChineseIME;
+CGrowableArray< CDXUTIMEEditBox::CInputLocale > CDXUTIMEEditBox::s_Locale; // Array of loaded keyboard layout on system
+#if defined(DEBUG) || defined(_DEBUG)
+bool      CDXUTIMEEditBox::m_bIMEStaticMsgProcCalled = false;
+#endif
+
+
+//--------------------------------------------------------------------------------------
+CDXUTIMEEditBox::CDXUTIMEEditBox( CDXUTDialog *pDialog )
+{
+    CDXUTIMEEditBox::Initialize(); // ensure static vars are properly init'ed first
+    _ImmDisableTextFrameService( (DWORD)-1 );  // Disable TSF for the current process
+
+    m_Type = DXUT_CONTROL_IMEEDITBOX;
+    m_pDialog = pDialog;
+
+    s_bEnableImeSystem = true;
+    m_nIndicatorWidth = 0;
+    m_ReadingColor = D3DCOLOR_ARGB( 188, 255, 255, 255 );
+    m_ReadingWinColor = D3DCOLOR_ARGB( 128, 0, 0, 0 );
+    m_ReadingSelColor = D3DCOLOR_ARGB( 255, 255, 0, 0 );
+    m_ReadingSelBkColor = D3DCOLOR_ARGB( 128, 80, 80, 80 );
+    m_CandidateColor = D3DCOLOR_ARGB( 255, 200, 200, 200 );
+    m_CandidateWinColor = D3DCOLOR_ARGB( 128, 0, 0, 0 );
+    m_CandidateSelColor = D3DCOLOR_ARGB( 255, 255, 255, 255 );
+    m_CandidateSelBkColor = D3DCOLOR_ARGB( 128, 158, 158, 158 );
+    m_CompColor = D3DCOLOR_ARGB( 255, 200, 200, 255 );
+    m_CompWinColor = D3DCOLOR_ARGB( 198, 0, 0, 0 );
+    m_CompCaretColor = D3DCOLOR_ARGB( 255, 255, 255, 255 );
+    m_CompTargetColor = D3DCOLOR_ARGB( 255, 255, 255, 255 );
+    m_CompTargetBkColor = D3DCOLOR_ARGB( 255, 150, 150, 150 );
+    m_CompTargetNonColor = D3DCOLOR_ARGB( 255, 255, 255, 0 );
+    m_CompTargetNonBkColor = D3DCOLOR_ARGB( 255, 150, 150, 150 );
+    m_IndicatorImeColor = D3DCOLOR_ARGB( 255, 255, 255, 255 );
+    m_IndicatorEngColor = D3DCOLOR_ARGB( 255, 0, 0, 0 );
+    m_IndicatorBkColor = D3DCOLOR_ARGB( 255, 128, 128, 128 );
+}
+
+
+//--------------------------------------------------------------------------------------
+CDXUTIMEEditBox::~CDXUTIMEEditBox()
+{
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::SendKey( BYTE nVirtKey )
+{
+    keybd_event( nVirtKey, 0, 0,               0 );
+    keybd_event( nVirtKey, 0, KEYEVENTF_KEYUP, 0 );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Called by CDXUTDialogResourceManager::OnCreateDevice.  This gives the class a
+// chance to initialize its default input context associated with the app window.
+HRESULT CDXUTIMEEditBox::StaticOnCreateDevice()
+{
+    // Save the default input context
+    s_hImcDef = _ImmGetContext( DXUTGetHWND() );
+    _ImmReleaseContext( DXUTGetHWND(), s_hImcDef );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::UpdateRects()
+{
+    // Temporary adjust m_width so that CDXUTEditBox can compute
+    // the correct rects for its rendering since we need to make space
+    // for the indicator button
+    int nWidth = m_width;
+    m_width -= m_nIndicatorWidth + m_nBorder * 2; // Make room for the indicator button
+    CDXUTEditBox::UpdateRects();
+    m_width = nWidth;  // Restore
+
+    // Compute the indicator button rectangle
+    SetRect( &m_rcIndicator, m_rcBoundingBox.right, m_rcBoundingBox.top, m_x + m_width, m_rcBoundingBox.bottom );
+//    InflateRect( &m_rcIndicator, -m_nBorder, -m_nBorder );
+    m_rcBoundingBox.right = m_rcBoundingBox.left + m_width;
+}
+
+
+//--------------------------------------------------------------------------------------
+//  GetImeId( UINT uIndex )
+//      returns 
+//  returned value:
+//  0: In the following cases
+//      - Non Chinese IME input locale
+//      - Older Chinese IME
+//      - Other error cases
+//
+//  Othewise:
+//      When uIndex is 0 (default)
+//          bit 31-24:  Major version
+//          bit 23-16:  Minor version
+//          bit 15-0:   Language ID
+//      When uIndex is 1
+//          pVerFixedInfo->dwFileVersionLS
+//
+//  Use IMEID_VER and IMEID_LANG macro to extract version and language information.
+//  
+
+// We define the locale-invariant ID ourselves since it doesn't exist prior to WinXP
+// For more information, see the CompareString() reference.
+#define LCID_INVARIANT MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT)
+
+DWORD CDXUTIMEEditBox::GetImeId( UINT uIndex )
+{
+    static HKL hklPrev = 0;
+    static DWORD dwID[2] = { 0, 0 };  // Cache the result
+    
+    DWORD   dwVerSize;
+    DWORD   dwVerHandle;
+    LPVOID  lpVerBuffer;
+    LPVOID  lpVerData;
+    UINT    cbVerData;
+    char    szTmp[1024];
+
+    if( uIndex >= sizeof( dwID ) / sizeof( dwID[0] ) )
+        return 0;
+
+    if( hklPrev == s_hklCurrent )
+        return dwID[uIndex];
+
+    hklPrev = s_hklCurrent;  // Save for the next invocation
+
+    // Check if we are using an older Chinese IME
+    if( !( ( s_hklCurrent == _CHT_HKL ) || ( s_hklCurrent == _CHT_HKL2 ) || ( s_hklCurrent == _CHS_HKL ) ) )
+    {
+        dwID[0] = dwID[1] = 0;
+        return dwID[uIndex];
+    }
+
+    // Obtain the IME file name
+    if ( !_ImmGetIMEFileNameA( s_hklCurrent, szTmp, ( sizeof(szTmp) / sizeof(szTmp[0]) ) - 1 ) )
+    {
+        dwID[0] = dwID[1] = 0;
+        return dwID[uIndex];
+    }
+
+    // Check for IME that doesn't implement reading string API
+    if ( !_GetReadingString )
+    {
+        if( ( CompareStringA( LCID_INVARIANT, NORM_IGNORECASE, szTmp, -1, CHT_IMEFILENAME1, -1 ) != CSTR_EQUAL ) &&
+            ( CompareStringA( LCID_INVARIANT, NORM_IGNORECASE, szTmp, -1, CHT_IMEFILENAME2, -1 ) != CSTR_EQUAL ) &&
+            ( CompareStringA( LCID_INVARIANT, NORM_IGNORECASE, szTmp, -1, CHT_IMEFILENAME3, -1 ) != CSTR_EQUAL ) &&
+            ( CompareStringA( LCID_INVARIANT, NORM_IGNORECASE, szTmp, -1, CHS_IMEFILENAME1, -1 ) != CSTR_EQUAL ) &&
+            ( CompareStringA( LCID_INVARIANT, NORM_IGNORECASE, szTmp, -1, CHS_IMEFILENAME2, -1 ) != CSTR_EQUAL ) )
+        {
+            dwID[0] = dwID[1] = 0;
+            return dwID[uIndex];
+        }
+    }
+
+    dwVerSize = _GetFileVersionInfoSizeA( szTmp, &dwVerHandle );
+    if( dwVerSize )
+    {
+        lpVerBuffer = HeapAlloc( GetProcessHeap(), 0, dwVerSize );
+        if( lpVerBuffer )
+        {
+            if( _GetFileVersionInfoA( szTmp, dwVerHandle, dwVerSize, lpVerBuffer ) )
+            {
+                if( _VerQueryValueA( lpVerBuffer, "\\", &lpVerData, &cbVerData ) )
+                {
+                    DWORD dwVer = ( (VS_FIXEDFILEINFO*)lpVerData )->dwFileVersionMS;
+                    dwVer = ( dwVer & 0x00ff0000 ) << 8 | ( dwVer & 0x000000ff ) << 16;
+                    if( _GetReadingString
+                        ||
+                        ( GetLanguage() == LANG_CHT &&
+                          ( dwVer == MAKEIMEVERSION(4, 2) || 
+                            dwVer == MAKEIMEVERSION(4, 3) || 
+                            dwVer == MAKEIMEVERSION(4, 4) || 
+                            dwVer == MAKEIMEVERSION(5, 0) ||
+                            dwVer == MAKEIMEVERSION(5, 1) ||
+                            dwVer == MAKEIMEVERSION(5, 2) ||
+                            dwVer == MAKEIMEVERSION(6, 0) ) )
+                        ||
+                        ( GetLanguage() == LANG_CHS &&
+                          ( dwVer == MAKEIMEVERSION(4, 1) ||
+                            dwVer == MAKEIMEVERSION(4, 2) ||
+                            dwVer == MAKEIMEVERSION(5, 3) ) )
+                      )
+                    {
+                        dwID[0] = dwVer | GetLanguage();
+                        dwID[1] = ( (VS_FIXEDFILEINFO*)lpVerData )->dwFileVersionLS;
+                    }
+                }
+            }
+            HeapFree( GetProcessHeap(), 0, lpVerBuffer );
+        }
+    }
+
+    return dwID[uIndex];
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::CheckInputLocale()
+{
+    static HKL hklPrev = 0;
+    s_hklCurrent = GetKeyboardLayout( 0 );
+    if ( hklPrev == s_hklCurrent )
+        return;
+
+    hklPrev = s_hklCurrent;
+    switch ( GetPrimaryLanguage() )
+    {
+        // Simplified Chinese
+        case LANG_CHINESE:
+            s_bVerticalCand = true;
+            switch ( GetSubLanguage() )
+            {
+                case SUBLANG_CHINESE_SIMPLIFIED:
+                    s_wszCurrIndicator = s_aszIndicator[INDICATOR_CHS];
+                    s_bVerticalCand = GetImeId() == 0;
+                    break;
+                case SUBLANG_CHINESE_TRADITIONAL:
+                    s_wszCurrIndicator = s_aszIndicator[INDICATOR_CHT];
+                    break;
+                default:    // unsupported sub-language
+                    s_wszCurrIndicator = s_aszIndicator[INDICATOR_NON_IME];
+                    break;
+            }
+            break;
+        // Korean
+        case LANG_KOREAN:
+            s_wszCurrIndicator = s_aszIndicator[INDICATOR_KOREAN];
+            s_bVerticalCand = false;
+            break;
+        // Japanese
+        case LANG_JAPANESE:
+            s_wszCurrIndicator = s_aszIndicator[INDICATOR_JAPANESE];
+            s_bVerticalCand = true;
+            break;
+        default:
+            // A non-IME language.  Obtain the language abbreviation
+            // and store it for rendering the indicator later.
+            s_wszCurrIndicator = s_aszIndicator[INDICATOR_NON_IME];
+    }
+
+    // If non-IME, use the language abbreviation.
+    if( s_wszCurrIndicator == s_aszIndicator[INDICATOR_NON_IME] )
+    {
+        WCHAR wszLang[5];
+        GetLocaleInfoW( MAKELCID( LOWORD( s_hklCurrent ), SORT_DEFAULT ), LOCALE_SABBREVLANGNAME, wszLang, 5 );
+        s_wszCurrIndicator[0] = wszLang[0];
+        s_wszCurrIndicator[1] = towlower( wszLang[1] );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::CheckToggleState()
+{
+    CheckInputLocale();
+    bool bIme = _ImmIsIME( s_hklCurrent ) != 0;
+    s_bChineseIME = ( GetPrimaryLanguage() == LANG_CHINESE ) && bIme;
+
+    HIMC hImc;
+    if( NULL != ( hImc = _ImmGetContext( DXUTGetHWND() ) ) )
+    {
+        if( s_bChineseIME )
+        {
+            DWORD dwConvMode, dwSentMode;
+            _ImmGetConversionStatus( hImc, &dwConvMode, &dwSentMode );
+            s_ImeState = ( dwConvMode & IME_CMODE_NATIVE ) ? IMEUI_STATE_ON : IMEUI_STATE_ENGLISH;
+        }
+        else
+        {
+            s_ImeState = ( bIme && _ImmGetOpenStatus( hImc ) != 0 ) ? IMEUI_STATE_ON : IMEUI_STATE_OFF;
+        }
+        _ImmReleaseContext( DXUTGetHWND(), hImc );
+    }
+    else
+        s_ImeState = IMEUI_STATE_OFF;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Enable/disable the entire IME system.  When disabled, the default IME handling
+// kicks in.
+void CDXUTIMEEditBox::EnableImeSystem( bool bEnable )
+{
+    s_bEnableImeSystem = bEnable;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Sets up IME-specific APIs for the IME edit controls.  This is called every time
+// the input locale changes.
+void CDXUTIMEEditBox::SetupImeApi()
+{
+    char szImeFile[MAX_PATH + 1];
+
+    _GetReadingString = NULL;
+    _ShowReadingWindow = NULL;
+    if( _ImmGetIMEFileNameA( s_hklCurrent, szImeFile, sizeof(szImeFile)/sizeof(szImeFile[0]) - 1 ) == 0 )
+        return;
+
+    if( s_hDllIme ) FreeLibrary( s_hDllIme );
+    s_hDllIme = LoadLibraryA( szImeFile );
+    if ( !s_hDllIme )
+        return;
+    _GetReadingString = (UINT (WINAPI*)(HIMC, UINT, LPWSTR, PINT, BOOL*, PUINT))
+        ( GetProcAddress( s_hDllIme, "GetReadingString" ) );
+    _ShowReadingWindow =(BOOL (WINAPI*)(HIMC, BOOL))
+        ( GetProcAddress( s_hDllIme, "ShowReadingWindow" ) );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Resets the composition string.
+void CDXUTIMEEditBox::ResetCompositionString()
+{
+    s_nCompCaret = 0;
+    s_CompString.SetText( L"" );
+    ZeroMemory( s_abCompStringAttr, sizeof(s_abCompStringAttr) );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Truncate composition string by sending keystrokes to the window.
+void CDXUTIMEEditBox::TruncateCompString( bool bUseBackSpace, int iNewStrLen )
+{
+    if( !s_bInsertOnType )
+        return;
+
+    int cc = (int) wcslen( s_CompString.GetBuffer() );
+    assert( iNewStrLen == 0 || iNewStrLen >= cc );
+
+    // Send right arrow keystrokes to move the caret
+    //   to the end of the composition string.
+    for (int i = 0; i < cc - s_nCompCaret; ++i )
+        SendMessage( DXUTGetHWND(), WM_KEYDOWN, VK_RIGHT, 0 );
+    SendMessage( DXUTGetHWND(), WM_KEYUP, VK_RIGHT, 0 );
+
+    if( bUseBackSpace || m_bInsertMode )
+        iNewStrLen = 0;
+
+    // The caller sets bUseBackSpace to false if there's possibility of sending
+    // new composition string to the app right after this function call.
+    // 
+    // If the app is in overwriting mode and new comp string is 
+    // shorter than current one, delete previous comp string 
+    // till it's same long as the new one. Then move caret to the beginning of comp string.
+    // New comp string will overwrite old one.
+    if( iNewStrLen < cc )
+    {
+        for( int i = 0; i < cc - iNewStrLen; ++i )
+        {
+            SendMessage( DXUTGetHWND(), WM_KEYDOWN, VK_BACK, 0 );  // Backspace character
+            SendMessageW( DXUTGetHWND(), WM_CHAR, VK_BACK, 0 );
+        }
+        SendMessage( DXUTGetHWND(), WM_KEYUP, VK_BACK, 0 );
+    }
+    else
+        iNewStrLen = cc;
+
+    // Move the caret to the beginning by sending left keystrokes
+    for (int i = 0; i < iNewStrLen; ++i )
+        SendMessage( DXUTGetHWND(), WM_KEYDOWN, VK_LEFT, 0 );
+    SendMessage( DXUTGetHWND(), WM_KEYUP, VK_LEFT, 0 );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Sends the current composition string to the application by sending keystroke
+// messages.
+void CDXUTIMEEditBox::SendCompString()
+{
+    for( int i = 0; i < lstrlen( s_CompString.GetBuffer() ); ++i )
+        MsgProc( WM_CHAR, (WPARAM)s_CompString[i], 0 );
+}
+
+
+//--------------------------------------------------------------------------------------
+// Outputs current composition string then cleans up the composition task.
+void CDXUTIMEEditBox::FinalizeString( bool bSend )
+{
+    HIMC hImc;
+    if( NULL == ( hImc = _ImmGetContext( DXUTGetHWND() ) ) )
+        return;
+
+    static bool bProcessing = false;
+    if( bProcessing )    // avoid infinite recursion
+    {
+        DXUTTRACE( L"CDXUTIMEEditBox::FinalizeString: Reentrant detected!\n" );
+        _ImmReleaseContext( DXUTGetHWND(), hImc );
+        return;
+    }
+    bProcessing = true;
+
+    if( !s_bInsertOnType && bSend )
+    {
+        // Send composition string to app.
+        LONG lLength = lstrlen( s_CompString.GetBuffer() );
+        // In case of CHT IME, don't send the trailing double byte space, if it exists.
+        if( GetLanguage() == LANG_CHT
+            && s_CompString[lLength - 1] == 0x3000 )
+        {
+            s_CompString[lLength - 1] = 0;
+        }
+        SendCompString();
+    }
+
+    ResetCompositionString();
+    // Clear composition string in IME
+    _ImmNotifyIME( hImc, NI_COMPOSITIONSTR, CPS_CANCEL, 0 );
+    // the following line is necessary as Korean IME doesn't close cand list
+    // when comp string is cancelled.
+    _ImmNotifyIME( hImc, NI_CLOSECANDIDATE, 0, 0 ); 
+    _ImmReleaseContext( DXUTGetHWND(), hImc );
+    bProcessing = false;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Determine whether the reading window should be vertical or horizontal.
+void CDXUTIMEEditBox::GetReadingWindowOrientation( DWORD dwId )
+{
+    s_bHorizontalReading = ( s_hklCurrent == _CHS_HKL ) || ( s_hklCurrent == _CHT_HKL2 ) || ( dwId == 0 );
+    if( !s_bHorizontalReading && ( dwId & 0x0000FFFF ) == LANG_CHT )
+    {
+        WCHAR wszRegPath[MAX_PATH];
+        HKEY hKey;
+        DWORD dwVer = dwId & 0xFFFF0000;
+        StringCchCopy( wszRegPath, MAX_PATH, L"software\\microsoft\\windows\\currentversion\\" );
+        StringCchCat( wszRegPath, MAX_PATH, ( dwVer >= MAKEIMEVERSION( 5, 1 ) ) ? L"MSTCIPH" : L"TINTLGNT" );
+        LONG lRc = RegOpenKeyExW( HKEY_CURRENT_USER, wszRegPath, 0, KEY_READ, &hKey );
+        if (lRc == ERROR_SUCCESS)
+        {
+            DWORD dwSize = sizeof(DWORD), dwMapping, dwType;
+            lRc = RegQueryValueExW( hKey, L"Keyboard Mapping", NULL, &dwType, (PBYTE)&dwMapping, &dwSize );
+            if (lRc == ERROR_SUCCESS)
+            {
+                if ( ( dwVer <= MAKEIMEVERSION( 5, 0 ) && 
+                       ( (BYTE)dwMapping == 0x22 || (BYTE)dwMapping == 0x23 ) )
+                     ||
+                     ( ( dwVer == MAKEIMEVERSION( 5, 1 ) || dwVer == MAKEIMEVERSION( 5, 2 ) ) &&
+                       (BYTE)dwMapping >= 0x22 && (BYTE)dwMapping <= 0x24 )
+                   )
+                {
+                    s_bHorizontalReading = true;
+                }
+            }
+            RegCloseKey( hKey );
+        }
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Obtain the reading string upon WM_IME_NOTIFY/INM_PRIVATE notification.
+void CDXUTIMEEditBox::GetPrivateReadingString()
+{
+    DWORD dwId = GetImeId();
+    if( !dwId )
+    {
+        s_bShowReadingWindow = false;
+        return;
+    }
+
+    HIMC hImc;
+    hImc = _ImmGetContext( DXUTGetHWND() );
+    if( !hImc )
+    {
+        s_bShowReadingWindow = false;
+        return;
+    }
+
+    DWORD dwReadingStrLen = 0;
+    DWORD dwErr = 0;
+    WCHAR *pwszReadingStringBuffer = NULL;  // Buffer for when the IME supports GetReadingString()
+    WCHAR *wstr = 0;
+    bool bUnicodeIme = false;  // Whether the IME context component is Unicode.
+    INPUTCONTEXT *lpIC = NULL;
+
+    if( _GetReadingString )
+    {
+        UINT uMaxUiLen;
+        BOOL bVertical;
+        // Obtain the reading string size
+        dwReadingStrLen = _GetReadingString( hImc, 0, NULL, (PINT)&dwErr, &bVertical, &uMaxUiLen );
+        if( dwReadingStrLen )
+        {
+            wstr = pwszReadingStringBuffer = (LPWSTR)HeapAlloc( GetProcessHeap(), 0, sizeof(WCHAR) * dwReadingStrLen );
+            if( !pwszReadingStringBuffer )
+            {
+                // Out of memory. Exit.
+                _ImmReleaseContext( DXUTGetHWND(), hImc );
+                return;
+            }
+
+            // Obtain the reading string
+            dwReadingStrLen = _GetReadingString( hImc, dwReadingStrLen, wstr, (PINT)&dwErr, &bVertical, &uMaxUiLen );
+        }
+
+        s_bHorizontalReading = !bVertical;
+        bUnicodeIme = true;
+    }
+    else
+    {
+        // IMEs that doesn't implement Reading String API
+
+        lpIC = _ImmLockIMC( hImc );
+        
+        LPBYTE p = 0;
+        switch( dwId )
+        {
+            case IMEID_CHT_VER42: // New(Phonetic/ChanJie)IME98  : 4.2.x.x // Win98
+            case IMEID_CHT_VER43: // New(Phonetic/ChanJie)IME98a : 4.3.x.x // WinMe, Win2k
+            case IMEID_CHT_VER44: // New ChanJie IME98b          : 4.4.x.x // WinXP
+                p = *(LPBYTE *)((LPBYTE)_ImmLockIMCC( lpIC->hPrivate ) + 24 );
+                if( !p ) break;
+                dwReadingStrLen = *(DWORD *)( p + 7 * 4 + 32 * 4 );
+                dwErr = *(DWORD *)( p + 8 * 4 + 32 * 4 );
+                wstr = (WCHAR *)( p + 56 );
+                bUnicodeIme = true;
+                break;
+
+            case IMEID_CHT_VER50: // 5.0.x.x // WinME
+                p = *(LPBYTE *)( (LPBYTE)_ImmLockIMCC( lpIC->hPrivate ) + 3 * 4 );
+                if( !p ) break;
+                p = *(LPBYTE *)( (LPBYTE)p + 1*4 + 5*4 + 4*2 );
+                if( !p ) break;
+                dwReadingStrLen = *(DWORD *)(p + 1*4 + (16*2+2*4) + 5*4 + 16);
+                dwErr = *(DWORD *)(p + 1*4 + (16*2+2*4) + 5*4 + 16 + 1*4);
+                wstr = (WCHAR *)(p + 1*4 + (16*2+2*4) + 5*4);
+                bUnicodeIme = false;
+                break;
+
+            case IMEID_CHT_VER51: // 5.1.x.x // IME2002(w/OfficeXP)
+            case IMEID_CHT_VER52: // 5.2.x.x // (w/whistler)
+            case IMEID_CHS_VER53: // 5.3.x.x // SCIME2k or MSPY3 (w/OfficeXP and Whistler)
+                p = *(LPBYTE *)((LPBYTE)_ImmLockIMCC( lpIC->hPrivate ) + 4);
+                if( !p ) break;
+                p = *(LPBYTE *)((LPBYTE)p + 1*4 + 5*4);
+                if( !p ) break;
+                dwReadingStrLen = *(DWORD *)(p + 1*4 + (16*2+2*4) + 5*4 + 16 * 2);
+                dwErr = *(DWORD *)(p + 1*4 + (16*2+2*4) + 5*4 + 16 * 2 + 1*4);
+                wstr  = (WCHAR *) (p + 1*4 + (16*2+2*4) + 5*4);
+                bUnicodeIme = true;
+                break;
+
+            // the code tested only with Win 98 SE (MSPY 1.5/ ver 4.1.0.21)
+            case IMEID_CHS_VER41:
+            {
+                int nOffset;
+                nOffset = ( GetImeId( 1 ) >= 0x00000002 ) ? 8 : 7;
+
+                p = *(LPBYTE *)((LPBYTE)_ImmLockIMCC( lpIC->hPrivate ) + nOffset * 4);
+                if( !p ) break;
+                dwReadingStrLen = *(DWORD *)(p + 7*4 + 16*2*4);
+                dwErr = *(DWORD *)(p + 8*4 + 16*2*4);
+                dwErr = __min( dwErr, dwReadingStrLen );
+                wstr = (WCHAR *)(p + 6*4 + 16*2*1);
+                bUnicodeIme = true;
+                break;
+            }
+
+            case IMEID_CHS_VER42: // 4.2.x.x // SCIME98 or MSPY2 (w/Office2k, Win2k, WinME, etc)
+            {
+                OSVERSIONINFOW osi;
+                osi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW);
+                GetVersionExW( &osi );
+
+                int nTcharSize = ( osi.dwPlatformId == VER_PLATFORM_WIN32_NT ) ? sizeof(WCHAR) : sizeof(char);
+                p = *(LPBYTE *)((LPBYTE)_ImmLockIMCC( lpIC->hPrivate ) + 1*4 + 1*4 + 6*4);
+                if( !p ) break;
+                dwReadingStrLen = *(DWORD *)(p + 1*4 + (16*2+2*4) + 5*4 + 16 * nTcharSize);
+                dwErr = *(DWORD *)(p + 1*4 + (16*2+2*4) + 5*4 + 16 * nTcharSize + 1*4);
+                wstr  = (WCHAR *) (p + 1*4 + (16*2+2*4) + 5*4);
+                bUnicodeIme = ( osi.dwPlatformId == VER_PLATFORM_WIN32_NT ) ? true : false;
+            }
+        }   // switch
+    }
+
+    // Copy the reading string to the candidate list first
+    s_CandList.awszCandidate[0][0] = 0;
+    s_CandList.awszCandidate[1][0] = 0;
+    s_CandList.awszCandidate[2][0] = 0;
+    s_CandList.awszCandidate[3][0] = 0;
+    s_CandList.dwCount = dwReadingStrLen;
+    s_CandList.dwSelection = (DWORD)-1; // do not select any char
+    if( bUnicodeIme )
+    {
+        UINT i;
+        for( i = 0; i < dwReadingStrLen; ++i ) // dwlen > 0, if known IME
+        {
+            if( dwErr <= i && s_CandList.dwSelection == (DWORD)-1 )
+            {
+                // select error char
+                s_CandList.dwSelection = i;
+            }
+
+            s_CandList.awszCandidate[i][0] = wstr[i];
+            s_CandList.awszCandidate[i][1] = 0;
+        }
+        s_CandList.awszCandidate[i][0] = 0;
+    }
+    else
+    {
+        char *p = (char *)wstr;
+        DWORD i, j;
+        for( i = 0, j = 0; i < dwReadingStrLen; ++i, ++j ) // dwlen > 0, if known IME
+        {
+            if( dwErr <= i && s_CandList.dwSelection == (DWORD)-1 )
+            {
+                s_CandList.dwSelection = j;
+            }
+            // Obtain the current code page
+            WCHAR wszCodePage[8];
+            UINT uCodePage = CP_ACP;  // Default code page
+            if( GetLocaleInfoW( MAKELCID( GetLanguage(), SORT_DEFAULT ),
+                                LOCALE_IDEFAULTANSICODEPAGE,
+                                wszCodePage,
+                                sizeof(wszCodePage)/sizeof(wszCodePage[0]) ) )
+            {
+                uCodePage = wcstoul( wszCodePage, NULL, 0 );
+            }
+            MultiByteToWideChar( uCodePage, 0, p + i, IsDBCSLeadByteEx( uCodePage, p[i] ) ? 2 : 1,
+                                 s_CandList.awszCandidate[j], 1 );
+            if( IsDBCSLeadByteEx( uCodePage, p[i] ) )
+                ++i;
+        }
+        s_CandList.awszCandidate[j][0] = 0;
+        s_CandList.dwCount = j;
+    }
+    if( !_GetReadingString )
+    {
+        _ImmUnlockIMCC( lpIC->hPrivate );
+        _ImmUnlockIMC( hImc );
+        GetReadingWindowOrientation( dwId );
+    }
+    _ImmReleaseContext( DXUTGetHWND(), hImc );
+
+    if( pwszReadingStringBuffer )
+        HeapFree( GetProcessHeap(), 0, pwszReadingStringBuffer );
+
+    // Copy the string to the reading string buffer
+    if( s_CandList.dwCount > 0 )
+        s_bShowReadingWindow = true;
+    else
+        s_bShowReadingWindow = false;
+    if( s_bHorizontalReading )
+    {
+        s_CandList.nReadingError = -1;
+        s_wszReadingString[0] = 0;
+        for( UINT i = 0; i < s_CandList.dwCount; ++i )
+        {
+            if( s_CandList.dwSelection == i )
+                s_CandList.nReadingError = lstrlen( s_wszReadingString );
+            StringCchCat( s_wszReadingString, 32, s_CandList.awszCandidate[i] );
+        }
+    }
+
+    s_CandList.dwPageSize = MAX_CANDLIST;
+}
+
+
+//--------------------------------------------------------------------------------------
+// This function is used only briefly in CHT IME handling,
+// so accelerator isn't processed.
+void CDXUTIMEEditBox::PumpMessage()
+{
+    MSG msg;
+
+    while( PeekMessageW( &msg, NULL, 0, 0, PM_NOREMOVE ) )
+    {
+        if( !GetMessageW( &msg, NULL, 0, 0 ) )
+        {
+            PostQuitMessage( (int)msg.wParam );
+            return;
+        }
+        TranslateMessage( &msg );
+        DispatchMessageA( &msg );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::OnFocusIn()
+{
+    CDXUTEditBox::OnFocusIn();
+
+    if( s_bEnableImeSystem )
+    {
+        _ImmAssociateContext( DXUTGetHWND(), s_hImcDef );
+        CheckToggleState();
+    } else
+        _ImmAssociateContext( DXUTGetHWND(), NULL );
+
+    //
+    // Set up the IME global state according to the current instance state
+    //
+    HIMC hImc;
+    if( NULL != ( hImc = _ImmGetContext( DXUTGetHWND() ) ) ) 
+    {
+        if( !s_bEnableImeSystem )
+            s_ImeState = IMEUI_STATE_OFF;
+
+        _ImmReleaseContext( DXUTGetHWND(), hImc );
+        CheckToggleState();
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::OnFocusOut()
+{
+    CDXUTEditBox::OnFocusOut();
+
+    FinalizeString( false );  // Don't send the comp string as to match RichEdit behavior
+
+    _ImmAssociateContext( DXUTGetHWND(), NULL );
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTIMEEditBox::StaticMsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    HIMC hImc;
+
+    if( !s_bEnableImeSystem )
+        return false;
+
+#if defined(DEBUG) || defined(_DEBUG)
+    m_bIMEStaticMsgProcCalled = true;
+#endif
+
+    switch( uMsg )
+    {
+        case WM_ACTIVATEAPP:
+            if( wParam )
+            {
+                // Populate s_Locale with the list of keyboard layouts.
+                UINT cKL = GetKeyboardLayoutList( 0, NULL );
+                s_Locale.RemoveAll();
+                HKL *phKL = new HKL[cKL];
+                if( phKL )
+                {
+                    GetKeyboardLayoutList( cKL, phKL );
+                    for( UINT i = 0; i < cKL; ++i )
+                    {
+                        CInputLocale Locale;
+
+                        // Filter out East Asian languages that are not IME.
+                        if( ( PRIMARYLANGID( LOWORD( phKL[i] ) ) == LANG_CHINESE ||
+                              PRIMARYLANGID( LOWORD( phKL[i] ) ) == LANG_JAPANESE ||
+                              PRIMARYLANGID( LOWORD( phKL[i] ) ) == LANG_KOREAN ) &&
+                              !_ImmIsIME( phKL[i] ) )
+                              continue;
+
+                        // If this language is already in the list, don't add it again.
+                        bool bBreak = false;
+                        for( int e = 0; e < s_Locale.GetSize(); ++e )
+                            if( LOWORD( s_Locale.GetAt( e ).m_hKL ) ==
+                                LOWORD( phKL[i] ) )
+                            {
+                                bBreak = true;
+                                break;
+                            }
+                        if( bBreak )
+                            break;
+
+                        Locale.m_hKL = phKL[i];
+                        WCHAR wszDesc[128] = L"";
+                        switch( PRIMARYLANGID( LOWORD( phKL[i] ) ) )
+                        {
+                            // Simplified Chinese
+                            case LANG_CHINESE:
+                                switch( SUBLANGID( LOWORD( phKL[i] ) ) )
+                                {
+                                    case SUBLANG_CHINESE_SIMPLIFIED:
+                                        StringCchCopy( Locale.m_wszLangAbb, 3, s_aszIndicator[INDICATOR_CHS] );
+                                        break;
+                                    case SUBLANG_CHINESE_TRADITIONAL:
+                                        StringCchCopy( Locale.m_wszLangAbb, 3, s_aszIndicator[INDICATOR_CHT] );
+                                        break;
+                                    default:    // unsupported sub-language
+                                        GetLocaleInfoW( MAKELCID( LOWORD( phKL[i] ), SORT_DEFAULT ), LOCALE_SABBREVLANGNAME, wszDesc, 128 );
+                                        Locale.m_wszLangAbb[0] = wszDesc[0];
+                                        Locale.m_wszLangAbb[1] = towlower( wszDesc[1] );
+                                        Locale.m_wszLangAbb[2] = L'\0';
+                                        break;
+                                }
+                                break;
+                            // Korean
+                            case LANG_KOREAN:
+                                StringCchCopy( Locale.m_wszLangAbb, 3, s_aszIndicator[INDICATOR_KOREAN] );
+                                break;
+                            // Japanese
+                            case LANG_JAPANESE:
+                                StringCchCopy( Locale.m_wszLangAbb, 3, s_aszIndicator[INDICATOR_JAPANESE] );
+                                break;         
+                            default:
+                                // A non-IME language.  Obtain the language abbreviation
+                                // and store it for rendering the indicator later.
+                                GetLocaleInfoW( MAKELCID( LOWORD( phKL[i] ), SORT_DEFAULT ), LOCALE_SABBREVLANGNAME, wszDesc, 128 );
+                                Locale.m_wszLangAbb[0] = wszDesc[0];
+                                Locale.m_wszLangAbb[1] = towlower( wszDesc[1] );
+                                Locale.m_wszLangAbb[2] = L'\0';
+                                break;
+                        }
+
+                        GetLocaleInfoW( MAKELCID( LOWORD( phKL[i] ), SORT_DEFAULT ), LOCALE_SLANGUAGE, wszDesc, 128 );
+                        StringCchCopy( Locale.m_wszLang, 64, wszDesc );
+
+                        s_Locale.Add( Locale );
+                    }
+                    delete[] phKL;
+                }
+            }
+            break;
+
+        case WM_INPUTLANGCHANGE:
+            DXUTTRACE( L"WM_INPUTLANGCHANGE\n" );
+            {
+                UINT uLang = GetPrimaryLanguage();
+                CheckToggleState();
+                if ( uLang != GetPrimaryLanguage() )
+                {
+                    // Korean IME always inserts on keystroke.  Other IMEs do not.
+                    s_bInsertOnType = ( GetPrimaryLanguage() == LANG_KOREAN );
+                }
+
+                // IME changed.  Setup the new IME.
+                SetupImeApi();
+                if( _ShowReadingWindow )
+                {
+                    if ( NULL != ( hImc = _ImmGetContext( DXUTGetHWND() ) ) )
+                    {
+                        _ShowReadingWindow( hImc, false );
+                        _ImmReleaseContext( DXUTGetHWND(), hImc );
+                    }
+                }
+            }
+            return true;
+
+        case WM_IME_SETCONTEXT:
+            DXUTTRACE( L"WM_IME_SETCONTEXT\n" );
+            //
+            // We don't want anything to display, so we have to clear this
+            //
+            lParam = 0;
+            return false;
+
+        // Handle WM_IME_STARTCOMPOSITION here since
+        // we do not want the default IME handler to see
+        // this when our fullscreen app is running.
+        case WM_IME_STARTCOMPOSITION:
+            DXUTTRACE( L"WM_IME_STARTCOMPOSITION\n" );
+            ResetCompositionString();
+            // Since the composition string has its own caret, we don't render
+            // the edit control's own caret to avoid double carets on screen.
+            s_bHideCaret = true;
+            return true;
+
+        case WM_IME_COMPOSITION:
+            DXUTTRACE( L"WM_IME_COMPOSITION\n" );
+            return false;
+    }
+
+    return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTIMEEditBox::HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+    switch( uMsg )
+    {
+        case WM_LBUTTONDOWN:
+        case WM_LBUTTONDBLCLK:
+        {
+            DXUTFontNode* pFont = m_pDialog->GetFont( m_Elements.GetAt( 9 )->iFont );
+
+            // Check if this click is on top of the composition string
+            int nCompStrWidth;
+            s_CompString.CPtoX( s_CompString.GetTextSize(), FALSE, &nCompStrWidth );
+
+            if( s_ptCompString.x <= pt.x &&
+                s_ptCompString.y <= pt.y &&
+                s_ptCompString.x + nCompStrWidth > pt.x &&
+                s_ptCompString.y + pFont->nHeight > pt.y )
+            {
+                int nCharBodyHit, nCharHit;
+                int nTrail;
+
+                // Determine the character clicked on.
+                s_CompString.XtoCP( pt.x - s_ptCompString.x, &nCharBodyHit, &nTrail );
+                if( nTrail && nCharBodyHit < s_CompString.GetTextSize() )
+                    nCharHit = nCharBodyHit + 1;
+                else
+                    nCharHit = nCharBodyHit;
+
+                // Now generate keypress events to move the comp string cursor
+                // to the click point.  First, if the candidate window is displayed,
+                // send Esc to close it.
+                HIMC hImc = _ImmGetContext( DXUTGetHWND() );
+                if( !hImc )
+                    return true;
+
+                _ImmNotifyIME( hImc, NI_CLOSECANDIDATE, 0, 0 );
+                _ImmReleaseContext( DXUTGetHWND(), hImc );
+
+                switch( GetPrimaryLanguage() )
+                {
+                    case LANG_JAPANESE:
+                        // For Japanese, there are two cases.  If s_nFirstTargetConv is
+                        // -1, the comp string hasn't been converted yet, and we use
+                        // s_nCompCaret.  For any other value of s_nFirstTargetConv,
+                        // the string has been converted, so we use clause information.
+
+                        if( s_nFirstTargetConv != -1 )
+                        {
+                            int nClauseClicked = 0;
+                            while( (int)s_adwCompStringClause[nClauseClicked + 1] <= nCharBodyHit )
+                                ++nClauseClicked;
+
+                            int nClauseSelected = 0;
+                            while( (int)s_adwCompStringClause[nClauseSelected + 1] <= s_nFirstTargetConv )
+                                ++nClauseSelected;
+
+                            BYTE nVirtKey = nClauseClicked > nClauseSelected ? VK_RIGHT : VK_LEFT;
+                            int nSendCount = abs( nClauseClicked - nClauseSelected );
+                            while( nSendCount-- > 0 )
+                                SendKey( nVirtKey );
+
+                            return true;
+                        }
+
+                        // Not converted case. Fall thru to Chinese case.
+
+                    case LANG_CHINESE:
+                    {
+                        // For Chinese, use s_nCompCaret.
+                        BYTE nVirtKey = nCharHit > s_nCompCaret ? VK_RIGHT : VK_LEFT;
+                        int nSendCount = abs( nCharHit - s_nCompCaret );
+                        while( nSendCount-- > 0 )
+                            SendKey( nVirtKey );
+                        break;
+                    }
+                }
+
+                return true;
+            }
+
+            // Check if the click is on top of the candidate window
+            if( s_CandList.bShowWindow && PtInRect( &s_CandList.rcCandidate, pt ) )
+            {
+                if( s_bVerticalCand )
+                {
+                    // Vertical candidate window
+
+                    // Compute the row the click is on
+                    int nRow = ( pt.y - s_CandList.rcCandidate.top ) / pFont->nHeight;
+
+                    if( nRow < (int)s_CandList.dwCount )
+                    {
+                        // nRow is a valid entry.
+                        // Now emulate keystrokes to select the candidate at this row.
+                        switch( GetPrimaryLanguage() )
+                        {
+                            case LANG_CHINESE:
+                            case LANG_KOREAN:
+                                // For Chinese and Korean, simply send the number keystroke.
+                                SendKey( (BYTE) ('0' + nRow + 1) );
+                                break;
+
+                            case LANG_JAPANESE:
+                                // For Japanese, move the selection to the target row,
+                                // then send Right, then send Left.
+
+                                BYTE nVirtKey;
+                                if( nRow > (int)s_CandList.dwSelection )
+                                    nVirtKey = VK_DOWN;
+                                else
+                                    nVirtKey = VK_UP;
+                                int nNumToHit = abs( int( nRow - s_CandList.dwSelection ) );
+                                for( int nStrike = 0; nStrike < nNumToHit; ++nStrike )
+                                    SendKey( nVirtKey );
+
+                                // Do this to close the candidate window without ending composition.
+                                SendKey( VK_RIGHT );
+                                SendKey( VK_LEFT );
+
+                                break;
+                        }
+                    }
+                } else
+                {
+                    // Horizontal candidate window
+
+                    // Determine which the character the click has hit.
+                    int nCharHit;
+                    int nTrail;
+                    s_CandList.HoriCand.XtoCP( pt.x - s_CandList.rcCandidate.left, &nCharHit, &nTrail );
+
+                    // Determine which candidate string the character belongs to.
+                    int nCandidate = s_CandList.dwCount - 1;
+
+                    int nEntryStart = 0;
+                    for( UINT i = 0; i < s_CandList.dwCount; ++i )
+                    {
+                        if( nCharHit >= nEntryStart )
+                        {
+                            // Haven't found it.
+                            nEntryStart += lstrlenW( s_CandList.awszCandidate[i] ) + 1;  // plus space separator
+                        } else
+                        {
+                            // Found it.  This entry starts at the right side of the click point,
+                            // so the char belongs to the previous entry.
+                            nCandidate = i - 1;
+                            break;
+                        }
+                    }
+
+                    // Now emulate keystrokes to select the candidate entry.
+                    switch( GetPrimaryLanguage() )
+                    {
+                        case LANG_CHINESE:
+                        case LANG_KOREAN:
+                            // For Chinese and Korean, simply send the number keystroke.
+                            SendKey( (BYTE) ('0' + nCandidate + 1) );
+                            break;
+                    }
+                }
+
+                return true;
+            }
+        }
+    }
+
+    // If we didn't care for the msg, let the parent process it.
+    return CDXUTEditBox::HandleMouse( uMsg, pt, wParam, lParam );
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CDXUTIMEEditBox::MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    if( !m_bEnabled || !m_bVisible )
+        return false;
+
+#if defined(DEBUG) || defined(_DEBUG)
+    // DXUT.cpp used to call CDXUTIMEEditBox::StaticMsgProc() so that, but now
+    // this is the application's responsiblity.  To do this, call 
+    // CDXUTDialogResourceManager::MsgProc() before calling this function.
+    assert( m_bIMEStaticMsgProcCalled && L"To fix, call CDXUTDialogResourceManager::MsgProc() first" );
+#endif
+
+    bool trappedData;
+    bool *trapped = &trappedData;
+
+    HIMC hImc;
+    static LPARAM lAlt = 0x80000000, lCtrl = 0x80000000, lShift = 0x80000000;
+
+    *trapped = false;
+    if( !s_bEnableImeSystem )
+        return CDXUTEditBox::MsgProc( uMsg, wParam, lParam );
+
+    switch( uMsg )
+    {
+        //
+        //  IME Handling
+        //
+        case WM_IME_COMPOSITION:
+            DXUTTRACE( L"WM_IME_COMPOSITION\n" );
+            {
+                LONG lRet;  // Returned count in CHARACTERS
+                WCHAR wszCompStr[MAX_COMPSTRING_SIZE];
+
+                *trapped = true;
+                if( NULL == ( hImc = _ImmGetContext( DXUTGetHWND() ) ) )
+                {
+                    break;
+                }
+
+                // Get the caret position in composition string
+                if ( lParam & GCS_CURSORPOS )
+                {
+                    s_nCompCaret = _ImmGetCompositionStringW( hImc, GCS_CURSORPOS, NULL, 0 );
+                    if( s_nCompCaret < 0 )
+                        s_nCompCaret = 0; // On error, set caret to pos 0.
+                }
+
+                // ResultStr must be processed before composition string.
+                //
+                // This is because for some IMEs, such as CHT, pressing Enter
+                // to complete the composition sends WM_IME_COMPOSITION with both
+                // GCS_RESULTSTR and GCS_COMPSTR.  Retrieving the result string
+                // gives the correct string, while retrieving the comp string
+                // (GCS_COMPSTR) gives empty string.  GCS_RESULTSTR should be
+                // handled first so that the application receives the string.  Then
+                // GCS_COMPSTR can be handled to clear the comp string buffer.
+
+                if ( lParam & GCS_RESULTSTR )
+                {
+                    DXUTTRACE( L"  GCS_RESULTSTR\n" );
+                    lRet = _ImmGetCompositionStringW( hImc, GCS_RESULTSTR, wszCompStr, sizeof( wszCompStr ) );
+                    if( lRet > 0 )
+                    {
+                        lRet /= sizeof(WCHAR);
+                        wszCompStr[lRet] = 0;  // Force terminate
+                        TruncateCompString( false, (int)wcslen( wszCompStr ) );
+                        s_CompString.SetText( wszCompStr );
+                        SendCompString();
+                        ResetCompositionString();
+                    }
+                }
+
+                //
+                // Reads in the composition string.
+                //
+                if ( lParam & GCS_COMPSTR )
+                {
+                    DXUTTRACE( L"  GCS_COMPSTR\n" );
+                    //////////////////////////////////////////////////////
+                    // Retrieve the latest user-selected IME candidates
+                    lRet = _ImmGetCompositionStringW( hImc, GCS_COMPSTR, wszCompStr, sizeof( wszCompStr ) );
+                    if( lRet > 0 )
+                    {
+                        lRet /= sizeof(WCHAR);  // Convert size in byte to size in char
+                        wszCompStr[lRet] = 0;  // Force terminate
+                        //
+                        // Remove the whole of the string
+                        //
+                        TruncateCompString( false, (int)wcslen( wszCompStr ) );
+
+                        s_CompString.SetText( wszCompStr );
+
+                        // Older CHT IME uses composition string for reading string
+                        if ( GetLanguage() == LANG_CHT && !GetImeId() )
+                        {
+                            if( lstrlen( s_CompString.GetBuffer() ) )
+                            {
+                                s_CandList.dwCount = 4;             // Maximum possible length for reading string is 4
+                                s_CandList.dwSelection = (DWORD)-1; // don't select any candidate
+
+                                // Copy the reading string to the candidate list
+                                for( int i = 3; i >= 0; --i )
+                                {
+                                    if( i > lstrlen( s_CompString.GetBuffer() ) - 1 )
+                                        s_CandList.awszCandidate[i][0] = 0;  // Doesn't exist
+                                    else
+                                    {
+                                        s_CandList.awszCandidate[i][0] = s_CompString[i];
+                                        s_CandList.awszCandidate[i][1] = 0;
+                                    }
+                                }
+                                s_CandList.dwPageSize = MAX_CANDLIST;
+                                // Clear comp string after we are done copying
+                                ZeroMemory( (LPVOID)s_CompString.GetBuffer(), 4 * sizeof(WCHAR) );
+                                s_bShowReadingWindow = true;
+                                GetReadingWindowOrientation( 0 );
+                                if( s_bHorizontalReading )
+                                {
+                                    s_CandList.nReadingError = -1;  // Clear error
+
+                                    // Create a string that consists of the current
+                                    // reading string.  Since horizontal reading window
+                                    // is used, we take advantage of this by rendering
+                                    // one string instead of several.
+                                    //
+                                    // Copy the reading string from the candidate list
+                                    // to the reading string buffer.
+                                    s_wszReadingString[0] = 0;
+                                    for( UINT i = 0; i < s_CandList.dwCount; ++i )
+                                    {
+                                        if( s_CandList.dwSelection == i )
+                                            s_CandList.nReadingError = lstrlen( s_wszReadingString );
+                                        StringCchCat( s_wszReadingString, 32, s_CandList.awszCandidate[i] );
+                                    }
+                                }
+                            }
+                            else
+                            {
+                                s_CandList.dwCount = 0;
+                                s_bShowReadingWindow = false;
+                            }
+                        }
+
+                        if( s_bInsertOnType )
+                        {
+                            // Send composition string to the edit control
+                            SendCompString();
+                            // Restore the caret to the correct location.
+                            // It's at the end right now, so compute the number
+                            // of times left arrow should be pressed to
+                            // send it to the original position.
+                            int nCount = lstrlen( s_CompString.GetBuffer() + s_nCompCaret );
+                            // Send left keystrokes
+                            for( int i = 0; i < nCount; ++i )
+                                SendMessage( DXUTGetHWND(), WM_KEYDOWN, VK_LEFT, 0 );
+                            SendMessage( DXUTGetHWND(), WM_KEYUP, VK_LEFT, 0 );
+                        }
+                    }
+
+                    ResetCaretBlink();
+                }
+
+                // Retrieve comp string attributes
+                if( lParam & GCS_COMPATTR )
+                {
+                    lRet = _ImmGetCompositionStringW( hImc, GCS_COMPATTR, s_abCompStringAttr, sizeof( s_abCompStringAttr ) );
+                    if( lRet > 0 )
+                        s_abCompStringAttr[lRet] = 0;  // ??? Is this needed for attributes?
+                }
+
+                // Retrieve clause information
+                if( lParam & GCS_COMPCLAUSE )
+                {
+                    lRet = _ImmGetCompositionStringW(hImc, GCS_COMPCLAUSE, s_adwCompStringClause, sizeof( s_adwCompStringClause ) );
+                    s_adwCompStringClause[lRet / sizeof(DWORD)] = 0;  // Terminate
+                }
+
+                _ImmReleaseContext( DXUTGetHWND(), hImc );
+            }
+            break;
+
+        case WM_IME_ENDCOMPOSITION:
+            DXUTTRACE( L"WM_IME_ENDCOMPOSITION\n" );
+            TruncateCompString();
+            ResetCompositionString();
+            // We can show the edit control's caret again.
+            s_bHideCaret = false;
+            // Hide reading window
+            s_bShowReadingWindow = false;
+            break;
+
+        case WM_IME_NOTIFY:
+            DXUTTRACE( L"WM_IME_NOTIFY %u\n", wParam );
+            switch( wParam )
+            {
+                case IMN_SETCONVERSIONMODE:
+                    DXUTTRACE( L"  IMN_SETCONVERSIONMODE\n" );
+                case IMN_SETOPENSTATUS:
+                    DXUTTRACE( L"  IMN_SETOPENSTATUS\n" );
+                    CheckToggleState();
+                    break;
+
+                case IMN_OPENCANDIDATE:
+                case IMN_CHANGECANDIDATE:
+                {
+                    DXUTTRACE( wParam == IMN_CHANGECANDIDATE ? L"  IMN_CHANGECANDIDATE\n" : L"  IMN_OPENCANDIDATE\n" );
+
+                    s_CandList.bShowWindow = true;
+                    *trapped = true;
+                    if( NULL == ( hImc = _ImmGetContext( DXUTGetHWND() ) ) )
+                        break;
+
+                    LPCANDIDATELIST lpCandList = NULL;
+                    DWORD dwLenRequired;
+
+                    s_bShowReadingWindow = false;
+                    // Retrieve the candidate list
+                    dwLenRequired = _ImmGetCandidateListW( hImc, 0, NULL, 0 );
+                    if( dwLenRequired )
+                    {
+                        lpCandList = (LPCANDIDATELIST)HeapAlloc( GetProcessHeap(), 0, dwLenRequired );
+                        dwLenRequired = _ImmGetCandidateListW( hImc, 0, lpCandList, dwLenRequired );
+                    }
+
+                    if( lpCandList )
+                    {
+                        // Update candidate list data
+                        s_CandList.dwSelection = lpCandList->dwSelection;
+                        s_CandList.dwCount = lpCandList->dwCount;
+
+                        int nPageTopIndex = 0;
+                        s_CandList.dwPageSize = __min( lpCandList->dwPageSize, MAX_CANDLIST );
+                        if( GetPrimaryLanguage() == LANG_JAPANESE )
+                        {
+                            // Japanese IME organizes its candidate list a little
+                            // differently from the other IMEs.
+                            nPageTopIndex = ( s_CandList.dwSelection / s_CandList.dwPageSize ) * s_CandList.dwPageSize;
+                        }
+                        else
+                            nPageTopIndex = lpCandList->dwPageStart;
+
+                        // Make selection index relative to first entry of page
+                        s_CandList.dwSelection = ( GetLanguage() == LANG_CHS && !GetImeId() ) ? (DWORD)-1
+                                                 : s_CandList.dwSelection - nPageTopIndex;
+
+                        ZeroMemory( s_CandList.awszCandidate, sizeof(s_CandList.awszCandidate) );
+                        for( UINT i = nPageTopIndex, j = 0;
+                            (DWORD)i < lpCandList->dwCount && j < s_CandList.dwPageSize;
+                            i++, j++ )
+                        {
+                            // Initialize the candidate list strings
+                            LPWSTR pwsz = s_CandList.awszCandidate[j];
+                            // For every candidate string entry,
+                            // write [index] + Space + [String] if vertical,
+                            // write [index] + [String] + Space if horizontal.
+                            *pwsz++ = (WCHAR)( L'0' + ( (j + 1) % 10 ) );  // Index displayed is 1 based
+                            if( s_bVerticalCand )
+                                *pwsz++ = L' ';
+                            WCHAR *pwszNewCand = (LPWSTR)( (LPBYTE)lpCandList + lpCandList->dwOffset[i] );
+                            while ( *pwszNewCand )
+                                *pwsz++ = *pwszNewCand++;
+                            if( !s_bVerticalCand )
+                                *pwsz++ = L' ';
+                            *pwsz = 0;  // Terminate
+                        }
+
+                        // Make dwCount in s_CandList be number of valid entries in the page.
+                        s_CandList.dwCount = lpCandList->dwCount - lpCandList->dwPageStart;
+                        if( s_CandList.dwCount > lpCandList->dwPageSize )
+                            s_CandList.dwCount = lpCandList->dwPageSize;
+
+                        HeapFree( GetProcessHeap(), 0, lpCandList );
+                        _ImmReleaseContext( DXUTGetHWND(), hImc );
+
+                        // Korean and old Chinese IME can't have selection.
+                        // User must use the number hotkey or Enter to select
+                        // a candidate.
+                        if( GetPrimaryLanguage() == LANG_KOREAN ||
+                            GetLanguage() == LANG_CHT && !GetImeId() )
+                        {
+                            s_CandList.dwSelection = (DWORD)-1;
+                        }
+
+                        // Initialize s_CandList.HoriCand if we have a
+                        // horizontal candidate window.
+                        if( !s_bVerticalCand )
+                        {
+                            WCHAR wszCand[256] = L"";
+
+                            s_CandList.nFirstSelected = 0;
+                            s_CandList.nHoriSelectedLen = 0;
+                            for( UINT i = 0; i < MAX_CANDLIST; ++i )
+                            {
+                                if( s_CandList.awszCandidate[i][0] == L'\0' )
+                                    break;
+
+                                WCHAR wszEntry[32];
+                                StringCchPrintf( wszEntry, 32, L"%s ", s_CandList.awszCandidate[i] );
+                                // If this is the selected entry, mark its char position.
+                                if( s_CandList.dwSelection == i )
+                                {
+                                    s_CandList.nFirstSelected = lstrlen( wszCand );
+                                    s_CandList.nHoriSelectedLen = lstrlen( wszEntry ) - 1;  // Minus space
+                                }
+                                StringCchCat( wszCand, 256, wszEntry );
+                            }
+                            wszCand[lstrlen(wszCand) - 1] = L'\0';  // Remove the last space
+                            s_CandList.HoriCand.SetText( wszCand );
+                        }
+                    }
+                    break;
+                }
+
+                case IMN_CLOSECANDIDATE:
+                {
+                    DXUTTRACE( L"  IMN_CLOSECANDIDATE\n" );
+                    s_CandList.bShowWindow = false;
+                    if( !s_bShowReadingWindow )
+                    {
+                        s_CandList.dwCount = 0;
+                        ZeroMemory( s_CandList.awszCandidate, sizeof(s_CandList.awszCandidate) );
+                    }
+                    *trapped = true;
+                    break;
+                }
+
+                case IMN_PRIVATE:
+                    DXUTTRACE( L"  IMN_PRIVATE\n" );
+                    {
+                        if( !s_CandList.bShowWindow )
+                            GetPrivateReadingString();
+
+                        // Trap some messages to hide reading window
+                        DWORD dwId = GetImeId();
+                        switch( dwId )
+                        {
+                            case IMEID_CHT_VER42:
+                            case IMEID_CHT_VER43:
+                            case IMEID_CHT_VER44:
+                            case IMEID_CHS_VER41:
+                            case IMEID_CHS_VER42:
+                                if( ( lParam == 1 ) || ( lParam == 2 ) )
+                                {
+                                    *trapped = true;
+                                }
+                                break;
+
+                            case IMEID_CHT_VER50:
+                            case IMEID_CHT_VER51:
+                            case IMEID_CHT_VER52:
+                            case IMEID_CHT_VER60:
+                            case IMEID_CHS_VER53:
+                                if( (lParam == 16) || (lParam == 17) || (lParam == 26) || (lParam == 27) || (lParam == 28) )
+                                {
+                                    *trapped = true;
+                                }
+                                break;
+                        }
+                    }
+                    break;
+
+                default:
+                    *trapped = true;
+                    break;
+            }
+            break;
+
+        // When Text Service Framework is installed in Win2K, Alt+Shift and Ctrl+Shift combination (to switch input
+        // locale / keyboard layout) doesn't send WM_KEYUP message for the key that is released first. We need to check
+        // if these keys are actually up whenever we receive key up message for other keys.
+        case WM_KEYUP:
+        case WM_SYSKEYUP:
+            if ( !( lAlt & 0x80000000 ) && wParam != VK_MENU && ( GetAsyncKeyState( VK_MENU ) & 0x8000 ) == 0 )
+            {
+                PostMessageW( GetFocus(), WM_KEYUP, (WPARAM)VK_MENU, ( lAlt & 0x01ff0000 ) | 0xC0000001 );
+            }   
+            else if ( !( lCtrl & 0x80000000 ) && wParam != VK_CONTROL && ( GetAsyncKeyState( VK_CONTROL ) & 0x8000 ) == 0 )
+            {
+                PostMessageW( GetFocus(), WM_KEYUP, (WPARAM)VK_CONTROL, ( lCtrl & 0x01ff0000 ) | 0xC0000001 );
+            }
+            else if ( !( lShift & 0x80000000 ) && wParam != VK_SHIFT && ( GetAsyncKeyState( VK_SHIFT ) & 0x8000 ) == 0 )
+            {
+                PostMessageW( GetFocus(), WM_KEYUP, (WPARAM)VK_SHIFT, ( lShift & 0x01ff0000 ) | 0xC0000001 );
+            }
+            // fall through WM_KEYDOWN / WM_SYSKEYDOWN
+        case WM_KEYDOWN:
+        case WM_SYSKEYDOWN:
+            switch ( wParam )
+            {
+                case VK_MENU:
+                    lAlt = lParam;
+                    break;
+                case VK_SHIFT:
+                    lShift = lParam;
+                    break;
+                case VK_CONTROL:
+                    lCtrl = lParam;
+                    break;
+            }
+            //break;
+            // Fall through to default case
+            // so we invoke the parent.
+
+        default:
+            // Let the parent handle the message that we
+            // don't handle.
+            return CDXUTEditBox::MsgProc( uMsg, wParam, lParam );
+
+    }  // switch
+
+    return *trapped;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::RenderCandidateReadingWindow( IDirect3DDevice9* pd3dDevice, float fElapsedTime, bool bReading )
+{
+    RECT rc;
+    UINT nNumEntries = bReading ? 4 : MAX_CANDLIST;
+    D3DCOLOR TextColor, TextBkColor, SelTextColor, SelBkColor;
+    int nX, nXFirst, nXComp;
+    m_Buffer.CPtoX( m_nCaret, FALSE, &nX );
+    m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nXFirst );
+
+    if( bReading )
+    {
+        TextColor = m_ReadingColor;
+        TextBkColor = m_ReadingWinColor;
+        SelTextColor = m_ReadingSelColor;
+        SelBkColor = m_ReadingSelBkColor;
+    } else
+    {
+        TextColor = m_CandidateColor;
+        TextBkColor = m_CandidateWinColor;
+        SelTextColor = m_CandidateSelColor;
+        SelBkColor = m_CandidateSelBkColor;
+    }
+
+    // For Japanese IME, align the window with the first target converted character.
+    // For all other IMEs, align with the caret.  This is because the caret
+    // does not move for Japanese IME.
+    if ( GetLanguage() == LANG_CHT && !GetImeId() )
+        nXComp = 0;
+    else
+    if( GetPrimaryLanguage() == LANG_JAPANESE )
+        s_CompString.CPtoX( s_nFirstTargetConv, FALSE, &nXComp );
+    else
+        s_CompString.CPtoX( s_nCompCaret, FALSE, &nXComp );
+
+    // Compute the size of the candidate window
+    int nWidthRequired = 0;
+    int nHeightRequired = 0;
+    int nSingleLineHeight = 0;
+
+    if( ( s_bVerticalCand && !bReading ) ||
+        ( !s_bHorizontalReading && bReading ) )
+    {
+        // Vertical window
+        for( UINT i = 0; i < nNumEntries; ++i )
+        {
+            if( s_CandList.awszCandidate[i][0] == L'\0' )
+                break;
+            SetRect( &rc, 0, 0, 0, 0 );
+            m_pDialog->CalcTextRect( s_CandList.awszCandidate[i], m_Elements.GetAt( 1 ), &rc );
+            nWidthRequired = __max( nWidthRequired, rc.right - rc.left );
+            nSingleLineHeight = __max( nSingleLineHeight, rc.bottom - rc.top );
+        }
+        nHeightRequired = nSingleLineHeight * nNumEntries;
+    } else
+    {
+        // Horizontal window
+        SetRect( &rc, 0, 0, 0, 0 );
+        if( bReading )
+            m_pDialog->CalcTextRect( s_wszReadingString, m_Elements.GetAt( 1 ), &rc );
+        else
+            m_pDialog->CalcTextRect( s_CandList.HoriCand.GetBuffer(), m_Elements.GetAt( 1 ), &rc );
+        nWidthRequired = rc.right - rc.left;
+        nSingleLineHeight = nHeightRequired = rc.bottom - rc.top;
+    }
+
+    // Now that we have the dimension, calculate the location for the candidate window.
+    // We attempt to fit the window in this order:
+    // bottom, top, right, left.
+
+    bool bHasPosition = false;
+
+    // Bottom
+    SetRect( &rc, s_ptCompString.x + nXComp, s_ptCompString.y + m_rcText.bottom - m_rcText.top,
+                  s_ptCompString.x + nXComp + nWidthRequired, s_ptCompString.y + m_rcText.bottom - m_rcText.top + nHeightRequired );
+    // if the right edge is cut off, move it left.
+    if( rc.right > m_pDialog->GetWidth() )
+    {
+        rc.left -= rc.right - m_pDialog->GetWidth();
+        rc.right = m_pDialog->GetWidth();
+    }
+    if( rc.bottom <= m_pDialog->GetHeight() )
+        bHasPosition = true;
+
+    // Top
+    if( !bHasPosition )
+    {
+        SetRect( &rc, s_ptCompString.x + nXComp, s_ptCompString.y - nHeightRequired,
+                      s_ptCompString.x + nXComp + nWidthRequired, s_ptCompString.y );
+        // if the right edge is cut off, move it left.
+        if( rc.right > m_pDialog->GetWidth() )
+        {
+            rc.left -= rc.right - m_pDialog->GetWidth();
+            rc.right = m_pDialog->GetWidth();
+        }
+        if( rc.top >= 0 )
+            bHasPosition = true;
+    }
+
+    // Right
+    if( !bHasPosition )
+    {
+        int nXCompTrail;
+        s_CompString.CPtoX( s_nCompCaret, TRUE, &nXCompTrail );
+        SetRect( &rc, s_ptCompString.x + nXCompTrail, 0,
+                      s_ptCompString.x + nXCompTrail + nWidthRequired, nHeightRequired );
+        if( rc.right <= m_pDialog->GetWidth() )
+            bHasPosition = true;
+    }
+
+    // Left
+    if( !bHasPosition )
+    {
+        SetRect( &rc, s_ptCompString.x + nXComp - nWidthRequired, 0,
+                      s_ptCompString.x + nXComp, nHeightRequired );
+        if( rc.right >= 0 )
+            bHasPosition = true;
+    }
+
+    if( !bHasPosition )
+    {
+        // The dialog is too small for the candidate window.
+        // Fall back to render at 0, 0.  Some part of the window
+        // will be cut off.
+        rc.left = 0;
+        rc.right = nWidthRequired;
+    }
+
+    // If we are rendering the candidate window, save the position
+    // so that mouse clicks are checked properly.
+    if( !bReading )
+        s_CandList.rcCandidate = rc;
+
+    // Render the elements
+    m_pDialog->DrawRect( &rc, TextBkColor );
+    if( ( s_bVerticalCand && !bReading ) ||
+        ( !s_bHorizontalReading && bReading ) )
+    {
+        // Vertical candidate window
+        for( UINT i = 0; i < nNumEntries; ++i )
+        {
+            // Here we are rendering one line at a time
+            rc.bottom = rc.top + nSingleLineHeight;
+            // Use a different color for the selected string
+            if( s_CandList.dwSelection == i )
+            {
+                m_pDialog->DrawRect( &rc, SelBkColor );
+                m_Elements.GetAt( 1 )->FontColor.Current = SelTextColor;
+            } else
+                m_Elements.GetAt( 1 )->FontColor.Current = TextColor;
+
+            m_pDialog->DrawText( s_CandList.awszCandidate[i], m_Elements.GetAt( 1 ), &rc );
+
+            rc.top += nSingleLineHeight;
+        }
+    } else
+    {
+        // Horizontal candidate window
+        m_Elements.GetAt( 1 )->FontColor.Current = TextColor;
+        if( bReading )
+            m_pDialog->DrawText( s_wszReadingString, m_Elements.GetAt( 1 ), &rc );
+        else
+            m_pDialog->DrawText( s_CandList.HoriCand.GetBuffer(), m_Elements.GetAt( 1 ), &rc );
+
+        // Render the selected entry differently
+        if( !bReading )
+        {
+            int nXLeft, nXRight;
+            s_CandList.HoriCand.CPtoX( s_CandList.nFirstSelected, FALSE, &nXLeft );
+            s_CandList.HoriCand.CPtoX( s_CandList.nFirstSelected + s_CandList.nHoriSelectedLen, FALSE, &nXRight );
+
+            rc.right = rc.left + nXRight;
+            rc.left += nXLeft;
+            m_pDialog->DrawRect( &rc, SelBkColor );
+            m_Elements.GetAt( 1 )->FontColor.Current = SelTextColor;
+            m_pDialog->DrawText( s_CandList.HoriCand.GetBuffer() + s_CandList.nFirstSelected,
+                                m_Elements.GetAt( 1 ), &rc, false, s_CandList.nHoriSelectedLen );
+        }
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::RenderComposition( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{
+    RECT rcCaret = { 0, 0, 0, 0 };
+    int nX, nXFirst;
+    m_Buffer.CPtoX( m_nCaret, FALSE, &nX );
+    m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nXFirst );
+    CDXUTElement *pElement = m_Elements.GetAt( 1 );
+
+    // Get the required width
+    RECT rc = { m_rcText.left + nX - nXFirst, m_rcText.top,
+                m_rcText.left + nX - nXFirst, m_rcText.bottom };
+    m_pDialog->CalcTextRect( s_CompString.GetBuffer(), pElement, &rc );
+
+    // If the composition string is too long to fit within
+    // the text area, move it to below the current line.
+    // This matches the behavior of the default IME.
+    if( rc.right > m_rcText.right )
+        OffsetRect( &rc, m_rcText.left - rc.left, rc.bottom - rc.top );
+
+    // Save the rectangle position for processing highlighted text.
+    RECT rcFirst = rc;
+
+    // Update s_ptCompString for RenderCandidateReadingWindow().
+    s_ptCompString.x = rc.left; s_ptCompString.y = rc.top;
+
+    D3DCOLOR TextColor = m_CompColor;
+    // Render the window and string.
+    // If the string is too long, we must wrap the line.
+    pElement->FontColor.Current = TextColor;
+    const WCHAR *pwszComp = s_CompString.GetBuffer();
+    int nCharLeft = s_CompString.GetTextSize();
+    for( ; ; )
+    {
+        // Find the last character that can be drawn on the same line.
+        int nLastInLine;
+        int bTrail;
+        s_CompString.XtoCP( m_rcText.right - rc.left, &nLastInLine, &bTrail );
+        int nNumCharToDraw = __min( nCharLeft, nLastInLine );
+        m_pDialog->CalcTextRect( pwszComp, pElement, &rc, nNumCharToDraw );
+
+        // Draw the background
+        // For Korean IME, blink the composition window background as if it
+        // is a cursor.
+        if( GetPrimaryLanguage() == LANG_KOREAN )
+        {
+            if( m_bCaretOn )
+            {
+                m_pDialog->DrawRect( &rc, m_CompWinColor );
+            }
+            else
+            {
+                // Not drawing composition string background. We
+                // use the editbox's text color for composition
+                // string text.
+                TextColor = m_Elements.GetAt(0)->FontColor.States[DXUT_STATE_NORMAL];
+            }
+        } else
+        {
+            // Non-Korean IME. Always draw composition background.
+            m_pDialog->DrawRect( &rc, m_CompWinColor );
+        }
+
+        // Draw the text
+        pElement->FontColor.Current = TextColor;
+        m_pDialog->DrawText( pwszComp, pElement, &rc, false, nNumCharToDraw );
+
+        // Advance pointer and counter
+        nCharLeft -= nNumCharToDraw;
+        pwszComp += nNumCharToDraw;
+        if( nCharLeft <= 0 )
+            break;
+
+        // Advance rectangle coordinates to beginning of next line
+        OffsetRect( &rc, m_rcText.left - rc.left, rc.bottom - rc.top );
+    }
+
+    // Load the rect for the first line again.
+    rc = rcFirst;
+
+    // Inspect each character in the comp string.
+    // For target-converted and target-non-converted characters,
+    // we display a different background color so they appear highlighted.
+    int nCharFirst = 0;
+    nXFirst = 0;
+    s_nFirstTargetConv = -1;
+    BYTE *pAttr;
+    const WCHAR *pcComp;
+    for( pcComp = s_CompString.GetBuffer(), pAttr = s_abCompStringAttr;
+          *pcComp != L'\0'; ++pcComp, ++pAttr )
+    {
+        D3DCOLOR bkColor;
+
+        // Render a different background for this character
+        int nXLeft, nXRight;
+        s_CompString.CPtoX( int(pcComp - s_CompString.GetBuffer()), FALSE, &nXLeft );
+        s_CompString.CPtoX( int(pcComp - s_CompString.GetBuffer()), TRUE, &nXRight );
+
+        // Check if this character is off the right edge and should
+        // be wrapped to the next line.
+        if( nXRight - nXFirst > m_rcText.right - rc.left )
+        {
+            // Advance rectangle coordinates to beginning of next line
+            OffsetRect( &rc, m_rcText.left - rc.left, rc.bottom - rc.top );
+
+            // Update the line's first character information
+            nCharFirst = int(pcComp - s_CompString.GetBuffer());
+            s_CompString.CPtoX( nCharFirst, FALSE, &nXFirst );
+        }
+
+        // If the caret is on this character, save the coordinates
+        // for drawing the caret later.
+        if( s_nCompCaret == int(pcComp - s_CompString.GetBuffer()) )
+        {
+            rcCaret = rc;
+            rcCaret.left += nXLeft - nXFirst - 1;
+            rcCaret.right = rcCaret.left + 2;
+        }
+
+        // Set up color based on the character attribute
+        if( *pAttr == ATTR_TARGET_CONVERTED )
+        {
+            pElement->FontColor.Current = m_CompTargetColor;
+            bkColor = m_CompTargetBkColor;
+        }
+        else
+        if( *pAttr == ATTR_TARGET_NOTCONVERTED )
+        {
+            pElement->FontColor.Current = m_CompTargetNonColor;
+            bkColor = m_CompTargetNonBkColor;
+        }
+        else
+        {
+            continue;
+        }
+
+        RECT rcTarget = { rc.left + nXLeft - nXFirst, rc.top, rc.left + nXRight - nXFirst, rc.bottom };
+        m_pDialog->DrawRect( &rcTarget, bkColor );
+        m_pDialog->DrawText( pcComp, pElement, &rcTarget, false, 1 );
+
+        // Record the first target converted character's index
+        if( -1 == s_nFirstTargetConv )
+            s_nFirstTargetConv = int(pAttr - s_abCompStringAttr);
+    }
+
+    // Render the composition caret
+    if( m_bCaretOn )
+    {
+        // If the caret is at the very end, its position would not have
+        // been computed in the above loop.  We compute it here.
+        if( s_nCompCaret == s_CompString.GetTextSize() )
+        {
+            s_CompString.CPtoX( s_nCompCaret, FALSE, &nX );
+            rcCaret = rc;
+            rcCaret.left += nX - nXFirst - 1;
+            rcCaret.right = rcCaret.left + 2;
+        }
+
+        m_pDialog->DrawRect( &rcCaret, m_CompCaretColor );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::RenderIndicator( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{
+    CDXUTElement *pElement = m_Elements.GetAt( 9 );
+    pElement->TextureColor.Blend( DXUT_STATE_NORMAL, fElapsedTime );
+
+    m_pDialog->DrawSprite( pElement, &m_rcIndicator );
+    RECT rc = m_rcIndicator;
+    InflateRect( &rc, -m_nSpacing, -m_nSpacing );
+    pElement->FontColor.Current = s_ImeState == IMEUI_STATE_ON && s_bEnableImeSystem ? m_IndicatorImeColor : m_IndicatorEngColor;
+    RECT rcCalc = { 0, 0, 0, 0 };
+    // If IME system is off, draw English indicator.
+    WCHAR *pwszIndicator = s_bEnableImeSystem ? s_wszCurrIndicator : s_aszIndicator[0];
+
+    m_pDialog->CalcTextRect( pwszIndicator, pElement, &rcCalc );
+    m_pDialog->DrawText( pwszIndicator, pElement, &rc );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
+{
+    if( m_bVisible == false )
+        return;
+
+    // If we have not computed the indicator symbol width,
+    // do it.
+    if( !m_nIndicatorWidth )
+    {
+        for( int i = 0; i < 5; ++i )
+        {
+            RECT rc = { 0, 0, 0, 0 };
+            m_pDialog->CalcTextRect( s_aszIndicator[i], m_Elements.GetAt( 9 ), &rc );
+            m_nIndicatorWidth = __max( m_nIndicatorWidth, rc.right - rc.left );
+        }
+        // Update the rectangles now that we have the indicator's width
+        UpdateRects();
+    }
+
+    // Let the parent render first (edit control)
+    CDXUTEditBox::Render( pd3dDevice, fElapsedTime );
+
+    CDXUTElement* pElement = GetElement( 1 );
+    if( pElement )
+    {
+        s_CompString.SetFontNode( m_pDialog->GetFont( pElement->iFont ) );
+        s_CandList.HoriCand.SetFontNode( m_pDialog->GetFont( pElement->iFont ) );
+    }
+
+    //
+    // Now render the IME elements
+    //
+    if( m_bHasFocus )
+    {
+        // Render the input locale indicator
+        RenderIndicator( pd3dDevice, fElapsedTime );
+
+        // Display the composition string.
+        // This method should also update s_ptCompString
+        // for RenderCandidateReadingWindow.
+        RenderComposition( pd3dDevice, fElapsedTime );
+
+        // Display the reading/candidate window. RenderCandidateReadingWindow()
+        // uses s_ptCompString to position itself.  s_ptCompString must have
+        // been filled in by RenderComposition().
+        if( s_bShowReadingWindow )
+            // Reading window
+            RenderCandidateReadingWindow( pd3dDevice, fElapsedTime, true );
+        else
+        if( s_CandList.bShowWindow )
+            // Candidate list window
+            RenderCandidateReadingWindow( pd3dDevice, fElapsedTime, false );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CUniBuffer::Initialize()
+{
+    if( s_hDll ) // Only need to do once
+        return;
+
+    WCHAR wszPath[MAX_PATH+1];
+    if( !::GetSystemDirectory( wszPath, MAX_PATH+1 ) )
+        return;
+
+    // Verify whether it is safe to concatenate these strings
+    int len1 = lstrlen(wszPath);
+    int len2 = lstrlen(UNISCRIBE_DLLNAME);
+    if (len1 + len2 > MAX_PATH)
+    {
+        return;
+    }
+
+    // We have verified that the concatenated string will fit into wszPath,
+    // so it is safe to concatenate them.
+    StringCchCat( wszPath, MAX_PATH, UNISCRIBE_DLLNAME );
+
+    s_hDll = LoadLibrary( wszPath );
+    if( s_hDll )
+    {
+        FARPROC Temp;
+        GETPROCADDRESS( s_hDll, ScriptApplyDigitSubstitution, Temp );
+        GETPROCADDRESS( s_hDll, ScriptStringAnalyse, Temp );
+        GETPROCADDRESS( s_hDll, ScriptStringCPtoX, Temp );
+        GETPROCADDRESS( s_hDll, ScriptStringXtoCP, Temp );
+        GETPROCADDRESS( s_hDll, ScriptStringFree, Temp );
+        GETPROCADDRESS( s_hDll, ScriptString_pLogAttr, Temp );
+        GETPROCADDRESS( s_hDll, ScriptString_pcOutChars, Temp );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CUniBuffer::Uninitialize()
+{
+    if( s_hDll )
+    {
+        PLACEHOLDERPROC( ScriptApplyDigitSubstitution );
+        PLACEHOLDERPROC( ScriptStringAnalyse );
+        PLACEHOLDERPROC( ScriptStringCPtoX );
+        PLACEHOLDERPROC( ScriptStringXtoCP );
+        PLACEHOLDERPROC( ScriptStringFree );
+        PLACEHOLDERPROC( ScriptString_pLogAttr );
+        PLACEHOLDERPROC( ScriptString_pcOutChars );
+
+        FreeLibrary( s_hDll );
+        s_hDll = NULL;
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CUniBuffer::SetBufferSize( int nNewSize )
+{
+    // If the current size is already the maximum allowed,
+    // we can't possibly allocate more.
+    if( m_nBufferSize == DXUT_MAX_EDITBOXLENGTH )
+        return false;
+
+    int nAllocateSize = ( nNewSize == -1 || nNewSize < m_nBufferSize * 2 ) ? ( m_nBufferSize ? m_nBufferSize * 2 : 256 ) : nNewSize * 2;
+
+    // Cap the buffer size at the maximum allowed.
+    if( nAllocateSize > DXUT_MAX_EDITBOXLENGTH )
+        nAllocateSize = DXUT_MAX_EDITBOXLENGTH;
+
+    WCHAR *pTempBuffer = new WCHAR[nAllocateSize];
+    if( !pTempBuffer )
+        return false;
+    if( m_pwszBuffer )
+    {
+        CopyMemory( pTempBuffer, m_pwszBuffer, m_nBufferSize * sizeof(WCHAR) );
+        delete[] m_pwszBuffer;
+    }
+    else
+    {
+        ZeroMemory( pTempBuffer, sizeof(WCHAR) * nAllocateSize );
+    }
+
+    m_pwszBuffer = pTempBuffer;
+    m_nBufferSize = nAllocateSize;
+    return true;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Uniscribe -- Analyse() analyses the string in the buffer
+//--------------------------------------------------------------------------------------
+HRESULT CUniBuffer::Analyse()
+{
+    if( m_Analysis )
+        _ScriptStringFree( &m_Analysis );
+
+    SCRIPT_CONTROL ScriptControl; // For uniscribe
+    SCRIPT_STATE   ScriptState;   // For uniscribe
+    ZeroMemory( &ScriptControl, sizeof(ScriptControl) );
+    ZeroMemory( &ScriptState, sizeof(ScriptState) );
+    _ScriptApplyDigitSubstitution ( NULL, &ScriptControl, &ScriptState );
+
+    if( !m_pFontNode )
+        return E_FAIL;
+
+    HRESULT hr = _ScriptStringAnalyse( m_pFontNode->pFont ? m_pFontNode->pFont->GetDC() : NULL,
+                                       m_pwszBuffer,
+                                       lstrlenW( m_pwszBuffer ) + 1,  // NULL is also analyzed.
+                                       lstrlenW( m_pwszBuffer ) * 3 / 2 + 16,
+                                       -1,
+                                       SSA_BREAK | SSA_GLYPHS | SSA_FALLBACK | SSA_LINK,
+                                       0,
+                                       &ScriptControl,
+                                       &ScriptState,
+                                       NULL,
+                                       NULL,
+                                       NULL,
+                                       &m_Analysis );
+    if( SUCCEEDED( hr ) )
+        m_bAnalyseRequired = false;  // Analysis is up-to-date
+    return hr;
+}
+
+
+//--------------------------------------------------------------------------------------
+CUniBuffer::CUniBuffer( int nInitialSize )
+{
+    CUniBuffer::Initialize();  // ensure static vars are properly init'ed first
+
+    m_nBufferSize = 0;
+    m_pwszBuffer = NULL;
+    m_bAnalyseRequired = true;
+    m_Analysis = NULL;
+    m_pFontNode = NULL;
+    
+    if( nInitialSize > 0 )
+        SetBufferSize( nInitialSize );
+}
+
+
+//--------------------------------------------------------------------------------------
+CUniBuffer::~CUniBuffer()
+{
+    delete[] m_pwszBuffer;
+    if( m_Analysis )
+        _ScriptStringFree( &m_Analysis );
+}
+
+
+//--------------------------------------------------------------------------------------
+WCHAR& CUniBuffer::operator[]( int n )  // No param checking
+{
+    // This version of operator[] is called only
+    // if we are asking for write access, so
+    // re-analysis is required.
+    m_bAnalyseRequired = true;
+    return m_pwszBuffer[n];
+}
+
+
+//--------------------------------------------------------------------------------------
+void CUniBuffer::Clear()
+{
+    *m_pwszBuffer = L'\0';
+    m_bAnalyseRequired = true;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Inserts the char at specified index.
+// If nIndex == -1, insert to the end.
+//--------------------------------------------------------------------------------------
+bool CUniBuffer::InsertChar( int nIndex, WCHAR wChar )
+{
+    assert( nIndex >= 0 );
+
+    if( nIndex < 0 || nIndex > lstrlenW( m_pwszBuffer ) )
+        return false;  // invalid index
+
+    // Check for maximum length allowed
+    if( GetTextSize() + 1 >= DXUT_MAX_EDITBOXLENGTH )
+        return false;
+
+    if( lstrlenW( m_pwszBuffer ) + 1 >= m_nBufferSize )
+    {
+        if( !SetBufferSize( -1 ) )
+            return false;  // out of memory
+    }
+
+    assert( m_nBufferSize >= 2 );
+
+    // Shift the characters after the index, start by copying the null terminator
+    WCHAR* dest = m_pwszBuffer + lstrlenW(m_pwszBuffer)+1;
+    WCHAR* stop = m_pwszBuffer + nIndex;
+    WCHAR* src = dest - 1;
+
+    while( dest > stop )
+    {
+        *dest-- = *src--;
+    }
+
+    // Set new character
+    m_pwszBuffer[ nIndex ] = wChar;
+    m_bAnalyseRequired = true;
+
+    return true;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Removes the char at specified index.
+// If nIndex == -1, remove the last char.
+//--------------------------------------------------------------------------------------
+bool CUniBuffer::RemoveChar( int nIndex )
+{
+    if( !lstrlenW( m_pwszBuffer ) || nIndex < 0 || nIndex >= lstrlenW( m_pwszBuffer ) )
+        return false;  // Invalid index
+
+    MoveMemory( m_pwszBuffer + nIndex, m_pwszBuffer + nIndex + 1, sizeof(WCHAR) * ( lstrlenW( m_pwszBuffer ) - nIndex ) );
+    m_bAnalyseRequired = true;
+    return true;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Inserts the first nCount characters of the string pStr at specified index.
+// If nCount == -1, the entire string is inserted.
+// If nIndex == -1, insert to the end.
+//--------------------------------------------------------------------------------------
+bool CUniBuffer::InsertString( int nIndex, const WCHAR *pStr, int nCount )
+{
+    assert( nIndex >= 0 );
+
+    if( nIndex > lstrlenW( m_pwszBuffer ) )
+        return false;  // invalid index
+
+    if( -1 == nCount )
+        nCount = lstrlenW( pStr );
+
+    // Check for maximum length allowed
+    if( GetTextSize() + nCount >= DXUT_MAX_EDITBOXLENGTH )
+        return false;
+
+    if( lstrlenW( m_pwszBuffer ) + nCount >= m_nBufferSize )
+    {
+        if( !SetBufferSize( lstrlenW( m_pwszBuffer ) + nCount + 1 ) )
+            return false;  // out of memory
+    }
+
+    MoveMemory( m_pwszBuffer + nIndex + nCount, m_pwszBuffer + nIndex, sizeof(WCHAR) * ( lstrlenW( m_pwszBuffer ) - nIndex + 1 ) );
+    CopyMemory( m_pwszBuffer + nIndex, pStr, nCount * sizeof(WCHAR) );
+    m_bAnalyseRequired = true;
+
+    return true;
+}
+
+
+//--------------------------------------------------------------------------------------
+bool CUniBuffer::SetText( LPCWSTR wszText )
+{
+    assert( wszText != NULL );
+
+    int nRequired = int(wcslen( wszText ) + 1);
+
+    // Check for maximum length allowed
+    if( nRequired >= DXUT_MAX_EDITBOXLENGTH )
+        return false;
+
+    while( GetBufferSize() < nRequired )
+        if( !SetBufferSize( -1 ) )
+            break;
+    // Check again in case out of memory occurred inside while loop.
+    if( GetBufferSize() >= nRequired )
+    {
+        StringCchCopy( m_pwszBuffer, GetBufferSize(), wszText );
+        m_bAnalyseRequired = true;
+        return true;
+    }
+    else
+        return false;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CUniBuffer::CPtoX( int nCP, BOOL bTrail, int *pX )
+{
+    assert( pX );
+    *pX = 0;  // Default
+
+    HRESULT hr = S_OK;
+    if( m_bAnalyseRequired )
+        hr = Analyse();
+
+    if( SUCCEEDED( hr ) )
+        hr = _ScriptStringCPtoX( m_Analysis, nCP, bTrail, pX );
+
+    return hr;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CUniBuffer::XtoCP( int nX, int *pCP, int *pnTrail )
+{
+    assert( pCP && pnTrail );
+    *pCP = 0; *pnTrail = FALSE;  // Default
+
+    HRESULT hr = S_OK;
+    if( m_bAnalyseRequired )
+        hr = Analyse();
+
+    if( SUCCEEDED( hr ) )
+        hr = _ScriptStringXtoCP( m_Analysis, nX, pCP, pnTrail );
+
+    // If the coordinate falls outside the text region, we
+    // can get character positions that don't exist.  We must
+    // filter them here and convert them to those that do exist.
+    if( *pCP == -1 && *pnTrail == TRUE )
+    {
+        *pCP = 0; *pnTrail = FALSE;
+    } else
+    if( *pCP > lstrlenW( m_pwszBuffer ) && *pnTrail == FALSE )
+    {
+        *pCP = lstrlenW( m_pwszBuffer ); *pnTrail = TRUE;
+    }
+
+    return hr;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CUniBuffer::GetPriorItemPos( int nCP, int *pPrior )
+{
+    *pPrior = nCP;  // Default is the char itself
+
+    if( m_bAnalyseRequired )
+        if( FAILED( Analyse() ) )
+            return;
+
+    const SCRIPT_LOGATTR *pLogAttr = _ScriptString_pLogAttr( m_Analysis );
+    if( !pLogAttr )
+        return;
+
+    if( !_ScriptString_pcOutChars( m_Analysis ) )
+        return;
+    int nInitial = *_ScriptString_pcOutChars( m_Analysis );
+    if( nCP - 1 < nInitial )
+        nInitial = nCP - 1;
+    for( int i = nInitial; i > 0; --i )
+        if( pLogAttr[i].fWordStop ||       // Either the fWordStop flag is set
+            ( !pLogAttr[i].fWhiteSpace &&  // Or the previous char is whitespace but this isn't.
+                pLogAttr[i-1].fWhiteSpace ) )
+        {
+            *pPrior = i;
+            return;
+        }
+    // We have reached index 0.  0 is always a break point, so simply return it.
+    *pPrior = 0;
+}
+    
+
+//--------------------------------------------------------------------------------------
+void CUniBuffer::GetNextItemPos( int nCP, int *pPrior )
+{
+    *pPrior = nCP;  // Default is the char itself
+
+    HRESULT hr = S_OK;
+    if( m_bAnalyseRequired )
+        hr = Analyse();
+    if( FAILED( hr ) )
+        return;
+
+    const SCRIPT_LOGATTR *pLogAttr = _ScriptString_pLogAttr( m_Analysis );
+    if( !pLogAttr )
+        return;
+
+    if( !_ScriptString_pcOutChars( m_Analysis ) )
+        return;
+    int nInitial = *_ScriptString_pcOutChars( m_Analysis );
+    if( nCP + 1 < nInitial )
+        nInitial = nCP + 1;
+    for( int i = nInitial; i < *_ScriptString_pcOutChars( m_Analysis ) - 1; ++i )
+    {
+        if( pLogAttr[i].fWordStop )      // Either the fWordStop flag is set
+        {
+            *pPrior = i;
+            return;
+        }
+        else
+        if( pLogAttr[i].fWhiteSpace &&  // Or this whitespace but the next char isn't.
+            !pLogAttr[i+1].fWhiteSpace )
+        {
+            *pPrior = i+1;  // The next char is a word stop
+            return;
+        }
+    }
+    // We have reached the end. It's always a word stop, so simply return it.
+    *pPrior = *_ScriptString_pcOutChars( m_Analysis ) - 1;
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTEditBox::ResetCaretBlink()
+{
+    m_bCaretOn = true;
+    m_dfLastBlink = DXUTGetGlobalTimer()->GetAbsoluteTime();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::Initialize()
+{
+    if( s_hDllImm32 ) // Only need to do once
+        return;
+
+    FARPROC Temp;
+
+    s_CompString.SetBufferSize( MAX_COMPSTRING_SIZE );
+
+    WCHAR wszPath[MAX_PATH+1];
+    if( !::GetSystemDirectory( wszPath, MAX_PATH+1 ) )
+        return;
+    StringCchCat( wszPath, MAX_PATH, IMM32_DLLNAME );
+    s_hDllImm32 = LoadLibrary( wszPath );
+    if( s_hDllImm32 )
+    {
+        GETPROCADDRESS( s_hDllImm32, ImmLockIMC, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmUnlockIMC, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmLockIMCC, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmUnlockIMCC, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmDisableTextFrameService, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmGetCompositionStringW, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmGetCandidateListW, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmGetContext, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmReleaseContext, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmAssociateContext, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmGetOpenStatus, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmSetOpenStatus, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmGetConversionStatus, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmGetDefaultIMEWnd, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmGetIMEFileNameA, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmGetVirtualKey, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmNotifyIME, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmSetConversionStatus, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmSimulateHotKey, Temp );
+        GETPROCADDRESS( s_hDllImm32, ImmIsIME, Temp );
+    }
+
+    if( !::GetSystemDirectory( wszPath, MAX_PATH+1 ) )
+        return;
+    StringCchCat( wszPath, MAX_PATH, VER_DLLNAME );
+    s_hDllVer = LoadLibrary( wszPath );
+    if( s_hDllVer )
+    {
+        GETPROCADDRESS( s_hDllVer, VerQueryValueA, Temp );
+        GETPROCADDRESS( s_hDllVer, GetFileVersionInfoA, Temp );
+        GETPROCADDRESS( s_hDllVer, GetFileVersionInfoSizeA, Temp );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTIMEEditBox::Uninitialize()
+{
+    if( s_hDllImm32 )
+    {
+        PLACEHOLDERPROC( ImmLockIMC );
+        PLACEHOLDERPROC( ImmUnlockIMC );
+        PLACEHOLDERPROC( ImmLockIMCC );
+        PLACEHOLDERPROC( ImmUnlockIMCC );
+        PLACEHOLDERPROC( ImmDisableTextFrameService );
+        PLACEHOLDERPROC( ImmGetCompositionStringW );
+        PLACEHOLDERPROC( ImmGetCandidateListW );
+        PLACEHOLDERPROC( ImmGetContext );
+        PLACEHOLDERPROC( ImmReleaseContext );
+        PLACEHOLDERPROC( ImmAssociateContext );
+        PLACEHOLDERPROC( ImmGetOpenStatus );
+        PLACEHOLDERPROC( ImmSetOpenStatus );
+        PLACEHOLDERPROC( ImmGetConversionStatus );
+        PLACEHOLDERPROC( ImmGetDefaultIMEWnd );
+        PLACEHOLDERPROC( ImmGetIMEFileNameA );
+        PLACEHOLDERPROC( ImmGetVirtualKey );
+        PLACEHOLDERPROC( ImmNotifyIME );
+        PLACEHOLDERPROC( ImmSetConversionStatus );
+        PLACEHOLDERPROC( ImmSimulateHotKey );
+        PLACEHOLDERPROC( ImmIsIME );
+
+        FreeLibrary( s_hDllImm32 );
+        s_hDllImm32 = NULL;
+    }
+    if( s_hDllIme )
+    {
+        PLACEHOLDERPROC( GetReadingString );
+        PLACEHOLDERPROC( ShowReadingWindow );
+
+        FreeLibrary( s_hDllIme );
+        s_hDllIme = NULL;
+    }
+    if( s_hDllVer )
+    {
+        PLACEHOLDERPROC( VerQueryValueA );
+        PLACEHOLDERPROC( GetFileVersionInfoA );
+        PLACEHOLDERPROC( GetFileVersionInfoSizeA );
+
+        FreeLibrary( s_hDllVer );
+        s_hDllVer = NULL;
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+void DXUTBlendColor::Init( D3DCOLOR defaultColor, D3DCOLOR disabledColor, D3DCOLOR hiddenColor )
+{
+    for( int i=0; i < MAX_CONTROL_STATES; i++ )
+    {
+        States[ i ] = defaultColor;
+    }
+
+    States[ DXUT_STATE_DISABLED ] = disabledColor;
+    States[ DXUT_STATE_HIDDEN ] = hiddenColor;
+    Current = hiddenColor;
+}
+
+
+//--------------------------------------------------------------------------------------
+void DXUTBlendColor::Blend( UINT iState, float fElapsedTime, float fRate )
+{
+    D3DXCOLOR destColor = States[ iState ];
+    D3DXColorLerp( &Current, &Current, &destColor, 1.0f - powf( fRate, 30 * fElapsedTime ) );
+}
+
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTElement::SetTexture( UINT iTexture, RECT* prcTexture, D3DCOLOR defaultTextureColor )
+{
+    this->iTexture = iTexture;
+    
+    if( prcTexture )
+        rcTexture = *prcTexture;
+    else
+        SetRectEmpty( &rcTexture );
+    
+    TextureColor.Init( defaultTextureColor );
+}
+    
+
+//--------------------------------------------------------------------------------------
+void CDXUTElement::SetFont( UINT iFont, D3DCOLOR defaultFontColor, DWORD dwTextFormat )
+{
+    this->iFont = iFont;
+    this->dwTextFormat = dwTextFormat;
+
+    FontColor.Init( defaultFontColor );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CDXUTElement::Refresh()
+{
+    TextureColor.Current = TextureColor.States[ DXUT_STATE_HIDDEN ];
+    FontColor.Current = FontColor.States[ DXUT_STATE_HIDDEN ];
+}
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/dxstdafx.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/dxstdafx.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/dxstdafx.h	(revision 846)
@@ -0,0 +1,131 @@
+//--------------------------------------------------------------------------------------
+// File: DxStdAfx.h
+//
+// Desc: Standard includes and precompiled headers for DXUT
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//--------------------------------------------------------------------------------------
+#pragma once
+#ifndef DXSDK_STDAFX_H
+#define DXSDK_STDAFX_H
+
+#ifndef STRICT
+#define STRICT
+#endif
+
+// If app hasn't choosen, set to work with Windows 98, Windows Me, Windows 2000, Windows XP and beyond
+#ifndef WINVER
+#define WINVER         0x0410
+#endif
+#ifndef _WIN32_WINDOWS
+#define _WIN32_WINDOWS 0x0410 
+#endif
+#ifndef _WIN32_WINNT
+#define _WIN32_WINNT   0x0500 
+#endif
+
+// #define DXUT_AUTOLIB to automatically include the libs needed for DXUT 
+#ifdef DXUT_AUTOLIB
+#pragma comment( lib, "dxerr.lib" )
+#pragma comment( lib, "dxguid.lib" )
+#if defined(DEBUG) || defined(_DEBUG)
+#pragma comment( lib, "d3dx9d.lib" )
+#else
+#pragma comment( lib, "d3dx9.lib" )
+#endif
+#pragma comment( lib, "d3d9.lib" )
+#pragma comment( lib, "winmm.lib" )
+#pragma comment( lib, "comctl32.lib" )
+#endif
+
+#pragma warning( disable : 4100 ) // disable unreference formal parameter warnings for /W4 builds
+
+#include <windows.h>
+#include <assert.h>
+#include <wchar.h>
+#include <mmsystem.h>
+#include <commctrl.h> // for InitCommonControls() 
+#include <shellapi.h> // for ExtractIcon()
+#include <new.h>      // for placement new
+#include <math.h>      
+#include <limits.h>      
+#include <stdio.h>
+#include <XInput.h> // Header for XInput APIs
+
+// CRT's memory leak detection
+#if defined(DEBUG) || defined(_DEBUG)
+#include <crtdbg.h>
+#endif
+
+// Enable extra D3D debugging in debug builds if using the debug DirectX runtime.  
+// This makes D3D objects work well in the debugger watch window, but slows down 
+// performance slightly.
+#if defined(DEBUG) || defined(_DEBUG)
+#ifndef D3D_DEBUG_INFO
+#define D3D_DEBUG_INFO
+#endif
+#endif
+
+// Direct3D includes
+#include <d3d9.h>
+#include <d3dx9.h>
+#include <dxerr.h>
+
+// DirectSound includes
+#include <mmsystem.h>
+#include <mmreg.h>
+#include <dsound.h>
+
+// strsafe.h deprecates old unsecure string functions.  If you 
+// really do not want to it to (not recommended), then uncomment the next line 
+//#define STRSAFE_NO_DEPRECATE
+
+#ifndef STRSAFE_NO_DEPRECATE
+#pragma deprecated("strncpy")
+#pragma deprecated("wcsncpy")
+#pragma deprecated("_tcsncpy")
+#pragma deprecated("wcsncat")
+#pragma deprecated("strncat")
+#pragma deprecated("_tcsncat")
+#endif
+
+#pragma warning( disable : 4996 ) // disable deprecated warning 
+#include <strsafe.h>
+#pragma warning( default : 4996 ) 
+
+#include "DXUT.h"
+#include "DXUTmisc.h"
+#include "DXUTenum.h"
+#include "DXUTmesh.h"
+#include "DXUTgui.h"
+#include "DXUTsettingsDlg.h"
+#include "DXUTSound.h"
+#include "DXUTRes.h"
+
+#if defined(DEBUG) || defined(_DEBUG)
+#ifndef V
+#define V(x)           { hr = x; if( FAILED(hr) ) { DXUTTrace( __FILE__, (DWORD)__LINE__, hr, L#x, true ); } }
+#endif
+#ifndef V_RETURN
+#define V_RETURN(x)    { hr = x; if( FAILED(hr) ) { return DXUTTrace( __FILE__, (DWORD)__LINE__, hr, L#x, true ); } }
+#endif
+#else
+#ifndef V
+#define V(x)           { hr = x; }
+#endif
+#ifndef V_RETURN
+#define V_RETURN(x)    { hr = x; if( FAILED(hr) ) { return hr; } }
+#endif
+#endif
+
+#ifndef SAFE_DELETE
+#define SAFE_DELETE(p)       { if(p) { delete (p);     (p)=NULL; } }
+#endif    
+#ifndef SAFE_DELETE_ARRAY
+#define SAFE_DELETE_ARRAY(p) { if(p) { delete[] (p);   (p)=NULL; } }
+#endif    
+#ifndef SAFE_RELEASE
+#define SAFE_RELEASE(p)      { if(p) { (p)->Release(); (p)=NULL; } }
+#endif
+
+#endif // !defined(DXSDK_STDAFX_H)
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTSettingsDlg.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTSettingsDlg.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTSettingsDlg.cpp	(revision 846)
@@ -0,0 +1,1365 @@
+//--------------------------------------------------------------------------------------
+// File: DXUTSettingsDlg.cpp
+//
+// Dialog for selection of device settings 
+//
+// Copyright (c) Microsoft Corporation. All rights reserved
+//--------------------------------------------------------------------------------------
+#include "dxstdafx.h"
+#include "DXUTgui.h"
+#include "DXUTsettingsDlg.h"
+#undef min // use __min instead
+#undef max // use __max instead
+
+
+//--------------------------------------------------------------------------------------
+// Internal functions forward declarations
+//--------------------------------------------------------------------------------------
+WCHAR* DXUTPresentIntervalToString( UINT pi );
+WCHAR* DXUTMultisampleTypeToString(D3DMULTISAMPLE_TYPE MultiSampleType);
+WCHAR* DXUTD3DDeviceTypeToString(D3DDEVTYPE devType);
+WCHAR* DXUTVertexProcessingTypeToString(DWORD vpt);
+
+
+//--------------------------------------------------------------------------------------
+// Global state
+//--------------------------------------------------------------------------------------
+DXUTDeviceSettings g_DeviceSettings;
+
+CD3DSettingsDlg* DXUTGetSettingsDialog()
+{
+    // Using an accessor function gives control of the construction order
+    static CD3DSettingsDlg dlg;
+    return &dlg;
+}
+
+
+//--------------------------------------------------------------------------------------
+CD3DSettingsDlg::CD3DSettingsDlg()
+{
+    m_pStateBlock = NULL;
+    m_bActive = false;
+}
+
+
+//--------------------------------------------------------------------------------------
+CD3DSettingsDlg::~CD3DSettingsDlg()
+{
+    OnDestroyDevice();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DSettingsDlg::Init( CDXUTDialogResourceManager* pManager )
+{
+    assert( pManager );
+    m_Dialog.Init( pManager, false );  // Don't register this dialog.
+    CreateControls();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DSettingsDlg::Init( CDXUTDialogResourceManager* pManager, LPCWSTR szControlTextureFileName )
+{
+    assert( pManager );
+    m_Dialog.Init( pManager, false, szControlTextureFileName );  // Don't register this dialog.
+    CreateControls();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DSettingsDlg::Init( CDXUTDialogResourceManager* pManager, LPCWSTR pszControlTextureResourcename, HMODULE hModule )
+{
+    assert( pManager );
+    m_Dialog.Init( pManager, false, pszControlTextureResourcename, hModule );  // Don't register this dialog.
+    CreateControls();
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DSettingsDlg::CreateControls()
+{
+    m_Dialog.EnableKeyboardInput( true );
+    m_Dialog.SetFont( 0, L"Arial", 15, FW_NORMAL );
+    m_Dialog.SetFont( 1, L"Arial", 28, FW_BOLD );
+
+    // Right-justify static controls
+    CDXUTElement* pElement = m_Dialog.GetDefaultElement( DXUT_CONTROL_STATIC, 0 );
+    if( pElement )
+    {
+        pElement->dwTextFormat = DT_VCENTER | DT_RIGHT;
+        
+        // Title
+        CDXUTStatic* pStatic = NULL;
+        m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Direct3D Settings", 10, 5, 400, 50, false, &pStatic );
+        pElement = pStatic->GetElement( 0 );
+        pElement->iFont = 1;
+        pElement->dwTextFormat = DT_TOP | DT_LEFT;
+    }
+
+    // DXUTSETTINGSDLG_ADAPTER
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Display Adapter", 10, 50, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_ADAPTER, 200, 50, 300, 23 );
+
+    // DXUTSETTINGSDLG_DEVICE_TYPE
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Render Device", 10, 75, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_DEVICE_TYPE, 200, 75, 300, 23 );
+
+    // DXUTSETTINGSDLG_WINDOWED, DXUTSETTINGSDLG_FULLSCREEN
+    m_Dialog.AddRadioButton( DXUTSETTINGSDLG_WINDOWED, DXUTSETTINGSDLG_WINDOWED_GROUP, L"Windowed", 240, 105, 300, 16 );
+    m_Dialog.AddCheckBox( DXUTSETTINGSDLG_DEVICECLIP, L"Clip to device when window spans across multiple monitors", 250, 126, 400, 16 );
+    m_Dialog.AddRadioButton( DXUTSETTINGSDLG_FULLSCREEN, DXUTSETTINGSDLG_WINDOWED_GROUP, L"Full Screen", 240, 147, 300, 16 );
+
+    // DXUTSETTINGSDLG_ADAPTER_FORMAT
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_ADAPTER_FORMAT_LABEL, L"Adapter Format", 10, 180, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_ADAPTER_FORMAT, 200, 180, 300, 23 );
+
+    // DXUTSETTINGSDLG_RESOLUTION
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_RESOLUTION_LABEL, L"Resolution", 10, 205, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_RESOLUTION, 200, 205, 200, 23 );
+    m_Dialog.GetComboBox( DXUTSETTINGSDLG_RESOLUTION )->SetDropHeight( 106 );
+
+    // DXUTSETTINGSDLG_RES_SHOW_ALL
+    m_Dialog.AddCheckBox( DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL, L"Show All Aspect Ratios", 420, 205, 200, 23, false );
+
+    // DXUTSETTINGSDLG_REFRESH_RATE
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_REFRESH_RATE_LABEL, L"Refresh Rate", 10, 230, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_REFRESH_RATE, 200, 230, 300, 23 );
+
+    // DXUTSETTINGSDLG_BACK_BUFFER_FORMAT
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Back Buffer Format", 10, 265, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_BACK_BUFFER_FORMAT, 200, 265, 300, 23 );
+
+    // DXUTSETTINGSDLG_DEPTH_STENCIL
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Depth/Stencil Format", 10, 290, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_DEPTH_STENCIL, 200, 290, 300, 23 );
+
+    // DXUTSETTINGSDLG_MULTISAMPLE_TYPE
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Multisample Type", 10, 315, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_MULTISAMPLE_TYPE, 200, 315, 300, 23 );
+
+    // DXUTSETTINGSDLG_MULTISAMPLE_QUALITY
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Multisample Quality", 10, 340, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_MULTISAMPLE_QUALITY, 200, 340, 300, 23 );
+
+     // DXUTSETTINGSDLG_VERTEX_PROCESSING
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Vertex Processing", 10, 365, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_VERTEX_PROCESSING, 200, 365, 300, 23 );
+
+     // DXUTSETTINGSDLG_PRESENT_INTERVAL
+    m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Vertical Sync", 10, 390, 180, 23 );
+    m_Dialog.AddComboBox( DXUTSETTINGSDLG_PRESENT_INTERVAL, 200, 390, 300, 23 );
+    
+    // DXUTSETTINGSDLG_OK, DXUTSETTINGSDLG_CANCEL
+    m_Dialog.AddButton( DXUTSETTINGSDLG_OK, L"OK", 230, 435, 73, 31 );
+    m_Dialog.AddButton( DXUTSETTINGSDLG_CANCEL, L"Cancel", 315, 435, 73, 31, 0, true );
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnCreateDevice( IDirect3DDevice9* pd3dDevice )
+{
+    if( pd3dDevice == NULL )
+        return DXUT_ERR_MSGBOX( L"CD3DSettingsDlg::OnCreatedDevice", E_INVALIDARG );
+
+    // Create the fonts/textures 
+    m_Dialog.SetCallback( StaticOnEvent, (void*) this );
+  
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Changes the UI defaults to the current device settings
+//--------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::Refresh()
+{
+    HRESULT hr = S_OK;
+
+    CD3DEnumeration* pD3DEnum = DXUTGetEnumeration();
+    g_DeviceSettings = DXUTGetDeviceSettings();
+
+    // Fill the UI with the current settings
+    AddDeviceType( g_DeviceSettings.DeviceType );
+    SetWindowed( FALSE != g_DeviceSettings.pp.Windowed );
+    SetDeviceClip( 0 != (g_DeviceSettings.pp.Flags & D3DPRESENTFLAG_DEVICECLIP) );
+    AddAdapterFormat( g_DeviceSettings.AdapterFormat );
+    AddResolution( g_DeviceSettings.pp.BackBufferWidth, g_DeviceSettings.pp.BackBufferHeight );
+    AddRefreshRate( g_DeviceSettings.pp.FullScreen_RefreshRateInHz );
+    AddBackBufferFormat( g_DeviceSettings.pp.BackBufferFormat );
+    AddDepthStencilBufferFormat( g_DeviceSettings.pp.AutoDepthStencilFormat );
+    AddMultisampleType( g_DeviceSettings.pp.MultiSampleType );
+    AddMultisampleQuality( g_DeviceSettings.pp.MultiSampleQuality );
+    
+    if( g_DeviceSettings.BehaviorFlags & D3DCREATE_PUREDEVICE )
+        AddVertexProcessingType( D3DCREATE_PUREDEVICE );
+    else if( g_DeviceSettings.BehaviorFlags & D3DCREATE_HARDWARE_VERTEXPROCESSING )
+        AddVertexProcessingType( D3DCREATE_HARDWARE_VERTEXPROCESSING );
+    else if( g_DeviceSettings.BehaviorFlags & D3DCREATE_SOFTWARE_VERTEXPROCESSING )
+        AddVertexProcessingType( D3DCREATE_SOFTWARE_VERTEXPROCESSING );
+    else if( g_DeviceSettings.BehaviorFlags & D3DCREATE_MIXED_VERTEXPROCESSING )
+        AddVertexProcessingType( D3DCREATE_MIXED_VERTEXPROCESSING );
+
+    CD3DEnumDeviceSettingsCombo* pBestDeviceSettingsCombo = pD3DEnum->GetDeviceSettingsCombo( g_DeviceSettings.AdapterOrdinal, g_DeviceSettings.DeviceType, g_DeviceSettings.AdapterFormat, g_DeviceSettings.pp.BackBufferFormat, (g_DeviceSettings.pp.Windowed != 0) );
+    if( NULL == pBestDeviceSettingsCombo )
+        return DXUT_ERR_MSGBOX( L"GetDeviceSettingsCombo", E_INVALIDARG );    
+
+    // Get the adapters list from CD3DEnumeration object
+    CGrowableArray<CD3DEnumAdapterInfo*>* pAdapterInfoList = pD3DEnum->GetAdapterInfoList();
+
+    if( pAdapterInfoList->GetSize() == 0 )
+        return DXUT_ERR_MSGBOX( L"CD3DSettingsDlg::OnCreatedDevice", DXUTERR_NOCOMPATIBLEDEVICES );
+    
+    CDXUTComboBox* pAdapterCombo = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER );
+    pAdapterCombo->RemoveAllItems();
+
+    // Add adapters
+    for( int iAdapter=0; iAdapter<pAdapterInfoList->GetSize(); iAdapter++ )
+    {          
+        CD3DEnumAdapterInfo* pAdapterInfo = pAdapterInfoList->GetAt(iAdapter);
+        AddAdapter( pAdapterInfo->szUniqueDescription, pAdapterInfo->AdapterOrdinal );
+    }
+    
+    pAdapterCombo->SetSelectedByData( ULongToPtr( g_DeviceSettings.AdapterOrdinal ) );
+
+    hr = OnAdapterChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    //m_Dialog.Refresh();
+    CDXUTDialog::SetRefreshTime( (float) DXUTGetTime() );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnResetDevice()
+{
+    const D3DSURFACE_DESC* pDesc = DXUTGetBackBufferSurfaceDesc();
+    m_Dialog.SetLocation( 0, 0 );
+    m_Dialog.SetSize( pDesc->Width, pDesc->Height );
+    m_Dialog.SetBackgroundColors( D3DCOLOR_ARGB(255, 98, 138, 206), 
+                                         D3DCOLOR_ARGB(255, 54, 105, 192),
+                                         D3DCOLOR_ARGB(255, 54, 105, 192),
+                                         D3DCOLOR_ARGB(255, 10,  73, 179) );
+    
+    
+    IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+    pd3dDevice->BeginStateBlock();
+    pd3dDevice->SetRenderState( D3DRS_FILLMODE, D3DFILL_SOLID ); 
+    pd3dDevice->EndStateBlock( &m_pStateBlock );
+
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnRender( float fElapsedTime )
+{
+    IDirect3DDevice9* pd3dDevice = DXUTGetD3DDevice();
+
+    // Clear the render target and the zbuffer 
+    pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET, 0x00003F3F, 1.0f, 0);
+
+    // Render the scene
+    if( SUCCEEDED( pd3dDevice->BeginScene() ) )
+    {
+        m_pStateBlock->Capture();
+        pd3dDevice->SetRenderState( D3DRS_FILLMODE, D3DFILL_SOLID ); 
+        m_Dialog.OnRender( fElapsedTime );    
+        m_pStateBlock->Apply();
+        pd3dDevice->EndScene();
+    }
+    
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+LRESULT CD3DSettingsDlg::MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
+{
+    m_Dialog.MsgProc( hWnd, uMsg, wParam, lParam );
+    if( uMsg == WM_KEYDOWN && wParam == VK_F2 )
+        SetActive( false );
+    return 0;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnLostDevice()
+{
+    SAFE_RELEASE( m_pStateBlock );
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnDestroyDevice()
+{
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+void WINAPI CD3DSettingsDlg::StaticOnEvent( UINT nEvent, int nControlID, 
+                                            CDXUTControl* pControl, void* pUserData )
+{
+    CD3DSettingsDlg* pD3DSettings = (CD3DSettingsDlg*) pUserData;
+    if( pD3DSettings )
+        pD3DSettings->OnEvent( nEvent, nControlID, pControl );
+}
+
+
+//--------------------------------------------------------------------------------------
+void CD3DSettingsDlg::OnEvent( UINT nEvent, int nControlID, 
+                               CDXUTControl* pControl )
+{
+    switch( nControlID )
+    {
+        case DXUTSETTINGSDLG_ADAPTER:               OnAdapterChanged(); break;
+        case DXUTSETTINGSDLG_DEVICE_TYPE:           OnDeviceTypeChanged(); break;
+        case DXUTSETTINGSDLG_WINDOWED:              OnWindowedFullScreenChanged(); break;
+        case DXUTSETTINGSDLG_FULLSCREEN:            OnWindowedFullScreenChanged(); break;
+        case DXUTSETTINGSDLG_ADAPTER_FORMAT:        OnAdapterFormatChanged(); break;
+        case DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL:   OnAdapterFormatChanged(); break;
+        case DXUTSETTINGSDLG_RESOLUTION:            OnResolutionChanged(); break;
+        case DXUTSETTINGSDLG_REFRESH_RATE:          OnRefreshRateChanged(); break;
+        case DXUTSETTINGSDLG_BACK_BUFFER_FORMAT:    OnBackBufferFormatChanged(); break;
+        case DXUTSETTINGSDLG_DEPTH_STENCIL:         OnDepthStencilBufferFormatChanged(); break;
+        case DXUTSETTINGSDLG_MULTISAMPLE_TYPE:      OnMultisampleTypeChanged(); break;
+        case DXUTSETTINGSDLG_MULTISAMPLE_QUALITY:   OnMultisampleQualityChanged(); break;
+        case DXUTSETTINGSDLG_VERTEX_PROCESSING:     OnVertexProcessingChanged(); break;
+        case DXUTSETTINGSDLG_PRESENT_INTERVAL:      OnPresentIntervalChanged(); break;
+        case DXUTSETTINGSDLG_DEVICECLIP:            OnDeviceClipChanged(); break;
+
+        case DXUTSETTINGSDLG_OK:
+        {
+            if( g_DeviceSettings.pp.Windowed )
+            {
+                g_DeviceSettings.pp.FullScreen_RefreshRateInHz = 0;
+
+                RECT rcClient;
+                if( DXUTIsWindowed() )
+                    GetClientRect( DXUTGetHWND(), &rcClient );
+                else
+                    rcClient = DXUTGetWindowClientRectAtModeChange();
+                DWORD dwWindowWidth  = rcClient.right - rcClient.left;
+                DWORD dwWindowHeight = rcClient.bottom - rcClient.top;
+
+                g_DeviceSettings.pp.BackBufferWidth = dwWindowWidth;
+                g_DeviceSettings.pp.BackBufferHeight = dwWindowHeight;
+            }
+
+            if( g_DeviceSettings.pp.MultiSampleType != D3DMULTISAMPLE_NONE )
+            {
+                g_DeviceSettings.pp.Flags &= ~D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
+            }
+
+            DXUTCreateDeviceFromSettings( &g_DeviceSettings );
+
+            SetActive( false );
+            break;
+        }
+
+        case DXUTSETTINGSDLG_CANCEL:                
+        {
+            SetActive( false );
+            break;
+        }
+
+    }
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::SetDeviceSettingsFromUI()
+{
+    CDXUTComboBox* pComboBox;
+    CDXUTRadioButton* pRadioButton;
+
+    // DXUTSETTINGSDLG_DEVICE_TYPE
+    pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEVICE_TYPE );
+    g_DeviceSettings.DeviceType = (D3DDEVTYPE) PtrToUlong( pComboBox->GetSelectedData() );
+    
+    // DXUTSETTINGSDLG_WINDOWED
+    pRadioButton = m_Dialog.GetRadioButton( DXUTSETTINGSDLG_WINDOWED );
+    g_DeviceSettings.pp.Windowed = pRadioButton->GetChecked();
+
+    // DXUTSETTINGSDLG_ADAPTER_FORMAT
+    pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER_FORMAT );
+    g_DeviceSettings.AdapterFormat = (D3DFORMAT) PtrToUlong( pComboBox->GetSelectedData() );
+    
+
+    if( g_DeviceSettings.pp.Windowed )
+    {
+        g_DeviceSettings.pp.BackBufferFormat = D3DFMT_UNKNOWN;
+        g_DeviceSettings.pp.FullScreen_RefreshRateInHz = 0;
+    }
+    else
+    {
+        // DXUTSETTINGSDLG_BACK_BUFFER_FORMAT
+        pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_BACK_BUFFER_FORMAT );
+        g_DeviceSettings.pp.BackBufferFormat = (D3DFORMAT) PtrToUlong( pComboBox->GetSelectedData() );
+    
+        // DXUTSETTINGSDLG_RESOLUTION
+        pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_RESOLUTION );
+        DWORD dwResolution = PtrToUlong( pComboBox->GetSelectedData() );
+        g_DeviceSettings.pp.BackBufferWidth = HIWORD( dwResolution );
+        g_DeviceSettings.pp.BackBufferHeight = LOWORD( dwResolution );
+        
+        // DXUTSETTINGSDLG_REFRESH_RATE
+        pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_REFRESH_RATE );
+        g_DeviceSettings.pp.FullScreen_RefreshRateInHz = PtrToUlong( pComboBox->GetSelectedData() );
+    }
+
+    // DXUTSETTINGSDLG_DEPTH_STENCIL
+    pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEPTH_STENCIL );
+    g_DeviceSettings.pp.AutoDepthStencilFormat = (D3DFORMAT) PtrToUlong( pComboBox->GetSelectedData() );
+    
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+CD3DEnumAdapterInfo* CD3DSettingsDlg::GetCurrentAdapterInfo()
+{
+    CD3DEnumeration* pD3DEnum = DXUTGetEnumeration();
+    return pD3DEnum->GetAdapterInfo( g_DeviceSettings.AdapterOrdinal );
+}
+
+
+//-------------------------------------------------------------------------------------
+CD3DEnumDeviceInfo* CD3DSettingsDlg::GetCurrentDeviceInfo()
+{
+    CD3DEnumeration* pD3DEnum = DXUTGetEnumeration();
+    return pD3DEnum->GetDeviceInfo( g_DeviceSettings.AdapterOrdinal,
+                                      g_DeviceSettings.DeviceType );
+}
+
+
+//-------------------------------------------------------------------------------------
+CD3DEnumDeviceSettingsCombo* CD3DSettingsDlg::GetCurrentDeviceSettingsCombo()
+{
+    CD3DEnumeration* pD3DEnum = DXUTGetEnumeration();
+    return pD3DEnum->GetDeviceSettingsCombo( g_DeviceSettings.AdapterOrdinal,
+                                             g_DeviceSettings.DeviceType,
+                                             g_DeviceSettings.AdapterFormat,
+                                             g_DeviceSettings.pp.BackBufferFormat,
+                                             (g_DeviceSettings.pp.Windowed == TRUE) );
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnAdapterChanged()
+{
+    HRESULT hr = S_OK;
+
+    // Store the adapter index
+    g_DeviceSettings.AdapterOrdinal = GetSelectedAdapter();
+    
+    // DXUTSETTINGSDLG_DEVICE_TYPE
+    CDXUTComboBox* pDeviceTypeComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEVICE_TYPE );
+    pDeviceTypeComboBox->RemoveAllItems();
+ 
+    CD3DEnumAdapterInfo* pAdapterInfo = GetCurrentAdapterInfo();
+    if( pAdapterInfo == NULL )
+        return E_FAIL;
+
+    for( int iDeviceInfo=0; iDeviceInfo < pAdapterInfo->deviceInfoList.GetSize(); iDeviceInfo++ )
+    {
+        CD3DEnumDeviceInfo* pDeviceInfo = pAdapterInfo->deviceInfoList.GetAt(iDeviceInfo);
+        AddDeviceType( pDeviceInfo->DeviceType );
+    }
+
+    pDeviceTypeComboBox->SetSelectedByData( ULongToPtr(g_DeviceSettings.DeviceType) );
+
+    hr = OnDeviceTypeChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK; 
+}
+
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnDeviceTypeChanged()
+{
+    HRESULT hr = S_OK;
+    
+    g_DeviceSettings.DeviceType = GetSelectedDeviceType();
+   
+    // Update windowed/full screen radio buttons
+    bool bHasWindowedDeviceCombo = false;
+    bool bHasFullScreenDeviceCombo = false;
+
+    CD3DEnumDeviceInfo* pDeviceInfo = GetCurrentDeviceInfo();
+    if( pDeviceInfo == NULL )
+        return E_FAIL;
+            
+    for( int idc = 0; idc < pDeviceInfo->deviceSettingsComboList.GetSize(); idc++ )
+    {
+        CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo = pDeviceInfo->deviceSettingsComboList.GetAt( idc );
+
+        if( pDeviceSettingsCombo->Windowed )
+            bHasWindowedDeviceCombo = true;
+        else
+            bHasFullScreenDeviceCombo = true;
+    }
+
+    // DXUTSETTINGSDLG_WINDOWED, DXUTSETTINGSDLG_FULLSCREEN
+    m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_WINDOWED, bHasWindowedDeviceCombo );
+    m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_FULLSCREEN, bHasFullScreenDeviceCombo );
+
+    SetWindowed( g_DeviceSettings.pp.Windowed && bHasWindowedDeviceCombo );
+
+    hr = OnWindowedFullScreenChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK;
+}
+
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnWindowedFullScreenChanged()
+{
+    HRESULT hr = S_OK;
+
+    bool bWindowed = IsWindowed();
+    g_DeviceSettings.pp.Windowed = bWindowed;
+
+    m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_ADAPTER_FORMAT_LABEL, !bWindowed );
+    m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_RESOLUTION_LABEL, !bWindowed );
+    m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_REFRESH_RATE_LABEL, !bWindowed );
+
+    m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_ADAPTER_FORMAT, !bWindowed );
+    m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_RESOLUTION, !bWindowed );
+    m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL, !bWindowed );
+    m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_REFRESH_RATE, !bWindowed );
+    m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_DEVICECLIP, bWindowed );
+
+    bool bDeviceClip = ( 0x0 != (g_DeviceSettings.pp.Flags & D3DPRESENTFLAG_DEVICECLIP) );
+
+    // If windowed, get the appropriate adapter format from Direct3D
+    if( g_DeviceSettings.pp.Windowed )
+    {
+        IDirect3D9* pD3D = DXUTGetD3DObject();
+        if( pD3D == NULL )
+            return DXTRACE_ERR( L"DXUTGetD3DObject", E_FAIL );
+
+        D3DDISPLAYMODE mode;
+        hr = pD3D->GetAdapterDisplayMode( g_DeviceSettings.AdapterOrdinal, &mode );
+        if( FAILED(hr) )
+            return DXTRACE_ERR( L"GetAdapterDisplayMode", hr );
+
+        // Default resolution to the fullscreen res that was last used
+        RECT rc = DXUTGetFullsceenClientRectAtModeChange();
+        if( rc.right == 0 || rc.bottom == 0 )
+        {
+            // If nothing last used, then default to the adapter desktop res
+            g_DeviceSettings.pp.BackBufferWidth = mode.Width;
+            g_DeviceSettings.pp.BackBufferHeight = mode.Height;
+        }
+        else
+        {
+            g_DeviceSettings.pp.BackBufferWidth = rc.right;
+            g_DeviceSettings.pp.BackBufferHeight = rc.bottom;
+        }
+
+        g_DeviceSettings.AdapterFormat = mode.Format;
+        g_DeviceSettings.pp.FullScreen_RefreshRateInHz = mode.RefreshRate;
+    }
+
+    const D3DFORMAT adapterFormat = g_DeviceSettings.AdapterFormat;
+    const DWORD dwWidth = g_DeviceSettings.pp.BackBufferWidth;
+    const DWORD dwHeight = g_DeviceSettings.pp.BackBufferHeight;
+    const DWORD dwRefreshRate = g_DeviceSettings.pp.FullScreen_RefreshRateInHz;
+
+    // DXUTSETTINGSDLG_DEVICECLIP
+    SetDeviceClip( bDeviceClip );
+    
+    // DXUTSETTINGSDLG_ADAPTER_FORMAT
+    CDXUTComboBox* pAdapterFormatComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER_FORMAT );
+    if( pAdapterFormatComboBox == NULL )
+        return E_FAIL;
+    pAdapterFormatComboBox->RemoveAllItems();
+
+    CD3DEnumDeviceInfo* pDeviceInfo = GetCurrentDeviceInfo();
+    if( pDeviceInfo == NULL )
+        return E_FAIL;
+
+    if( bWindowed )
+    {
+        AddAdapterFormat( adapterFormat );
+    }
+    else
+    {
+        for( int iSettingsCombo=0; iSettingsCombo < pDeviceInfo->deviceSettingsComboList.GetSize(); iSettingsCombo++ )
+        {
+            CD3DEnumDeviceSettingsCombo* pSettingsCombo = pDeviceInfo->deviceSettingsComboList.GetAt(iSettingsCombo);
+            AddAdapterFormat( pSettingsCombo->AdapterFormat );
+        }    
+    }
+
+    pAdapterFormatComboBox->SetSelectedByData( ULongToPtr(adapterFormat) );
+
+    hr = OnAdapterFormatChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    // DXUTSETTINGSDLG_RESOLUTION
+    CDXUTComboBox* pResolutionComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_RESOLUTION );
+    
+    if( bWindowed )
+    {
+        pResolutionComboBox->RemoveAllItems();
+        AddResolution( dwWidth, dwHeight );
+    }
+
+    pResolutionComboBox->SetSelectedByData( ULongToPtr( MAKELONG(dwWidth, dwHeight) ) );
+    
+    hr = OnResolutionChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    // DXUTSETTINGSDLG_REFRESH_RATE
+    CDXUTComboBox* pRefreshRateComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_REFRESH_RATE );
+    
+    if( bWindowed )
+    {
+        pRefreshRateComboBox->RemoveAllItems();
+        AddRefreshRate( dwRefreshRate );
+    }
+    
+    pRefreshRateComboBox->SetSelectedByData( ULongToPtr(dwRefreshRate) ); 
+
+    hr = OnRefreshRateChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnAdapterFormatChanged()
+{ 
+    HRESULT hr = S_OK;
+
+    // DXUTSETTINGSDLG_ADAPTER_FORMAT
+    D3DFORMAT adapterFormat = GetSelectedAdapterFormat();
+    g_DeviceSettings.AdapterFormat = adapterFormat;
+
+    // DXUTSETTINGSDLG_RESOLUTION
+    CDXUTComboBox* pResolutionComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_RESOLUTION );
+    pResolutionComboBox->RemoveAllItems();
+
+    CD3DEnumAdapterInfo* pAdapterInfo = GetCurrentAdapterInfo();
+    if( pAdapterInfo == NULL )
+        return E_FAIL;
+
+    bool bShowAll = m_Dialog.GetCheckBox( DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL )->GetChecked();
+
+    // Get the desktop aspect ratio
+    D3DDISPLAYMODE dmDesktop;
+    DXUTGetDesktopResolution( g_DeviceSettings.AdapterOrdinal, &dmDesktop.Width, &dmDesktop.Height );
+    float fDesktopAspectRatio = dmDesktop.Width / (float)dmDesktop.Height;
+
+    for( int idm = 0; idm < pAdapterInfo->displayModeList.GetSize(); idm++ )
+    {
+        D3DDISPLAYMODE DisplayMode = pAdapterInfo->displayModeList.GetAt( idm );
+        float fAspect = (float)DisplayMode.Width / (float)DisplayMode.Height;
+
+        if( DisplayMode.Format == adapterFormat )
+        {
+            // If "Show All" is not checked, then hide all resolutions
+            // that don't match the aspect ratio of the desktop resolution
+            if( bShowAll || (!bShowAll && fabsf(fDesktopAspectRatio - fAspect) < 0.05f) )
+            {
+                AddResolution( DisplayMode.Width, DisplayMode.Height );    
+            }
+        }
+    }
+
+    const DWORD dwCurResolution = MAKELONG( g_DeviceSettings.pp.BackBufferWidth, 
+                                            g_DeviceSettings.pp.BackBufferHeight );
+
+    pResolutionComboBox->SetSelectedByData( ULongToPtr(dwCurResolution) );
+
+    hr = OnResolutionChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    // DXUTSETTINGSDLG_BACK_BUFFER_FORMAT
+    CDXUTComboBox* pBackBufferFormatComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_BACK_BUFFER_FORMAT );
+    pBackBufferFormatComboBox->RemoveAllItems();
+
+    CD3DEnumDeviceInfo* pDeviceInfo = GetCurrentDeviceInfo();
+    if( pDeviceInfo == NULL )
+        return E_FAIL;
+
+    const BOOL bWindowed = IsWindowed();
+    bool bHasWindowedBackBuffer = false;
+
+    for( int idc = 0; idc < pDeviceInfo->deviceSettingsComboList.GetSize(); idc++ )
+    {
+        CD3DEnumDeviceSettingsCombo* pDeviceCombo = pDeviceInfo->deviceSettingsComboList.GetAt( idc );
+        if( pDeviceCombo->Windowed == bWindowed &&
+            pDeviceCombo->AdapterFormat == g_DeviceSettings.AdapterFormat )
+        {
+            AddBackBufferFormat( pDeviceCombo->BackBufferFormat );
+            bHasWindowedBackBuffer = true;
+        }
+    }
+
+    pBackBufferFormatComboBox->SetSelectedByData( ULongToPtr(g_DeviceSettings.pp.BackBufferFormat) );
+
+    hr = OnBackBufferFormatChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    if( !bHasWindowedBackBuffer )
+    {
+        m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_WINDOWED, false );
+
+        if( g_DeviceSettings.pp.Windowed )
+        {
+            SetWindowed( false );
+
+            hr = OnWindowedFullScreenChanged();
+            if( FAILED(hr) )
+                return hr;
+        }
+    }
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnResolutionChanged()
+{
+    HRESULT hr = S_OK;
+
+    CD3DEnumAdapterInfo* pAdapterInfo = GetCurrentAdapterInfo();
+    if( pAdapterInfo == NULL )
+        return E_FAIL;
+
+    // Set resolution
+    DWORD dwWidth, dwHeight;
+    GetSelectedResolution( &dwWidth, &dwHeight );
+    g_DeviceSettings.pp.BackBufferWidth = dwWidth;
+    g_DeviceSettings.pp.BackBufferHeight = dwHeight;
+
+    DWORD dwRefreshRate = g_DeviceSettings.pp.FullScreen_RefreshRateInHz;
+
+    // Update the refresh rate list
+    CDXUTComboBox* pRefreshRateComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_REFRESH_RATE );
+    pRefreshRateComboBox->RemoveAllItems();
+
+    D3DFORMAT adapterFormat = g_DeviceSettings.AdapterFormat;
+    for( int idm = 0; idm < pAdapterInfo->displayModeList.GetSize(); idm++ )
+    {
+        D3DDISPLAYMODE displayMode = pAdapterInfo->displayModeList.GetAt( idm );
+
+        if( displayMode.Format == adapterFormat &&
+            displayMode.Width == dwWidth &&
+            displayMode.Height == dwHeight )
+        {
+            AddRefreshRate( displayMode.RefreshRate );
+        }
+    }
+
+    pRefreshRateComboBox->SetSelectedByData( ULongToPtr(dwRefreshRate) );
+
+    hr = OnRefreshRateChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnRefreshRateChanged()
+{
+    // Set refresh rate
+    g_DeviceSettings.pp.FullScreen_RefreshRateInHz = GetSelectedRefreshRate();
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnBackBufferFormatChanged()
+{
+    HRESULT hr = S_OK;
+
+    g_DeviceSettings.pp.BackBufferFormat = GetSelectedBackBufferFormat();
+    
+    D3DFORMAT adapterFormat = g_DeviceSettings.AdapterFormat;
+    D3DFORMAT backBufferFormat = g_DeviceSettings.pp.BackBufferFormat;
+
+    CD3DEnumDeviceInfo* pDeviceInfo = GetCurrentDeviceInfo();
+    if( pDeviceInfo == NULL )
+        return E_FAIL;
+
+    bool bAllowSoftwareVP, bAllowHardwareVP, bAllowPureHardwareVP, bAllowMixedVP;
+    DXUTGetEnumeration()->GetPossibleVertexProcessingList( &bAllowSoftwareVP, &bAllowHardwareVP, 
+                                                           &bAllowPureHardwareVP, &bAllowMixedVP );
+    
+    for( int idc=0; idc < pDeviceInfo->deviceSettingsComboList.GetSize(); idc++ )
+    {
+        CD3DEnumDeviceSettingsCombo* pDeviceCombo = pDeviceInfo->deviceSettingsComboList.GetAt( idc );
+
+        if( pDeviceCombo->Windowed == (g_DeviceSettings.pp.Windowed == TRUE) &&
+            pDeviceCombo->AdapterFormat == adapterFormat &&
+            pDeviceCombo->BackBufferFormat == backBufferFormat )
+        {
+            CDXUTComboBox* pDepthStencilComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEPTH_STENCIL );
+            pDepthStencilComboBox->RemoveAllItems();
+            pDepthStencilComboBox->SetEnabled( (g_DeviceSettings.pp.EnableAutoDepthStencil == TRUE) ); 
+
+            if( g_DeviceSettings.pp.EnableAutoDepthStencil )
+            {
+                for( int ifmt=0; ifmt < pDeviceCombo->depthStencilFormatList.GetSize(); ifmt++ )
+                {
+                    D3DFORMAT fmt = pDeviceCombo->depthStencilFormatList.GetAt( ifmt );
+
+                    AddDepthStencilBufferFormat( fmt );
+                }
+
+                pDepthStencilComboBox->SetSelectedByData( ULongToPtr(g_DeviceSettings.pp.AutoDepthStencilFormat) );
+            }
+            else
+            {
+                if( !pDepthStencilComboBox->ContainsItem( L"(not used)" ) )
+                    pDepthStencilComboBox->AddItem( L"(not used)", NULL );
+            }
+
+            hr = OnDepthStencilBufferFormatChanged();
+            if( FAILED(hr) )
+                return hr;
+
+            CDXUTComboBox* pVertexProcessingComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_VERTEX_PROCESSING );
+            pVertexProcessingComboBox->RemoveAllItems();
+
+            // Add valid vertex processing types
+            if( bAllowSoftwareVP )
+                AddVertexProcessingType( D3DCREATE_SOFTWARE_VERTEXPROCESSING );
+
+            if( bAllowHardwareVP && pDeviceInfo->Caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT )
+                AddVertexProcessingType( D3DCREATE_HARDWARE_VERTEXPROCESSING );
+
+            if( bAllowPureHardwareVP && pDeviceInfo->Caps.DevCaps & D3DDEVCAPS_PUREDEVICE )
+                AddVertexProcessingType( D3DCREATE_PUREDEVICE );
+
+            if( bAllowMixedVP && pDeviceInfo->Caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT )
+                AddVertexProcessingType( D3DCREATE_MIXED_VERTEXPROCESSING );
+
+            if( g_DeviceSettings.BehaviorFlags & D3DCREATE_PUREDEVICE )
+                pVertexProcessingComboBox->SetSelectedByData( ULongToPtr(D3DCREATE_PUREDEVICE) );
+            else if( g_DeviceSettings.BehaviorFlags & D3DCREATE_SOFTWARE_VERTEXPROCESSING )
+                pVertexProcessingComboBox->SetSelectedByData( ULongToPtr(D3DCREATE_SOFTWARE_VERTEXPROCESSING) );
+            else if( g_DeviceSettings.BehaviorFlags & D3DCREATE_HARDWARE_VERTEXPROCESSING )
+                pVertexProcessingComboBox->SetSelectedByData( ULongToPtr(D3DCREATE_HARDWARE_VERTEXPROCESSING) );
+            else if( g_DeviceSettings.BehaviorFlags & D3DCREATE_MIXED_VERTEXPROCESSING )
+                pVertexProcessingComboBox->SetSelectedByData( ULongToPtr(D3DCREATE_MIXED_VERTEXPROCESSING) );
+
+            hr = OnVertexProcessingChanged();
+            if( FAILED(hr) )
+                return hr;
+
+            CDXUTComboBox* pPresentIntervalComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_PRESENT_INTERVAL );
+            pPresentIntervalComboBox->RemoveAllItems();
+            pPresentIntervalComboBox->AddItem( L"On", ULongToPtr(D3DPRESENT_INTERVAL_DEFAULT) );
+            pPresentIntervalComboBox->AddItem( L"Off", ULongToPtr(D3DPRESENT_INTERVAL_IMMEDIATE) );
+
+            pPresentIntervalComboBox->SetSelectedByData( ULongToPtr( g_DeviceSettings.pp.PresentationInterval ) );
+        
+            hr = OnPresentIntervalChanged();
+            if( FAILED(hr) )
+                return hr;
+        }
+    }
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnDepthStencilBufferFormatChanged()
+{
+    HRESULT hr = S_OK;
+
+    D3DFORMAT depthStencilBufferFormat = GetSelectedDepthStencilBufferFormat();
+
+    if( g_DeviceSettings.pp.EnableAutoDepthStencil )
+        g_DeviceSettings.pp.AutoDepthStencilFormat = depthStencilBufferFormat;
+
+    CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo = GetCurrentDeviceSettingsCombo();
+    if( pDeviceSettingsCombo == NULL )
+        return E_FAIL;
+    
+    CDXUTComboBox* pMultisampleTypeCombo = m_Dialog.GetComboBox( DXUTSETTINGSDLG_MULTISAMPLE_TYPE );
+    pMultisampleTypeCombo->RemoveAllItems();
+
+    for( int ims=0; ims < pDeviceSettingsCombo->multiSampleTypeList.GetSize(); ims++ )
+    {
+        D3DMULTISAMPLE_TYPE msType = pDeviceSettingsCombo->multiSampleTypeList.GetAt( ims );
+
+        bool bConflictFound = false;
+        for( int iConf = 0; iConf < pDeviceSettingsCombo->DSMSConflictList.GetSize(); iConf++ )
+        {
+            CD3DEnumDSMSConflict DSMSConf = pDeviceSettingsCombo->DSMSConflictList.GetAt( iConf );
+            if( DSMSConf.DSFormat == depthStencilBufferFormat &&
+                DSMSConf.MSType == msType )
+            {
+                bConflictFound = true;
+                break;
+            }
+        }
+
+        if( !bConflictFound )
+            AddMultisampleType( msType );
+    }
+
+    CDXUTComboBox* pMultisampleQualityCombo = m_Dialog.GetComboBox( DXUTSETTINGSDLG_MULTISAMPLE_TYPE );
+    pMultisampleQualityCombo->SetSelectedByData( ULongToPtr(g_DeviceSettings.pp.MultiSampleType) );
+
+    hr = OnMultisampleTypeChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnMultisampleTypeChanged()
+{
+    HRESULT hr = S_OK;
+
+    D3DMULTISAMPLE_TYPE multisampleType = GetSelectedMultisampleType();
+    g_DeviceSettings.pp.MultiSampleType = multisampleType;
+
+    CD3DEnumDeviceSettingsCombo* pDeviceSettingsCombo = GetCurrentDeviceSettingsCombo();
+    if( pDeviceSettingsCombo == NULL )
+        return E_FAIL;
+
+    DWORD dwMaxQuality = 0;
+    for( int iType = 0; iType < pDeviceSettingsCombo->multiSampleTypeList.GetSize(); iType++ )
+    {
+        D3DMULTISAMPLE_TYPE msType = pDeviceSettingsCombo->multiSampleTypeList.GetAt( iType );
+        if( msType == multisampleType )
+        {
+            dwMaxQuality = pDeviceSettingsCombo->multiSampleQualityList.GetAt( iType );
+            break;
+        }
+    }
+   
+    // DXUTSETTINGSDLG_MULTISAMPLE_QUALITY
+    CDXUTComboBox* pMultisampleQualityCombo = m_Dialog.GetComboBox( DXUTSETTINGSDLG_MULTISAMPLE_QUALITY );
+    pMultisampleQualityCombo->RemoveAllItems();
+
+    for( UINT iQuality = 0; iQuality < dwMaxQuality; iQuality++ )
+    {
+        AddMultisampleQuality( iQuality );
+    }
+
+    pMultisampleQualityCombo->SetSelectedByData( ULongToPtr(g_DeviceSettings.pp.MultiSampleQuality) );
+
+    hr = OnMultisampleQualityChanged();
+    if( FAILED(hr) )
+        return hr;
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnMultisampleQualityChanged()
+{
+    g_DeviceSettings.pp.MultiSampleQuality = GetSelectedMultisampleQuality();
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnVertexProcessingChanged()
+{
+    DWORD dwBehavior = g_DeviceSettings.BehaviorFlags;
+
+    // Clear vertex processing flags
+    dwBehavior &= ~D3DCREATE_HARDWARE_VERTEXPROCESSING;
+    dwBehavior &= ~D3DCREATE_SOFTWARE_VERTEXPROCESSING;
+    dwBehavior &= ~D3DCREATE_MIXED_VERTEXPROCESSING;
+    dwBehavior &= ~D3DCREATE_PUREDEVICE;
+
+    // Determine new flags
+    DWORD dwNewFlags = GetSelectedVertexProcessingType();
+    if( dwNewFlags & D3DCREATE_PUREDEVICE )
+        dwNewFlags |= D3DCREATE_HARDWARE_VERTEXPROCESSING;
+
+    // Make changes
+    g_DeviceSettings.BehaviorFlags = dwBehavior | dwNewFlags;
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnPresentIntervalChanged()
+{
+    g_DeviceSettings.pp.PresentationInterval = GetSelectedPresentInterval();
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+HRESULT CD3DSettingsDlg::OnDeviceClipChanged()
+{
+    if( IsDeviceClip() )
+        g_DeviceSettings.pp.Flags |= D3DPRESENTFLAG_DEVICECLIP;
+    else
+        g_DeviceSettings.pp.Flags &= ~D3DPRESENTFLAG_DEVICECLIP;
+
+    return S_OK;
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::AddAdapter( const WCHAR* strDescription, UINT iAdapter )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER );
+ 
+    if( !pComboBox->ContainsItem( strDescription ) )
+        pComboBox->AddItem( strDescription, ULongToPtr(iAdapter) );
+}
+
+
+//-------------------------------------------------------------------------------------
+UINT CD3DSettingsDlg::GetSelectedAdapter()
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER );
+
+    return PtrToUlong( pComboBox->GetSelectedData() );  
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::AddDeviceType( D3DDEVTYPE devType )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEVICE_TYPE );
+
+    if( !pComboBox->ContainsItem( DXUTD3DDeviceTypeToString(devType) ) )
+        pComboBox->AddItem( DXUTD3DDeviceTypeToString(devType), ULongToPtr(devType) );
+}
+
+
+//-------------------------------------------------------------------------------------
+D3DDEVTYPE CD3DSettingsDlg::GetSelectedDeviceType()
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEVICE_TYPE );
+
+    return (D3DDEVTYPE) PtrToUlong( pComboBox->GetSelectedData() );
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::SetWindowed( bool bWindowed )
+{
+    CDXUTRadioButton* pRadioButton = m_Dialog.GetRadioButton( DXUTSETTINGSDLG_WINDOWED );
+    pRadioButton->SetChecked( bWindowed );
+
+    pRadioButton = m_Dialog.GetRadioButton( DXUTSETTINGSDLG_FULLSCREEN );
+    pRadioButton->SetChecked( !bWindowed );
+}
+
+
+//-------------------------------------------------------------------------------------
+bool CD3DSettingsDlg::IsWindowed()
+{
+    CDXUTRadioButton* pRadioButton = m_Dialog.GetRadioButton( DXUTSETTINGSDLG_WINDOWED );
+    return pRadioButton->GetChecked();
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::AddAdapterFormat( D3DFORMAT format )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER_FORMAT );
+    
+    if( !pComboBox->ContainsItem( DXUTD3DFormatToString(format, TRUE) ) )
+        pComboBox->AddItem( DXUTD3DFormatToString(format, TRUE), ULongToPtr( format ) );
+}
+
+
+//-------------------------------------------------------------------------------------
+D3DFORMAT CD3DSettingsDlg::GetSelectedAdapterFormat()
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER_FORMAT );
+  
+    return (D3DFORMAT) PtrToUlong( pComboBox->GetSelectedData() ); 
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::AddResolution( DWORD dwWidth, DWORD dwHeight )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_RESOLUTION );
+  
+    DWORD dwResolutionData;
+    WCHAR strResolution[50];
+    dwResolutionData = MAKELONG( dwWidth, dwHeight );
+    StringCchPrintf( strResolution, 50, L"%d by %d", dwWidth, dwHeight );
+
+    if( !pComboBox->ContainsItem( strResolution ) )
+        pComboBox->AddItem( strResolution, ULongToPtr( dwResolutionData ) );
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::GetSelectedResolution( DWORD* pdwWidth, DWORD* pdwHeight )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_RESOLUTION );
+
+    DWORD dwResolution = PtrToUlong( pComboBox->GetSelectedData() );
+
+    *pdwWidth = LOWORD( dwResolution );
+    *pdwHeight = HIWORD( dwResolution );
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::AddRefreshRate( DWORD dwRate )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_REFRESH_RATE );
+        
+    WCHAR strRefreshRate[50];
+
+    if( dwRate == 0 )
+        StringCchCopy( strRefreshRate, 50, L"Default Rate" );
+    else
+        StringCchPrintf( strRefreshRate, 50, L"%d Hz", dwRate );
+
+    if( !pComboBox->ContainsItem( strRefreshRate ) )
+        pComboBox->AddItem( strRefreshRate, ULongToPtr(dwRate) );
+}
+
+
+//-------------------------------------------------------------------------------------
+DWORD CD3DSettingsDlg::GetSelectedRefreshRate()
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_REFRESH_RATE );
+    
+    return PtrToUlong( pComboBox->GetSelectedData() );
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::AddBackBufferFormat( D3DFORMAT format )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_BACK_BUFFER_FORMAT );
+    
+    if( !pComboBox->ContainsItem( DXUTD3DFormatToString(format, TRUE) ) )
+        pComboBox->AddItem( DXUTD3DFormatToString(format, TRUE), ULongToPtr( format ) );
+}
+
+
+//-------------------------------------------------------------------------------------
+D3DFORMAT CD3DSettingsDlg::GetSelectedBackBufferFormat()
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_BACK_BUFFER_FORMAT );
+    
+    return (D3DFORMAT) PtrToUlong( pComboBox->GetSelectedData() ); 
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::AddDepthStencilBufferFormat( D3DFORMAT format )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEPTH_STENCIL );
+    
+    if( !pComboBox->ContainsItem( DXUTD3DFormatToString(format, TRUE) ) )
+        pComboBox->AddItem( DXUTD3DFormatToString(format, TRUE), ULongToPtr(format) );
+}
+
+
+//-------------------------------------------------------------------------------------
+D3DFORMAT CD3DSettingsDlg::GetSelectedDepthStencilBufferFormat()
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEPTH_STENCIL );
+    
+    return (D3DFORMAT) PtrToUlong( pComboBox->GetSelectedData() ); 
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::AddMultisampleType( D3DMULTISAMPLE_TYPE type )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_MULTISAMPLE_TYPE );
+    
+    if( !pComboBox->ContainsItem( DXUTMultisampleTypeToString(type) ) )
+        pComboBox->AddItem( DXUTMultisampleTypeToString(type), ULongToPtr(type) );
+}
+
+
+//-------------------------------------------------------------------------------------
+D3DMULTISAMPLE_TYPE CD3DSettingsDlg::GetSelectedMultisampleType()
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_MULTISAMPLE_TYPE );
+    
+    return (D3DMULTISAMPLE_TYPE) PtrToUlong( pComboBox->GetSelectedData() ); 
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::AddMultisampleQuality( DWORD dwQuality )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_MULTISAMPLE_QUALITY );
+        
+    WCHAR strQuality[50];
+    StringCchPrintf( strQuality, 50, L"%d", dwQuality );
+
+    if( !pComboBox->ContainsItem( strQuality ) )
+        pComboBox->AddItem( strQuality, ULongToPtr(dwQuality) );
+}
+
+
+//-------------------------------------------------------------------------------------
+DWORD CD3DSettingsDlg::GetSelectedMultisampleQuality()
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_MULTISAMPLE_QUALITY );
+    
+    return PtrToUlong( pComboBox->GetSelectedData() ); 
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::AddVertexProcessingType( DWORD dwType )
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_VERTEX_PROCESSING );
+    
+    if( !pComboBox->ContainsItem( DXUTVertexProcessingTypeToString(dwType) ) )
+        pComboBox->AddItem( DXUTVertexProcessingTypeToString(dwType), ULongToPtr(dwType) );
+}
+
+
+//-------------------------------------------------------------------------------------
+DWORD CD3DSettingsDlg::GetSelectedVertexProcessingType()
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_VERTEX_PROCESSING );
+    
+    return PtrToUlong( pComboBox->GetSelectedData() ); 
+}
+
+
+//-------------------------------------------------------------------------------------
+DWORD CD3DSettingsDlg::GetSelectedPresentInterval()
+{
+    CDXUTComboBox* pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_PRESENT_INTERVAL );
+    
+    return PtrToUlong( pComboBox->GetSelectedData() ); 
+}
+
+
+//-------------------------------------------------------------------------------------
+void CD3DSettingsDlg::SetDeviceClip( bool bDeviceClip )
+{
+    CDXUTCheckBox* pCheckBox = m_Dialog.GetCheckBox( DXUTSETTINGSDLG_DEVICECLIP );
+    pCheckBox->SetChecked( bDeviceClip );
+}
+
+
+//-------------------------------------------------------------------------------------
+bool CD3DSettingsDlg::IsDeviceClip()
+{
+    CDXUTCheckBox* pCheckBox = m_Dialog.GetCheckBox( DXUTSETTINGSDLG_DEVICECLIP );
+    return pCheckBox->GetChecked();
+}
+
+
+//--------------------------------------------------------------------------------------
+// Returns the string for the given D3DDEVTYPE.
+//--------------------------------------------------------------------------------------
+WCHAR* DXUTD3DDeviceTypeToString(D3DDEVTYPE devType)
+{
+    switch (devType)
+    {
+        case D3DDEVTYPE_HAL:        return L"D3DDEVTYPE_HAL";
+        case D3DDEVTYPE_SW:         return L"D3DDEVTYPE_SW";
+        case D3DDEVTYPE_REF:        return L"D3DDEVTYPE_REF";
+        default:                    return L"Unknown devType";
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Returns the string for the given D3DMULTISAMPLE_TYPE.
+//--------------------------------------------------------------------------------------
+WCHAR* DXUTMultisampleTypeToString(D3DMULTISAMPLE_TYPE MultiSampleType)
+{
+    switch (MultiSampleType)
+    {
+    case D3DMULTISAMPLE_NONE:       return L"D3DMULTISAMPLE_NONE";
+    case D3DMULTISAMPLE_NONMASKABLE: return L"D3DMULTISAMPLE_NONMASKABLE";
+    case D3DMULTISAMPLE_2_SAMPLES:  return L"D3DMULTISAMPLE_2_SAMPLES";
+    case D3DMULTISAMPLE_3_SAMPLES:  return L"D3DMULTISAMPLE_3_SAMPLES";
+    case D3DMULTISAMPLE_4_SAMPLES:  return L"D3DMULTISAMPLE_4_SAMPLES";
+    case D3DMULTISAMPLE_5_SAMPLES:  return L"D3DMULTISAMPLE_5_SAMPLES";
+    case D3DMULTISAMPLE_6_SAMPLES:  return L"D3DMULTISAMPLE_6_SAMPLES";
+    case D3DMULTISAMPLE_7_SAMPLES:  return L"D3DMULTISAMPLE_7_SAMPLES";
+    case D3DMULTISAMPLE_8_SAMPLES:  return L"D3DMULTISAMPLE_8_SAMPLES";
+    case D3DMULTISAMPLE_9_SAMPLES:  return L"D3DMULTISAMPLE_9_SAMPLES";
+    case D3DMULTISAMPLE_10_SAMPLES: return L"D3DMULTISAMPLE_10_SAMPLES";
+    case D3DMULTISAMPLE_11_SAMPLES: return L"D3DMULTISAMPLE_11_SAMPLES";
+    case D3DMULTISAMPLE_12_SAMPLES: return L"D3DMULTISAMPLE_12_SAMPLES";
+    case D3DMULTISAMPLE_13_SAMPLES: return L"D3DMULTISAMPLE_13_SAMPLES";
+    case D3DMULTISAMPLE_14_SAMPLES: return L"D3DMULTISAMPLE_14_SAMPLES";
+    case D3DMULTISAMPLE_15_SAMPLES: return L"D3DMULTISAMPLE_15_SAMPLES";
+    case D3DMULTISAMPLE_16_SAMPLES: return L"D3DMULTISAMPLE_16_SAMPLES";
+    default:                        return L"Unknown Multisample Type";
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Returns the string for the given vertex processing type
+//--------------------------------------------------------------------------------------
+WCHAR* DXUTVertexProcessingTypeToString(DWORD vpt)
+{
+    switch (vpt)
+    {
+    case D3DCREATE_SOFTWARE_VERTEXPROCESSING: return L"Software vertex processing";
+    case D3DCREATE_MIXED_VERTEXPROCESSING:    return L"Mixed vertex processing";
+    case D3DCREATE_HARDWARE_VERTEXPROCESSING: return L"Hardware vertex processing";
+    case D3DCREATE_PUREDEVICE:                return L"Pure hardware vertex processing";
+    default:                                  return L"Unknown vertex processing type";
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Returns the string for the given present interval.
+//--------------------------------------------------------------------------------------
+WCHAR* DXUTPresentIntervalToString( UINT pi )
+{
+    switch( pi )
+    {
+    case D3DPRESENT_INTERVAL_IMMEDIATE: return L"D3DPRESENT_INTERVAL_IMMEDIATE";
+    case D3DPRESENT_INTERVAL_DEFAULT:   return L"D3DPRESENT_INTERVAL_DEFAULT";
+    case D3DPRESENT_INTERVAL_ONE:       return L"D3DPRESENT_INTERVAL_ONE";
+    case D3DPRESENT_INTERVAL_TWO:       return L"D3DPRESENT_INTERVAL_TWO";
+    case D3DPRESENT_INTERVAL_THREE:     return L"D3DPRESENT_INTERVAL_THREE";
+    case D3DPRESENT_INTERVAL_FOUR:      return L"D3DPRESENT_INTERVAL_FOUR";
+    default:                            return L"Unknown PresentInterval";
+    }
+}
+
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTsound.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTsound.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Common/DXUTsound.cpp	(revision 846)
@@ -0,0 +1,1576 @@
+//-----------------------------------------------------------------------------
+// File: DXUTsound.cpp
+//
+// Desc: DirectSound framework classes for reading and writing wav files and
+//       playing them in DirectSound buffers. Feel free to use this class
+//       as a starting point for adding extra functionality.
+//
+// Copyright (c) Microsoft Corp. All rights reserved.
+//-----------------------------------------------------------------------------
+#define STRICT
+#include "dxstdafx.h"
+#include <mmsystem.h>
+#include <dsound.h>
+#include "DXUTsound.h"
+#undef min // use __min instead
+#undef max // use __max instead
+
+
+//-----------------------------------------------------------------------------
+// Name: CSoundManager::CSoundManager()
+// Desc: Constructs the class
+//-----------------------------------------------------------------------------
+CSoundManager::CSoundManager()
+{
+    m_pDS = NULL;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSoundManager::~CSoundManager()
+// Desc: Destroys the class
+//-----------------------------------------------------------------------------
+CSoundManager::~CSoundManager()
+{
+    SAFE_RELEASE( m_pDS );
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSoundManager::Initialize()
+// Desc: Initializes the IDirectSound object and also sets the primary buffer
+//       format.  This function must be called before any others.
+//-----------------------------------------------------------------------------
+HRESULT CSoundManager::Initialize( HWND  hWnd,
+                                   DWORD dwCoopLevel )
+{
+    HRESULT             hr;
+
+    SAFE_RELEASE( m_pDS );
+
+    // Create IDirectSound using the primary sound device
+    if( FAILED( hr = DirectSoundCreate8( NULL, &m_pDS, NULL ) ) )
+        return DXUT_ERR( L"DirectSoundCreate8", hr );
+
+    // Set DirectSound coop level
+    if( FAILED( hr = m_pDS->SetCooperativeLevel( hWnd, dwCoopLevel ) ) )
+        return DXUT_ERR( L"SetCooperativeLevel", hr );
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSoundManager::SetPrimaryBufferFormat()
+// Desc: Set primary buffer to a specified format
+//       !WARNING! - Setting the primary buffer format and then using this
+//                   same DirectSound object for DirectMusic messes up
+//                   DirectMusic!
+//       For example, to set the primary buffer format to 22kHz stereo, 16-bit
+//       then:   dwPrimaryChannels = 2
+//               dwPrimaryFreq     = 22050,
+//               dwPrimaryBitRate  = 16
+//-----------------------------------------------------------------------------
+HRESULT CSoundManager::SetPrimaryBufferFormat( DWORD dwPrimaryChannels,
+                                               DWORD dwPrimaryFreq,
+                                               DWORD dwPrimaryBitRate )
+{
+    HRESULT             hr;
+    LPDIRECTSOUNDBUFFER pDSBPrimary = NULL;
+
+    if( m_pDS == NULL )
+        return CO_E_NOTINITIALIZED;
+
+    // Get the primary buffer
+    DSBUFFERDESC dsbd;
+    ZeroMemory( &dsbd, sizeof(DSBUFFERDESC) );
+    dsbd.dwSize        = sizeof(DSBUFFERDESC);
+    dsbd.dwFlags       = DSBCAPS_PRIMARYBUFFER;
+    dsbd.dwBufferBytes = 0;
+    dsbd.lpwfxFormat   = NULL;
+
+    if( FAILED( hr = m_pDS->CreateSoundBuffer( &dsbd, &pDSBPrimary, NULL ) ) )
+        return DXUT_ERR( L"CreateSoundBuffer", hr );
+
+    WAVEFORMATEX wfx;
+    ZeroMemory( &wfx, sizeof(WAVEFORMATEX) );
+    wfx.wFormatTag      = (WORD) WAVE_FORMAT_PCM;
+    wfx.nChannels       = (WORD) dwPrimaryChannels;
+    wfx.nSamplesPerSec  = (DWORD) dwPrimaryFreq;
+    wfx.wBitsPerSample  = (WORD) dwPrimaryBitRate;
+    wfx.nBlockAlign     = (WORD) (wfx.wBitsPerSample / 8 * wfx.nChannels);
+    wfx.nAvgBytesPerSec = (DWORD) (wfx.nSamplesPerSec * wfx.nBlockAlign);
+
+    if( FAILED( hr = pDSBPrimary->SetFormat(&wfx) ) )
+        return DXUT_ERR( L"SetFormat", hr );
+
+    SAFE_RELEASE( pDSBPrimary );
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSoundManager::Get3DListenerInterface()
+// Desc: Returns the 3D listener interface associated with primary buffer.
+//-----------------------------------------------------------------------------
+HRESULT CSoundManager::Get3DListenerInterface( LPDIRECTSOUND3DLISTENER* ppDSListener )
+{
+    HRESULT             hr;
+    DSBUFFERDESC        dsbdesc;
+    LPDIRECTSOUNDBUFFER pDSBPrimary = NULL;
+
+    if( ppDSListener == NULL )
+        return E_INVALIDARG;
+    if( m_pDS == NULL )
+        return CO_E_NOTINITIALIZED;
+
+    *ppDSListener = NULL;
+
+    // Obtain primary buffer, asking it for 3D control
+    ZeroMemory( &dsbdesc, sizeof(DSBUFFERDESC) );
+    dsbdesc.dwSize = sizeof(DSBUFFERDESC);
+    dsbdesc.dwFlags = DSBCAPS_CTRL3D | DSBCAPS_PRIMARYBUFFER;
+    if( FAILED( hr = m_pDS->CreateSoundBuffer( &dsbdesc, &pDSBPrimary, NULL ) ) )
+        return DXUT_ERR( L"CreateSoundBuffer", hr );
+
+    if( FAILED( hr = pDSBPrimary->QueryInterface( IID_IDirectSound3DListener,
+                                                  (VOID**)ppDSListener ) ) )
+    {
+        SAFE_RELEASE( pDSBPrimary );
+        return DXUT_ERR( L"QueryInterface", hr );
+    }
+
+    // Release the primary buffer, since it is not need anymore
+    SAFE_RELEASE( pDSBPrimary );
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSoundManager::Create()
+// Desc:
+//-----------------------------------------------------------------------------
+HRESULT CSoundManager::Create( CSound** ppSound,
+                               LPWSTR strWaveFileName,
+                               DWORD dwCreationFlags,
+                               GUID guid3DAlgorithm,
+                               DWORD dwNumBuffers )
+{
+    HRESULT hr;
+    HRESULT hrRet = S_OK;
+    DWORD   i;
+    LPDIRECTSOUNDBUFFER* apDSBuffer     = NULL;
+    DWORD                dwDSBufferSize = NULL;
+    CWaveFile*           pWaveFile      = NULL;
+
+    if( m_pDS == NULL )
+        return CO_E_NOTINITIALIZED;
+    if( strWaveFileName == NULL || ppSound == NULL || dwNumBuffers < 1 )
+        return E_INVALIDARG;
+
+    apDSBuffer = new LPDIRECTSOUNDBUFFER[dwNumBuffers];
+    if( apDSBuffer == NULL )
+    {
+        hr = E_OUTOFMEMORY;
+        goto LFail;
+    }
+
+    pWaveFile = new CWaveFile();
+    if( pWaveFile == NULL )
+    {
+        hr = E_OUTOFMEMORY;
+        goto LFail;
+    }
+
+    pWaveFile->Open( strWaveFileName, NULL, WAVEFILE_READ );
+
+    if( pWaveFile->GetSize() == 0 )
+    {
+        // Wave is blank, so don't create it.
+        hr = E_FAIL;
+        goto LFail;
+    }
+
+    // Make the DirectSound buffer the same size as the wav file
+    dwDSBufferSize = pWaveFile->GetSize();
+
+    // Create the direct sound buffer, and only request the flags needed
+    // since each requires some overhead and limits if the buffer can
+    // be hardware accelerated
+    DSBUFFERDESC dsbd;
+    ZeroMemory( &dsbd, sizeof(DSBUFFERDESC) );
+    dsbd.dwSize          = sizeof(DSBUFFERDESC);
+    dsbd.dwFlags         = dwCreationFlags;
+    dsbd.dwBufferBytes   = dwDSBufferSize;
+    dsbd.guid3DAlgorithm = guid3DAlgorithm;
+    dsbd.lpwfxFormat     = pWaveFile->m_pwfx;
+
+    // DirectSound is only guarenteed to play PCM data.  Other
+    // formats may or may not work depending the sound card driver.
+    hr = m_pDS->CreateSoundBuffer( &dsbd, &apDSBuffer[0], NULL );
+
+    // Be sure to return this error code if it occurs so the
+    // callers knows this happened.
+    if( hr == DS_NO_VIRTUALIZATION )
+        hrRet = DS_NO_VIRTUALIZATION;
+
+    if( FAILED(hr) )
+    {
+        // DSERR_BUFFERTOOSMALL will be returned if the buffer is
+        // less than DSBSIZE_FX_MIN and the buffer is created
+        // with DSBCAPS_CTRLFX.
+
+        // It might also fail if hardware buffer mixing was requested
+        // on a device that doesn't support it.
+        DXUT_ERR( L"CreateSoundBuffer", hr );
+
+        goto LFail;
+    }
+
+    // Default to use DuplicateSoundBuffer() when created extra buffers since always
+    // create a buffer that uses the same memory however DuplicateSoundBuffer() will fail if
+    // DSBCAPS_CTRLFX is used, so use CreateSoundBuffer() instead in this case.
+    if( (dwCreationFlags & DSBCAPS_CTRLFX) == 0 )
+    {
+        for( i=1; i<dwNumBuffers; i++ )
+        {
+            if( FAILED( hr = m_pDS->DuplicateSoundBuffer( apDSBuffer[0], &apDSBuffer[i] ) ) )
+            {
+                DXUT_ERR( L"DuplicateSoundBuffer", hr );
+                goto LFail;
+            }
+        }
+    }
+    else
+    {
+        for( i=1; i<dwNumBuffers; i++ )
+        {
+            hr = m_pDS->CreateSoundBuffer( &dsbd, &apDSBuffer[i], NULL );
+            if( FAILED(hr) )
+            {
+                DXUT_ERR( L"CreateSoundBuffer", hr );
+                goto LFail;
+            }
+        }
+   }
+
+    // Create the sound
+    *ppSound = new CSound( apDSBuffer, dwDSBufferSize, dwNumBuffers, pWaveFile, dwCreationFlags );
+
+    SAFE_DELETE_ARRAY( apDSBuffer );
+    return hrRet;
+
+LFail:
+    // Cleanup
+    SAFE_DELETE( pWaveFile );
+    SAFE_DELETE_ARRAY( apDSBuffer );
+    return hr;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSoundManager::CreateFromMemory()
+// Desc:
+//-----------------------------------------------------------------------------
+HRESULT CSoundManager::CreateFromMemory( CSound** ppSound,
+                                        BYTE* pbData,
+                                        ULONG  ulDataSize,
+                                        LPWAVEFORMATEX pwfx,
+                                        DWORD dwCreationFlags,
+                                        GUID guid3DAlgorithm,
+                                        DWORD dwNumBuffers )
+{
+    HRESULT hr;
+    DWORD   i;
+    LPDIRECTSOUNDBUFFER* apDSBuffer     = NULL;
+    DWORD                dwDSBufferSize = NULL;
+    CWaveFile*           pWaveFile      = NULL;
+
+    if( m_pDS == NULL )
+        return CO_E_NOTINITIALIZED;
+    if( pbData == NULL || ppSound == NULL || dwNumBuffers < 1 )
+        return E_INVALIDARG;
+
+    apDSBuffer = new LPDIRECTSOUNDBUFFER[dwNumBuffers];
+    if( apDSBuffer == NULL )
+    {
+        hr = E_OUTOFMEMORY;
+        goto LFail;
+    }
+
+    pWaveFile = new CWaveFile();
+    if( pWaveFile == NULL )
+    {
+        hr = E_OUTOFMEMORY;
+        goto LFail;
+    }
+
+    pWaveFile->OpenFromMemory( pbData,ulDataSize, pwfx, WAVEFILE_READ );
+
+
+    // Make the DirectSound buffer the same size as the wav file
+    dwDSBufferSize = ulDataSize;
+
+    // Create the direct sound buffer, and only request the flags needed
+    // since each requires some overhead and limits if the buffer can
+    // be hardware accelerated
+    DSBUFFERDESC dsbd;
+    ZeroMemory( &dsbd, sizeof(DSBUFFERDESC) );
+    dsbd.dwSize          = sizeof(DSBUFFERDESC);
+    dsbd.dwFlags         = dwCreationFlags;
+    dsbd.dwBufferBytes   = dwDSBufferSize;
+    dsbd.guid3DAlgorithm = guid3DAlgorithm;
+    dsbd.lpwfxFormat     = pwfx;
+
+    if( FAILED( hr = m_pDS->CreateSoundBuffer( &dsbd, &apDSBuffer[0], NULL ) ) )
+    {
+        DXUT_ERR( L"CreateSoundBuffer", hr );
+        goto LFail;
+    }
+
+    // Default to use DuplicateSoundBuffer() when created extra buffers since always
+    // create a buffer that uses the same memory however DuplicateSoundBuffer() will fail if
+    // DSBCAPS_CTRLFX is used, so use CreateSoundBuffer() instead in this case.
+    if( (dwCreationFlags & DSBCAPS_CTRLFX) == 0 )
+    {
+        for( i=1; i<dwNumBuffers; i++ )
+        {
+            if( FAILED( hr = m_pDS->DuplicateSoundBuffer( apDSBuffer[0], &apDSBuffer[i] ) ) )
+            {
+                DXUT_ERR( L"DuplicateSoundBuffer", hr );
+                goto LFail;
+            }
+        }
+    }
+    else
+    {
+        for( i=1; i<dwNumBuffers; i++ )
+        {
+            hr = m_pDS->CreateSoundBuffer( &dsbd, &apDSBuffer[i], NULL );
+            if( FAILED(hr) )
+            {
+                DXUT_ERR( L"CreateSoundBuffer", hr );
+                goto LFail;
+            }
+        }
+   }
+
+    // Create the sound
+    *ppSound = new CSound( apDSBuffer, dwDSBufferSize, dwNumBuffers, pWaveFile, dwCreationFlags );
+
+    SAFE_DELETE_ARRAY( apDSBuffer );
+    return S_OK;
+
+LFail:
+    // Cleanup
+
+    SAFE_DELETE_ARRAY( apDSBuffer );
+    return hr;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSoundManager::CreateStreaming()
+// Desc:
+//-----------------------------------------------------------------------------
+HRESULT CSoundManager::CreateStreaming( CStreamingSound** ppStreamingSound,
+                                        LPWSTR strWaveFileName,
+                                        DWORD dwCreationFlags,
+                                        GUID guid3DAlgorithm,
+                                        DWORD dwNotifyCount,
+                                        DWORD dwNotifySize,
+                                        HANDLE hNotifyEvent )
+{
+    HRESULT hr;
+
+    if( m_pDS == NULL )
+        return CO_E_NOTINITIALIZED;
+    if( strWaveFileName == NULL || ppStreamingSound == NULL || hNotifyEvent == NULL )
+        return E_INVALIDARG;
+
+    LPDIRECTSOUNDBUFFER pDSBuffer      = NULL;
+    DWORD               dwDSBufferSize = NULL;
+    CWaveFile*          pWaveFile      = NULL;
+    DSBPOSITIONNOTIFY*  aPosNotify     = NULL;
+    LPDIRECTSOUNDNOTIFY pDSNotify      = NULL;
+
+    pWaveFile = new CWaveFile();
+    if( pWaveFile == NULL )
+        return E_OUTOFMEMORY;
+    pWaveFile->Open( strWaveFileName, NULL, WAVEFILE_READ );
+
+    // Figure out how big the DirectSound buffer should be
+    dwDSBufferSize = dwNotifySize * dwNotifyCount;
+
+    // Set up the direct sound buffer.  Request the NOTIFY flag, so
+    // that we are notified as the sound buffer plays.  Note, that using this flag
+    // may limit the amount of hardware acceleration that can occur.
+    DSBUFFERDESC dsbd;
+    ZeroMemory( &dsbd, sizeof(DSBUFFERDESC) );
+    dsbd.dwSize          = sizeof(DSBUFFERDESC);
+    dsbd.dwFlags         = dwCreationFlags |
+                           DSBCAPS_CTRLPOSITIONNOTIFY |
+                           DSBCAPS_GETCURRENTPOSITION2;
+    dsbd.dwBufferBytes   = dwDSBufferSize;
+    dsbd.guid3DAlgorithm = guid3DAlgorithm;
+    dsbd.lpwfxFormat     = pWaveFile->m_pwfx;
+
+    if( FAILED( hr = m_pDS->CreateSoundBuffer( &dsbd, &pDSBuffer, NULL ) ) )
+    {
+        // If wave format isn't then it will return
+        // either DSERR_BADFORMAT or E_INVALIDARG
+        if( hr == DSERR_BADFORMAT || hr == E_INVALIDARG )
+            return DXUT_ERR( L"CreateSoundBuffer", hr );
+
+        return DXUT_ERR( L"CreateSoundBuffer", hr );
+    }
+
+    // Create the notification events, so that we know when to fill
+    // the buffer as the sound plays.
+    if( FAILED( hr = pDSBuffer->QueryInterface( IID_IDirectSoundNotify,
+                                                (VOID**)&pDSNotify ) ) )
+    {
+        SAFE_DELETE_ARRAY( aPosNotify );
+        return DXUT_ERR( L"QueryInterface", hr );
+    }
+
+    aPosNotify = new DSBPOSITIONNOTIFY[ dwNotifyCount ];
+    if( aPosNotify == NULL )
+        return E_OUTOFMEMORY;
+
+    for( DWORD i = 0; i < dwNotifyCount; i++ )
+    {
+        aPosNotify[i].dwOffset     = (dwNotifySize * i) + dwNotifySize - 1;
+        aPosNotify[i].hEventNotify = hNotifyEvent;
+    }
+
+    // Tell DirectSound when to notify us. The notification will come in the from
+    // of signaled events that are handled in WinMain()
+    if( FAILED( hr = pDSNotify->SetNotificationPositions( dwNotifyCount,
+                                                          aPosNotify ) ) )
+    {
+        SAFE_RELEASE( pDSNotify );
+        SAFE_DELETE_ARRAY( aPosNotify );
+        return DXUT_ERR( L"SetNotificationPositions", hr );
+    }
+
+    SAFE_RELEASE( pDSNotify );
+    SAFE_DELETE_ARRAY( aPosNotify );
+
+    // Create the sound
+    *ppStreamingSound = new CStreamingSound( pDSBuffer, dwDSBufferSize, pWaveFile, dwNotifySize );
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::CSound()
+// Desc: Constructs the class
+//-----------------------------------------------------------------------------
+CSound::CSound( LPDIRECTSOUNDBUFFER* apDSBuffer, DWORD dwDSBufferSize,
+                DWORD dwNumBuffers, CWaveFile* pWaveFile, DWORD dwCreationFlags )
+{
+    DWORD i;
+
+    if( dwNumBuffers <= 0 )
+        return;
+
+    m_apDSBuffer = new LPDIRECTSOUNDBUFFER[dwNumBuffers];
+    if( NULL != m_apDSBuffer )
+    {
+        for( i=0; i<dwNumBuffers; i++ )
+            m_apDSBuffer[i] = apDSBuffer[i];
+
+        m_dwDSBufferSize = dwDSBufferSize;
+        m_dwNumBuffers   = dwNumBuffers;
+        m_pWaveFile      = pWaveFile;
+        m_dwCreationFlags = dwCreationFlags;
+
+        FillBufferWithSound( m_apDSBuffer[0], FALSE );
+    }
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::~CSound()
+// Desc: Destroys the class
+//-----------------------------------------------------------------------------
+CSound::~CSound()
+{
+    for( DWORD i=0; i<m_dwNumBuffers; i++ )
+    {
+        SAFE_RELEASE( m_apDSBuffer[i] );
+    }
+
+    SAFE_DELETE_ARRAY( m_apDSBuffer );
+    SAFE_DELETE( m_pWaveFile );
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::FillBufferWithSound()
+// Desc: Fills a DirectSound buffer with a sound file
+//-----------------------------------------------------------------------------
+HRESULT CSound::FillBufferWithSound( LPDIRECTSOUNDBUFFER pDSB, BOOL bRepeatWavIfBufferLarger )
+{
+    HRESULT hr;
+    VOID*   pDSLockedBuffer      = NULL; // Pointer to locked buffer memory
+    DWORD   dwDSLockedBufferSize = 0;    // Size of the locked DirectSound buffer
+    DWORD   dwWavDataRead        = 0;    // Amount of data read from the wav file
+
+    if( pDSB == NULL )
+        return CO_E_NOTINITIALIZED;
+
+    // Make sure we have focus, and we didn't just switch in from
+    // an app which had a DirectSound device
+    if( FAILED( hr = RestoreBuffer( pDSB, NULL ) ) )
+        return DXUT_ERR( L"RestoreBuffer", hr );
+
+    // Lock the buffer down
+    if( FAILED( hr = pDSB->Lock( 0, m_dwDSBufferSize,
+                                 &pDSLockedBuffer, &dwDSLockedBufferSize,
+                                 NULL, NULL, 0L ) ) )
+        return DXUT_ERR( L"Lock", hr );
+
+    // Reset the wave file to the beginning
+    m_pWaveFile->ResetFile();
+
+    if( FAILED( hr = m_pWaveFile->Read( (BYTE*) pDSLockedBuffer,
+                                        dwDSLockedBufferSize,
+                                        &dwWavDataRead ) ) )
+        return DXUT_ERR( L"Read", hr );
+
+    if( dwWavDataRead == 0 )
+    {
+        // Wav is blank, so just fill with silence
+        FillMemory( (BYTE*) pDSLockedBuffer,
+                    dwDSLockedBufferSize,
+                    (BYTE)(m_pWaveFile->m_pwfx->wBitsPerSample == 8 ? 128 : 0 ) );
+    }
+    else if( dwWavDataRead < dwDSLockedBufferSize )
+    {
+        // If the wav file was smaller than the DirectSound buffer,
+        // we need to fill the remainder of the buffer with data
+        if( bRepeatWavIfBufferLarger )
+        {
+            // Reset the file and fill the buffer with wav data
+            DWORD dwReadSoFar = dwWavDataRead;    // From previous call above.
+            while( dwReadSoFar < dwDSLockedBufferSize )
+            {
+                // This will keep reading in until the buffer is full
+                // for very short files
+                if( FAILED( hr = m_pWaveFile->ResetFile() ) )
+                    return DXUT_ERR( L"ResetFile", hr );
+
+                hr = m_pWaveFile->Read( (BYTE*)pDSLockedBuffer + dwReadSoFar,
+                                        dwDSLockedBufferSize - dwReadSoFar,
+                                        &dwWavDataRead );
+                if( FAILED(hr) )
+                    return DXUT_ERR( L"Read", hr );
+
+                dwReadSoFar += dwWavDataRead;
+            }
+        }
+        else
+        {
+            // Don't repeat the wav file, just fill in silence
+            FillMemory( (BYTE*) pDSLockedBuffer + dwWavDataRead,
+                        dwDSLockedBufferSize - dwWavDataRead,
+                        (BYTE)(m_pWaveFile->m_pwfx->wBitsPerSample == 8 ? 128 : 0 ) );
+        }
+    }
+
+    // Unlock the buffer, we don't need it anymore.
+    pDSB->Unlock( pDSLockedBuffer, dwDSLockedBufferSize, NULL, 0 );
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::RestoreBuffer()
+// Desc: Restores the lost buffer. *pbWasRestored returns TRUE if the buffer was
+//       restored.  It can also NULL if the information is not needed.
+//-----------------------------------------------------------------------------
+HRESULT CSound::RestoreBuffer( LPDIRECTSOUNDBUFFER pDSB, BOOL* pbWasRestored )
+{
+    HRESULT hr;
+
+    if( pDSB == NULL )
+        return CO_E_NOTINITIALIZED;
+    if( pbWasRestored )
+        *pbWasRestored = FALSE;
+
+    DWORD dwStatus;
+    if( FAILED( hr = pDSB->GetStatus( &dwStatus ) ) )
+        return DXUT_ERR( L"GetStatus", hr );
+
+    if( dwStatus & DSBSTATUS_BUFFERLOST )
+    {
+        // Since the app could have just been activated, then
+        // DirectSound may not be giving us control yet, so
+        // the restoring the buffer may fail.
+        // If it does, sleep until DirectSound gives us control.
+        do
+        {
+            hr = pDSB->Restore();
+            if( hr == DSERR_BUFFERLOST )
+                Sleep( 10 );
+        }
+        while( ( hr = pDSB->Restore() ) == DSERR_BUFFERLOST );
+
+        if( pbWasRestored != NULL )
+            *pbWasRestored = TRUE;
+
+        return S_OK;
+    }
+    else
+    {
+        return S_FALSE;
+    }
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::GetFreeBuffer()
+// Desc: Finding the first buffer that is not playing and return a pointer to
+//       it, or if all are playing return a pointer to a randomly selected buffer.
+//-----------------------------------------------------------------------------
+LPDIRECTSOUNDBUFFER CSound::GetFreeBuffer()
+{
+    if( m_apDSBuffer == NULL )
+        return FALSE;
+
+	DWORD i;
+    for( i=0; i<m_dwNumBuffers; i++ )
+    {
+        if( m_apDSBuffer[i] )
+        {
+            DWORD dwStatus = 0;
+            m_apDSBuffer[i]->GetStatus( &dwStatus );
+            if ( ( dwStatus & DSBSTATUS_PLAYING ) == 0 )
+                break;
+        }
+    }
+
+    if( i != m_dwNumBuffers )
+        return m_apDSBuffer[ i ];
+    else
+        return m_apDSBuffer[ rand() % m_dwNumBuffers ];
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::GetBuffer()
+// Desc:
+//-----------------------------------------------------------------------------
+LPDIRECTSOUNDBUFFER CSound::GetBuffer( DWORD dwIndex )
+{
+    if( m_apDSBuffer == NULL )
+        return NULL;
+    if( dwIndex >= m_dwNumBuffers )
+        return NULL;
+
+    return m_apDSBuffer[dwIndex];
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::Get3DBufferInterface()
+// Desc:
+//-----------------------------------------------------------------------------
+HRESULT CSound::Get3DBufferInterface( DWORD dwIndex, LPDIRECTSOUND3DBUFFER* ppDS3DBuffer )
+{
+    if( m_apDSBuffer == NULL )
+        return CO_E_NOTINITIALIZED;
+    if( dwIndex >= m_dwNumBuffers )
+        return E_INVALIDARG;
+
+    *ppDS3DBuffer = NULL;
+
+    return m_apDSBuffer[dwIndex]->QueryInterface( IID_IDirectSound3DBuffer,
+                                                  (VOID**)ppDS3DBuffer );
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::Play()
+// Desc: Plays the sound using voice management flags.  Pass in DSBPLAY_LOOPING
+//       in the dwFlags to loop the sound
+//-----------------------------------------------------------------------------
+HRESULT CSound::Play( DWORD dwPriority, DWORD dwFlags, LONG lVolume, LONG lFrequency, LONG lPan )
+{
+    HRESULT hr;
+    BOOL    bRestored;
+
+    if( m_apDSBuffer == NULL )
+        return CO_E_NOTINITIALIZED;
+
+    LPDIRECTSOUNDBUFFER pDSB = GetFreeBuffer();
+
+    if( pDSB == NULL )
+        return DXUT_ERR( L"GetFreeBuffer", E_FAIL );
+
+    // Restore the buffer if it was lost
+    if( FAILED( hr = RestoreBuffer( pDSB, &bRestored ) ) )
+        return DXUT_ERR( L"RestoreBuffer", hr );
+
+    if( bRestored )
+    {
+        // The buffer was restored, so we need to fill it with new data
+        if( FAILED( hr = FillBufferWithSound( pDSB, FALSE ) ) )
+            return DXUT_ERR( L"FillBufferWithSound", hr );
+    }
+
+    if( m_dwCreationFlags & DSBCAPS_CTRLVOLUME )
+    {
+        pDSB->SetVolume( lVolume );
+    }
+
+    if( lFrequency != -1 &&
+        (m_dwCreationFlags & DSBCAPS_CTRLFREQUENCY) )
+    {
+        pDSB->SetFrequency( lFrequency );
+    }
+
+    if( m_dwCreationFlags & DSBCAPS_CTRLPAN )
+    {
+        pDSB->SetPan( lPan );
+    }
+
+    return pDSB->Play( 0, dwPriority, dwFlags );
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::Play3D()
+// Desc: Plays the sound using voice management flags.  Pass in DSBPLAY_LOOPING
+//       in the dwFlags to loop the sound
+//-----------------------------------------------------------------------------
+HRESULT CSound::Play3D( LPDS3DBUFFER p3DBuffer, DWORD dwPriority, DWORD dwFlags, LONG lFrequency )
+{
+    HRESULT hr;
+    BOOL    bRestored;
+    DWORD   dwBaseFrequency;
+
+    if( m_apDSBuffer == NULL )
+        return CO_E_NOTINITIALIZED;
+
+    LPDIRECTSOUNDBUFFER pDSB = GetFreeBuffer();
+    if( pDSB == NULL )
+        return DXUT_ERR( L"GetFreeBuffer", E_FAIL );
+
+    // Restore the buffer if it was lost
+    if( FAILED( hr = RestoreBuffer( pDSB, &bRestored ) ) )
+        return DXUT_ERR( L"RestoreBuffer", hr );
+
+    if( bRestored )
+    {
+        // The buffer was restored, so we need to fill it with new data
+        if( FAILED( hr = FillBufferWithSound( pDSB, FALSE ) ) )
+            return DXUT_ERR( L"FillBufferWithSound", hr );
+    }
+
+    if( m_dwCreationFlags & DSBCAPS_CTRLFREQUENCY )
+    {
+        pDSB->GetFrequency( &dwBaseFrequency );
+        pDSB->SetFrequency( dwBaseFrequency + lFrequency );
+    }
+
+    // QI for the 3D buffer
+    LPDIRECTSOUND3DBUFFER pDS3DBuffer;
+    hr = pDSB->QueryInterface( IID_IDirectSound3DBuffer, (VOID**) &pDS3DBuffer );
+    if( SUCCEEDED( hr ) )
+    {
+        hr = pDS3DBuffer->SetAllParameters( p3DBuffer, DS3D_IMMEDIATE );
+        if( SUCCEEDED( hr ) )
+        {
+            hr = pDSB->Play( 0, dwPriority, dwFlags );
+        }
+
+        pDS3DBuffer->Release();
+    }
+
+    return hr;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::Stop()
+// Desc: Stops the sound from playing
+//-----------------------------------------------------------------------------
+HRESULT CSound::Stop()
+{
+    if( m_apDSBuffer == NULL )
+        return CO_E_NOTINITIALIZED;
+
+    HRESULT hr = 0;
+
+    for( DWORD i=0; i<m_dwNumBuffers; i++ )
+        hr |= m_apDSBuffer[i]->Stop();
+
+    return hr;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::Reset()
+// Desc: Reset all of the sound buffers
+//-----------------------------------------------------------------------------
+HRESULT CSound::Reset()
+{
+    if( m_apDSBuffer == NULL )
+        return CO_E_NOTINITIALIZED;
+
+    HRESULT hr = 0;
+
+    for( DWORD i=0; i<m_dwNumBuffers; i++ )
+        hr |= m_apDSBuffer[i]->SetCurrentPosition( 0 );
+
+    return hr;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CSound::IsSoundPlaying()
+// Desc: Checks to see if a buffer is playing and returns TRUE if it is.
+//-----------------------------------------------------------------------------
+BOOL CSound::IsSoundPlaying()
+{
+    BOOL bIsPlaying = FALSE;
+
+    if( m_apDSBuffer == NULL )
+        return FALSE;
+
+    for( DWORD i=0; i<m_dwNumBuffers; i++ )
+    {
+        if( m_apDSBuffer[i] )
+        {
+            DWORD dwStatus = 0;
+            m_apDSBuffer[i]->GetStatus( &dwStatus );
+            bIsPlaying |= ( ( dwStatus & DSBSTATUS_PLAYING ) != 0 );
+        }
+    }
+
+    return bIsPlaying;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CStreamingSound::CStreamingSound()
+// Desc: Setups up a buffer so data can be streamed from the wave file into
+//       a buffer.  This is very useful for large wav files that would take a
+//       while to load.  The buffer is initially filled with data, then
+//       as sound is played the notification events are signaled and more data
+//       is written into the buffer by calling HandleWaveStreamNotification()
+//-----------------------------------------------------------------------------
+CStreamingSound::CStreamingSound( LPDIRECTSOUNDBUFFER pDSBuffer, DWORD dwDSBufferSize,
+                                  CWaveFile* pWaveFile, DWORD dwNotifySize )
+                : CSound( &pDSBuffer, dwDSBufferSize, 1, pWaveFile, 0 )
+{
+    m_dwLastPlayPos     = 0;
+    m_dwPlayProgress    = 0;
+    m_dwNotifySize      = dwNotifySize;
+    m_dwNextWriteOffset = 0;
+    m_bFillNextNotificationWithSilence = FALSE;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CStreamingSound::~CStreamingSound()
+// Desc: Destroys the class
+//-----------------------------------------------------------------------------
+CStreamingSound::~CStreamingSound()
+{
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CStreamingSound::HandleWaveStreamNotification()
+// Desc: Handle the notification that tells us to put more wav data in the
+//       circular buffer
+//-----------------------------------------------------------------------------
+HRESULT CStreamingSound::HandleWaveStreamNotification( BOOL bLoopedPlay )
+{
+    HRESULT hr;
+    DWORD   dwCurrentPlayPos;
+    DWORD   dwPlayDelta;
+    DWORD   dwBytesWrittenToBuffer;
+    VOID*   pDSLockedBuffer = NULL;
+    VOID*   pDSLockedBuffer2 = NULL;
+    DWORD   dwDSLockedBufferSize;
+    DWORD   dwDSLockedBufferSize2;
+
+    if( m_apDSBuffer == NULL || m_pWaveFile == NULL )
+        return CO_E_NOTINITIALIZED;
+
+    // Restore the buffer if it was lost
+    BOOL bRestored;
+    if( FAILED( hr = RestoreBuffer( m_apDSBuffer[0], &bRestored ) ) )
+        return DXUT_ERR( L"RestoreBuffer", hr );
+
+    if( bRestored )
+    {
+        // The buffer was restored, so we need to fill it with new data
+        if( FAILED( hr = FillBufferWithSound( m_apDSBuffer[0], FALSE ) ) )
+            return DXUT_ERR( L"FillBufferWithSound", hr );
+        return S_OK;
+    }
+
+    // Lock the DirectSound buffer
+    if( FAILED( hr = m_apDSBuffer[0]->Lock( m_dwNextWriteOffset, m_dwNotifySize,
+                                            &pDSLockedBuffer, &dwDSLockedBufferSize,
+                                            &pDSLockedBuffer2, &dwDSLockedBufferSize2, 0L ) ) )
+        return DXUT_ERR( L"Lock", hr );
+
+    // m_dwDSBufferSize and m_dwNextWriteOffset are both multiples of m_dwNotifySize,
+    // it should the second buffer, so it should never be valid
+    if( pDSLockedBuffer2 != NULL )
+        return E_UNEXPECTED;
+
+    if( !m_bFillNextNotificationWithSilence )
+    {
+        // Fill the DirectSound buffer with wav data
+        if( FAILED( hr = m_pWaveFile->Read( (BYTE*) pDSLockedBuffer,
+                                                  dwDSLockedBufferSize,
+                                                  &dwBytesWrittenToBuffer ) ) )
+            return DXUT_ERR( L"Read", hr );
+    }
+    else
+    {
+        // Fill the DirectSound buffer with silence
+        FillMemory( pDSLockedBuffer, dwDSLockedBufferSize,
+                    (BYTE)( m_pWaveFile->m_pwfx->wBitsPerSample == 8 ? 128 : 0 ) );
+        dwBytesWrittenToBuffer = dwDSLockedBufferSize;
+    }
+
+    // If the number of bytes written is less than the
+    // amount we requested, we have a short file.
+    if( dwBytesWrittenToBuffer < dwDSLockedBufferSize )
+    {
+        if( !bLoopedPlay )
+        {
+            // Fill in silence for the rest of the buffer.
+            FillMemory( (BYTE*) pDSLockedBuffer + dwBytesWrittenToBuffer,
+                        dwDSLockedBufferSize - dwBytesWrittenToBuffer,
+                        (BYTE)(m_pWaveFile->m_pwfx->wBitsPerSample == 8 ? 128 : 0 ) );
+
+            // Any future notifications should just fill the buffer with silence
+            m_bFillNextNotificationWithSilence = TRUE;
+        }
+        else
+        {
+            // We are looping, so reset the file and fill the buffer with wav data
+            DWORD dwReadSoFar = dwBytesWrittenToBuffer;    // From previous call above.
+            while( dwReadSoFar < dwDSLockedBufferSize )
+            {
+                // This will keep reading in until the buffer is full (for very short files).
+                if( FAILED( hr = m_pWaveFile->ResetFile() ) )
+                    return DXUT_ERR( L"ResetFile", hr );
+
+                if( FAILED( hr = m_pWaveFile->Read( (BYTE*)pDSLockedBuffer + dwReadSoFar,
+                                                          dwDSLockedBufferSize - dwReadSoFar,
+                                                          &dwBytesWrittenToBuffer ) ) )
+                    return DXUT_ERR( L"Read", hr );
+
+                dwReadSoFar += dwBytesWrittenToBuffer;
+            }
+        }
+    }
+
+    // Unlock the DirectSound buffer
+    m_apDSBuffer[0]->Unlock( pDSLockedBuffer, dwDSLockedBufferSize, NULL, 0 );
+
+    // Figure out how much data has been played so far.  When we have played
+    // past the end of the file, we will either need to start filling the
+    // buffer with silence or starting reading from the beginning of the file,
+    // depending if the user wants to loop the sound
+    if( FAILED( hr = m_apDSBuffer[0]->GetCurrentPosition( &dwCurrentPlayPos, NULL ) ) )
+        return DXUT_ERR( L"GetCurrentPosition", hr );
+
+    // Check to see if the position counter looped
+    if( dwCurrentPlayPos < m_dwLastPlayPos )
+        dwPlayDelta = ( m_dwDSBufferSize - m_dwLastPlayPos ) + dwCurrentPlayPos;
+    else
+        dwPlayDelta = dwCurrentPlayPos - m_dwLastPlayPos;
+
+    m_dwPlayProgress += dwPlayDelta;
+    m_dwLastPlayPos = dwCurrentPlayPos;
+
+    // If we are now filling the buffer with silence, then we have found the end so
+    // check to see if the entire sound has played, if it has then stop the buffer.
+    if( m_bFillNextNotificationWithSilence )
+    {
+        // We don't want to cut off the sound before it's done playing.
+        if( m_dwPlayProgress >= m_pWaveFile->GetSize() )
+        {
+            m_apDSBuffer[0]->Stop();
+        }
+    }
+
+    // Update where the buffer will lock (for next time)
+    m_dwNextWriteOffset += dwDSLockedBufferSize;
+    m_dwNextWriteOffset %= m_dwDSBufferSize; // Circular buffer
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CStreamingSound::Reset()
+// Desc: Resets the sound so it will begin playing at the beginning
+//-----------------------------------------------------------------------------
+HRESULT CStreamingSound::Reset()
+{
+    HRESULT hr;
+
+    if( m_apDSBuffer[0] == NULL || m_pWaveFile == NULL )
+        return CO_E_NOTINITIALIZED;
+
+    m_dwLastPlayPos     = 0;
+    m_dwPlayProgress    = 0;
+    m_dwNextWriteOffset = 0;
+    m_bFillNextNotificationWithSilence = FALSE;
+
+    // Restore the buffer if it was lost
+    BOOL bRestored;
+    if( FAILED( hr = RestoreBuffer( m_apDSBuffer[0], &bRestored ) ) )
+        return DXUT_ERR( L"RestoreBuffer", hr );
+
+    if( bRestored )
+    {
+        // The buffer was restored, so we need to fill it with new data
+        if( FAILED( hr = FillBufferWithSound( m_apDSBuffer[0], FALSE ) ) )
+            return DXUT_ERR( L"FillBufferWithSound", hr );
+    }
+
+    m_pWaveFile->ResetFile();
+
+    return m_apDSBuffer[0]->SetCurrentPosition( 0L );
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::CWaveFile()
+// Desc: Constructs the class.  Call Open() to open a wave file for reading.
+//       Then call Read() as needed.  Calling the destructor or Close()
+//       will close the file.
+//-----------------------------------------------------------------------------
+CWaveFile::CWaveFile()
+{
+    m_pwfx    = NULL;
+    m_hmmio   = NULL;
+    m_pResourceBuffer = NULL;
+    m_dwSize  = 0;
+    m_bIsReadingFromMemory = FALSE;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::~CWaveFile()
+// Desc: Destructs the class
+//-----------------------------------------------------------------------------
+CWaveFile::~CWaveFile()
+{
+    Close();
+
+    if( !m_bIsReadingFromMemory )
+        SAFE_DELETE_ARRAY( m_pwfx );
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::Open()
+// Desc: Opens a wave file for reading
+//-----------------------------------------------------------------------------
+HRESULT CWaveFile::Open( LPWSTR strFileName, WAVEFORMATEX* pwfx, DWORD dwFlags )
+{
+    HRESULT hr;
+
+    m_dwFlags = dwFlags;
+    m_bIsReadingFromMemory = FALSE;
+
+    if( m_dwFlags == WAVEFILE_READ )
+    {
+        if( strFileName == NULL )
+            return E_INVALIDARG;
+        SAFE_DELETE_ARRAY( m_pwfx );
+
+        m_hmmio = mmioOpen( strFileName, NULL, MMIO_ALLOCBUF | MMIO_READ );
+
+        if( NULL == m_hmmio )
+        {
+            HRSRC   hResInfo;
+            HGLOBAL hResData;
+            DWORD   dwSize;
+            VOID*   pvRes;
+
+            // Loading it as a file failed, so try it as a resource
+            if( NULL == ( hResInfo = FindResource( NULL, strFileName, L"WAVE" ) ) )
+            {
+                if( NULL == ( hResInfo = FindResource( NULL, strFileName, L"WAV" ) ) )
+                    return DXUT_ERR( L"FindResource", E_FAIL );
+            }
+
+            if( NULL == ( hResData = LoadResource( GetModuleHandle(NULL), hResInfo ) ) )
+                return DXUT_ERR( L"LoadResource", E_FAIL );
+
+            if( 0 == ( dwSize = SizeofResource( GetModuleHandle(NULL), hResInfo ) ) )
+                return DXUT_ERR( L"SizeofResource", E_FAIL );
+
+            if( NULL == ( pvRes = LockResource( hResData ) ) )
+                return DXUT_ERR( L"LockResource", E_FAIL );
+
+            m_pResourceBuffer = new CHAR[ dwSize ];
+            if( m_pResourceBuffer == NULL )
+                return DXUT_ERR( L"new", E_OUTOFMEMORY );
+            memcpy( m_pResourceBuffer, pvRes, dwSize );
+
+            MMIOINFO mmioInfo;
+            ZeroMemory( &mmioInfo, sizeof(mmioInfo) );
+            mmioInfo.fccIOProc = FOURCC_MEM;
+            mmioInfo.cchBuffer = dwSize;
+            mmioInfo.pchBuffer = (CHAR*) m_pResourceBuffer;
+
+            m_hmmio = mmioOpen( NULL, &mmioInfo, MMIO_ALLOCBUF | MMIO_READ );
+        }
+
+        if( FAILED( hr = ReadMMIO() ) )
+        {
+            // ReadMMIO will fail if its an not a wave file
+            mmioClose( m_hmmio, 0 );
+            return DXUT_ERR( L"ReadMMIO", hr );
+        }
+
+        if( FAILED( hr = ResetFile() ) )
+            return DXUT_ERR( L"ResetFile", hr );
+
+        // After the reset, the size of the wav file is m_ck.cksize so store it now
+        m_dwSize = m_ck.cksize;
+    }
+    else
+    {
+        m_hmmio = mmioOpen( strFileName, NULL, MMIO_ALLOCBUF  |
+                                                  MMIO_READWRITE |
+                                                  MMIO_CREATE );
+        if( NULL == m_hmmio )
+            return DXUT_ERR( L"mmioOpen", E_FAIL );
+
+        if( FAILED( hr = WriteMMIO( pwfx ) ) )
+        {
+            mmioClose( m_hmmio, 0 );
+            return DXUT_ERR( L"WriteMMIO", hr );
+        }
+
+        if( FAILED( hr = ResetFile() ) )
+            return DXUT_ERR( L"ResetFile", hr );
+    }
+
+    return hr;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::OpenFromMemory()
+// Desc: copy data to CWaveFile member variable from memory
+//-----------------------------------------------------------------------------
+HRESULT CWaveFile::OpenFromMemory( BYTE* pbData, ULONG ulDataSize,
+                                   WAVEFORMATEX* pwfx, DWORD dwFlags )
+{
+    m_pwfx       = pwfx;
+    m_ulDataSize = ulDataSize;
+    m_pbData     = pbData;
+    m_pbDataCur  = m_pbData;
+    m_bIsReadingFromMemory = TRUE;
+
+    if( dwFlags != WAVEFILE_READ )
+        return E_NOTIMPL;
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::ReadMMIO()
+// Desc: Support function for reading from a multimedia I/O stream.
+//       m_hmmio must be valid before calling.  This function uses it to
+//       update m_ckRiff, and m_pwfx.
+//-----------------------------------------------------------------------------
+HRESULT CWaveFile::ReadMMIO()
+{
+    MMCKINFO        ckIn;           // chunk info. for general use.
+    PCMWAVEFORMAT   pcmWaveFormat;  // Temp PCM structure to load in.
+
+    m_pwfx = NULL;
+
+    if( ( 0 != mmioDescend( m_hmmio, &m_ckRiff, NULL, 0 ) ) )
+        return DXUT_ERR( L"mmioDescend", E_FAIL );
+
+    // Check to make sure this is a valid wave file
+    if( (m_ckRiff.ckid != FOURCC_RIFF) ||
+        (m_ckRiff.fccType != mmioFOURCC('W', 'A', 'V', 'E') ) )
+        return DXUT_ERR( L"mmioFOURCC", E_FAIL );
+
+    // Search the input file for for the 'fmt ' chunk.
+    ckIn.ckid = mmioFOURCC('f', 'm', 't', ' ');
+    if( 0 != mmioDescend( m_hmmio, &ckIn, &m_ckRiff, MMIO_FINDCHUNK ) )
+        return DXUT_ERR( L"mmioDescend", E_FAIL );
+
+    // Expect the 'fmt' chunk to be at least as large as <PCMWAVEFORMAT>;
+    // if there are extra parameters at the end, we'll ignore them
+       if( ckIn.cksize < (LONG) sizeof(PCMWAVEFORMAT) )
+           return DXUT_ERR( L"sizeof(PCMWAVEFORMAT)", E_FAIL );
+
+    // Read the 'fmt ' chunk into <pcmWaveFormat>.
+    if( mmioRead( m_hmmio, (HPSTR) &pcmWaveFormat,
+                  sizeof(pcmWaveFormat)) != sizeof(pcmWaveFormat) )
+        return DXUT_ERR( L"mmioRead", E_FAIL );
+
+    // Allocate the waveformatex, but if its not pcm format, read the next
+    // word, and thats how many extra bytes to allocate.
+    if( pcmWaveFormat.wf.wFormatTag == WAVE_FORMAT_PCM )
+    {
+        m_pwfx = (WAVEFORMATEX*)new CHAR[ sizeof(WAVEFORMATEX) ];
+        if( NULL == m_pwfx )
+            return DXUT_ERR( L"m_pwfx", E_FAIL );
+
+        // Copy the bytes from the pcm structure to the waveformatex structure
+        memcpy( m_pwfx, &pcmWaveFormat, sizeof(pcmWaveFormat) );
+        m_pwfx->cbSize = 0;
+    }
+    else
+    {
+        // Read in length of extra bytes.
+        WORD cbExtraBytes = 0L;
+        if( mmioRead( m_hmmio, (CHAR*)&cbExtraBytes, sizeof(WORD)) != sizeof(WORD) )
+            return DXUT_ERR( L"mmioRead", E_FAIL );
+
+        m_pwfx = (WAVEFORMATEX*)new CHAR[ sizeof(WAVEFORMATEX) + cbExtraBytes ];
+        if( NULL == m_pwfx )
+            return DXUT_ERR( L"new", E_FAIL );
+
+        // Copy the bytes from the pcm structure to the waveformatex structure
+        memcpy( m_pwfx, &pcmWaveFormat, sizeof(pcmWaveFormat) );
+        m_pwfx->cbSize = cbExtraBytes;
+
+        // Now, read those extra bytes into the structure, if cbExtraAlloc != 0.
+        if( mmioRead( m_hmmio, (CHAR*)(((BYTE*)&(m_pwfx->cbSize))+sizeof(WORD)),
+                      cbExtraBytes ) != cbExtraBytes )
+        {
+            SAFE_DELETE( m_pwfx );
+            return DXUT_ERR( L"mmioRead", E_FAIL );
+        }
+    }
+
+    // Ascend the input file out of the 'fmt ' chunk.
+    if( 0 != mmioAscend( m_hmmio, &ckIn, 0 ) )
+    {
+        SAFE_DELETE( m_pwfx );
+        return DXUT_ERR( L"mmioAscend", E_FAIL );
+    }
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::GetSize()
+// Desc: Retuns the size of the read access wave file
+//-----------------------------------------------------------------------------
+DWORD CWaveFile::GetSize()
+{
+    return m_dwSize;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::ResetFile()
+// Desc: Resets the internal m_ck pointer so reading starts from the
+//       beginning of the file again
+//-----------------------------------------------------------------------------
+HRESULT CWaveFile::ResetFile()
+{
+    if( m_bIsReadingFromMemory )
+    {
+        m_pbDataCur = m_pbData;
+    }
+    else
+    {
+        if( m_hmmio == NULL )
+            return CO_E_NOTINITIALIZED;
+
+        if( m_dwFlags == WAVEFILE_READ )
+        {
+            // Seek to the data
+            if( -1 == mmioSeek( m_hmmio, m_ckRiff.dwDataOffset + sizeof(FOURCC),
+                            SEEK_SET ) )
+                return DXUT_ERR( L"mmioSeek", E_FAIL );
+
+            // Search the input file for the 'data' chunk.
+            m_ck.ckid = mmioFOURCC('d', 'a', 't', 'a');
+            if( 0 != mmioDescend( m_hmmio, &m_ck, &m_ckRiff, MMIO_FINDCHUNK ) )
+              return DXUT_ERR( L"mmioDescend", E_FAIL );
+        }
+        else
+        {
+            // Create the 'data' chunk that holds the waveform samples.
+            m_ck.ckid = mmioFOURCC('d', 'a', 't', 'a');
+            m_ck.cksize = 0;
+
+            if( 0 != mmioCreateChunk( m_hmmio, &m_ck, 0 ) )
+                return DXUT_ERR( L"mmioCreateChunk", E_FAIL );
+
+            if( 0 != mmioGetInfo( m_hmmio, &m_mmioinfoOut, 0 ) )
+                return DXUT_ERR( L"mmioGetInfo", E_FAIL );
+        }
+    }
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::Read()
+// Desc: Reads section of data from a wave file into pBuffer and returns
+//       how much read in pdwSizeRead, reading not more than dwSizeToRead.
+//       This uses m_ck to determine where to start reading from.  So
+//       subsequent calls will be continue where the last left off unless
+//       Reset() is called.
+//-----------------------------------------------------------------------------
+HRESULT CWaveFile::Read( BYTE* pBuffer, DWORD dwSizeToRead, DWORD* pdwSizeRead )
+{
+    if( m_bIsReadingFromMemory )
+    {
+        if( m_pbDataCur == NULL )
+            return CO_E_NOTINITIALIZED;
+        if( pdwSizeRead != NULL )
+            *pdwSizeRead = 0;
+
+        if( (BYTE*)(m_pbDataCur + dwSizeToRead) >
+            (BYTE*)(m_pbData + m_ulDataSize) )
+        {
+            dwSizeToRead = m_ulDataSize - (DWORD)(m_pbDataCur - m_pbData);
+        }
+
+        CopyMemory( pBuffer, m_pbDataCur, dwSizeToRead );
+
+        if( pdwSizeRead != NULL )
+            *pdwSizeRead = dwSizeToRead;
+
+        return S_OK;
+    }
+    else
+    {
+        MMIOINFO mmioinfoIn; // current status of m_hmmio
+
+        if( m_hmmio == NULL )
+            return CO_E_NOTINITIALIZED;
+        if( pBuffer == NULL || pdwSizeRead == NULL )
+            return E_INVALIDARG;
+
+        if( pdwSizeRead != NULL )
+            *pdwSizeRead = 0;
+
+        if( 0 != mmioGetInfo( m_hmmio, &mmioinfoIn, 0 ) )
+            return DXUT_ERR( L"mmioGetInfo", E_FAIL );
+
+        UINT cbDataIn = dwSizeToRead;
+        if( cbDataIn > m_ck.cksize )
+            cbDataIn = m_ck.cksize;
+
+        m_ck.cksize -= cbDataIn;
+
+        for( DWORD cT = 0; cT < cbDataIn; cT++ )
+        {
+            // Copy the bytes from the io to the buffer.
+            if( mmioinfoIn.pchNext == mmioinfoIn.pchEndRead )
+            {
+                if( 0 != mmioAdvance( m_hmmio, &mmioinfoIn, MMIO_READ ) )
+                    return DXUT_ERR( L"mmioAdvance", E_FAIL );
+
+                if( mmioinfoIn.pchNext == mmioinfoIn.pchEndRead )
+                    return DXUT_ERR( L"mmioinfoIn.pchNext", E_FAIL );
+            }
+
+            // Actual copy.
+            *((BYTE*)pBuffer+cT) = *((BYTE*)mmioinfoIn.pchNext);
+            mmioinfoIn.pchNext++;
+        }
+
+        if( 0 != mmioSetInfo( m_hmmio, &mmioinfoIn, 0 ) )
+            return DXUT_ERR( L"mmioSetInfo", E_FAIL );
+
+        if( pdwSizeRead != NULL )
+            *pdwSizeRead = cbDataIn;
+
+        return S_OK;
+    }
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::Close()
+// Desc: Closes the wave file
+//-----------------------------------------------------------------------------
+HRESULT CWaveFile::Close()
+{
+    if( m_dwFlags == WAVEFILE_READ )
+    {
+        mmioClose( m_hmmio, 0 );
+        m_hmmio = NULL;
+        SAFE_DELETE_ARRAY( m_pResourceBuffer );
+    }
+    else
+    {
+        m_mmioinfoOut.dwFlags |= MMIO_DIRTY;
+
+        if( m_hmmio == NULL )
+            return CO_E_NOTINITIALIZED;
+
+        if( 0 != mmioSetInfo( m_hmmio, &m_mmioinfoOut, 0 ) )
+            return DXUT_ERR( L"mmioSetInfo", E_FAIL );
+
+        // Ascend the output file out of the 'data' chunk -- this will cause
+        // the chunk size of the 'data' chunk to be written.
+        if( 0 != mmioAscend( m_hmmio, &m_ck, 0 ) )
+            return DXUT_ERR( L"mmioAscend", E_FAIL );
+
+        // Do this here instead...
+        if( 0 != mmioAscend( m_hmmio, &m_ckRiff, 0 ) )
+            return DXUT_ERR( L"mmioAscend", E_FAIL );
+
+        mmioSeek( m_hmmio, 0, SEEK_SET );
+
+        if( 0 != (INT)mmioDescend( m_hmmio, &m_ckRiff, NULL, 0 ) )
+            return DXUT_ERR( L"mmioDescend", E_FAIL );
+
+        m_ck.ckid = mmioFOURCC('f', 'a', 'c', 't');
+
+        if( 0 == mmioDescend( m_hmmio, &m_ck, &m_ckRiff, MMIO_FINDCHUNK ) )
+        {
+            DWORD dwSamples = 0;
+            mmioWrite( m_hmmio, (HPSTR)&dwSamples, sizeof(DWORD) );
+            mmioAscend( m_hmmio, &m_ck, 0 );
+        }
+
+        // Ascend the output file out of the 'RIFF' chunk -- this will cause
+        // the chunk size of the 'RIFF' chunk to be written.
+        if( 0 != mmioAscend( m_hmmio, &m_ckRiff, 0 ) )
+            return DXUT_ERR( L"mmioAscend", E_FAIL );
+
+        mmioClose( m_hmmio, 0 );
+        m_hmmio = NULL;
+    }
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::WriteMMIO()
+// Desc: Support function for reading from a multimedia I/O stream
+//       pwfxDest is the WAVEFORMATEX for this new wave file.
+//       m_hmmio must be valid before calling.  This function uses it to
+//       update m_ckRiff, and m_ck.
+//-----------------------------------------------------------------------------
+HRESULT CWaveFile::WriteMMIO( WAVEFORMATEX *pwfxDest )
+{
+    DWORD    dwFactChunk; // Contains the actual fact chunk. Garbage until WaveCloseWriteFile.
+    MMCKINFO ckOut1;
+
+    dwFactChunk = (DWORD)-1;
+
+    // Create the output file RIFF chunk of form type 'WAVE'.
+    m_ckRiff.fccType = mmioFOURCC('W', 'A', 'V', 'E');
+    m_ckRiff.cksize = 0;
+
+    if( 0 != mmioCreateChunk( m_hmmio, &m_ckRiff, MMIO_CREATERIFF ) )
+        return DXUT_ERR( L"mmioCreateChunk", E_FAIL );
+
+    // We are now descended into the 'RIFF' chunk we just created.
+    // Now create the 'fmt ' chunk. Since we know the size of this chunk,
+    // specify it in the MMCKINFO structure so MMIO doesn't have to seek
+    // back and set the chunk size after ascending from the chunk.
+    m_ck.ckid = mmioFOURCC('f', 'm', 't', ' ');
+    m_ck.cksize = sizeof(PCMWAVEFORMAT);
+
+    if( 0 != mmioCreateChunk( m_hmmio, &m_ck, 0 ) )
+        return DXUT_ERR( L"mmioCreateChunk", E_FAIL );
+
+    // Write the PCMWAVEFORMAT structure to the 'fmt ' chunk if its that type.
+    if( pwfxDest->wFormatTag == WAVE_FORMAT_PCM )
+    {
+        if( mmioWrite( m_hmmio, (HPSTR) pwfxDest,
+                       sizeof(PCMWAVEFORMAT)) != sizeof(PCMWAVEFORMAT))
+            return DXUT_ERR( L"mmioWrite", E_FAIL );
+    }
+    else
+    {
+        // Write the variable length size.
+        if( (UINT)mmioWrite( m_hmmio, (HPSTR) pwfxDest,
+                             sizeof(*pwfxDest) + pwfxDest->cbSize ) !=
+                             ( sizeof(*pwfxDest) + pwfxDest->cbSize ) )
+            return DXUT_ERR( L"mmioWrite", E_FAIL );
+    }
+
+    // Ascend out of the 'fmt ' chunk, back into the 'RIFF' chunk.
+    if( 0 != mmioAscend( m_hmmio, &m_ck, 0 ) )
+        return DXUT_ERR( L"mmioAscend", E_FAIL );
+
+    // Now create the fact chunk, not required for PCM but nice to have.  This is filled
+    // in when the close routine is called.
+    ckOut1.ckid = mmioFOURCC('f', 'a', 'c', 't');
+    ckOut1.cksize = 0;
+
+    if( 0 != mmioCreateChunk( m_hmmio, &ckOut1, 0 ) )
+        return DXUT_ERR( L"mmioCreateChunk", E_FAIL );
+
+    if( mmioWrite( m_hmmio, (HPSTR)&dwFactChunk, sizeof(dwFactChunk)) !=
+                    sizeof(dwFactChunk) )
+         return DXUT_ERR( L"mmioWrite", E_FAIL );
+
+    // Now ascend out of the fact chunk...
+    if( 0 != mmioAscend( m_hmmio, &ckOut1, 0 ) )
+        return DXUT_ERR( L"mmioAscend", E_FAIL );
+
+    return S_OK;
+}
+
+
+//-----------------------------------------------------------------------------
+// Name: CWaveFile::Write()
+// Desc: Writes data to the open wave file
+//-----------------------------------------------------------------------------
+HRESULT CWaveFile::Write( UINT nSizeToWrite, BYTE* pbSrcData, UINT* pnSizeWrote )
+{
+    UINT cT;
+
+    if( m_bIsReadingFromMemory )
+        return E_NOTIMPL;
+    if( m_hmmio == NULL )
+        return CO_E_NOTINITIALIZED;
+    if( pnSizeWrote == NULL || pbSrcData == NULL )
+        return E_INVALIDARG;
+
+    *pnSizeWrote = 0;
+
+    for( cT = 0; cT < nSizeToWrite; cT++ )
+    {
+        if( m_mmioinfoOut.pchNext == m_mmioinfoOut.pchEndWrite )
+        {
+            m_mmioinfoOut.dwFlags |= MMIO_DIRTY;
+            if( 0 != mmioAdvance( m_hmmio, &m_mmioinfoOut, MMIO_WRITE ) )
+                return DXUT_ERR( L"mmioAdvance", E_FAIL );
+        }
+
+        *((BYTE*)m_mmioinfoOut.pchNext) = *((BYTE*)pbSrcData+cT);
+        (BYTE*)m_mmioinfoOut.pchNext++;
+
+        (*pnSizeWrote)++;
+    }
+
+    return S_OK;
+}
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Parameters.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Parameters.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Parameters.h	(revision 846)
@@ -0,0 +1,64 @@
+
+#include <assert.h>
+
+typedef enum { bShowHelp, bShowHud, LAST_BOOL } bool_t;
+typedef enum { iGain, iPasses, iGlowPasses, iGlowGain, iStretch,  LAST_NUMBER } number_t;
+
+enum { IDC_RESET_BUTTON	= -3, IDC_SAVE_BUTTON, IDC_LOAD_BUTTON };
+
+#define CHARBUF	100				// The max length of a line in the save file
+
+typedef float (*CONVERTER)(float a);
+typedef void (*ONCHANGE_CALLBACK)(void);
+
+float noconvert(float a);	// { return a; }
+float myconvert(float a);	// { return a; }
+float myPassConvert(float a);
+float myGlowConvert(float a);
+float stretchconvert(float a);
+void OnChange();			// {}
+
+
+class Parameters {
+	bool bparam[LAST_BOOL];
+	wchar_t bname[LAST_BOOL][CHARBUF];
+
+	int param[LAST_NUMBER];	// 0..100 (0..num_steps)
+	wchar_t name[LAST_NUMBER][CHARBUF];
+	int numsteps[LAST_NUMBER];
+
+	CONVERTER ffunc[LAST_NUMBER];
+	ONCHANGE_CALLBACK chfunc[LAST_NUMBER+3];
+
+	CDXUTDialog* g_HUD;
+
+	bool bSilent;
+	const static int CHARBUFFER_SIZE = 200;
+	enum { checkboxID0 = 1000, sliderID0 = 2000, staticID0 = 3000, upID0 = 4000, downID0 = 5000 };
+
+public:
+	void Setup( CDXUTDialog* g_HUD );
+	void Setup( CDXUTDialog* g_HUD, ONCHANGE_CALLBACK OnReset, ONCHANGE_CALLBACK OnSave = OnChange, ONCHANGE_CALLBACK OnLoad = OnChange);
+
+	bool Get( bool_t i );
+	float Get( number_t i );
+	int GetInt( number_t i );
+
+	void SetBool( bool_t ID, bool b );
+	void SetFloat( number_t ID, float v );
+	void SetInt( number_t ID, int v );
+
+	void Add( bool_t ID, char* label, char cHotKey = 0 );
+	void Add( number_t ID, char* label, int num_steps);
+
+	void Add( number_t ID, char* label, int num_steps, 
+		CONVERTER ff, ONCHANGE_CALLBACK chf = OnChange );
+
+	void Add( number_t ID, char* label, int num_steps, char cKeyDecr, char cKeyIncr, 
+		CONVERTER ff = noconvert, ONCHANGE_CALLBACK chf = OnChange );
+
+	void UpdateFromHUD( int controlID );
+
+	void SaveToFile( char* fileName );
+	void LoadFromFile( char* fileName );
+};
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Cube.fx
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Cube.fx	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Cube.fx	(revision 846)
@@ -0,0 +1,190 @@
+//Vertex Shader input
+struct VS_INPUT
+{
+	float4 pos : POSITION;
+	float2 tex0 : TEXCOORD0;
+};
+
+//Vertex Shader output
+struct VS_OUTPUT
+{
+	float4 pos : POSITION;
+	float2 tex0 : TEXCOORD0;
+};
+
+// Texture samplers
+texture Original;
+sampler2D OriginalSampler = sampler_state 
+{
+	texture = <Original>;
+	mipfilter = LINEAR;
+	minfilter = LINEAR;
+	magfilter = LINEAR;
+	AddressU = Wrap;
+	AddressV = Wrap;
+};
+
+texture Glow;
+sampler2D GlowSampler = sampler_state 
+{
+	texture = <Glow>;
+	mipfilter = LINEAR;
+	minfilter = LINEAR;
+	magfilter = LINEAR;
+	AddressU = Wrap;
+	AddressV = Wrap;
+};
+
+texture OldGlow;
+sampler2D OldGlowSampler = sampler_state 
+{
+	texture = <OldGlow>;
+	mipfilter = LINEAR;
+	minfilter = LINEAR;
+	magfilter = LINEAR;
+	AddressU = Wrap;
+	AddressV = Wrap;
+};
+
+texture SourceTexture;
+sampler2D SourceTextureSampler = sampler_state 
+{
+	texture = <SourceTexture>;
+	mipfilter = LINEAR;
+	AddressU = Clamp;
+	AddressV = Clamp;
+};
+
+//Uniform parameters.
+uniform float4x4 modelViewProjection;
+
+// Width and height of the viewport
+uniform float dsWidth, dsHeight;
+// Number of glow passes and the gain
+uniform float GlowPasses, GlowGain;
+// Blur sample strecth
+uniform float Stretch;
+
+// Simple vertex shader with MVP
+VS_OUTPUT VS_myVertexShader(in VS_INPUT input){
+	VS_OUTPUT output0;
+	output0.pos = mul(input.pos,modelViewProjection);
+	output0.tex0 = input.tex0;
+	return output0;
+}
+
+// Vertex shader for the full screen triangle rendering
+VS_OUTPUT VS_myVertexBlurShader(in VS_INPUT input){
+	VS_OUTPUT output0;
+	output0.pos = mul(input.pos,modelViewProjection);
+	output0.tex0 = input.tex0 + 0.5*float2(1.0f/dsWidth, 1.0f/dsHeight);
+	return output0;
+}
+
+// Simple texturing shader
+half4 PS_Cube(in float2 tex0:TEXCOORD0) : COLOR {
+	half4 texLookUp;
+	texLookUp.rgba = tex2D(SourceTextureSampler,tex0).rgba;
+	return texLookUp;
+}
+
+// Glow cutting shader
+// Based on the alpha value of the texture
+half4 PS_CubeGlow(in float2 tex0:TEXCOORD0) : COLOR {
+	half4 texLookUp;
+	texLookUp.rgba = tex2D(SourceTextureSampler,tex0).rgba;
+	if (texLookUp.a > 0.6f) texLookUp = half4(0,0,0,0);
+	return texLookUp;
+}
+
+// Final compositing shader
+// Original + Glow -> Final image
+half4 PS_Final(in float2 tex0:TEXCOORD0) : COLOR {
+	half4 Orig;
+	Orig.rgba = tex2D(OriginalSampler,tex0).rgba;
+
+	half4 Glow;
+	Glow.rgba = tex2D(GlowSampler,tex0).rgba;
+	
+	return Orig + Glow;
+}
+
+// Horizontal blur with addition from the blur history
+// Separated Gaussian blur
+half4 PS_Blur_h(in float2 tex0:TEXCOORD0) : COLOR {
+	half4 texLookUp_h;
+			
+	texLookUp_h =	 tex2D(GlowSampler, float2(tex0.x-(3.86979f*Stretch/dsWidth / 2), tex0.y)) +
+					 tex2D(GlowSampler, float2(tex0.x-(1.72291f*Stretch/dsWidth / 2), tex0.y)) +
+					 tex2D(GlowSampler, tex0) +
+					 tex2D(GlowSampler, float2(tex0.x+(1.72291f*Stretch/dsWidth / 2), tex0.y)) +
+					 tex2D(GlowSampler, float2(tex0.x+(3.86979f*Stretch/dsWidth / 2), tex0.y));
+
+	half4 oldGlow = tex2D(OldGlowSampler, tex0);
+	return texLookUp_h / 5 + oldGlow * GlowGain;
+}
+
+// Vertical blur with addition from the blur history
+// Separated Gaussian blur
+half4 PS_Blur_v(in float2 tex0:TEXCOORD0) : COLOR {
+	half4 texLookUp_v;
+		
+	texLookUp_v =    tex2D(GlowSampler, float2(tex0.x, tex0.y-(3.86979f*Stretch/dsHeight / 2)))+
+					 tex2D(GlowSampler, float2(tex0.x, tex0.y-(1.72291f*Stretch/dsHeight / 2)))+
+					 tex2D(GlowSampler, tex0)+
+					 tex2D(GlowSampler, float2(tex0.x, tex0.y+(1.72291f*Stretch/dsHeight / 2)))+
+					 tex2D(GlowSampler, float2(tex0.x, tex0.y+(3.86979f*Stretch/dsHeight / 2)));
+
+	half4 oldGlow = tex2D(OldGlowSampler, tex0);
+	return texLookUp_v / 5 + oldGlow * GlowGain;
+}
+
+// Original dice
+technique Cube
+{
+    pass P0{
+    	// compiler directives
+        VertexShader = compile vs_2_0 VS_myVertexShader();
+        PixelShader  = compile ps_2_0 PS_Cube();
+    }
+}
+
+// Glow cut
+technique CubeGlow
+{
+    pass P0{
+    	// compiler directives
+        VertexShader = compile vs_2_0 VS_myVertexShader();
+        PixelShader  = compile ps_2_0 PS_CubeGlow();
+    }
+}
+
+// Horizontal blur
+technique Blur_h
+{
+    pass P0{
+    	// compiler directives
+        VertexShader = compile vs_2_0 VS_myVertexBlurShader();
+        PixelShader  = compile ps_2_0 PS_Blur_h();
+    }
+}
+
+// Vertical blur
+technique Blur_v
+{
+    pass P0{
+    	// compiler directives
+        VertexShader = compile vs_2_0 VS_myVertexBlurShader();
+        PixelShader  = compile ps_2_0 PS_Blur_v();
+    }
+}
+
+// Final compositing
+technique Final
+{
+    pass P0{
+    	// compiler directives
+        VertexShader = compile vs_2_0 VS_myVertexShader();
+        PixelShader  = compile ps_2_0 PS_Final();
+    }
+}
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2003.sln
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2003.sln	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2003.sln	(revision 846)
@@ -0,0 +1,24 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ToneMap9", "ToneMap9_2003.vcproj", "{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfiguration) = preSolution
+		Debug = Debug
+		Profile = Profile
+		Release = Release
+	EndGlobalSection
+	GlobalSection(ProjectConfiguration) = postSolution
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Debug.ActiveCfg = Debug|Win32
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Debug.Build.0 = Debug|Win32
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Profile.ActiveCfg = Profile|Win32
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Profile.Build.0 = Profile|Win32
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Release.ActiveCfg = Release|Win32
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Release.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/makefile.x64
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/makefile.x64	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/makefile.x64	(revision 846)
@@ -0,0 +1,395 @@
+# Microsoft Developer Studio Generated NMAKE File, Based on ToneMap9.dsp
+!IF "$(CFG)" == ""
+CFG=ToneMap9 - Win64 Debug
+!MESSAGE No configuration specified. Defaulting to ToneMap9 - Win64 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "ToneMap9 - Win64 Debug" && "$(CFG)" != "ToneMap9 - Win64 Release" && "$(CFG)" != "ToneMap9 - Win64 Profile"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "makefile.x64" CFG="ToneMap9 - Win64 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "ToneMap9 - Win64 Debug" (based on "Win64 (x64) Application")
+!MESSAGE "ToneMap9 - Win64 Release" (based on "Win64 (x64) Application")
+!MESSAGE "ToneMap9 - Win64 Profile" (based on "Win64 (x64) Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "ToneMap9 - Win64 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "$(OUTDIR)\ToneMap9.exe"
+
+
+CLEAN :
+	-@erase "$(INTDIR)\dxstdafx.obj"
+	-@erase "$(INTDIR)\dxut.obj"
+	-@erase "$(INTDIR)\dxutenum.obj"
+	-@erase "$(INTDIR)\dxutmisc.obj"
+	-@erase "$(INTDIR)\DXUTRes.obj"
+	-@erase "$(INTDIR)\ToneMap9.obj"
+	-@erase "$(INTDIR)\ToneMap9.res"
+	-@erase "$(INTDIR)\ToneMap9.pch"
+	-@erase "$(INTDIR)\vc60.idb"
+	-@erase "$(INTDIR)\vc60.pdb"
+	-@erase "$(OUTDIR)\ToneMap9.pdb"
+	-@erase "$(OUTDIR)\ToneMap9.exe"
+	-@erase "$(OUTDIR)\ToneMap9.ilk"
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MTd /W4 /Gm /EHsc /GS /ZI /Od /I "Common" /D "WIN64" /D "_DEBUG" /D "_WINDOWS" /D "PROFILE" /D "WIN64" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\ToneMap9.pch" /Yu"dxstdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+MTL=midl.exe
+MTL_PROJ=/nologo /win64 
+RSC=rc.exe
+RSC_PROJ=/l 0x409 /fo"$(INTDIR)\ToneMap9.res" 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\ToneMap9.bsc" 
+BSC32_SBRS= \
+	
+LINK32=link.exe
+LINK32_FLAGS=bufferoverflowu.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib dxerr.lib dxguid.lib d3dx9d.lib d3d9.lib winmm.lib comctl32.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\ToneMap9.pdb" /debug /machine:amd64 /out:"$(OUTDIR)\ToneMap9.exe" /IGNORE:4089 
+LINK32_OBJS= \
+	"$(INTDIR)\dxstdafx.obj" \
+	"$(INTDIR)\dxut.obj" \
+	"$(INTDIR)\dxutenum.obj" \
+	"$(INTDIR)\DXUTRes.obj" \
+	"$(INTDIR)\dxutmisc.obj" \
+	"$(INTDIR)\ToneMap9.obj" \
+	"$(INTDIR)\ToneMap9.res"
+
+"$(OUTDIR)\ToneMap9.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+!ELSEIF  "$(CFG)" == "ToneMap9 - Win64 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+# Begin Custom Macros
+OutDir=.\Release
+# End Custom Macros
+
+ALL : "$(OUTDIR)\ToneMap9.exe"
+
+
+CLEAN :
+	-@erase "$(INTDIR)\dxstdafx.obj"
+	-@erase "$(INTDIR)\dxut.obj"
+	-@erase "$(INTDIR)\dxutenum.obj"
+	-@erase "$(INTDIR)\dxutmisc.obj"
+	-@erase "$(INTDIR)\DXUTRes.obj"
+	-@erase "$(INTDIR)\ToneMap9.obj"
+	-@erase "$(INTDIR)\ToneMap9.res"
+	-@erase "$(INTDIR)\ToneMap9.pch"
+	-@erase "$(INTDIR)\vc60.pdb"
+	-@erase "$(OUTDIR)\ToneMap9.exe"
+	-@erase "$(OUTDIR)\ToneMap9.pdb"
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MT /W4 /EHsc /GS /Zi /O2 /I "Common" /D "WIN64" /D "NDEBUG" /D "_WINDOWS" /D "WIN64" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\ToneMap9.pch" /Yu"dxstdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /GF /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+MTL=midl.exe
+MTL_PROJ=/nologo /win64 
+RSC=rc.exe
+RSC_PROJ=/l 0x409 /fo"$(INTDIR)\ToneMap9.res" 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\ToneMap9.bsc" 
+BSC32_SBRS= \
+	
+LINK32=link.exe
+LINK32_FLAGS=bufferoverflowu.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib dxerr.lib dxguid.lib d3dx9.lib d3d9.lib winmm.lib comctl32.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\ToneMap9.pdb" /debug /machine:amd64 /out:"$(OUTDIR)\ToneMap9.exe" /opt:ref /opt:icf /IGNORE:4089 
+LINK32_OBJS= \
+	"$(INTDIR)\dxstdafx.obj" \
+	"$(INTDIR)\dxut.obj" \
+	"$(INTDIR)\dxutenum.obj" \
+	"$(INTDIR)\DXUTRes.obj" \
+	"$(INTDIR)\dxutmisc.obj" \
+	"$(INTDIR)\ToneMap9.obj" \
+	"$(INTDIR)\ToneMap9.res"
+
+"$(OUTDIR)\ToneMap9.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+!ELSEIF  "$(CFG)" == "ToneMap9 - Win64 Profile"
+
+OUTDIR=.\Profile
+INTDIR=.\Profile
+# Begin Custom Macros
+OutDir=.\Profile
+# End Custom Macros
+
+ALL : "$(OUTDIR)\ToneMap9.exe"
+
+
+CLEAN :
+	-@erase "$(INTDIR)\dxstdafx.obj"
+	-@erase "$(INTDIR)\dxut.obj"
+	-@erase "$(INTDIR)\dxutenum.obj"
+	-@erase "$(INTDIR)\dxutmisc.obj"
+	-@erase "$(INTDIR)\DXUTRes.obj"
+	-@erase "$(INTDIR)\ToneMap9.obj"
+	-@erase "$(INTDIR)\ToneMap9.res"
+	-@erase "$(INTDIR)\ToneMap9.pch"
+	-@erase "$(INTDIR)\vc60.pdb"
+	-@erase "$(OUTDIR)\ToneMap9.exe"
+	-@erase "$(OUTDIR)\ToneMap9.pdb"
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MT /W4 /EHsc /GS /Zi /O2 /I "Common" /D "WIN64" /D "NDEBUG" /D "_WINDOWS" /D "PROFILE" /D "WIN64" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\ToneMap9.pch" /Yu"dxstdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /GF /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+MTL=midl.exe
+MTL_PROJ=/nologo /win64 
+RSC=rc.exe
+RSC_PROJ=/l 0x409 /fo"$(INTDIR)\ToneMap9.res" 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\ToneMap9.bsc" 
+BSC32_SBRS= \
+	
+LINK32=link.exe
+LINK32_FLAGS=bufferoverflowu.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib dxerr.lib dxguid.lib d3dx9.lib d3d9.lib winmm.lib comctl32.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\ToneMap9.pdb" /debug /machine:amd64 /out:"$(OUTDIR)\ToneMap9.exe" /opt:ref /opt:icf /IGNORE:4089 
+LINK32_OBJS= \
+	"$(INTDIR)\dxstdafx.obj" \
+	"$(INTDIR)\dxut.obj" \
+	"$(INTDIR)\dxutenum.obj" \
+	"$(INTDIR)\DXUTRes.obj" \
+	"$(INTDIR)\dxutmisc.obj" \
+	"$(INTDIR)\ToneMap9.obj" \
+	"$(INTDIR)\ToneMap9.res"
+
+"$(OUTDIR)\ToneMap9.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("ToneMap9.dep")
+!INCLUDE "ToneMap9.dep"
+!ELSE 
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "ToneMap9 - Win64 Debug" || "$(CFG)" == "ToneMap9 - Win64 Release" || "$(CFG)" == "ToneMap9 - Win64 Profile"
+SOURCE=ToneMap9.rc
+
+"$(INTDIR)\ToneMap9.res" : $(SOURCE) "$(INTDIR)"
+	$(RSC) $(RSC_PROJ) $(SOURCE)
+
+
+SOURCE=Common\dxstdafx.cpp
+
+!IF  "$(CFG)" == "ToneMap9 - Win64 Debug"
+
+CPP_SWITCHES=/nologo /MTd /W4 /Gm /EHsc /GS /ZI /Od /I "Common" /D "WIN64" /D "_DEBUG" /D "_WINDOWS" /D "PROFILE" /D "WIN64" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\ToneMap9.pch" /Yc"dxstdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\"  /c 
+
+"$(INTDIR)\dxstdafx.obj"	"$(INTDIR)\ToneMap9.pch" : $(SOURCE) "$(INTDIR)"
+	$(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ELSEIF  "$(CFG)" == "ToneMap9 - Win64 Release"
+
+CPP_SWITCHES=/nologo /MT /W4 /EHsc /GS /Zi /O2 /I "Common" /D "WIN64" /D "NDEBUG" /D "_WINDOWS" /D "WIN64" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\ToneMap9.pch" /Yc"dxstdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /GF /c 
+
+"$(INTDIR)\dxstdafx.obj"	"$(INTDIR)\ToneMap9.pch" : $(SOURCE) "$(INTDIR)"
+	$(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ELSEIF  "$(CFG)" == "ToneMap9 - Win64 Profile"
+
+CPP_SWITCHES=/nologo /MT /W4 /EHsc /GS /Zi /O2 /I "Common" /D "WIN64" /D "NDEBUG" /D "_WINDOWS" /D "PROFILE" /D "WIN64" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\ToneMap9.pch" /Yc"dxstdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /GF /c 
+
+"$(INTDIR)\dxstdafx.obj"	"$(INTDIR)\ToneMap9.pch" : $(SOURCE) "$(INTDIR)"
+	$(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ENDIF 
+
+SOURCE=Common\dxut.cpp
+
+"$(INTDIR)\dxut.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\ToneMap9.pch"
+	$(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=Common\dxutenum.cpp
+
+"$(INTDIR)\dxutenum.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\ToneMap9.pch"
+	$(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=Common\dxutmisc.cpp
+
+"$(INTDIR)\dxutmisc.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\ToneMap9.pch"
+	$(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=Common\DXUTRes.cpp
+
+"$(INTDIR)\DXUTRes.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\ToneMap9.pch"
+	$(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=ToneMap9.cpp
+
+!IF  "$(CFG)" == "ToneMap9 - Win64 Debug"
+
+CPP_SWITCHES=/nologo /MTd /W4 /Gm /EHsc /GS /ZI /Od /I "Common" /D "WIN64" /D "_DEBUG" /D "_WINDOWS" /D "PROFILE" /D "WIN64" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\ToneMap9.pch" /Yu"dxstdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /c 
+
+"$(INTDIR)\ToneMap9.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\ToneMap9.pch"
+	$(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ELSEIF  "$(CFG)" == "ToneMap9 - Win64 Release"
+
+CPP_SWITCHES=/nologo /MT /W4 /EHsc /GS /Zi /O2 /I "Common" /D "WIN64" /D "NDEBUG" /D "_WINDOWS" /D "WIN64" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\ToneMap9.pch" /Yu"dxstdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /GF /c 
+
+"$(INTDIR)\ToneMap9.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\ToneMap9.pch"
+	$(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ELSEIF  "$(CFG)" == "ToneMap9 - Win64 Profile"
+
+CPP_SWITCHES=/nologo /MT /W4 /EHsc /GS /Zi /O2 /I "Common" /D "WIN64" /D "NDEBUG" /D "_WINDOWS" /D "PROFILE" /D "WIN64" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\ToneMap9.pch" /Yu"dxstdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /GF /c 
+
+"$(INTDIR)\ToneMap9.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\ToneMap9.pch"
+	$(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ENDIF 
+
+
+!ENDIF 
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2005.sln
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2005.sln	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2005.sln	(revision 846)
@@ -0,0 +1,22 @@
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ToneMap9", "ToneMap9_2005.vcproj", "{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Profile|Win32 = Profile|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Debug|Win32.ActiveCfg = Debug|Win32
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Debug|Win32.Build.0 = Debug|Win32
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Profile|Win32.ActiveCfg = Profile|Win32
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Profile|Win32.Build.0 = Profile|Win32
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Release|Win32.ActiveCfg = Release|Win32
+		{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/.params
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/.params	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/.params	(revision 846)
@@ -0,0 +1,10 @@
+----- RayTraceEffects: Saved parameters of the algorithm -----
+Bool values:
+01
+(bShowHelp; Hud; )
+Float values:
+100 	(Gain, 0..800)
+100 	(Passes, 0..400)
+127 	(GlowPasses, 0..400)
+240 	(GlowGain, 0..800)
+0 	(GlowStretch, 0..1000)
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/dobokocka.x
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/dobokocka.x	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/dobokocka.x	(revision 846)
@@ -0,0 +1,83287 @@
+xof 0303txt 0032
+template Frame {
+ <3d82ab46-62da-11cf-ab39-0020af71e433>
+ [...]
+}
+
+template Matrix4x4 {
+ <f6f23f45-7686-11cf-8f52-0040333594a3>
+ array FLOAT matrix[16];
+}
+
+template FrameTransformMatrix {
+ <f6f23f41-7686-11cf-8f52-0040333594a3>
+ Matrix4x4 frameMatrix;
+}
+
+template Vector {
+ <3d82ab5e-62da-11cf-ab39-0020af71e433>
+ FLOAT x;
+ FLOAT y;
+ FLOAT z;
+}
+
+template MeshFace {
+ <3d82ab5f-62da-11cf-ab39-0020af71e433>
+ DWORD nFaceVertexIndices;
+ array DWORD faceVertexIndices[nFaceVertexIndices];
+}
+
+template Mesh {
+ <3d82ab44-62da-11cf-ab39-0020af71e433>
+ DWORD nVertices;
+ array Vector vertices[nVertices];
+ DWORD nFaces;
+ array MeshFace faces[nFaces];
+ [...]
+}
+
+template MeshNormals {
+ <f6f23f43-7686-11cf-8f52-0040333594a3>
+ DWORD nNormals;
+ array Vector normals[nNormals];
+ DWORD nFaceNormals;
+ array MeshFace faceNormals[nFaceNormals];
+}
+
+template Coords2d {
+ <f6f23f44-7686-11cf-8f52-0040333594a3>
+ FLOAT u;
+ FLOAT v;
+}
+
+template MeshTextureCoords {
+ <f6f23f40-7686-11cf-8f52-0040333594a3>
+ DWORD nTextureCoords;
+ array Coords2d textureCoords[nTextureCoords];
+}
+
+template ColorRGBA {
+ <35ff44e0-6c7c-11cf-8f52-0040333594a3>
+ FLOAT red;
+ FLOAT green;
+ FLOAT blue;
+ FLOAT alpha;
+}
+
+template IndexedColor {
+ <1630b820-7842-11cf-8f52-0040333594a3>
+ DWORD index;
+ ColorRGBA indexColor;
+}
+
+template MeshVertexColors {
+ <1630b821-7842-11cf-8f52-0040333594a3>
+ DWORD nVertexColors;
+ array IndexedColor vertexColors[nVertexColors];
+}
+
+template ColorRGB {
+ <d3e16e81-7835-11cf-8f52-0040333594a3>
+ FLOAT red;
+ FLOAT green;
+ FLOAT blue;
+}
+
+template Material {
+ <3d82ab4d-62da-11cf-ab39-0020af71e433>
+ ColorRGBA faceColor;
+ FLOAT power;
+ ColorRGB specularColor;
+ ColorRGB emissiveColor;
+ [...]
+}
+
+template MeshMaterialList {
+ <f6f23f42-7686-11cf-8f52-0040333594a3>
+ DWORD nMaterials;
+ DWORD nFaceIndexes;
+ array DWORD faceIndexes[nFaceIndexes];
+ [Material <3d82ab4d-62da-11cf-ab39-0020af71e433>]
+}
+
+template TextureFilename {
+ <a42790e1-7810-11cf-8f52-0040333594a3>
+ STRING filename;
+}
+
+template VertexElement {
+ <f752461c-1e23-48f6-b9f8-8350850f336f>
+ DWORD Type;
+ DWORD Method;
+ DWORD Usage;
+ DWORD UsageIndex;
+}
+
+template DeclData {
+ <bf22e553-292c-4781-9fea-62bd554bdd93>
+ DWORD nElements;
+ array VertexElement Elements[nElements];
+ DWORD nDWords;
+ array DWORD data[nDWords];
+}
+
+
+Frame DXCC_ROOT {
+ 
+
+ FrameTransformMatrix {
+  1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
+ }
+
+ Frame persp {
+  
+
+  FrameTransformMatrix {
+   0.768284,0.000000,0.640110,0.000000,0.436050,-0.732087,-0.523363,0.000000,0.468616,0.681211,-0.562450,0.000000,-6.580167,-9.603542,7.501668,1.000000;;
+  }
+
+  Frame perspShape {
+   
+
+   FrameTransformMatrix {
+    1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
+   }
+  }
+ }
+
+ Frame top {
+  
+
+  FrameTransformMatrix {
+   1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,-1.000000,0.000000,0.000000,-0.546311,100.000000,0.208890,1.000000;;
+  }
+
+  Frame topShape {
+   
+
+   FrameTransformMatrix {
+    1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
+   }
+  }
+ }
+
+ Frame front {
+  
+
+  FrameTransformMatrix {
+   1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,-1.180666,-0.510226,-100.000000,1.000000;;
+  }
+
+  Frame frontShape {
+   
+
+   FrameTransformMatrix {
+    1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
+   }
+  }
+ }
+
+ Frame side {
+  
+
+  FrameTransformMatrix {
+   0.000000,0.000000,1.000000,0.000000,0.000000,1.000000,0.000000,0.000000,-1.000000,0.000000,0.000000,0.000000,100.000000,-0.059375,0.415623,1.000000;;
+  }
+
+  Frame sideShape {
+   
+
+   FrameTransformMatrix {
+    1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
+   }
+  }
+ }
+
+ Frame polySurface7 {
+  
+
+  FrameTransformMatrix {
+   1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
+  }
+
+  Frame polySurfaceShape7 {
+   
+
+   FrameTransformMatrix {
+    1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
+   }
+
+   Mesh polySurfaceShape7_Mesh {
+    5547;
+    -2.267366;0.015580;1.146611;,
+    -2.263441;-0.035938;1.217519;,
+    -2.267366;0.034970;1.166002;,
+    -2.267366;-0.008853;1.134162;,
+    -2.267366;-0.035938;1.129872;,
+    -2.267366;-0.063022;1.134162;,
+    -2.267366;-0.087455;1.146611;,
+    -2.267366;-0.106846;1.166002;,
+    -2.267366;-0.119295;1.190435;,
+    -2.267366;-0.123585;1.217519;,
+    -2.267366;-0.119295;1.244604;,
+    -2.267366;-0.106846;1.269037;,
+    -2.267366;-0.087455;1.288427;,
+    -2.267366;-0.063022;1.300876;,
+    -2.267366;-0.035938;1.305166;,
+    -2.267366;-0.008853;1.300876;,
+    -2.267366;0.015580;1.288427;,
+    -2.267366;0.034970;1.269037;,
+    -2.267366;0.047420;1.244604;,
+    -2.267366;0.051709;1.217519;,
+    -2.267366;0.047420;1.190435;,
+    -2.279045;0.065829;1.077449;,
+    -2.279045;0.104132;1.115752;,
+    -2.279045;0.017564;1.052857;,
+    -2.279045;-0.035938;1.044384;,
+    -2.279045;-0.089440;1.052857;,
+    -2.279045;-0.137704;1.077449;,
+    -2.279045;-0.176007;1.115752;,
+    -2.279045;-0.200600;1.164017;,
+    -2.279045;-0.209073;1.217519;,
+    -2.279045;-0.200600;1.271021;,
+    -2.279045;-0.176007;1.319286;,
+    -2.279045;-0.137704;1.357589;,
+    -2.279045;-0.089440;1.382181;,
+    -2.279045;-0.035938;1.390655;,
+    -2.279045;0.017564;1.382181;,
+    -2.279045;0.065829;1.357589;,
+    -2.279045;0.104132;1.319286;,
+    -2.279045;0.128724;1.271021;,
+    -2.279045;0.137198;1.217519;,
+    -2.279045;0.128724;1.164017;,
+    -2.298189;0.113572;1.011736;,
+    -2.298189;0.169845;1.068009;,
+    -2.298189;0.042664;0.975607;,
+    -2.298189;-0.035938;0.963158;,
+    -2.298189;-0.114540;0.975607;,
+    -2.298189;-0.185448;1.011736;,
+    -2.298189;-0.241720;1.068009;,
+    -2.298189;-0.277850;1.138917;,
+    -2.298189;-0.290299;1.217519;,
+    -2.298189;-0.277850;1.296121;,
+    -2.298189;-0.241720;1.367029;,
+    -2.298189;-0.185448;1.423302;,
+    -2.298189;-0.114540;1.459431;,
+    -2.298189;-0.035938;1.471881;,
+    -2.298189;0.042664;1.459431;,
+    -2.298189;0.113572;1.423302;,
+    -2.298189;0.169845;1.367029;,
+    -2.298189;0.205975;1.296121;,
+    -2.298189;0.218424;1.217519;,
+    -2.298189;0.205974;1.138917;,
+    -2.324328;0.157634;0.951091;,
+    -2.324328;0.230491;1.023947;,
+    -2.324328;0.065829;0.904314;,
+    -2.324328;-0.035938;0.888195;,
+    -2.324328;-0.137704;0.904314;,
+    -2.324328;-0.229509;0.951091;,
+    -2.324328;-0.302366;1.023947;,
+    -2.324328;-0.349143;1.115752;,
+    -2.324328;-0.365262;1.217519;,
+    -2.324328;-0.349143;1.319286;,
+    -2.324328;-0.302366;1.411091;,
+    -2.324328;-0.229509;1.483948;,
+    -2.324328;-0.137704;1.530725;,
+    -2.324328;-0.035938;1.546843;,
+    -2.324328;0.065829;1.530725;,
+    -2.324328;0.157634;1.483948;,
+    -2.324328;0.230491;1.411091;,
+    -2.324328;0.277268;1.319286;,
+    -2.324328;0.293386;1.217519;,
+    -2.324328;0.277268;1.115752;,
+    -2.356818;0.196929;0.897005;,
+    -2.356818;0.284576;0.984652;,
+    -2.356818;0.086488;0.840732;,
+    -2.356818;-0.035938;0.821342;,
+    -2.356818;-0.158363;0.840732;,
+    -2.356818;-0.268805;0.897005;,
+    -2.356818;-0.356452;0.984652;,
+    -2.356818;-0.412725;1.095094;,
+    -2.356818;-0.432115;1.217519;,
+    -2.356818;-0.412725;1.339945;,
+    -2.356818;-0.356452;1.450386;,
+    -2.356818;-0.268805;1.538033;,
+    -2.356818;-0.158363;1.594306;,
+    -2.356818;-0.035938;1.613697;,
+    -2.356818;0.086488;1.594306;,
+    -2.356818;0.196930;1.538033;,
+    -2.356818;0.284577;1.450387;,
+    -2.356818;0.340849;1.339945;,
+    -2.356818;0.360240;1.217519;,
+    -2.356818;0.340849;1.095094;,
+    -2.394858;0.230491;0.850812;,
+    -2.394858;0.330770;0.951091;,
+    -2.394858;0.104132;0.786429;,
+    -2.394858;-0.035938;0.764244;,
+    -2.394858;-0.176007;0.786429;,
+    -2.394858;-0.302366;0.850812;,
+    -2.394858;-0.402645;0.951091;,
+    -2.394858;-0.467028;1.077449;,
+    -2.394858;-0.489213;1.217519;,
+    -2.394858;-0.467028;1.357589;,
+    -2.394858;-0.402645;1.483948;,
+    -2.394858;-0.302366;1.584227;,
+    -2.394858;-0.176007;1.648610;,
+    -2.394858;-0.035938;1.670795;,
+    -2.394858;0.104132;1.648610;,
+    -2.394858;0.230491;1.584227;,
+    -2.394858;0.330770;1.483948;,
+    -2.394858;0.395153;1.357589;,
+    -2.394858;0.417338;1.217519;,
+    -2.394858;0.395153;1.077449;,
+    -2.437513;0.257492;0.813648;,
+    -2.437513;0.367934;0.924089;,
+    -2.437513;0.118327;0.742740;,
+    -2.437513;-0.035938;0.718307;,
+    -2.437513;-0.190203;0.742740;,
+    -2.437513;-0.329367;0.813648;,
+    -2.437513;-0.439809;0.924089;,
+    -2.437513;-0.510717;1.063254;,
+    -2.437513;-0.535150;1.217519;,
+    -2.437513;-0.510717;1.371784;,
+    -2.437513;-0.439809;1.510949;,
+    -2.437513;-0.329367;1.621391;,
+    -2.437513;-0.190203;1.692299;,
+    -2.437513;-0.035938;1.716732;,
+    -2.437513;0.118327;1.692299;,
+    -2.437513;0.257492;1.621391;,
+    -2.437513;0.367934;1.510949;,
+    -2.437513;0.438842;1.371784;,
+    -2.437513;0.463275;1.217519;,
+    -2.437513;0.438842;1.063254;,
+    -2.483731;0.277268;0.786429;,
+    -2.483731;0.395153;0.904314;,
+    -2.483731;0.128724;0.710742;,
+    -2.483731;-0.035938;0.684662;,
+    -2.483731;-0.200600;0.710742;,
+    -2.483731;-0.349143;0.786429;,
+    -2.483731;-0.467028;0.904314;,
+    -2.483731;-0.542715;1.052857;,
+    -2.483731;-0.568795;1.217519;,
+    -2.483731;-0.542715;1.382181;,
+    -2.483731;-0.467028;1.530725;,
+    -2.483731;-0.349143;1.648610;,
+    -2.483731;-0.200600;1.724297;,
+    -2.483731;-0.035938;1.750376;,
+    -2.483731;0.128724;1.724297;,
+    -2.483731;0.277268;1.648610;,
+    -2.483731;0.395153;1.530725;,
+    -2.483731;0.470840;1.382181;,
+    -2.483731;0.496920;1.217519;,
+    -2.483731;0.470840;1.052857;,
+    -2.532376;0.289332;0.769824;,
+    -2.532376;0.411757;0.892250;,
+    -2.532376;0.135067;0.691222;,
+    -2.532376;-0.035938;0.664138;,
+    -2.532376;-0.206942;0.691222;,
+    -2.532376;-0.361207;0.769824;,
+    -2.532376;-0.483633;0.892250;,
+    -2.532376;-0.562235;1.046515;,
+    -2.532376;-0.589319;1.217519;,
+    -2.532376;-0.562235;1.388524;,
+    -2.532376;-0.483633;1.542789;,
+    -2.532376;-0.361207;1.665214;,
+    -2.532376;-0.206942;1.743816;,
+    -2.532376;-0.035938;1.770900;,
+    -2.532376;0.135067;1.743816;,
+    -2.532376;0.289332;1.665214;,
+    -2.532376;0.411757;1.542789;,
+    -2.532376;0.490359;1.388524;,
+    -2.532376;0.517444;1.217519;,
+    -2.532376;0.490359;1.046515;,
+    -2.582248;0.293386;0.764244;,
+    -2.582248;0.417338;0.888195;,
+    -2.582248;0.137198;0.684662;,
+    -2.582248;-0.035938;0.657240;,
+    -2.582248;-0.209073;0.684662;,
+    -2.532376;-0.035938;0.664138;,
+    -2.582248;-0.035938;0.657240;,
+    -2.582248;-0.365262;0.764244;,
+    -2.582248;-0.489213;0.888195;,
+    -2.582248;-0.568795;1.044384;,
+    -2.582248;-0.596217;1.217519;,
+    -2.582248;-0.568795;1.390655;,
+    -2.532376;-0.589319;1.217519;,
+    -2.582248;-0.596217;1.217519;,
+    -2.582248;-0.489213;1.546843;,
+    -2.582248;-0.365262;1.670795;,
+    -2.582248;-0.209073;1.750376;,
+    -2.582248;-0.035938;1.777799;,
+    -2.582248;0.137198;1.750376;,
+    -2.532376;-0.035938;1.770900;,
+    -2.582248;-0.035938;1.777799;,
+    -2.582248;0.293386;1.670795;,
+    -2.582248;0.417338;1.546843;,
+    -2.582248;0.496920;1.390655;,
+    -2.582248;0.524341;1.217519;,
+    -2.582248;0.496920;1.044384;,
+    -2.532376;0.517444;1.217519;,
+    -2.582248;0.524341;1.217519;,
+    -2.592896;0.416146;0.889061;,
+    -2.592896;0.292521;0.765435;,
+    -2.592896;0.136743;0.686063;,
+    -2.592896;-0.035938;0.658713;,
+    -2.582248;-0.035938;0.657240;,
+    -2.582248;-0.035938;0.657240;,
+    -2.592896;-0.035938;0.658713;,
+    -2.592896;-0.208618;0.686063;,
+    -2.592896;-0.364396;0.765435;,
+    -2.592896;-0.488022;0.889061;,
+    -2.592896;-0.567394;1.044838;,
+    -2.592896;-0.594744;1.217519;,
+    -2.582248;-0.596217;1.217519;,
+    -2.582248;-0.596217;1.217519;,
+    -2.592896;-0.594744;1.217519;,
+    -2.592896;-0.567394;1.390200;,
+    -2.592896;-0.488022;1.545977;,
+    -2.592896;-0.364396;1.669603;,
+    -2.592896;-0.208618;1.748976;,
+    -2.592896;-0.035938;1.776326;,
+    -2.582248;-0.035938;1.777799;,
+    -2.582248;-0.035938;1.777799;,
+    -2.592896;-0.035938;1.776326;,
+    -2.592896;0.136743;1.748976;,
+    -2.592896;0.292521;1.669603;,
+    -2.592896;0.416146;1.545978;,
+    -2.592896;0.495519;1.390200;,
+    -2.592896;0.522869;1.217519;,
+    -2.582248;0.524341;1.217519;,
+    -2.582248;0.524341;1.217519;,
+    -2.592896;0.522869;1.217519;,
+    -2.592896;0.495519;1.044838;,
+    -2.267366;0.034970;-1.254271;,
+    -2.263441;-0.035938;-1.202753;,
+    -2.267366;0.047420;-1.229837;,
+    -2.267366;0.015580;-1.273661;,
+    -2.267366;-0.008853;-1.286110;,
+    -2.267366;-0.035938;-1.290400;,
+    -2.267366;-0.063022;-1.286110;,
+    -2.267366;-0.087455;-1.273661;,
+    -2.267366;-0.106846;-1.254271;,
+    -2.267366;-0.119295;-1.229838;,
+    -2.267366;-0.123585;-1.202753;,
+    -2.267366;-0.119295;-1.175669;,
+    -2.267366;-0.106846;-1.151236;,
+    -2.267366;-0.087455;-1.131845;,
+    -2.267366;-0.063022;-1.119396;,
+    -2.267366;-0.035938;-1.115106;,
+    -2.267366;-0.008853;-1.119396;,
+    -2.267366;0.015580;-1.131845;,
+    -2.267366;0.034970;-1.151236;,
+    -2.267366;0.047420;-1.175669;,
+    -2.267366;0.051709;-1.202753;,
+    -2.279045;0.104132;-1.304520;,
+    -2.279045;0.128724;-1.256255;,
+    -2.279045;0.065829;-1.342823;,
+    -2.279045;0.017564;-1.367415;,
+    -2.279045;-0.035938;-1.375889;,
+    -2.279045;-0.089440;-1.367415;,
+    -2.279045;-0.137704;-1.342823;,
+    -2.279045;-0.176007;-1.304520;,
+    -2.279045;-0.200600;-1.256255;,
+    -2.279045;-0.209073;-1.202753;,
+    -2.279045;-0.200600;-1.149251;,
+    -2.279045;-0.176007;-1.100986;,
+    -2.279045;-0.137704;-1.062683;,
+    -2.279045;-0.089440;-1.038091;,
+    -2.279045;-0.035938;-1.029617;,
+    -2.279045;0.017564;-1.038091;,
+    -2.279045;0.065829;-1.062683;,
+    -2.279045;0.104132;-1.100986;,
+    -2.279045;0.128724;-1.149251;,
+    -2.279045;0.137198;-1.202753;,
+    -2.298189;0.169845;-1.352263;,
+    -2.298189;0.205974;-1.281355;,
+    -2.298189;0.113572;-1.408536;,
+    -2.298189;0.042664;-1.444665;,
+    -2.298189;-0.035938;-1.457114;,
+    -2.298189;-0.114540;-1.444665;,
+    -2.298189;-0.185448;-1.408536;,
+    -2.298189;-0.241720;-1.352263;,
+    -2.298189;-0.277850;-1.281355;,
+    -2.298189;-0.290299;-1.202753;,
+    -2.298189;-0.277850;-1.124151;,
+    -2.298189;-0.241720;-1.053243;,
+    -2.298189;-0.185448;-0.996970;,
+    -2.298189;-0.114540;-0.960841;,
+    -2.298189;-0.035938;-0.948392;,
+    -2.298189;0.042664;-0.960841;,
+    -2.298189;0.113572;-0.996970;,
+    -2.298189;0.169845;-1.053243;,
+    -2.298189;0.205975;-1.124151;,
+    -2.298189;0.218424;-1.202753;,
+    -2.324328;0.230491;-1.396325;,
+    -2.324328;0.277268;-1.304520;,
+    -2.324328;0.157634;-1.469182;,
+    -2.324328;0.065829;-1.515959;,
+    -2.324328;-0.035938;-1.532077;,
+    -2.324328;-0.137704;-1.515959;,
+    -2.324328;-0.229509;-1.469182;,
+    -2.324328;-0.302366;-1.396325;,
+    -2.324328;-0.349143;-1.304520;,
+    -2.324328;-0.365262;-1.202753;,
+    -2.324328;-0.349143;-1.100986;,
+    -2.324328;-0.302366;-1.009181;,
+    -2.324328;-0.229509;-0.936325;,
+    -2.324328;-0.137704;-0.889548;,
+    -2.324328;-0.035938;-0.873429;,
+    -2.324328;0.065829;-0.889548;,
+    -2.324328;0.157634;-0.936324;,
+    -2.324328;0.230491;-1.009181;,
+    -2.324328;0.277268;-1.100986;,
+    -2.324328;0.293386;-1.202753;,
+    -2.356818;0.284576;-1.435620;,
+    -2.356818;0.340849;-1.325179;,
+    -2.356818;0.196929;-1.523267;,
+    -2.356818;0.086488;-1.579540;,
+    -2.356818;-0.035938;-1.598930;,
+    -2.356818;-0.158363;-1.579540;,
+    -2.356818;-0.268805;-1.523267;,
+    -2.356818;-0.356452;-1.435620;,
+    -2.356818;-0.412725;-1.325179;,
+    -2.356818;-0.432115;-1.202753;,
+    -2.356818;-0.412725;-1.080328;,
+    -2.356818;-0.356452;-0.969886;,
+    -2.356818;-0.268805;-0.882239;,
+    -2.356818;-0.158363;-0.825966;,
+    -2.356818;-0.035938;-0.806576;,
+    -2.356818;0.086488;-0.825966;,
+    -2.356818;0.196930;-0.882239;,
+    -2.356818;0.284577;-0.969886;,
+    -2.356818;0.340849;-1.080328;,
+    -2.356818;0.360240;-1.202753;,
+    -2.394858;0.330770;-1.469182;,
+    -2.394858;0.395153;-1.342823;,
+    -2.394858;0.230491;-1.569461;,
+    -2.394858;0.104132;-1.633844;,
+    -2.394858;-0.035938;-1.656029;,
+    -2.394858;-0.176007;-1.633844;,
+    -2.394858;-0.302366;-1.569461;,
+    -2.394858;-0.402645;-1.469182;,
+    -2.394858;-0.467028;-1.342823;,
+    -2.394858;-0.489213;-1.202753;,
+    -2.394858;-0.467028;-1.062683;,
+    -2.394858;-0.402645;-0.936325;,
+    -2.394858;-0.302366;-0.836046;,
+    -2.394858;-0.176007;-0.771663;,
+    -2.394858;-0.035938;-0.749478;,
+    -2.394858;0.104132;-0.771663;,
+    -2.394858;0.230491;-0.836046;,
+    -2.394858;0.330770;-0.936324;,
+    -2.394858;0.395153;-1.062683;,
+    -2.394858;0.417338;-1.202753;,
+    -2.437513;0.367934;-1.496183;,
+    -2.437513;0.438842;-1.357018;,
+    -2.437513;0.257492;-1.606624;,
+    -2.437513;0.118327;-1.677532;,
+    -2.437513;-0.035938;-1.701966;,
+    -2.437513;-0.190203;-1.677532;,
+    -2.437513;-0.329367;-1.606625;,
+    -2.437513;-0.439809;-1.496183;,
+    -2.437513;-0.510717;-1.357018;,
+    -2.437513;-0.535150;-1.202753;,
+    -2.437513;-0.510717;-1.048488;,
+    -2.437513;-0.439809;-0.909323;,
+    -2.437513;-0.329367;-0.798882;,
+    -2.437513;-0.190203;-0.727974;,
+    -2.437513;-0.035938;-0.703541;,
+    -2.437513;0.118327;-0.727974;,
+    -2.437513;0.257492;-0.798882;,
+    -2.437513;0.367934;-0.909323;,
+    -2.437513;0.438842;-1.048488;,
+    -2.437513;0.463275;-1.202753;,
+    -2.483731;0.395153;-1.515959;,
+    -2.483731;0.470840;-1.367415;,
+    -2.483731;0.277268;-1.633844;,
+    -2.483731;0.128724;-1.709530;,
+    -2.483731;-0.035938;-1.735610;,
+    -2.483731;-0.200600;-1.709530;,
+    -2.483731;-0.349143;-1.633844;,
+    -2.483731;-0.467028;-1.515959;,
+    -2.483731;-0.542715;-1.367415;,
+    -2.483731;-0.568795;-1.202753;,
+    -2.483731;-0.542715;-1.038091;,
+    -2.483731;-0.467028;-0.889548;,
+    -2.483731;-0.349143;-0.771663;,
+    -2.483731;-0.200600;-0.695976;,
+    -2.483731;-0.035938;-0.669896;,
+    -2.483731;0.128724;-0.695976;,
+    -2.483731;0.277268;-0.771662;,
+    -2.483731;0.395153;-0.889547;,
+    -2.483731;0.470840;-1.038091;,
+    -2.483731;0.496920;-1.202753;,
+    -2.532376;0.411757;-1.528023;,
+    -2.532376;0.490359;-1.373757;,
+    -2.532376;0.289332;-1.650448;,
+    -2.532376;0.135067;-1.729050;,
+    -2.532376;-0.035938;-1.756134;,
+    -2.532376;-0.206942;-1.729050;,
+    -2.532376;-0.361207;-1.650448;,
+    -2.532376;-0.483633;-1.528023;,
+    -2.532376;-0.562235;-1.373757;,
+    -2.532376;-0.589319;-1.202753;,
+    -2.532376;-0.562235;-1.031749;,
+    -2.532376;-0.483633;-0.877484;,
+    -2.532376;-0.361207;-0.755058;,
+    -2.532376;-0.206942;-0.676456;,
+    -2.532376;-0.035938;-0.649372;,
+    -2.532376;0.135067;-0.676456;,
+    -2.532376;0.289332;-0.755058;,
+    -2.532376;0.411757;-0.877484;,
+    -2.532376;0.490359;-1.031749;,
+    -2.532376;0.517444;-1.202753;,
+    -2.582248;0.417338;-1.532077;,
+    -2.582248;0.496920;-1.375889;,
+    -2.582248;0.293386;-1.656029;,
+    -2.582248;0.137198;-1.735610;,
+    -2.582248;-0.035938;-1.763032;,
+    -2.582248;-0.209073;-1.735610;,
+    -2.532376;-0.035938;-1.756134;,
+    -2.582248;-0.035938;-1.763032;,
+    -2.582248;-0.365262;-1.656029;,
+    -2.582248;-0.489213;-1.532077;,
+    -2.582248;-0.568795;-1.375889;,
+    -2.582248;-0.596217;-1.202753;,
+    -2.582248;-0.568795;-1.029617;,
+    -2.532376;-0.589319;-1.202753;,
+    -2.582248;-0.596217;-1.202753;,
+    -2.582248;-0.489213;-0.873429;,
+    -2.582248;-0.365262;-0.749478;,
+    -2.582248;-0.209073;-0.669896;,
+    -2.582248;-0.035938;-0.642474;,
+    -2.582248;0.137198;-0.669896;,
+    -2.532376;-0.035938;-0.649372;,
+    -2.582248;-0.035938;-0.642474;,
+    -2.582248;0.293386;-0.749478;,
+    -2.582248;0.417338;-0.873429;,
+    -2.582248;0.496920;-1.029617;,
+    -2.582248;0.524341;-1.202753;,
+    -2.532376;0.517444;-1.202753;,
+    -2.582248;0.524341;-1.202753;,
+    -2.592896;0.495519;-1.375434;,
+    -2.592896;0.416146;-1.531212;,
+    -2.592896;0.292521;-1.654837;,
+    -2.592896;0.136743;-1.734210;,
+    -2.592896;-0.035938;-1.761560;,
+    -2.582248;-0.035938;-1.763032;,
+    -2.582248;-0.035938;-1.763032;,
+    -2.592896;-0.035938;-1.761560;,
+    -2.592896;-0.208618;-1.734210;,
+    -2.592896;-0.364396;-1.654837;,
+    -2.592896;-0.488022;-1.531212;,
+    -2.592896;-0.567394;-1.375434;,
+    -2.592896;-0.594744;-1.202753;,
+    -2.582248;-0.596217;-1.202753;,
+    -2.582248;-0.596217;-1.202753;,
+    -2.592896;-0.594744;-1.202753;,
+    -2.592896;-0.567394;-1.030072;,
+    -2.592896;-0.488022;-0.874295;,
+    -2.592896;-0.364396;-0.750669;,
+    -2.592896;-0.208618;-0.671296;,
+    -2.592896;-0.035938;-0.643947;,
+    -2.582248;-0.035938;-0.642474;,
+    -2.582248;-0.035938;-0.642474;,
+    -2.592896;-0.035938;-0.643947;,
+    -2.592896;0.136743;-0.671296;,
+    -2.592896;0.292521;-0.750669;,
+    -2.592896;0.416146;-0.874295;,
+    -2.592896;0.495519;-1.030072;,
+    -2.592896;0.522869;-1.202753;,
+    -2.582248;0.524341;-1.202753;,
+    -2.582248;0.524341;-1.202753;,
+    -2.592896;0.522869;-1.202753;,
+    -2.267366;1.515121;1.166002;,
+    -2.263441;1.444214;1.217519;,
+    -2.267366;1.527571;1.190435;,
+    -2.267366;1.495731;1.146611;,
+    -2.267366;1.471298;1.134162;,
+    -2.267366;1.444214;1.129872;,
+    -2.267366;1.417129;1.134162;,
+    -2.267366;1.392696;1.146611;,
+    -2.267366;1.373306;1.166002;,
+    -2.267366;1.360856;1.190435;,
+    -2.267366;1.356567;1.217519;,
+    -2.267366;1.360856;1.244604;,
+    -2.267366;1.373306;1.269037;,
+    -2.267366;1.392696;1.288427;,
+    -2.267366;1.417129;1.300876;,
+    -2.267366;1.444214;1.305166;,
+    -2.267366;1.471298;1.300876;,
+    -2.267366;1.495731;1.288427;,
+    -2.267366;1.515121;1.269037;,
+    -2.267366;1.527571;1.244604;,
+    -2.267366;1.531860;1.217519;,
+    -2.279045;1.584283;1.115752;,
+    -2.279045;1.608875;1.164017;,
+    -2.279045;1.545980;1.077449;,
+    -2.279045;1.497715;1.052857;,
+    -2.279045;1.444214;1.044384;,
+    -2.279045;1.390712;1.052857;,
+    -2.279045;1.342447;1.077449;,
+    -2.279045;1.304144;1.115752;,
+    -2.279045;1.279552;1.164017;,
+    -2.279045;1.271078;1.217519;,
+    -2.279045;1.279552;1.271021;,
+    -2.279045;1.304144;1.319286;,
+    -2.279045;1.342447;1.357589;,
+    -2.279045;1.390712;1.382181;,
+    -2.279045;1.444214;1.390655;,
+    -2.279045;1.497715;1.382181;,
+    -2.279045;1.545980;1.357589;,
+    -2.279045;1.584283;1.319286;,
+    -2.279045;1.608876;1.271021;,
+    -2.279045;1.617349;1.217519;,
+    -2.298189;1.649996;1.068009;,
+    -2.298189;1.686126;1.138917;,
+    -2.298189;1.593723;1.011736;,
+    -2.298189;1.522815;0.975607;,
+    -2.298189;1.444214;0.963158;,
+    -2.298189;1.365612;0.975607;,
+    -2.298189;1.294704;1.011736;,
+    -2.298189;1.238431;1.068009;,
+    -2.298189;1.202301;1.138917;,
+    -2.298189;1.189852;1.217519;,
+    -2.298189;1.202301;1.296121;,
+    -2.298189;1.238431;1.367029;,
+    -2.298189;1.294704;1.423302;,
+    -2.298189;1.365611;1.459431;,
+    -2.298189;1.444214;1.471881;,
+    -2.298189;1.522816;1.459431;,
+    -2.298189;1.593723;1.423302;,
+    -2.298189;1.649996;1.367029;,
+    -2.298189;1.686126;1.296121;,
+    -2.298189;1.698575;1.217519;,
+    -2.324328;1.710642;1.023947;,
+    -2.324328;1.757419;1.115752;,
+    -2.324328;1.637785;0.951091;,
+    -2.324328;1.545980;0.904314;,
+    -2.324328;1.444214;0.888195;,
+    -2.324328;1.342447;0.904314;,
+    -2.324328;1.250642;0.951091;,
+    -2.324328;1.177785;1.023947;,
+    -2.324328;1.131008;1.115752;,
+    -2.324328;1.114890;1.217519;,
+    -2.324328;1.131008;1.319286;,
+    -2.324328;1.177785;1.411091;,
+    -2.324328;1.250642;1.483948;,
+    -2.324328;1.342447;1.530725;,
+    -2.324328;1.444214;1.546843;,
+    -2.324328;1.545980;1.530725;,
+    -2.324328;1.637785;1.483948;,
+    -2.324328;1.710642;1.411091;,
+    -2.324328;1.757419;1.319286;,
+    -2.324328;1.773537;1.217519;,
+    -2.356818;1.764728;0.984652;,
+    -2.356818;1.821000;1.095094;,
+    -2.356818;1.677081;0.897005;,
+    -2.356818;1.566639;0.840732;,
+    -2.356818;1.444214;0.821342;,
+    -2.356818;1.321788;0.840732;,
+    -2.356818;1.211346;0.897005;,
+    -2.356818;1.123699;0.984652;,
+    -2.356818;1.067427;1.095094;,
+    -2.356818;1.048036;1.217519;,
+    -2.356818;1.067427;1.339945;,
+    -2.356818;1.123699;1.450386;,
+    -2.356818;1.211346;1.538033;,
+    -2.356818;1.321788;1.594306;,
+    -2.356818;1.444214;1.613697;,
+    -2.356818;1.566639;1.594306;,
+    -2.356818;1.677081;1.538033;,
+    -2.356818;1.764728;1.450387;,
+    -2.356818;1.821001;1.339945;,
+    -2.356818;1.840391;1.217519;,
+    -2.394858;1.810921;0.951091;,
+    -2.394858;1.875304;1.077449;,
+    -2.394858;1.710642;0.850812;,
+    -2.394858;1.584283;0.786429;,
+    -2.394858;1.444214;0.764244;,
+    -2.394858;1.304144;0.786429;,
+    -2.394858;1.177785;0.850812;,
+    -2.394858;1.077506;0.951091;,
+    -2.394858;1.013123;1.077449;,
+    -2.394858;0.990938;1.217519;,
+    -2.394858;1.013123;1.357589;,
+    -2.394858;1.077506;1.483948;,
+    -2.394858;1.177785;1.584227;,
+    -2.394858;1.304144;1.648610;,
+    -2.394858;1.444214;1.670795;,
+    -2.394858;1.584283;1.648610;,
+    -2.394858;1.710642;1.584227;,
+    -2.394858;1.810921;1.483948;,
+    -2.394858;1.875304;1.357589;,
+    -2.394858;1.897489;1.217519;,
+    -2.437513;1.848085;0.924089;,
+    -2.437513;1.918993;1.063254;,
+    -2.437513;1.737643;0.813648;,
+    -2.437513;1.598479;0.742740;,
+    -2.437513;1.444214;0.718307;,
+    -2.437513;1.289948;0.742740;,
+    -2.437513;1.150784;0.813648;,
+    -2.437513;1.040342;0.924089;,
+    -2.437513;0.969434;1.063254;,
+    -2.437513;0.945001;1.217519;,
+    -2.437513;0.969434;1.371784;,
+    -2.437513;1.040342;1.510949;,
+    -2.437513;1.150784;1.621391;,
+    -2.437513;1.289948;1.692299;,
+    -2.437513;1.444214;1.716732;,
+    -2.437513;1.598479;1.692299;,
+    -2.437513;1.737643;1.621391;,
+    -2.437513;1.848085;1.510949;,
+    -2.437513;1.918993;1.371784;,
+    -2.437513;1.943426;1.217519;,
+    -2.483731;1.875304;0.904314;,
+    -2.483731;1.950991;1.052857;,
+    -2.483731;1.757419;0.786429;,
+    -2.483731;1.608875;0.710742;,
+    -2.483731;1.444214;0.684662;,
+    -2.483731;1.279552;0.710742;,
+    -2.483731;1.131008;0.786429;,
+    -2.483731;1.013123;0.904314;,
+    -2.483731;0.937436;1.052857;,
+    -2.483731;0.911356;1.217519;,
+    -2.483731;0.937436;1.382181;,
+    -2.483731;1.013123;1.530725;,
+    -2.483731;1.131008;1.648610;,
+    -2.483731;1.279552;1.724297;,
+    -2.483731;1.444214;1.750376;,
+    -2.483731;1.608876;1.724297;,
+    -2.483731;1.757419;1.648610;,
+    -2.483731;1.875304;1.530725;,
+    -2.483731;1.950991;1.382181;,
+    -2.483731;1.977071;1.217519;,
+    -2.532376;1.891908;0.892250;,
+    -2.532376;1.970510;1.046515;,
+    -2.532376;1.769483;0.769824;,
+    -2.532376;1.615218;0.691222;,
+    -2.532376;1.444214;0.664138;,
+    -2.532376;1.273209;0.691222;,
+    -2.532376;1.118944;0.769824;,
+    -2.532376;0.996519;0.892250;,
+    -2.532376;0.917917;1.046515;,
+    -2.532376;0.890832;1.217519;,
+    -2.532376;0.917917;1.388524;,
+    -2.532376;0.996519;1.542789;,
+    -2.532376;1.118944;1.665214;,
+    -2.532376;1.273209;1.743816;,
+    -2.532376;1.444214;1.770900;,
+    -2.532376;1.615218;1.743816;,
+    -2.532376;1.769483;1.665214;,
+    -2.532376;1.891909;1.542789;,
+    -2.532376;1.970510;1.388524;,
+    -2.532376;1.997595;1.217519;,
+    -2.582248;1.897489;0.888195;,
+    -2.582248;1.977071;1.044384;,
+    -2.582248;1.773537;0.764244;,
+    -2.582248;1.617349;0.684662;,
+    -2.582248;1.444214;0.657240;,
+    -2.582248;1.271078;0.684662;,
+    -2.532376;1.444214;0.664138;,
+    -2.582248;1.444214;0.657240;,
+    -2.582248;1.114890;0.764244;,
+    -2.582248;0.990938;0.888195;,
+    -2.582248;0.911356;1.044384;,
+    -2.582248;0.883934;1.217519;,
+    -2.582248;0.911356;1.390655;,
+    -2.532376;0.890832;1.217519;,
+    -2.582248;0.883934;1.217519;,
+    -2.582248;0.990938;1.546843;,
+    -2.582248;1.114890;1.670795;,
+    -2.582248;1.271078;1.750376;,
+    -2.582248;1.444214;1.777799;,
+    -2.582248;1.617349;1.750376;,
+    -2.532376;1.444214;1.770900;,
+    -2.582248;1.444214;1.777799;,
+    -2.582248;1.773537;1.670795;,
+    -2.582248;1.897489;1.546843;,
+    -2.582248;1.977071;1.390655;,
+    -2.582248;2.004493;1.217519;,
+    -2.532376;1.997595;1.217519;,
+    -2.582248;2.004493;1.217519;,
+    -2.592896;1.975670;1.044838;,
+    -2.592896;1.896297;0.889061;,
+    -2.592896;1.772672;0.765435;,
+    -2.592896;1.616894;0.686063;,
+    -2.592896;1.444214;0.658713;,
+    -2.582248;1.444214;0.657240;,
+    -2.582248;1.444214;0.657240;,
+    -2.592896;1.444214;0.658713;,
+    -2.592896;1.271533;0.686063;,
+    -2.592896;1.115755;0.765435;,
+    -2.592896;0.992130;0.889061;,
+    -2.592896;0.912757;1.044838;,
+    -2.592896;0.885407;1.217519;,
+    -2.582248;0.883934;1.217519;,
+    -2.582248;0.883934;1.217519;,
+    -2.592896;0.885407;1.217519;,
+    -2.592896;0.912757;1.390200;,
+    -2.592896;0.992130;1.545977;,
+    -2.592896;1.115755;1.669603;,
+    -2.592896;1.271533;1.748976;,
+    -2.592896;1.444214;1.776326;,
+    -2.582248;1.444214;1.777799;,
+    -2.582248;1.444214;1.777799;,
+    -2.592896;1.444214;1.776326;,
+    -2.592896;1.616894;1.748976;,
+    -2.592896;1.772672;1.669603;,
+    -2.592896;1.896298;1.545978;,
+    -2.592896;1.975670;1.390200;,
+    -2.592896;2.003020;1.217519;,
+    -2.582248;2.004493;1.217519;,
+    -2.582248;2.004493;1.217519;,
+    -2.592896;2.003020;1.217519;,
+    -2.267366;1.515121;-1.254271;,
+    -2.263441;1.444214;-1.202753;,
+    -2.267366;1.527571;-1.229837;,
+    -2.267366;1.495731;-1.273661;,
+    -2.267366;1.471298;-1.286110;,
+    -2.267366;1.444214;-1.290400;,
+    -2.267366;1.417129;-1.286110;,
+    -2.267366;1.392696;-1.273661;,
+    -2.267366;1.373306;-1.254271;,
+    -2.267366;1.360856;-1.229838;,
+    -2.267366;1.356567;-1.202753;,
+    -2.267366;1.360856;-1.175669;,
+    -2.267366;1.373306;-1.151236;,
+    -2.267366;1.392696;-1.131845;,
+    -2.267366;1.417129;-1.119396;,
+    -2.267366;1.444214;-1.115106;,
+    -2.267366;1.471298;-1.119396;,
+    -2.267366;1.495731;-1.131845;,
+    -2.267366;1.515121;-1.151236;,
+    -2.267366;1.527571;-1.175669;,
+    -2.267366;1.531860;-1.202753;,
+    -2.279045;1.584283;-1.304520;,
+    -2.279045;1.608875;-1.256255;,
+    -2.279045;1.545980;-1.342823;,
+    -2.279045;1.497715;-1.367415;,
+    -2.279045;1.444214;-1.375889;,
+    -2.279045;1.390712;-1.367415;,
+    -2.279045;1.342447;-1.342823;,
+    -2.279045;1.304144;-1.304520;,
+    -2.279045;1.279552;-1.256255;,
+    -2.279045;1.271078;-1.202753;,
+    -2.279045;1.279552;-1.149251;,
+    -2.279045;1.304144;-1.100986;,
+    -2.279045;1.342447;-1.062683;,
+    -2.279045;1.390712;-1.038091;,
+    -2.279045;1.444214;-1.029617;,
+    -2.279045;1.497715;-1.038091;,
+    -2.279045;1.545980;-1.062683;,
+    -2.279045;1.584283;-1.100986;,
+    -2.279045;1.608876;-1.149251;,
+    -2.279045;1.617349;-1.202753;,
+    -2.298189;1.649996;-1.352263;,
+    -2.298189;1.686126;-1.281355;,
+    -2.298189;1.593723;-1.408536;,
+    -2.298189;1.522815;-1.444665;,
+    -2.298189;1.444214;-1.457114;,
+    -2.298189;1.365612;-1.444665;,
+    -2.298189;1.294704;-1.408536;,
+    -2.298189;1.238431;-1.352263;,
+    -2.298189;1.202301;-1.281355;,
+    -2.298189;1.189852;-1.202753;,
+    -2.298189;1.202301;-1.124151;,
+    -2.298189;1.238431;-1.053243;,
+    -2.298189;1.294704;-0.996970;,
+    -2.298189;1.365611;-0.960841;,
+    -2.298189;1.444214;-0.948392;,
+    -2.298189;1.522816;-0.960841;,
+    -2.298189;1.593723;-0.996970;,
+    -2.298189;1.649996;-1.053243;,
+    -2.298189;1.686126;-1.124151;,
+    -2.298189;1.698575;-1.202753;,
+    -2.324328;1.710642;-1.396325;,
+    -2.324328;1.757419;-1.304520;,
+    -2.324328;1.637785;-1.469182;,
+    -2.324328;1.545980;-1.515959;,
+    -2.324328;1.444214;-1.532077;,
+    -2.324328;1.342447;-1.515959;,
+    -2.324328;1.250642;-1.469182;,
+    -2.324328;1.177785;-1.396325;,
+    -2.324328;1.131008;-1.304520;,
+    -2.324328;1.114890;-1.202753;,
+    -2.324328;1.131008;-1.100986;,
+    -2.324328;1.177785;-1.009181;,
+    -2.324328;1.250642;-0.936325;,
+    -2.324328;1.342447;-0.889548;,
+    -2.324328;1.444214;-0.873429;,
+    -2.324328;1.545980;-0.889548;,
+    -2.324328;1.637785;-0.936324;,
+    -2.324328;1.710642;-1.009181;,
+    -2.324328;1.757419;-1.100986;,
+    -2.324328;1.773537;-1.202753;,
+    -2.356818;1.764728;-1.435620;,
+    -2.356818;1.821000;-1.325179;,
+    -2.356818;1.677081;-1.523267;,
+    -2.356818;1.566639;-1.579540;,
+    -2.356818;1.444214;-1.598930;,
+    -2.356818;1.321788;-1.579540;,
+    -2.356818;1.211346;-1.523267;,
+    -2.356818;1.123699;-1.435620;,
+    -2.356818;1.067427;-1.325179;,
+    -2.356818;1.048036;-1.202753;,
+    -2.356818;1.067427;-1.080328;,
+    -2.356818;1.123699;-0.969886;,
+    -2.356818;1.211346;-0.882239;,
+    -2.356818;1.321788;-0.825966;,
+    -2.356818;1.444214;-0.806576;,
+    -2.356818;1.566639;-0.825966;,
+    -2.356818;1.677081;-0.882239;,
+    -2.356818;1.764728;-0.969886;,
+    -2.356818;1.821001;-1.080328;,
+    -2.356818;1.840391;-1.202753;,
+    -2.394858;1.810921;-1.469182;,
+    -2.394858;1.875304;-1.342823;,
+    -2.394858;1.710642;-1.569461;,
+    -2.394858;1.584283;-1.633844;,
+    -2.394858;1.444214;-1.656029;,
+    -2.394858;1.304144;-1.633844;,
+    -2.394858;1.177785;-1.569461;,
+    -2.394858;1.077506;-1.469182;,
+    -2.394858;1.013123;-1.342823;,
+    -2.394858;0.990938;-1.202753;,
+    -2.394858;1.013123;-1.062683;,
+    -2.394858;1.077506;-0.936325;,
+    -2.394858;1.177785;-0.836046;,
+    -2.394858;1.304144;-0.771663;,
+    -2.394858;1.444214;-0.749478;,
+    -2.394858;1.584283;-0.771663;,
+    -2.394858;1.710642;-0.836046;,
+    -2.394858;1.810921;-0.936324;,
+    -2.394858;1.875304;-1.062683;,
+    -2.394858;1.897489;-1.202753;,
+    -2.437513;1.848085;-1.496183;,
+    -2.437513;1.918993;-1.357018;,
+    -2.437513;1.737643;-1.606624;,
+    -2.437513;1.598479;-1.677532;,
+    -2.437513;1.444214;-1.701966;,
+    -2.437513;1.289948;-1.677532;,
+    -2.437513;1.150784;-1.606625;,
+    -2.437513;1.040342;-1.496183;,
+    -2.437513;0.969434;-1.357018;,
+    -2.437513;0.945001;-1.202753;,
+    -2.437513;0.969434;-1.048488;,
+    -2.437513;1.040342;-0.909323;,
+    -2.437513;1.150784;-0.798882;,
+    -2.437513;1.289948;-0.727974;,
+    -2.437513;1.444214;-0.703541;,
+    -2.437513;1.598479;-0.727974;,
+    -2.437513;1.737643;-0.798882;,
+    -2.437513;1.848085;-0.909323;,
+    -2.437513;1.918993;-1.048488;,
+    -2.437513;1.943426;-1.202753;,
+    -2.483731;1.875304;-1.515959;,
+    -2.483731;1.950991;-1.367415;,
+    -2.483731;1.757419;-1.633844;,
+    -2.483731;1.608875;-1.709530;,
+    -2.483731;1.444214;-1.735610;,
+    -2.483731;1.279552;-1.709530;,
+    -2.483731;1.131008;-1.633844;,
+    -2.483731;1.013123;-1.515959;,
+    -2.483731;0.937436;-1.367415;,
+    -2.483731;0.911356;-1.202753;,
+    -2.483731;0.937436;-1.038091;,
+    -2.483731;1.013123;-0.889548;,
+    -2.483731;1.131008;-0.771663;,
+    -2.483731;1.279552;-0.695976;,
+    -2.483731;1.444214;-0.669896;,
+    -2.483731;1.608876;-0.695976;,
+    -2.483731;1.757419;-0.771662;,
+    -2.483731;1.875304;-0.889547;,
+    -2.483731;1.950991;-1.038091;,
+    -2.483731;1.977071;-1.202753;,
+    -2.532376;1.891908;-1.528023;,
+    -2.532376;1.970510;-1.373757;,
+    -2.532376;1.769483;-1.650448;,
+    -2.532376;1.615218;-1.729050;,
+    -2.532376;1.444214;-1.756134;,
+    -2.532376;1.273209;-1.729050;,
+    -2.532376;1.118944;-1.650448;,
+    -2.532376;0.996519;-1.528023;,
+    -2.532376;0.917917;-1.373757;,
+    -2.532376;0.890832;-1.202753;,
+    -2.532376;0.917917;-1.031749;,
+    -2.532376;0.996519;-0.877484;,
+    -2.532376;1.118944;-0.755058;,
+    -2.532376;1.273209;-0.676456;,
+    -2.532376;1.444214;-0.649372;,
+    -2.532376;1.615218;-0.676456;,
+    -2.532376;1.769483;-0.755058;,
+    -2.532376;1.891909;-0.877484;,
+    -2.532376;1.970510;-1.031749;,
+    -2.532376;1.997595;-1.202753;,
+    -2.582248;1.897489;-1.532077;,
+    -2.582248;1.977071;-1.375889;,
+    -2.582248;1.773537;-1.656029;,
+    -2.582248;1.617349;-1.735610;,
+    -2.582248;1.444214;-1.763032;,
+    -2.582248;1.271078;-1.735610;,
+    -2.532376;1.444214;-1.756134;,
+    -2.582248;1.444214;-1.763032;,
+    -2.582248;1.114890;-1.656029;,
+    -2.582248;0.990938;-1.532077;,
+    -2.582248;0.911356;-1.375889;,
+    -2.582248;0.883934;-1.202753;,
+    -2.582248;0.911356;-1.029617;,
+    -2.532376;0.890832;-1.202753;,
+    -2.582248;0.883934;-1.202753;,
+    -2.582248;0.990938;-0.873429;,
+    -2.582248;1.114890;-0.749478;,
+    -2.582248;1.271078;-0.669896;,
+    -2.582248;1.444214;-0.642474;,
+    -2.582248;1.617349;-0.669896;,
+    -2.532376;1.444214;-0.649372;,
+    -2.582248;1.444214;-0.642474;,
+    -2.582248;1.773537;-0.749478;,
+    -2.582248;1.897489;-0.873429;,
+    -2.582248;1.977071;-1.029617;,
+    -2.582248;2.004493;-1.202753;,
+    -2.532376;1.997595;-1.202753;,
+    -2.582248;2.004493;-1.202753;,
+    -2.592896;1.975670;-1.375434;,
+    -2.592896;1.896297;-1.531212;,
+    -2.592896;1.772672;-1.654837;,
+    -2.592896;1.616894;-1.734210;,
+    -2.592896;1.444214;-1.761560;,
+    -2.582248;1.444214;-1.763032;,
+    -2.582248;1.444214;-1.763032;,
+    -2.592896;1.444214;-1.761560;,
+    -2.592896;1.271533;-1.734210;,
+    -2.592896;1.115755;-1.654837;,
+    -2.592896;0.992130;-1.531212;,
+    -2.592896;0.912757;-1.375434;,
+    -2.592896;0.885407;-1.202753;,
+    -2.582248;0.883934;-1.202753;,
+    -2.582248;0.883934;-1.202753;,
+    -2.592896;0.885407;-1.202753;,
+    -2.592896;0.912757;-1.030072;,
+    -2.592896;0.992130;-0.874295;,
+    -2.592896;1.115755;-0.750669;,
+    -2.592896;1.271533;-0.671296;,
+    -2.592896;1.444214;-0.643947;,
+    -2.582248;1.444214;-0.642474;,
+    -2.582248;1.444214;-0.642474;,
+    -2.592896;1.444214;-0.643947;,
+    -2.592896;1.616894;-0.671296;,
+    -2.592896;1.772672;-0.750669;,
+    -2.592896;1.896298;-0.874295;,
+    -2.592896;1.975670;-1.030072;,
+    -2.592896;2.003020;-1.202753;,
+    -2.582248;2.004493;-1.202753;,
+    -2.582248;2.004493;-1.202753;,
+    -2.592896;2.003020;-1.202753;,
+    -2.267366;-1.394141;1.166002;,
+    -2.263441;-1.465049;1.217519;,
+    -2.267366;-1.381692;1.190435;,
+    -2.267366;-1.413532;1.146611;,
+    -2.267366;-1.437965;1.134162;,
+    -2.267366;-1.465049;1.129872;,
+    -2.267366;-1.492134;1.134162;,
+    -2.267366;-1.516567;1.146611;,
+    -2.267366;-1.535957;1.166002;,
+    -2.267366;-1.548406;1.190435;,
+    -2.267366;-1.552696;1.217519;,
+    -2.267366;-1.548406;1.244604;,
+    -2.267366;-1.535957;1.269037;,
+    -2.267366;-1.516567;1.288427;,
+    -2.267366;-1.492134;1.300876;,
+    -2.267366;-1.465049;1.305166;,
+    -2.267366;-1.437965;1.300876;,
+    -2.267366;-1.413532;1.288427;,
+    -2.267366;-1.394141;1.269037;,
+    -2.267366;-1.381692;1.244604;,
+    -2.267366;-1.377402;1.217519;,
+    -2.279045;-1.324979;1.115752;,
+    -2.279045;-1.300387;1.164017;,
+    -2.279045;-1.363283;1.077449;,
+    -2.279045;-1.411547;1.052857;,
+    -2.279045;-1.465049;1.044384;,
+    -2.279045;-1.518551;1.052857;,
+    -2.279045;-1.566816;1.077449;,
+    -2.279045;-1.605119;1.115752;,
+    -2.279045;-1.629711;1.164017;,
+    -2.279045;-1.638185;1.217519;,
+    -2.279045;-1.629711;1.271021;,
+    -2.279045;-1.605119;1.319286;,
+    -2.279045;-1.566816;1.357589;,
+    -2.279045;-1.518551;1.382181;,
+    -2.279045;-1.465049;1.390655;,
+    -2.279045;-1.411547;1.382181;,
+    -2.279045;-1.363283;1.357589;,
+    -2.279045;-1.324979;1.319286;,
+    -2.279045;-1.300387;1.271021;,
+    -2.279045;-1.291914;1.217519;,
+    -2.298189;-1.259266;1.068009;,
+    -2.298189;-1.223137;1.138917;,
+    -2.298189;-1.315539;1.011736;,
+    -2.298189;-1.386447;0.975607;,
+    -2.298189;-1.465049;0.963158;,
+    -2.298189;-1.543651;0.975607;,
+    -2.298189;-1.614559;1.011736;,
+    -2.298189;-1.670832;1.068009;,
+    -2.298189;-1.706961;1.138917;,
+    -2.298189;-1.719411;1.217519;,
+    -2.298189;-1.706961;1.296121;,
+    -2.298189;-1.670832;1.367029;,
+    -2.298189;-1.614559;1.423302;,
+    -2.298189;-1.543651;1.459431;,
+    -2.298189;-1.465049;1.471881;,
+    -2.298189;-1.386447;1.459431;,
+    -2.298189;-1.315539;1.423302;,
+    -2.298189;-1.259266;1.367029;,
+    -2.298189;-1.223137;1.296121;,
+    -2.298189;-1.210688;1.217519;,
+    -2.324328;-1.198621;1.023947;,
+    -2.324328;-1.151844;1.115752;,
+    -2.324328;-1.271478;0.951091;,
+    -2.324328;-1.363283;0.904314;,
+    -2.324328;-1.465049;0.888195;,
+    -2.324328;-1.566816;0.904314;,
+    -2.324328;-1.658621;0.951091;,
+    -2.324328;-1.731478;1.023947;,
+    -2.324328;-1.778255;1.115752;,
+    -2.324328;-1.794373;1.217519;,
+    -2.324328;-1.778255;1.319286;,
+    -2.324328;-1.731478;1.411091;,
+    -2.324328;-1.658621;1.483948;,
+    -2.324328;-1.566816;1.530725;,
+    -2.324328;-1.465049;1.546843;,
+    -2.324328;-1.363283;1.530725;,
+    -2.324328;-1.271477;1.483948;,
+    -2.324328;-1.198621;1.411091;,
+    -2.324328;-1.151844;1.319286;,
+    -2.324328;-1.135725;1.217519;,
+    -2.356818;-1.144535;0.984652;,
+    -2.356818;-1.088262;1.095094;,
+    -2.356818;-1.232182;0.897005;,
+    -2.356818;-1.342624;0.840732;,
+    -2.356818;-1.465049;0.821342;,
+    -2.356818;-1.587475;0.840732;,
+    -2.356818;-1.697916;0.897005;,
+    -2.356818;-1.785563;0.984652;,
+    -2.356818;-1.841836;1.095094;,
+    -2.356818;-1.861227;1.217519;,
+    -2.356818;-1.841836;1.339945;,
+    -2.356818;-1.785563;1.450386;,
+    -2.356818;-1.697916;1.538033;,
+    -2.356818;-1.587475;1.594306;,
+    -2.356818;-1.465049;1.613697;,
+    -2.356818;-1.342624;1.594306;,
+    -2.356818;-1.232182;1.538033;,
+    -2.356818;-1.144535;1.450387;,
+    -2.356818;-1.088262;1.339945;,
+    -2.356818;-1.068872;1.217519;,
+    -2.394858;-1.098342;0.951091;,
+    -2.394858;-1.033959;1.077449;,
+    -2.394858;-1.198621;0.850812;,
+    -2.394858;-1.324979;0.786429;,
+    -2.394858;-1.465049;0.764244;,
+    -2.394858;-1.605119;0.786429;,
+    -2.394858;-1.731478;0.850812;,
+    -2.394858;-1.831757;0.951091;,
+    -2.394858;-1.896140;1.077449;,
+    -2.394858;-1.918325;1.217519;,
+    -2.394858;-1.896140;1.357589;,
+    -2.394858;-1.831757;1.483948;,
+    -2.394858;-1.731478;1.584227;,
+    -2.394858;-1.605119;1.648610;,
+    -2.394858;-1.465049;1.670795;,
+    -2.394858;-1.324979;1.648610;,
+    -2.394858;-1.198621;1.584227;,
+    -2.394858;-1.098342;1.483948;,
+    -2.394858;-1.033959;1.357589;,
+    -2.394858;-1.011774;1.217519;,
+    -2.437513;-1.061178;0.924089;,
+    -2.437513;-0.990270;1.063254;,
+    -2.437513;-1.171620;0.813648;,
+    -2.437513;-1.310784;0.742740;,
+    -2.437513;-1.465049;0.718307;,
+    -2.437513;-1.619314;0.742740;,
+    -2.437513;-1.758479;0.813648;,
+    -2.437513;-1.868921;0.924089;,
+    -2.437513;-1.939829;1.063254;,
+    -2.437513;-1.964262;1.217519;,
+    -2.437513;-1.939829;1.371784;,
+    -2.437513;-1.868921;1.510949;,
+    -2.437513;-1.758479;1.621391;,
+    -2.437513;-1.619314;1.692299;,
+    -2.437513;-1.465049;1.716732;,
+    -2.437513;-1.310784;1.692299;,
+    -2.437513;-1.171620;1.621391;,
+    -2.437513;-1.061178;1.510949;,
+    -2.437513;-0.990270;1.371784;,
+    -2.437513;-0.965837;1.217519;,
+    -2.483731;-1.033959;0.904314;,
+    -2.483731;-0.958272;1.052857;,
+    -2.483731;-1.151844;0.786429;,
+    -2.483731;-1.300387;0.710742;,
+    -2.483731;-1.465049;0.684662;,
+    -2.483731;-1.629711;0.710742;,
+    -2.483731;-1.778255;0.786429;,
+    -2.483731;-1.896140;0.904314;,
+    -2.483731;-1.971827;1.052857;,
+    -2.483731;-1.997907;1.217519;,
+    -2.483731;-1.971827;1.382181;,
+    -2.483731;-1.896140;1.530725;,
+    -2.483731;-1.778255;1.648610;,
+    -2.483731;-1.629711;1.724297;,
+    -2.483731;-1.465049;1.750376;,
+    -2.483731;-1.300387;1.724297;,
+    -2.483731;-1.151844;1.648610;,
+    -2.483731;-1.033959;1.530725;,
+    -2.483731;-0.958272;1.382181;,
+    -2.483731;-0.932192;1.217519;,
+    -2.532376;-1.017354;0.892250;,
+    -2.532376;-0.938752;1.046515;,
+    -2.532376;-1.139780;0.769824;,
+    -2.532376;-1.294045;0.691222;,
+    -2.532376;-1.465049;0.664138;,
+    -2.532376;-1.636053;0.691222;,
+    -2.532376;-1.790319;0.769824;,
+    -2.532376;-1.912744;0.892250;,
+    -2.532376;-1.991346;1.046515;,
+    -2.532376;-2.018430;1.217519;,
+    -2.532376;-1.991346;1.388524;,
+    -2.532376;-1.912744;1.542789;,
+    -2.532376;-1.790319;1.665214;,
+    -2.532376;-1.636054;1.743816;,
+    -2.532376;-1.465049;1.770900;,
+    -2.532376;-1.294045;1.743816;,
+    -2.532376;-1.139780;1.665214;,
+    -2.532376;-1.017354;1.542789;,
+    -2.532376;-0.938752;1.388524;,
+    -2.532376;-0.911668;1.217519;,
+    -2.582248;-1.011774;0.888195;,
+    -2.582248;-0.932192;1.044384;,
+    -2.582248;-1.135725;0.764244;,
+    -2.582248;-1.291914;0.684662;,
+    -2.582248;-1.465049;0.657240;,
+    -2.582248;-1.638185;0.684662;,
+    -2.532376;-1.465049;0.664138;,
+    -2.582248;-1.465049;0.657240;,
+    -2.582248;-1.794373;0.764244;,
+    -2.582248;-1.918325;0.888195;,
+    -2.582248;-1.997907;1.044384;,
+    -2.582248;-2.025328;1.217519;,
+    -2.582248;-1.997907;1.390655;,
+    -2.532376;-2.018430;1.217519;,
+    -2.582248;-2.025328;1.217519;,
+    -2.582248;-1.918325;1.546843;,
+    -2.582248;-1.794373;1.670795;,
+    -2.582248;-1.638185;1.750376;,
+    -2.582248;-1.465049;1.777799;,
+    -2.582248;-1.291913;1.750376;,
+    -2.532376;-1.465049;1.770900;,
+    -2.582248;-1.465049;1.777799;,
+    -2.582248;-1.135725;1.670795;,
+    -2.582248;-1.011774;1.546843;,
+    -2.582248;-0.932192;1.390655;,
+    -2.582248;-0.904770;1.217519;,
+    -2.532376;-0.911668;1.217519;,
+    -2.582248;-0.904770;1.217519;,
+    -2.592896;-0.933593;1.044838;,
+    -2.592896;-1.012965;0.889061;,
+    -2.592896;-1.136591;0.765435;,
+    -2.592896;-1.292369;0.686063;,
+    -2.592896;-1.465049;0.658713;,
+    -2.582248;-1.465049;0.657240;,
+    -2.582248;-1.465049;0.657240;,
+    -2.592896;-1.465049;0.658713;,
+    -2.592896;-1.637730;0.686063;,
+    -2.592896;-1.793508;0.765435;,
+    -2.592896;-1.917133;0.889061;,
+    -2.592896;-1.996506;1.044838;,
+    -2.592896;-2.023856;1.217519;,
+    -2.582248;-2.025328;1.217519;,
+    -2.582248;-2.025328;1.217519;,
+    -2.592896;-2.023856;1.217519;,
+    -2.592896;-1.996506;1.390200;,
+    -2.592896;-1.917133;1.545977;,
+    -2.592896;-1.793508;1.669603;,
+    -2.592896;-1.637730;1.748976;,
+    -2.592896;-1.465049;1.776326;,
+    -2.582248;-1.465049;1.777799;,
+    -2.582248;-1.465049;1.777799;,
+    -2.592896;-1.465049;1.776326;,
+    -2.592896;-1.292369;1.748976;,
+    -2.592896;-1.136591;1.669603;,
+    -2.592896;-1.012965;1.545978;,
+    -2.592896;-0.933592;1.390200;,
+    -2.592896;-0.906243;1.217519;,
+    -2.582248;-0.904770;1.217519;,
+    -2.582248;-0.904770;1.217519;,
+    -2.592896;-0.906243;1.217519;,
+    -2.267366;-1.381692;-1.229837;,
+    -2.263441;-1.465049;-1.202753;,
+    -2.267366;-1.377402;-1.202753;,
+    -2.267366;-1.394141;-1.254271;,
+    -2.267366;-1.413532;-1.273661;,
+    -2.267366;-1.437965;-1.286110;,
+    -2.267366;-1.465049;-1.290400;,
+    -2.267366;-1.492134;-1.286110;,
+    -2.267366;-1.516567;-1.273661;,
+    -2.267366;-1.535957;-1.254271;,
+    -2.267366;-1.548406;-1.229838;,
+    -2.267366;-1.552696;-1.202753;,
+    -2.267366;-1.548406;-1.175669;,
+    -2.267366;-1.535957;-1.151236;,
+    -2.267366;-1.516567;-1.131845;,
+    -2.267366;-1.492134;-1.119396;,
+    -2.267366;-1.465049;-1.115106;,
+    -2.267366;-1.437965;-1.119396;,
+    -2.267366;-1.413532;-1.131845;,
+    -2.267366;-1.394141;-1.151236;,
+    -2.267366;-1.381692;-1.175669;,
+    -2.279045;-1.300387;-1.256255;,
+    -2.279045;-1.291914;-1.202753;,
+    -2.279045;-1.324979;-1.304520;,
+    -2.279045;-1.363283;-1.342823;,
+    -2.279045;-1.411547;-1.367415;,
+    -2.279045;-1.465049;-1.375889;,
+    -2.279045;-1.518551;-1.367415;,
+    -2.279045;-1.566816;-1.342823;,
+    -2.279045;-1.605119;-1.304520;,
+    -2.279045;-1.629711;-1.256255;,
+    -2.279045;-1.638185;-1.202753;,
+    -2.279045;-1.629711;-1.149251;,
+    -2.279045;-1.605119;-1.100986;,
+    -2.279045;-1.566816;-1.062683;,
+    -2.279045;-1.518551;-1.038091;,
+    -2.279045;-1.465049;-1.029617;,
+    -2.279045;-1.411547;-1.038091;,
+    -2.279045;-1.363283;-1.062683;,
+    -2.279045;-1.324979;-1.100986;,
+    -2.279045;-1.300387;-1.149251;,
+    -2.298189;-1.223137;-1.281355;,
+    -2.298189;-1.210688;-1.202753;,
+    -2.298189;-1.259266;-1.352263;,
+    -2.298189;-1.315539;-1.408536;,
+    -2.298189;-1.386447;-1.444665;,
+    -2.298189;-1.465049;-1.457114;,
+    -2.298189;-1.543651;-1.444665;,
+    -2.298189;-1.614559;-1.408536;,
+    -2.298189;-1.670832;-1.352263;,
+    -2.298189;-1.706961;-1.281355;,
+    -2.298189;-1.719411;-1.202753;,
+    -2.298189;-1.706961;-1.124151;,
+    -2.298189;-1.670832;-1.053243;,
+    -2.298189;-1.614559;-0.996970;,
+    -2.298189;-1.543651;-0.960841;,
+    -2.298189;-1.465049;-0.948392;,
+    -2.298189;-1.386447;-0.960841;,
+    -2.298189;-1.315539;-0.996970;,
+    -2.298189;-1.259266;-1.053243;,
+    -2.298189;-1.223137;-1.124151;,
+    -2.324328;-1.151844;-1.304520;,
+    -2.324328;-1.135725;-1.202753;,
+    -2.324328;-1.198621;-1.396325;,
+    -2.324328;-1.271478;-1.469182;,
+    -2.324328;-1.363283;-1.515959;,
+    -2.324328;-1.465049;-1.532077;,
+    -2.324328;-1.566816;-1.515959;,
+    -2.324328;-1.658621;-1.469182;,
+    -2.324328;-1.731478;-1.396325;,
+    -2.324328;-1.778255;-1.304520;,
+    -2.324328;-1.794373;-1.202753;,
+    -2.324328;-1.778255;-1.100986;,
+    -2.324328;-1.731478;-1.009181;,
+    -2.324328;-1.658621;-0.936325;,
+    -2.324328;-1.566816;-0.889548;,
+    -2.324328;-1.465049;-0.873429;,
+    -2.324328;-1.363283;-0.889548;,
+    -2.324328;-1.271477;-0.936324;,
+    -2.324328;-1.198621;-1.009181;,
+    -2.324328;-1.151844;-1.100986;,
+    -2.356818;-1.088262;-1.325179;,
+    -2.356818;-1.068872;-1.202753;,
+    -2.356818;-1.144535;-1.435620;,
+    -2.356818;-1.232182;-1.523267;,
+    -2.356818;-1.342624;-1.579540;,
+    -2.356818;-1.465049;-1.598930;,
+    -2.356818;-1.587475;-1.579540;,
+    -2.356818;-1.697916;-1.523267;,
+    -2.356818;-1.785563;-1.435620;,
+    -2.356818;-1.841836;-1.325179;,
+    -2.356818;-1.861227;-1.202753;,
+    -2.356818;-1.841836;-1.080328;,
+    -2.356818;-1.785563;-0.969886;,
+    -2.356818;-1.697916;-0.882239;,
+    -2.356818;-1.587475;-0.825966;,
+    -2.356818;-1.465049;-0.806576;,
+    -2.356818;-1.342624;-0.825966;,
+    -2.356818;-1.232182;-0.882239;,
+    -2.356818;-1.144535;-0.969886;,
+    -2.356818;-1.088262;-1.080328;,
+    -2.394858;-1.033959;-1.342823;,
+    -2.394858;-1.011774;-1.202753;,
+    -2.394858;-1.098342;-1.469182;,
+    -2.394858;-1.198621;-1.569461;,
+    -2.394858;-1.324979;-1.633844;,
+    -2.394858;-1.465049;-1.656029;,
+    -2.394858;-1.605119;-1.633844;,
+    -2.394858;-1.731478;-1.569461;,
+    -2.394858;-1.831757;-1.469182;,
+    -2.394858;-1.896140;-1.342823;,
+    -2.394858;-1.918325;-1.202753;,
+    -2.394858;-1.896140;-1.062683;,
+    -2.394858;-1.831757;-0.936325;,
+    -2.394858;-1.731478;-0.836046;,
+    -2.394858;-1.605119;-0.771663;,
+    -2.394858;-1.465049;-0.749478;,
+    -2.394858;-1.324979;-0.771663;,
+    -2.394858;-1.198621;-0.836046;,
+    -2.394858;-1.098342;-0.936324;,
+    -2.394858;-1.033959;-1.062683;,
+    -2.437513;-0.990270;-1.357018;,
+    -2.437513;-0.965837;-1.202753;,
+    -2.437513;-1.061178;-1.496183;,
+    -2.437513;-1.171620;-1.606624;,
+    -2.437513;-1.310784;-1.677532;,
+    -2.437513;-1.465049;-1.701966;,
+    -2.437513;-1.619314;-1.677532;,
+    -2.437513;-1.758479;-1.606625;,
+    -2.437513;-1.868921;-1.496183;,
+    -2.437513;-1.939829;-1.357018;,
+    -2.437513;-1.964262;-1.202753;,
+    -2.437513;-1.939829;-1.048488;,
+    -2.437513;-1.868921;-0.909323;,
+    -2.437513;-1.758479;-0.798882;,
+    -2.437513;-1.619314;-0.727974;,
+    -2.437513;-1.465049;-0.703541;,
+    -2.437513;-1.310784;-0.727974;,
+    -2.437513;-1.171620;-0.798882;,
+    -2.437513;-1.061178;-0.909323;,
+    -2.437513;-0.990270;-1.048488;,
+    -2.483731;-0.958272;-1.367415;,
+    -2.483731;-0.932192;-1.202753;,
+    -2.483731;-1.033959;-1.515959;,
+    -2.483731;-1.151844;-1.633844;,
+    -2.483731;-1.300387;-1.709530;,
+    -2.483731;-1.465049;-1.735610;,
+    -2.483731;-1.629711;-1.709530;,
+    -2.483731;-1.778255;-1.633844;,
+    -2.483731;-1.896140;-1.515959;,
+    -2.483731;-1.971827;-1.367415;,
+    -2.483731;-1.997907;-1.202753;,
+    -2.483731;-1.971827;-1.038091;,
+    -2.483731;-1.896140;-0.889548;,
+    -2.483731;-1.778255;-0.771663;,
+    -2.483731;-1.629711;-0.695976;,
+    -2.483731;-1.465049;-0.669896;,
+    -2.483731;-1.300387;-0.695976;,
+    -2.483731;-1.151844;-0.771662;,
+    -2.483731;-1.033959;-0.889547;,
+    -2.483731;-0.958272;-1.038091;,
+    -2.532376;-0.938752;-1.373757;,
+    -2.532376;-0.911668;-1.202753;,
+    -2.532376;-1.017354;-1.528023;,
+    -2.532376;-1.139780;-1.650448;,
+    -2.532376;-1.294045;-1.729050;,
+    -2.532376;-1.465049;-1.756134;,
+    -2.532376;-1.636053;-1.729050;,
+    -2.532376;-1.790319;-1.650448;,
+    -2.532376;-1.912744;-1.528023;,
+    -2.532376;-1.991346;-1.373757;,
+    -2.532376;-2.018430;-1.202753;,
+    -2.532376;-1.991346;-1.031749;,
+    -2.532376;-1.912744;-0.877484;,
+    -2.532376;-1.790319;-0.755058;,
+    -2.532376;-1.636054;-0.676456;,
+    -2.532376;-1.465049;-0.649372;,
+    -2.532376;-1.294045;-0.676456;,
+    -2.532376;-1.139780;-0.755058;,
+    -2.532376;-1.017354;-0.877484;,
+    -2.532376;-0.938752;-1.031749;,
+    -2.582248;-0.932192;-1.375889;,
+    -2.582248;-0.904770;-1.202753;,
+    -2.582248;-1.011774;-1.532077;,
+    -2.582248;-1.135725;-1.656029;,
+    -2.582248;-1.291914;-1.735610;,
+    -2.582248;-1.465049;-1.763032;,
+    -2.582248;-1.638185;-1.735610;,
+    -2.532376;-1.465049;-1.756134;,
+    -2.582248;-1.465049;-1.763032;,
+    -2.582248;-1.794373;-1.656029;,
+    -2.582248;-1.918325;-1.532077;,
+    -2.582248;-1.997907;-1.375889;,
+    -2.582248;-2.025328;-1.202753;,
+    -2.582248;-1.997907;-1.029617;,
+    -2.532376;-2.018430;-1.202753;,
+    -2.582248;-2.025328;-1.202753;,
+    -2.582248;-1.918325;-0.873429;,
+    -2.582248;-1.794373;-0.749478;,
+    -2.582248;-1.638185;-0.669896;,
+    -2.582248;-1.465049;-0.642474;,
+    -2.582248;-1.291913;-0.669896;,
+    -2.532376;-1.465049;-0.649372;,
+    -2.582248;-1.465049;-0.642474;,
+    -2.582248;-1.135725;-0.749478;,
+    -2.582248;-1.011774;-0.873429;,
+    -2.582248;-0.932192;-1.029617;,
+    -2.582248;-0.904770;-1.202753;,
+    -2.532376;-0.911668;-1.202753;,
+    -2.582248;-0.904770;-1.202753;,
+    -2.592896;-0.906243;-1.202753;,
+    -2.592896;-0.933593;-1.375434;,
+    -2.592896;-1.012965;-1.531212;,
+    -2.592896;-1.136591;-1.654837;,
+    -2.592896;-1.292369;-1.734210;,
+    -2.592896;-1.465049;-1.761560;,
+    -2.582248;-1.465049;-1.763032;,
+    -2.582248;-1.465049;-1.763032;,
+    -2.592896;-1.465049;-1.761560;,
+    -2.592896;-1.637730;-1.734210;,
+    -2.592896;-1.793508;-1.654837;,
+    -2.592896;-1.917133;-1.531212;,
+    -2.592896;-1.996506;-1.375434;,
+    -2.592896;-2.023856;-1.202753;,
+    -2.582248;-2.025328;-1.202753;,
+    -2.582248;-2.025328;-1.202753;,
+    -2.592896;-2.023856;-1.202753;,
+    -2.592896;-1.996506;-1.030072;,
+    -2.592896;-1.917133;-0.874295;,
+    -2.592896;-1.793508;-0.750669;,
+    -2.592896;-1.637730;-0.671296;,
+    -2.592896;-1.465049;-0.643947;,
+    -2.582248;-1.465049;-0.642474;,
+    -2.582248;-1.465049;-0.642474;,
+    -2.592896;-1.465049;-0.643947;,
+    -2.592896;-1.292369;-0.671296;,
+    -2.592896;-1.136591;-0.750669;,
+    -2.592896;-1.012965;-0.874295;,
+    -2.592896;-0.933592;-1.030072;,
+    -2.592896;-0.906243;-1.202753;,
+    -2.582248;-0.904770;-1.202753;,
+    -2.558328;-2.143454;-2.558328;,
+    -2.143454;-2.558328;-2.558328;,
+    -2.558328;-2.558328;-2.143454;,
+    2.550559;-2.592896;2.056780;,
+    2.056780;-2.592896;2.550559;,
+    2.550559;-2.592896;-2.056780;,
+    2.056780;-2.592896;-2.550559;,
+    -2.056780;-2.592896;-2.550559;,
+    -2.550559;-2.592896;-2.056780;,
+    -2.550559;-2.592896;2.056780;,
+    -2.056780;-2.592896;2.550559;,
+    1.857652;-2.592896;-1.767228;,
+    1.936666;-2.592896;-1.612153;,
+    1.734584;-2.592896;-1.890296;,
+    1.963892;-2.592896;-1.440252;,
+    1.936666;-2.592896;-1.268350;,
+    1.857652;-2.592896;-1.113276;,
+    1.857652;-2.592896;-1.113276;,
+    1.963892;-2.592896;1.494601;,
+    1.936666;-2.592896;1.666503;,
+    1.963892;-2.592896;1.494601;,
+    1.936666;-2.592896;1.322700;,
+    1.857652;-2.592896;1.167625;,
+    1.734584;-2.592896;1.044558;,
+    1.857652;-2.592896;-1.113276;,
+    1.734584;-2.592896;-0.990208;,
+    1.579509;-2.592896;0.965543;,
+    1.579510;-2.592896;-0.911194;,
+    1.407608;-2.592896;0.938316;,
+    1.407608;-2.592896;-0.883967;,
+    1.235707;-2.592896;0.965543;,
+    1.235707;-2.592896;-0.911194;,
+    1.080632;-2.592896;1.044558;,
+    1.080632;-2.592896;-0.990208;,
+    0.957564;-2.592896;1.167625;,
+    0.957564;-2.592896;-1.113276;,
+    1.857652;-2.592896;1.821577;,
+    1.734584;-2.592896;1.944645;,
+    1.579510;-2.592895;2.023659;,
+    1.407608;-2.592895;2.050886;,
+    2.056780;-2.592896;2.550559;,
+    1.235707;-2.592896;2.023659;,
+    1.080632;-2.592896;1.944645;,
+    -2.550559;-2.592896;2.056780;,
+    0.957564;-2.592896;1.821577;,
+    0.957564;-2.592896;1.821577;,
+    -2.550559;-2.592896;2.056780;,
+    -1.445721;-2.592896;1.969362;,
+    -1.445721;-2.592896;1.969362;,
+    -1.617623;-2.592896;1.942136;,
+    -1.445721;-2.592896;1.969362;,
+    -1.273820;-2.592896;1.942136;,
+    -1.118745;-2.592896;1.863121;,
+    -0.995677;-2.592896;1.740053;,
+    0.957564;-2.592896;1.821577;,
+    0.878550;-2.592896;1.666503;,
+    -0.916663;-2.592896;1.584979;,
+    0.851323;-2.592896;1.494601;,
+    -0.889437;-2.592896;1.413077;,
+    0.878550;-2.592896;1.322700;,
+    -0.916663;-2.592896;1.241176;,
+    0.450044;-2.592896;0.326976;,
+    0.326976;-2.592896;0.450044;,
+    0.326976;-2.592896;0.450044;,
+    -0.916663;-2.592896;1.241176;,
+    0.171901;-2.592896;0.529058;,
+    0.171901;-2.592896;0.529058;,
+    0.000000;-2.592896;0.556285;,
+    -0.171901;-2.592896;0.529058;,
+    -0.326976;-2.592896;0.450044;,
+    -0.916663;-2.592896;1.241176;,
+    -0.995678;-2.592896;1.086102;,
+    -0.450044;-2.592896;0.326976;,
+    -1.118745;-2.592896;0.963034;,
+    -0.529058;-2.592896;0.171901;,
+    -1.273820;-2.592896;0.884019;,
+    0.529058;-2.592896;0.171901;,
+    0.529058;-2.592896;0.171901;,
+    0.556285;-2.592896;0.000000;,
+    0.529058;-2.592896;-0.171901;,
+    0.450044;-2.592896;-0.326976;,
+    0.326976;-2.592896;-0.450044;,
+    0.171901;-2.592896;-0.529058;,
+    0.957564;-2.592896;-1.113276;,
+    0.878550;-2.592896;-1.268350;,
+    -0.556285;-2.592896;0.000000;,
+    -1.445721;-2.592896;0.856793;,
+    0.000000;-2.592896;-0.556285;,
+    0.851323;-2.592896;-1.440252;,
+    -1.772697;-2.592896;1.863121;,
+    -1.895765;-2.592896;1.740053;,
+    -1.974779;-2.592896;1.584979;,
+    -2.002006;-2.592895;1.413077;,
+    -1.974779;-2.592896;1.241176;,
+    -2.056780;-2.592896;-2.550559;,
+    -1.895765;-2.592896;1.086102;,
+    -1.895765;-2.592896;1.086102;,
+    -2.056780;-2.592896;-2.550559;,
+    -2.002006;-2.592895;-1.440252;,
+    -2.002006;-2.592895;-1.440252;,
+    -1.974779;-2.592896;-1.612153;,
+    -2.002006;-2.592895;-1.440252;,
+    -1.974779;-2.592896;-1.268350;,
+    -1.895765;-2.592896;-1.113276;,
+    -1.772697;-2.592896;-0.990208;,
+    -1.895765;-2.592896;1.086102;,
+    -1.772697;-2.592896;0.963034;,
+    -1.617623;-2.592896;-0.911194;,
+    -1.617623;-2.592896;0.884019;,
+    -1.445721;-2.592896;-0.883967;,
+    -1.273820;-2.592896;-0.911194;,
+    -0.529058;-2.592896;-0.171901;,
+    -1.118745;-2.592896;-0.990208;,
+    -0.450044;-2.592896;-0.326976;,
+    -0.995677;-2.592896;-1.113276;,
+    -0.326976;-2.592896;-0.450044;,
+    -0.916663;-2.592896;-1.268350;,
+    -0.171901;-2.592896;-0.529058;,
+    -0.889437;-2.592896;-1.440252;,
+    -0.916663;-2.592896;-1.612153;,
+    0.878550;-2.592896;-1.612153;,
+    -0.995678;-2.592896;-1.767228;,
+    0.957564;-2.592896;-1.767228;,
+    -1.118745;-2.592896;-1.890296;,
+    1.080632;-2.592896;-1.890296;,
+    -1.895765;-2.592896;-1.767228;,
+    -1.772697;-2.592896;-1.890296;,
+    -1.617623;-2.592896;-1.969310;,
+    -1.445721;-2.592896;-1.996536;,
+    -1.273820;-2.592896;-1.969310;,
+    1.235707;-2.592896;-1.969310;,
+    1.407608;-2.592896;-1.996536;,
+    1.579509;-2.592896;-1.969310;,
+    -2.056780;2.550559;-2.592896;,
+    2.056780;2.550559;-2.592896;,
+    -2.550559;2.056780;-2.592896;,
+    -2.550559;-2.056780;-2.592896;,
+    -2.056780;-2.550559;-2.592896;,
+    2.056780;-2.550559;-2.592896;,
+    2.550559;-2.056780;-2.592896;,
+    2.550559;2.056780;-2.592896;,
+    -1.494307;-0.685622;-2.592896;,
+    -1.370702;-0.562016;-2.592896;,
+    0.721926;1.454052;-2.592896;,
+    -0.349908;0.433258;-2.592896;,
+    0.721926;1.454052;-2.592896;,
+    0.598320;1.330446;-2.592896;,
+    -0.349908;0.433258;-2.592896;,
+    0.598320;1.330446;-2.592896;,
+    0.518961;1.174695;-2.592896;,
+    -0.349908;0.433258;-2.592896;,
+    -0.194156;0.512617;-2.592896;,
+    -0.349908;0.433258;-2.592896;,
+    -0.473513;0.309652;-2.592896;,
+    -1.370702;-0.562016;-2.592896;,
+    -0.473513;0.309652;-2.592896;,
+    -0.552873;0.153901;-2.592896;,
+    -1.370702;-0.562016;-2.592896;,
+    -1.214950;-0.482657;-2.592896;,
+    -0.021503;0.539963;-2.592896;,
+    0.491616;1.002042;-2.592896;,
+    -1.042297;-0.455311;-2.592896;,
+    -0.580218;-0.018752;-2.592896;,
+    0.151149;0.512618;-2.592896;,
+    0.518961;0.829390;-2.592896;,
+    -0.869645;-0.482657;-2.592896;,
+    -0.552873;-0.191404;-2.592896;,
+    0.306901;0.433258;-2.592896;,
+    0.598320;0.673638;-2.592896;,
+    -0.713893;-0.562016;-2.592896;,
+    -0.473513;-0.347156;-2.592896;,
+    0.430506;0.309653;-2.592896;,
+    0.721926;0.550033;-2.592896;,
+    -0.590288;-0.685622;-2.592896;,
+    -0.349908;-0.470761;-2.592896;,
+    0.509866;0.153901;-2.592896;,
+    0.877678;0.470673;-2.592896;,
+    -0.510928;-0.841374;-2.592896;,
+    -0.194156;-0.550121;-2.592896;,
+    0.537211;-0.018752;-2.592896;,
+    1.050330;0.443328;-2.592896;,
+    -0.483583;-1.014026;-2.592896;,
+    -0.021503;-0.577466;-2.592896;,
+    0.877678;1.533412;-2.592896;,
+    1.050330;1.560757;-2.592896;,
+    1.222982;1.533412;-2.592896;,
+    1.378735;1.454052;-2.592896;,
+    1.502340;1.330446;-2.592896;,
+    1.581699;1.174695;-2.592896;,
+    1.609045;1.002042;-2.592896;,
+    1.581699;0.829390;-2.592896;,
+    1.502340;0.673638;-2.592896;,
+    1.378734;0.550033;-2.592896;,
+    1.222982;0.470673;-2.592896;,
+    0.509866;-0.191404;-2.592896;,
+    0.430506;-0.347156;-2.592896;,
+    0.306901;-0.470761;-2.592896;,
+    0.151149;-0.550121;-2.592896;,
+    -1.573667;-0.841374;-2.592896;,
+    -1.601012;-1.014026;-2.592896;,
+    -1.573667;-1.186678;-2.592896;,
+    -1.494307;-1.342430;-2.592896;,
+    -1.370702;-1.466036;-2.592896;,
+    -1.214950;-1.545395;-2.592896;,
+    -1.042297;-1.572741;-2.592896;,
+    -0.869645;-1.545395;-2.592896;,
+    -0.713893;-1.466035;-2.592896;,
+    -0.590288;-1.342430;-2.592896;,
+    -0.510928;-1.186678;-2.592896;,
+    2.558328;-2.558328;-2.143454;,
+    2.143454;-2.558328;-2.558328;,
+    2.558328;-2.143454;-2.558328;,
+    -2.558328;2.558328;-2.143454;,
+    -2.143454;2.558328;-2.558328;,
+    -2.558328;2.143454;-2.558328;,
+    -2.056780;2.592896;2.550559;,
+    2.056780;2.592896;2.550559;,
+    -2.550559;2.592896;2.056780;,
+    -2.550559;2.592896;-2.056780;,
+    -2.056780;2.592896;-2.550559;,
+    2.056780;2.592896;-2.550559;,
+    2.550559;2.592896;-2.056780;,
+    2.550559;2.592896;2.056780;,
+    -0.443385;2.592896;0.322138;,
+    -0.521231;2.592896;0.169358;,
+    -0.548054;2.592896;0.000000;,
+    -0.521231;2.592896;-0.169358;,
+    -0.443385;2.592896;-0.322138;,
+    -0.322138;2.592896;-0.443385;,
+    -0.169358;2.592896;-0.521231;,
+    0.000000;2.592896;-0.548054;,
+    0.169358;2.592896;-0.521231;,
+    0.322138;2.592896;-0.443385;,
+    0.443385;2.592896;-0.322138;,
+    0.521230;2.592896;-0.169358;,
+    0.548054;2.592896;0.000000;,
+    0.521231;2.592896;0.169358;,
+    0.443385;2.592896;0.322138;,
+    0.322138;2.592896;0.443385;,
+    -0.322138;2.592896;0.443385;,
+    0.169358;2.592896;0.521231;,
+    -0.169358;2.592896;0.521231;,
+    0.000000;2.592896;0.548054;,
+    2.558328;2.143454;-2.558328;,
+    2.143454;2.558328;-2.558328;,
+    2.558328;2.558328;-2.143454;,
+    -2.558328;2.143454;2.558328;,
+    -2.143454;2.558328;2.558328;,
+    -2.558328;2.558328;2.143454;,
+    2.056780;2.550559;2.592896;,
+    -2.056780;2.550559;2.592896;,
+    2.550559;2.056780;2.592896;,
+    2.550559;-2.056780;2.592896;,
+    2.056780;-2.550559;2.592896;,
+    -2.056780;-2.550559;2.592896;,
+    -2.550559;-2.056780;2.592896;,
+    -2.550559;2.056780;2.592896;,
+    1.501831;1.330077;2.592896;,
+    1.581101;1.174500;2.592896;,
+    1.378365;1.453543;2.592896;,
+    1.608416;1.002042;2.592896;,
+    1.581100;0.829584;2.592896;,
+    1.501831;0.674008;2.592896;,
+    1.378365;0.550542;2.592896;,
+    -0.714263;-1.465526;2.592896;,
+    -0.714263;-1.465526;2.592896;,
+    1.378365;0.550542;2.592896;,
+    -0.590797;-1.342060;2.592896;,
+    1.378365;0.550542;2.592896;,
+    1.222788;0.471272;2.592896;,
+    -0.590797;-1.342060;2.592896;,
+    -0.511527;-1.186484;2.592896;,
+    1.050330;0.443957;2.592896;,
+    -0.484212;-1.014026;2.592896;,
+    0.877872;0.471272;2.592896;,
+    -0.511527;-0.841568;2.592896;,
+    0.722296;0.550542;2.592896;,
+    -0.590797;-0.685992;2.592896;,
+    0.598830;0.674008;2.592896;,
+    -0.714263;-0.562525;2.592896;,
+    0.519559;0.829584;2.592896;,
+    -0.869840;-0.483255;2.592896;,
+    0.492245;1.002042;2.592896;,
+    -1.042297;-0.455941;2.592896;,
+    1.222788;1.532813;2.592896;,
+    1.050330;1.560127;2.592896;,
+    0.877872;1.532813;2.592896;,
+    0.722296;1.453543;2.592896;,
+    0.598830;1.330076;2.592896;,
+    0.519559;1.174500;2.592896;,
+    -1.214755;-0.483255;2.592896;,
+    -1.370332;-0.562525;2.592896;,
+    -1.493798;-0.685992;2.592896;,
+    -1.573068;-0.841568;2.592896;,
+    -1.600383;-1.014026;2.592896;,
+    -1.573068;-1.186484;2.592896;,
+    -1.493798;-1.342060;2.592896;,
+    -1.370332;-1.465526;2.592896;,
+    -1.214755;-1.544796;2.592896;,
+    -0.869840;-1.544796;2.592896;,
+    -1.042297;-1.572111;2.592896;,
+    2.558328;2.558328;2.143454;,
+    2.143454;2.558328;2.558328;,
+    2.558328;2.143454;2.558328;,
+    -2.558328;-2.558328;2.143454;,
+    -2.143454;-2.558328;2.558328;,
+    -2.558328;-2.143454;2.558328;,
+    2.558328;-2.143454;2.558328;,
+    2.143454;-2.558328;2.558328;,
+    2.558328;-2.558328;2.143454;,
+    -2.592896;2.056780;-2.550559;,
+    -2.592896;-2.056780;-2.550559;,
+    -2.592896;2.550559;-2.056780;,
+    -2.592896;2.550559;2.056780;,
+    -2.592896;2.056780;2.550559;,
+    -2.592896;-2.056780;2.550559;,
+    -2.592896;-2.550559;2.056780;,
+    -2.592896;-2.550559;-2.056780;,
+    -2.592896;1.896297;-1.531212;,
+    -2.592896;1.772672;-1.654837;,
+    -2.592896;1.616894;-1.734210;,
+    -2.592896;1.616894;-1.734210;,
+    -2.592896;-2.056780;-2.550559;,
+    -2.592896;1.444214;-1.761560;,
+    -2.592896;1.444214;-1.761560;,
+    -2.592896;1.271533;-1.734210;,
+    -2.592896;1.115755;-1.654837;,
+    -2.592896;-1.793508;-1.654837;,
+    -2.592896;-2.056780;-2.550559;,
+    -2.592896;0.136743;-1.734210;,
+    -2.592896;0.136743;-1.734210;,
+    -2.592896;0.292521;-1.654837;,
+    -2.592896;0.416146;-1.531212;,
+    -2.592896;0.992130;-1.531212;,
+    -2.592896;0.495519;-1.375434;,
+    -2.592896;0.912757;-1.375434;,
+    -2.592896;0.522869;-1.202753;,
+    -2.592896;0.885407;-1.202753;,
+    -2.592896;0.495519;-1.030072;,
+    -2.592896;0.912757;-1.030072;,
+    -2.592896;0.416146;-0.874295;,
+    -2.592896;0.992130;-0.874295;,
+    -2.592896;-0.035938;-1.761560;,
+    -2.592896;-0.208618;-1.734210;,
+    -2.592896;-0.364396;-1.654837;,
+    -2.592896;-0.488022;-1.531212;,
+    -2.592896;-1.637730;-1.734210;,
+    -2.592896;-0.567394;-1.375434;,
+    -2.592896;-2.056780;-2.550559;,
+    -2.592896;-0.594744;-1.202753;,
+    -2.592896;1.975670;-1.375434;,
+    -2.592896;2.003020;-1.202753;,
+    -2.592896;1.975670;-1.030072;,
+    -2.592896;2.056780;2.550559;,
+    -2.592896;2.003020;1.217519;,
+    -2.592896;1.975670;-1.030072;,
+    -2.592896;1.896298;-0.874295;,
+    -2.592896;2.003020;1.217519;,
+    -2.592896;2.003020;1.217519;,
+    -2.592896;1.975670;1.044838;,
+    -2.592896;1.896298;-0.874295;,
+    -2.592896;1.896297;0.889061;,
+    -2.592896;1.772672;-0.750669;,
+    -2.592896;1.772672;0.765435;,
+    -2.592896;1.616894;-0.671296;,
+    -2.592896;1.616894;0.686063;,
+    -2.592896;1.444214;-0.643947;,
+    -2.592896;1.444214;0.658713;,
+    -2.592896;1.271533;-0.671296;,
+    -2.592896;1.115755;-0.750669;,
+    -2.592896;1.271533;0.686063;,
+    -2.592896;0.292521;-0.750669;,
+    -2.592896;1.115755;0.765435;,
+    -2.592896;0.136743;-0.671296;,
+    -2.592896;0.992130;0.889061;,
+    -2.592896;-0.035938;-0.643947;,
+    -2.592896;1.975670;1.390200;,
+    -2.592896;1.896298;1.545978;,
+    -2.592896;1.772672;1.669603;,
+    -2.592896;1.616894;1.748976;,
+    -2.592896;2.056780;2.550559;,
+    -2.592896;1.444214;1.776326;,
+    -2.592896;1.271533;1.748976;,
+    -2.592896;1.115755;1.669603;,
+    -2.592896;-2.550559;2.056780;,
+    -2.592896;-0.035938;1.776326;,
+    -2.592896;-0.208618;1.748976;,
+    -2.592896;-0.364396;1.669603;,
+    -2.592896;-2.550559;2.056780;,
+    -2.592896;-2.550559;2.056780;,
+    -2.592896;-1.292369;1.748976;,
+    -2.592896;-1.292369;1.748976;,
+    -2.592896;-0.364396;1.669603;,
+    -2.592896;-1.136591;1.669603;,
+    -2.592896;-0.488022;1.545977;,
+    -2.592896;-1.012965;1.545978;,
+    -2.592896;-0.567394;1.390200;,
+    -2.592896;-0.933592;1.390200;,
+    -2.592896;-0.594744;1.217519;,
+    -2.592896;-0.906243;1.217519;,
+    -2.592896;-0.567394;1.044838;,
+    -2.592896;-0.933593;1.044838;,
+    -2.592896;-0.488022;0.889061;,
+    -2.592896;-1.012965;0.889061;,
+    -2.592896;-1.465049;1.776326;,
+    -2.592896;-1.637730;1.748976;,
+    -2.592896;-1.793508;1.669603;,
+    -2.592896;-1.917133;1.545977;,
+    -2.592896;-1.996506;1.390200;,
+    -2.592896;-2.550559;2.056780;,
+    -2.592896;-2.023856;1.217519;,
+    -2.592896;-1.996506;1.044838;,
+    -2.592896;-2.056780;-2.550559;,
+    -2.592896;-1.465049;-1.761560;,
+    -2.592896;0.912757;1.044838;,
+    -2.592896;-0.364396;0.765435;,
+    -2.592896;-1.917133;-1.531212;,
+    -2.592896;-1.292369;-1.734210;,
+    -2.592896;-1.136591;-1.654837;,
+    -2.592896;-2.056780;-2.550559;,
+    -2.592896;-1.136591;-1.654837;,
+    -2.592896;-1.012965;-1.531212;,
+    -2.592896;-0.933593;-1.375434;,
+    -2.592896;-0.594744;-1.202753;,
+    -2.592896;-0.906243;-1.202753;,
+    -2.592896;-0.567394;-1.030072;,
+    -2.592896;-0.933592;-1.030072;,
+    -2.592896;-0.488022;-0.874295;,
+    -2.592896;-1.012965;-0.874295;,
+    -2.592896;-0.208618;-0.671296;,
+    -2.592896;-0.364396;-0.750669;,
+    -2.592896;-1.136591;-0.750669;,
+    -2.592896;-1.292369;-0.671296;,
+    -2.592896;-1.465049;-0.643947;,
+    -2.592896;0.885407;1.217519;,
+    -2.592896;-1.136591;0.765435;,
+    -2.592896;-1.996506;-1.375434;,
+    -2.592896;-2.056780;-2.550559;,
+    -2.592896;-2.023856;-1.202753;,
+    -2.592896;-2.056780;-2.550559;,
+    -2.592896;-2.023856;-1.202753;,
+    -2.592896;-1.996506;1.044838;,
+    -2.592896;-1.996506;-1.030072;,
+    -2.592896;-1.996506;1.044838;,
+    -2.592896;-1.996506;-1.030072;,
+    -2.592896;-1.917133;0.889061;,
+    -2.592896;-1.917133;-0.874295;,
+    -2.592896;-1.793508;0.765435;,
+    -2.592896;-1.793508;-0.750669;,
+    -2.592896;-1.637730;0.686063;,
+    -2.592896;-1.637730;-0.671296;,
+    -2.592896;-1.465049;0.658713;,
+    -2.592896;-1.292369;0.686063;,
+    -2.592896;-0.208618;0.686063;,
+    -2.592896;-0.035938;0.658713;,
+    -2.592896;0.136743;0.686063;,
+    -2.592896;0.292521;0.765435;,
+    -2.592896;-1.465049;-0.643947;,
+    -2.592896;-1.465049;-0.643947;,
+    -2.592896;0.292521;0.765435;,
+    -2.592896;0.416146;0.889061;,
+    -2.592896;0.495519;1.044838;,
+    -2.592896;0.885407;1.217519;,
+    -2.592896;0.522869;1.217519;,
+    -2.592896;0.912757;1.390200;,
+    -2.592896;0.495519;1.390200;,
+    -2.592896;0.992130;1.545977;,
+    -2.592896;0.416146;1.545978;,
+    -2.592896;0.292521;1.669603;,
+    -2.592896;0.136743;1.748976;,
+    -2.592896;1.115755;1.669603;,
+    -2.592896;1.115755;1.669603;,
+    -2.592896;0.136743;1.748976;,
+    -2.592896;-0.035938;1.776326;,
+    2.592896;-2.550559;-2.056780;,
+    2.592896;-2.056780;-2.550559;,
+    2.592896;-2.550559;2.056780;,
+    2.592896;-2.056780;2.550559;,
+    2.592896;2.056780;2.550559;,
+    2.592896;2.550559;2.056780;,
+    2.592896;2.550559;-2.056780;,
+    2.592896;2.056780;-2.550559;,
+    2.592896;-1.870515;1.543135;,
+    2.592896;-1.747959;1.665691;,
+    2.592896;-1.949201;1.388706;,
+    2.592896;-1.593530;1.744377;,
+    2.592896;-1.593530;1.744377;,
+    2.592896;-1.422343;1.771490;,
+    2.592896;2.056780;2.550559;,
+    2.592896;-1.422343;1.771490;,
+    2.592896;-1.251157;1.744377;,
+    2.592896;-1.096728;1.665691;,
+    2.592896;-0.974172;1.543135;,
+    2.592896;1.935091;1.543135;,
+    2.592896;1.812535;1.665691;,
+    2.592896;1.658106;1.744377;,
+    2.592896;-0.895486;1.388706;,
+    2.592896;-0.868373;1.217519;,
+    2.592896;1.486919;1.771490;,
+    2.592896;-0.895486;1.046333;,
+    2.592896;-1.976314;1.217519;,
+    2.592896;-1.949201;1.046333;,
+    2.592896;-1.870515;0.891903;,
+    2.592896;-2.056780;-2.550559;,
+    2.592896;-1.976314;-1.202753;,
+    2.592896;-1.976314;-1.202753;,
+    2.592896;-1.949201;-1.373940;,
+    2.592896;-1.949201;-1.031567;,
+    2.592896;-1.870515;-0.877137;,
+    2.592896;-1.747959;-0.754581;,
+    2.592896;-1.870515;0.891903;,
+    2.592896;-1.747959;0.769347;,
+    2.592896;-1.593530;-0.675896;,
+    2.592896;-1.593530;0.690662;,
+    2.592896;-1.422343;-0.648782;,
+    2.592896;-1.422343;0.663548;,
+    2.592896;-1.251157;-0.675896;,
+    2.592896;-1.251157;0.690662;,
+    2.592896;-1.096728;-0.754581;,
+    2.592896;-1.096728;0.769347;,
+    2.592896;-0.974172;-0.877137;,
+    2.592896;-0.974172;0.891903;,
+    2.592896;-1.870515;-1.528369;,
+    2.592896;-1.747959;-1.650925;,
+    2.592896;-1.593530;-1.729611;,
+    2.592896;-1.422343;-1.756724;,
+    2.592896;-2.056780;-2.550559;,
+    2.592896;-1.251157;-1.729611;,
+    2.592896;-1.096728;-1.650925;,
+    2.592896;-0.974172;-1.528369;,
+    2.592896;-0.895486;-1.373940;,
+    2.592896;-0.868373;-1.202753;,
+    2.592896;2.550559;-2.056780;,
+    2.592896;1.315733;-1.729611;,
+    2.592896;1.315733;-1.729611;,
+    2.592896;2.550559;-2.056780;,
+    2.592896;1.486919;-1.756724;,
+    2.592896;1.161304;-1.650925;,
+    2.592896;1.038748;-1.528369;,
+    2.592896;0.960062;-1.373940;,
+    2.592896;0.932949;-1.202753;,
+    2.592896;0.960062;-1.031567;,
+    2.592896;-0.895486;-1.031567;,
+    2.592896;1.038748;-0.877137;,
+    2.592896;1.161304;-0.754581;,
+    2.592896;1.315733;-0.675896;,
+    2.592896;1.486919;-0.648782;,
+    2.592896;1.486919;-1.756724;,
+    2.592896;1.658106;-1.729611;,
+    2.592896;1.812535;-1.650925;,
+    2.592896;1.935091;-1.528369;,
+    2.592896;2.013777;-1.373940;,
+    2.592896;2.040890;-1.202753;,
+    2.592896;2.056780;2.550559;,
+    2.592896;1.315733;1.744377;,
+    2.592896;1.161304;1.665691;,
+    2.592896;1.038748;1.543135;,
+    2.592896;0.960062;1.388706;,
+    2.592896;0.932949;1.217519;,
+    2.592896;0.960062;1.046333;,
+    2.592896;1.038748;0.891903;,
+    2.592896;1.161304;0.769347;,
+    2.592896;1.315733;0.690662;,
+    2.592896;1.486919;0.663548;,
+    2.592896;1.658106;-0.675896;,
+    2.592896;1.658106;0.690662;,
+    2.592896;1.812535;-0.754581;,
+    2.592896;1.812535;0.769347;,
+    2.592896;1.935091;-0.877137;,
+    2.592896;1.935091;0.891903;,
+    2.592896;2.013777;-1.031567;,
+    2.592896;2.013777;1.046333;,
+    2.592896;2.040890;-1.202753;,
+    2.592896;2.013777;1.046333;,
+    2.592896;2.040890;-1.202753;,
+    2.592896;2.040890;1.217519;,
+    2.592896;2.040890;-1.202753;,
+    2.592896;2.056780;2.550559;,
+    2.592896;2.040890;1.217519;,
+    2.592896;2.040890;1.217519;,
+    2.592896;2.013777;1.388706;,
+    2.592896;2.056780;2.550559;,
+    -2.056780;-2.550559;-2.592896;,
+    -2.143454;-2.558328;-2.558328;,
+    2.056780;-2.550559;-2.592896;,
+    2.143454;-2.558328;-2.558328;,
+    -2.056780;2.592896;-2.550559;,
+    -2.143454;2.558328;-2.558328;,
+    2.056780;2.592896;-2.550559;,
+    2.143454;2.558328;-2.558328;,
+    -2.056780;2.550559;2.592896;,
+    -2.143454;2.558328;2.558328;,
+    2.056780;2.550559;2.592896;,
+    2.143454;2.558328;2.558328;,
+    -2.056780;-2.550559;2.592896;,
+    -2.143454;-2.558328;2.558328;,
+    2.056780;-2.550559;2.592896;,
+    2.143454;-2.558328;2.558328;,
+    -2.592896;-2.056780;-2.550559;,
+    -2.558328;-2.143454;-2.558328;,
+    -2.558328;-2.558328;-2.143454;,
+    -2.592896;-2.550559;-2.056780;,
+    -2.592896;2.056780;-2.550559;,
+    -2.558328;2.143454;-2.558328;,
+    -2.592896;2.550559;-2.056780;,
+    -2.558328;2.558328;-2.143454;,
+    2.592896;-2.056780;-2.550559;,
+    2.558328;-2.143454;-2.558328;,
+    2.592896;-2.550559;-2.056780;,
+    2.558328;-2.558328;-2.143454;,
+    2.592896;2.056780;-2.550559;,
+    2.558328;2.143454;-2.558328;,
+    2.558328;2.558328;-2.143454;,
+    2.592896;2.550559;-2.056780;,
+    -2.592896;2.550559;2.056780;,
+    -2.558328;2.558328;2.143454;,
+    -2.592896;2.056780;2.550559;,
+    -2.558328;2.143454;2.558328;,
+    2.592896;2.550559;2.056780;,
+    2.558328;2.558328;2.143454;,
+    2.558328;2.143454;2.558328;,
+    2.592896;2.056780;2.550559;,
+    -2.592896;-2.056780;2.550559;,
+    -2.558328;-2.143454;2.558328;,
+    -2.592896;-2.550559;2.056780;,
+    -2.558328;-2.558328;2.143454;,
+    2.592896;-2.056780;2.550559;,
+    2.558328;-2.143454;2.558328;,
+    2.558328;-2.558328;2.143454;,
+    2.592896;-2.550559;2.056780;,
+    -2.056780;-2.550559;-2.592896;,
+    -2.056780;-2.592896;-2.550559;,
+    2.056780;-2.592896;-2.550559;,
+    2.056780;-2.550559;-2.592896;,
+    -2.056780;2.592896;-2.550559;,
+    -2.056780;2.550559;-2.592896;,
+    2.056780;2.550559;-2.592896;,
+    2.056780;2.592896;-2.550559;,
+    -2.056780;2.550559;2.592896;,
+    -2.056780;2.592896;2.550559;,
+    2.056780;2.592896;2.550559;,
+    2.056780;2.550559;2.592896;,
+    -2.056780;-2.592896;2.550559;,
+    -2.056780;-2.550559;2.592896;,
+    2.056780;-2.550559;2.592896;,
+    2.056780;-2.592896;2.550559;,
+    -2.592896;-2.056780;-2.550559;,
+    -2.550559;-2.056780;-2.592896;,
+    -2.558328;-2.143454;-2.558328;,
+    -2.550559;2.056780;-2.592896;,
+    -2.592896;2.056780;-2.550559;,
+    2.550559;-2.056780;-2.592896;,
+    2.592896;-2.056780;-2.550559;,
+    2.558328;-2.143454;-2.558328;,
+    2.592896;2.056780;-2.550559;,
+    2.550559;2.056780;-2.592896;,
+    -2.592896;2.550559;-2.056780;,
+    -2.550559;2.592896;-2.056780;,
+    -2.558328;2.558328;-2.143454;,
+    -2.550559;2.592896;2.056780;,
+    -2.592896;2.550559;2.056780;,
+    2.550559;2.592896;-2.056780;,
+    2.592896;2.550559;-2.056780;,
+    2.558328;2.558328;-2.143454;,
+    2.592896;2.550559;2.056780;,
+    2.550559;2.592896;2.056780;,
+    -2.592896;2.056780;2.550559;,
+    -2.550559;2.056780;2.592896;,
+    -2.558328;2.143454;2.558328;,
+    -2.558328;-2.143454;2.558328;,
+    -2.550559;-2.056780;2.592896;,
+    -2.592896;-2.056780;2.550559;,
+    2.550559;2.056780;2.592896;,
+    2.592896;2.056780;2.550559;,
+    2.558328;2.143454;2.558328;,
+    2.558328;-2.143454;2.558328;,
+    2.592896;-2.056780;2.550559;,
+    2.550559;-2.056780;2.592896;,
+    -2.592896;-2.550559;2.056780;,
+    -2.550559;-2.592896;2.056780;,
+    -2.550559;-2.592896;-2.056780;,
+    -2.592896;-2.550559;-2.056780;,
+    2.550559;-2.592896;2.056780;,
+    2.592896;-2.550559;2.056780;,
+    2.592896;-2.550559;-2.056780;,
+    2.550559;-2.592896;-2.056780;,
+    0.538776;-0.018752;-2.581584;,
+    0.511354;-0.191888;-2.581584;,
+    0.537211;-0.018752;-2.592896;,
+    0.511354;0.154384;-2.581584;,
+    0.537211;-0.018752;-2.592896;,
+    0.538776;-0.018752;-2.581584;,
+    0.431772;0.310572;-2.581584;,
+    0.509866;0.153901;-2.592896;,
+    0.307820;0.434524;-2.581584;,
+    0.430506;0.309653;-2.592896;,
+    0.151632;0.514106;-2.581584;,
+    0.306901;0.433258;-2.592896;,
+    -0.021503;0.541528;-2.581584;,
+    -0.021503;0.539963;-2.592896;,
+    0.151149;0.512618;-2.592896;,
+    -0.194639;0.514105;-2.581584;,
+    -0.021503;0.539963;-2.592896;,
+    -0.021503;0.541528;-2.581584;,
+    -0.350827;0.434524;-2.581584;,
+    -0.194156;0.512617;-2.592896;,
+    -0.474779;0.310572;-2.581584;,
+    -0.349908;0.433258;-2.592896;,
+    -0.554361;0.154384;-2.581584;,
+    -0.473513;0.309652;-2.592896;,
+    -0.581783;-0.018752;-2.581584;,
+    -0.580218;-0.018752;-2.592896;,
+    -0.552873;0.153901;-2.592896;,
+    -0.554361;-0.191888;-2.581584;,
+    -0.580218;-0.018752;-2.592896;,
+    -0.581783;-0.018752;-2.581584;,
+    -0.474779;-0.348076;-2.581584;,
+    -0.552873;-0.191404;-2.592896;,
+    -0.350827;-0.472027;-2.581584;,
+    -0.473513;-0.347156;-2.592896;,
+    -0.194639;-0.551609;-2.581584;,
+    -0.349908;-0.470761;-2.592896;,
+    -0.021503;-0.579031;-2.581584;,
+    -0.021503;-0.577466;-2.592896;,
+    -0.194156;-0.550121;-2.592896;,
+    0.151632;-0.551609;-2.581584;,
+    -0.021503;-0.577466;-2.592896;,
+    -0.021503;-0.579031;-2.581584;,
+    0.307820;-0.472027;-2.581584;,
+    0.151149;-0.550121;-2.592896;,
+    0.431772;-0.348076;-2.581584;,
+    0.306901;-0.470761;-2.592896;,
+    0.509866;-0.191404;-2.592896;,
+    0.430506;-0.347156;-2.592896;,
+    0.504793;-0.189756;-2.531711;,
+    0.531878;-0.018752;-2.531711;,
+    0.538776;-0.018752;-2.581584;,
+    0.538776;-0.018752;-2.581584;,
+    0.504794;0.152252;-2.531711;,
+    0.426192;0.306518;-2.531711;,
+    0.303766;0.428943;-2.531711;,
+    0.149501;0.507545;-2.531711;,
+    -0.021503;0.534630;-2.531711;,
+    -0.021503;0.541528;-2.581584;,
+    -0.021503;0.541528;-2.581584;,
+    -0.192508;0.507545;-2.531711;,
+    -0.346773;0.428943;-2.531711;,
+    -0.469198;0.306518;-2.531711;,
+    -0.547800;0.152252;-2.531711;,
+    -0.574885;-0.018752;-2.531711;,
+    -0.581783;-0.018752;-2.581584;,
+    -0.581783;-0.018752;-2.581584;,
+    -0.547800;-0.189756;-2.531711;,
+    -0.469198;-0.344021;-2.531711;,
+    -0.346773;-0.466447;-2.531711;,
+    -0.192508;-0.545049;-2.531711;,
+    -0.021503;-0.572133;-2.531711;,
+    -0.021503;-0.579031;-2.581584;,
+    -0.021503;-0.579031;-2.581584;,
+    0.149501;-0.545049;-2.531711;,
+    0.303766;-0.466447;-2.531711;,
+    0.426191;-0.344021;-2.531711;,
+    0.485274;-0.183414;-2.483067;,
+    0.511354;-0.018752;-2.483067;,
+    0.531878;-0.018752;-2.531711;,
+    0.485274;0.145910;-2.483067;,
+    0.409587;0.294454;-2.483067;,
+    0.291702;0.412339;-2.483067;,
+    0.143158;0.488026;-2.483067;,
+    -0.021503;0.514106;-2.483067;,
+    -0.021503;0.534630;-2.531711;,
+    -0.186165;0.488026;-2.483067;,
+    -0.334709;0.412339;-2.483067;,
+    -0.452594;0.294454;-2.483067;,
+    -0.528281;0.145910;-2.483067;,
+    -0.554361;-0.018752;-2.483067;,
+    -0.574885;-0.018752;-2.531711;,
+    -0.528281;-0.183414;-2.483067;,
+    -0.452594;-0.331957;-2.483067;,
+    -0.334709;-0.449842;-2.483067;,
+    -0.186165;-0.525529;-2.483067;,
+    -0.021503;-0.551609;-2.483067;,
+    -0.021503;-0.572133;-2.531711;,
+    0.143158;-0.525529;-2.483067;,
+    0.291702;-0.449842;-2.483067;,
+    0.409587;-0.331957;-2.483067;,
+    0.453276;-0.173017;-2.436848;,
+    0.477709;-0.018752;-2.436848;,
+    0.453276;0.135513;-2.436848;,
+    0.382368;0.274678;-2.436848;,
+    0.271926;0.385120;-2.436848;,
+    0.132762;0.456028;-2.436848;,
+    -0.021503;0.480461;-2.436848;,
+    -0.175769;0.456028;-2.436848;,
+    -0.314933;0.385120;-2.436848;,
+    -0.425375;0.274678;-2.436848;,
+    -0.496283;0.135513;-2.436848;,
+    -0.520716;-0.018752;-2.436848;,
+    -0.496283;-0.173017;-2.436848;,
+    -0.425375;-0.312182;-2.436848;,
+    -0.314933;-0.422623;-2.436848;,
+    -0.175769;-0.493531;-2.436848;,
+    -0.021503;-0.517964;-2.436848;,
+    0.132762;-0.493531;-2.436848;,
+    0.271926;-0.422623;-2.436848;,
+    0.382368;-0.312181;-2.436848;,
+    0.409587;-0.158822;-2.394193;,
+    0.431772;-0.018752;-2.394193;,
+    0.409587;0.121318;-2.394193;,
+    0.345204;0.247677;-2.394193;,
+    0.244925;0.347956;-2.394193;,
+    0.118566;0.412339;-2.394193;,
+    -0.021503;0.434524;-2.394193;,
+    -0.161573;0.412339;-2.394193;,
+    -0.287932;0.347956;-2.394193;,
+    -0.388211;0.247677;-2.394193;,
+    -0.452594;0.121318;-2.394193;,
+    -0.474779;-0.018752;-2.394193;,
+    -0.452594;-0.158822;-2.394193;,
+    -0.388211;-0.285180;-2.394193;,
+    -0.287932;-0.385459;-2.394193;,
+    -0.161573;-0.449842;-2.394193;,
+    -0.021503;-0.472027;-2.394193;,
+    0.118566;-0.449842;-2.394193;,
+    0.244925;-0.385459;-2.394193;,
+    0.345204;-0.285180;-2.394193;,
+    0.355283;-0.141177;-2.356153;,
+    0.374674;-0.018752;-2.356153;,
+    0.355283;0.103674;-2.356153;,
+    0.299011;0.214115;-2.356153;,
+    0.211364;0.301762;-2.356153;,
+    0.100922;0.358035;-2.356153;,
+    -0.021503;0.377426;-2.356153;,
+    -0.143929;0.358035;-2.356153;,
+    -0.254371;0.301762;-2.356153;,
+    -0.342018;0.214115;-2.356153;,
+    -0.398290;0.103674;-2.356153;,
+    -0.417681;-0.018752;-2.356153;,
+    -0.398290;-0.141177;-2.356153;,
+    -0.342018;-0.251619;-2.356153;,
+    -0.254371;-0.339266;-2.356153;,
+    -0.143929;-0.395539;-2.356153;,
+    -0.021503;-0.414929;-2.356153;,
+    0.100922;-0.395539;-2.356153;,
+    0.211364;-0.339266;-2.356153;,
+    0.299011;-0.251619;-2.356153;,
+    0.291702;-0.120518;-2.323663;,
+    0.307820;-0.018752;-2.323663;,
+    0.291702;0.083015;-2.323663;,
+    0.244925;0.174820;-2.323663;,
+    0.172068;0.247677;-2.323663;,
+    0.080263;0.294454;-2.323663;,
+    -0.021503;0.310572;-2.323663;,
+    -0.123270;0.294454;-2.323663;,
+    -0.215075;0.247677;-2.323663;,
+    -0.287932;0.174820;-2.323663;,
+    -0.334709;0.083015;-2.323663;,
+    -0.350827;-0.018752;-2.323663;,
+    -0.334709;-0.120518;-2.323663;,
+    -0.287932;-0.212323;-2.323663;,
+    -0.215075;-0.285180;-2.323663;,
+    -0.123270;-0.331957;-2.323663;,
+    -0.021503;-0.348076;-2.323663;,
+    0.080263;-0.331957;-2.323663;,
+    0.172068;-0.285180;-2.323663;,
+    0.244925;-0.212323;-2.323663;,
+    0.220409;-0.097354;-2.297524;,
+    0.232858;-0.018752;-2.297524;,
+    0.220409;0.059850;-2.297524;,
+    0.184279;0.130758;-2.297524;,
+    0.128006;0.187031;-2.297524;,
+    0.057099;0.223160;-2.297524;,
+    -0.021503;0.235610;-2.297524;,
+    -0.100106;0.223160;-2.297524;,
+    -0.171013;0.187031;-2.297524;,
+    -0.227286;0.130758;-2.297524;,
+    -0.263416;0.059850;-2.297524;,
+    -0.275865;-0.018752;-2.297524;,
+    -0.263416;-0.097354;-2.297524;,
+    -0.227286;-0.168262;-2.297524;,
+    -0.171013;-0.224535;-2.297524;,
+    -0.100106;-0.260664;-2.297524;,
+    -0.021503;-0.273113;-2.297524;,
+    0.057099;-0.260664;-2.297524;,
+    0.128006;-0.224535;-2.297524;,
+    0.184279;-0.168262;-2.297524;,
+    0.143158;-0.072254;-2.278380;,
+    0.151632;-0.018752;-2.278380;,
+    0.143158;0.034750;-2.278380;,
+    0.118566;0.083015;-2.278380;,
+    0.080263;0.121318;-2.278380;,
+    0.031998;0.145910;-2.278380;,
+    -0.021503;0.154384;-2.278380;,
+    -0.075005;0.145910;-2.278380;,
+    -0.123270;0.121318;-2.278380;,
+    -0.161573;0.083015;-2.278380;,
+    -0.186165;0.034750;-2.278380;,
+    -0.194639;-0.018752;-2.278380;,
+    -0.186165;-0.072254;-2.278380;,
+    -0.161573;-0.120518;-2.278380;,
+    -0.123270;-0.158822;-2.278380;,
+    -0.075005;-0.183414;-2.278380;,
+    -0.021503;-0.191888;-2.278380;,
+    0.031998;-0.183414;-2.278380;,
+    0.080263;-0.158822;-2.278380;,
+    0.118566;-0.120518;-2.278380;,
+    0.061854;-0.045836;-2.266701;,
+    0.066144;-0.018752;-2.266701;,
+    0.061854;0.008333;-2.266701;,
+    0.049404;0.032766;-2.266701;,
+    0.030014;0.052156;-2.266701;,
+    0.005581;0.064605;-2.266701;,
+    -0.021503;0.068895;-2.266701;,
+    -0.048588;0.064605;-2.266701;,
+    -0.073021;0.052156;-2.266701;,
+    -0.092412;0.032766;-2.266701;,
+    -0.104861;0.008333;-2.266701;,
+    -0.109150;-0.018752;-2.266701;,
+    -0.104861;-0.045836;-2.266701;,
+    -0.092412;-0.070269;-2.266701;,
+    -0.073021;-0.089660;-2.266701;,
+    -0.048588;-0.102109;-2.266701;,
+    -0.021503;-0.106399;-2.266701;,
+    0.005581;-0.102109;-2.266701;,
+    0.030014;-0.089660;-2.266701;,
+    0.049404;-0.070269;-2.266701;,
+    -0.021503;-0.018752;-2.262776;,
+    1.610609;1.002042;-2.581584;,
+    1.583187;0.828906;-2.581584;,
+    1.609045;1.002042;-2.592896;,
+    1.583188;1.175178;-2.581584;,
+    1.609045;1.002042;-2.592896;,
+    1.610609;1.002042;-2.581584;,
+    1.503606;1.331366;-2.581584;,
+    1.581699;1.174695;-2.592896;,
+    1.379654;1.455318;-2.581584;,
+    1.502340;1.330446;-2.592896;,
+    1.223466;1.534899;-2.581584;,
+    1.378735;1.454052;-2.592896;,
+    1.050330;1.562322;-2.581584;,
+    1.050330;1.560757;-2.592896;,
+    1.222982;1.533412;-2.592896;,
+    0.877194;1.534899;-2.581584;,
+    1.050330;1.560757;-2.592896;,
+    1.050330;1.562322;-2.581584;,
+    0.721006;1.455318;-2.581584;,
+    0.877678;1.533412;-2.592896;,
+    0.597055;1.331366;-2.581584;,
+    0.721926;1.454052;-2.592896;,
+    0.517473;1.175178;-2.581584;,
+    0.598320;1.330446;-2.592896;,
+    0.490051;1.002042;-2.581584;,
+    0.491616;1.002042;-2.592896;,
+    0.518961;1.174695;-2.592896;,
+    0.517473;0.828906;-2.581584;,
+    0.491616;1.002042;-2.592896;,
+    0.490051;1.002042;-2.581584;,
+    0.597055;0.672718;-2.581584;,
+    0.518961;0.829390;-2.592896;,
+    0.721006;0.548767;-2.581584;,
+    0.598320;0.673638;-2.592896;,
+    0.877194;0.469185;-2.581584;,
+    0.721926;0.550033;-2.592896;,
+    1.050330;0.441763;-2.581584;,
+    1.050330;0.443328;-2.592896;,
+    0.877678;0.470673;-2.592896;,
+    1.223466;0.469185;-2.581584;,
+    1.050330;0.443328;-2.592896;,
+    1.050330;0.441763;-2.581584;,
+    1.379654;0.548767;-2.581584;,
+    1.222982;0.470673;-2.592896;,
+    1.503605;0.672718;-2.581584;,
+    1.378734;0.550033;-2.592896;,
+    1.581699;0.829390;-2.592896;,
+    1.502340;0.673638;-2.592896;,
+    1.576627;0.831038;-2.531711;,
+    1.603711;1.002042;-2.531711;,
+    1.610609;1.002042;-2.581584;,
+    1.610609;1.002042;-2.581584;,
+    1.576627;1.173046;-2.531711;,
+    1.498025;1.327312;-2.531711;,
+    1.375600;1.449737;-2.531711;,
+    1.221334;1.528339;-2.531711;,
+    1.050330;1.555423;-2.531711;,
+    1.050330;1.562322;-2.581584;,
+    1.050330;1.562322;-2.581584;,
+    0.879326;1.528339;-2.531711;,
+    0.725061;1.449737;-2.531711;,
+    0.602635;1.327312;-2.531711;,
+    0.524033;1.173046;-2.531711;,
+    0.496949;1.002042;-2.531711;,
+    0.490051;1.002042;-2.581584;,
+    0.490051;1.002042;-2.581584;,
+    0.524033;0.831038;-2.531711;,
+    0.602635;0.676773;-2.531711;,
+    0.725061;0.554347;-2.531711;,
+    0.879326;0.475745;-2.531711;,
+    1.050330;0.448661;-2.531711;,
+    1.050330;0.441763;-2.581584;,
+    1.050330;0.441763;-2.581584;,
+    1.221334;0.475745;-2.531711;,
+    1.375599;0.554347;-2.531711;,
+    1.498025;0.676773;-2.531711;,
+    1.557107;0.837380;-2.483067;,
+    1.583187;1.002042;-2.483067;,
+    1.603711;1.002042;-2.531711;,
+    1.557108;1.166704;-2.483067;,
+    1.481421;1.315248;-2.483067;,
+    1.363536;1.433133;-2.483067;,
+    1.214992;1.508820;-2.483067;,
+    1.050330;1.534899;-2.483067;,
+    1.050330;1.555423;-2.531711;,
+    0.885668;1.508820;-2.483067;,
+    0.737124;1.433133;-2.483067;,
+    0.619240;1.315248;-2.483067;,
+    0.543553;1.166704;-2.483067;,
+    0.517473;1.002042;-2.483067;,
+    0.496949;1.002042;-2.531711;,
+    0.543553;0.837380;-2.483067;,
+    0.619240;0.688837;-2.483067;,
+    0.737124;0.570952;-2.483067;,
+    0.885668;0.495265;-2.483067;,
+    1.050330;0.469185;-2.483067;,
+    1.050330;0.448661;-2.531711;,
+    1.214992;0.495265;-2.483067;,
+    1.363536;0.570952;-2.483067;,
+    1.481421;0.688837;-2.483067;,
+    1.525109;0.847777;-2.436848;,
+    1.549542;1.002042;-2.436848;,
+    1.525110;1.156307;-2.436848;,
+    1.454202;1.295472;-2.436848;,
+    1.343760;1.405914;-2.436848;,
+    1.204595;1.476822;-2.436848;,
+    1.050330;1.501255;-2.436848;,
+    0.896065;1.476822;-2.436848;,
+    0.756900;1.405914;-2.436848;,
+    0.646459;1.295472;-2.436848;,
+    0.575551;1.156307;-2.436848;,
+    0.551118;1.002042;-2.436848;,
+    0.575551;0.847777;-2.436848;,
+    0.646459;0.708612;-2.436848;,
+    0.756900;0.598171;-2.436848;,
+    0.896065;0.527263;-2.436848;,
+    1.050330;0.502830;-2.436848;,
+    1.204595;0.527263;-2.436848;,
+    1.343760;0.598171;-2.436848;,
+    1.454201;0.708613;-2.436848;,
+    1.481421;0.861972;-2.394193;,
+    1.503605;1.002042;-2.394193;,
+    1.481421;1.142112;-2.394193;,
+    1.417038;1.268471;-2.394193;,
+    1.316759;1.368750;-2.394193;,
+    1.190400;1.433133;-2.394193;,
+    1.050330;1.455318;-2.394193;,
+    0.910260;1.433133;-2.394193;,
+    0.783901;1.368750;-2.394193;,
+    0.683623;1.268471;-2.394193;,
+    0.619240;1.142112;-2.394193;,
+    0.597055;1.002042;-2.394193;,
+    0.619240;0.861972;-2.394193;,
+    0.683623;0.735614;-2.394193;,
+    0.783902;0.635335;-2.394193;,
+    0.910260;0.570952;-2.394193;,
+    1.050330;0.548767;-2.394193;,
+    1.190400;0.570952;-2.394193;,
+    1.316759;0.635335;-2.394193;,
+    1.417037;0.735614;-2.394193;,
+    1.427117;0.879617;-2.356153;,
+    1.446507;1.002042;-2.356153;,
+    1.427117;1.124468;-2.356153;,
+    1.370844;1.234909;-2.356153;,
+    1.283197;1.322556;-2.356153;,
+    1.172756;1.378829;-2.356153;,
+    1.050330;1.398219;-2.356153;,
+    0.927905;1.378829;-2.356153;,
+    0.817463;1.322556;-2.356153;,
+    0.729816;1.234909;-2.356153;,
+    0.673543;1.124468;-2.356153;,
+    0.654153;1.002042;-2.356153;,
+    0.673543;0.879617;-2.356153;,
+    0.729816;0.769175;-2.356153;,
+    0.817463;0.681528;-2.356153;,
+    0.927905;0.625255;-2.356153;,
+    1.050330;0.605865;-2.356153;,
+    1.172756;0.625255;-2.356153;,
+    1.283197;0.681528;-2.356153;,
+    1.370844;0.769175;-2.356153;,
+    1.363536;0.900276;-2.323663;,
+    1.379654;1.002042;-2.323663;,
+    1.363536;1.103809;-2.323663;,
+    1.316759;1.195614;-2.323663;,
+    1.243902;1.268471;-2.323663;,
+    1.152097;1.315248;-2.323663;,
+    1.050330;1.331366;-2.323663;,
+    0.948564;1.315248;-2.323663;,
+    0.856758;1.268471;-2.323663;,
+    0.783901;1.195614;-2.323663;,
+    0.737124;1.103809;-2.323663;,
+    0.721006;1.002042;-2.323663;,
+    0.737124;0.900276;-2.323663;,
+    0.783902;0.808470;-2.323663;,
+    0.856759;0.735614;-2.323663;,
+    0.948564;0.688837;-2.323663;,
+    1.050330;0.672718;-2.323663;,
+    1.152097;0.688837;-2.323663;,
+    1.243902;0.735614;-2.323663;,
+    1.316759;0.808470;-2.323663;,
+    1.292242;0.923440;-2.297524;,
+    1.304692;1.002042;-2.297524;,
+    1.292243;1.080644;-2.297524;,
+    1.256113;1.151552;-2.297524;,
+    1.199840;1.207825;-2.297524;,
+    1.128932;1.243954;-2.297524;,
+    1.050330;1.256404;-2.297524;,
+    0.971728;1.243954;-2.297524;,
+    0.900820;1.207825;-2.297524;,
+    0.844547;1.151552;-2.297524;,
+    0.808418;1.080644;-2.297524;,
+    0.795969;1.002042;-2.297524;,
+    0.808418;0.923440;-2.297524;,
+    0.844547;0.852532;-2.297524;,
+    0.900820;0.796259;-2.297524;,
+    0.971728;0.760130;-2.297524;,
+    1.050330;0.747681;-2.297524;,
+    1.128932;0.760130;-2.297524;,
+    1.199840;0.796259;-2.297524;,
+    1.256113;0.852532;-2.297524;,
+    1.214992;0.948540;-2.278380;,
+    1.223466;1.002042;-2.278380;,
+    1.214992;1.055544;-2.278380;,
+    1.190400;1.103809;-2.278380;,
+    1.152097;1.142112;-2.278380;,
+    1.103832;1.166704;-2.278380;,
+    1.050330;1.175178;-2.278380;,
+    0.996828;1.166704;-2.278380;,
+    0.948564;1.142112;-2.278380;,
+    0.910260;1.103809;-2.278380;,
+    0.885668;1.055544;-2.278380;,
+    0.877194;1.002042;-2.278380;,
+    0.885668;0.948540;-2.278380;,
+    0.910260;0.900275;-2.278380;,
+    0.948564;0.861972;-2.278380;,
+    0.996828;0.837380;-2.278380;,
+    1.050330;0.828906;-2.278380;,
+    1.103832;0.837380;-2.278380;,
+    1.152097;0.861972;-2.278380;,
+    1.190400;0.900276;-2.278380;,
+    1.133687;0.974958;-2.266701;,
+    1.137977;1.002042;-2.266701;,
+    1.133687;1.029127;-2.266701;,
+    1.121238;1.053560;-2.266701;,
+    1.101848;1.072950;-2.266701;,
+    1.077415;1.085399;-2.266701;,
+    1.050330;1.089689;-2.266701;,
+    1.023246;1.085399;-2.266701;,
+    0.998813;1.072950;-2.266701;,
+    0.979422;1.053560;-2.266701;,
+    0.966973;1.029127;-2.266701;,
+    0.962683;1.002042;-2.266701;,
+    0.966973;0.974958;-2.266701;,
+    0.979422;0.950525;-2.266701;,
+    0.998813;0.931134;-2.266701;,
+    1.023246;0.918685;-2.266701;,
+    1.050330;0.914395;-2.266701;,
+    1.077415;0.918685;-2.266701;,
+    1.101848;0.931134;-2.266701;,
+    1.121238;0.950525;-2.266701;,
+    1.050330;1.002042;-2.262776;,
+    -0.482018;-1.014026;-2.581584;,
+    -0.509440;-1.187162;-2.581584;,
+    -0.483583;-1.014026;-2.592896;,
+    -0.509440;-0.840890;-2.581584;,
+    -0.483583;-1.014026;-2.592896;,
+    -0.482018;-1.014026;-2.581584;,
+    -0.589022;-0.684702;-2.581584;,
+    -0.510928;-0.841374;-2.592896;,
+    -0.712974;-0.560750;-2.581584;,
+    -0.590288;-0.685622;-2.592896;,
+    -0.869162;-0.481169;-2.581584;,
+    -0.713893;-0.562016;-2.592896;,
+    -1.042297;-0.453747;-2.581584;,
+    -1.042297;-0.455311;-2.592896;,
+    -0.869645;-0.482657;-2.592896;,
+    -1.215433;-0.481169;-2.581584;,
+    -1.042297;-0.455311;-2.592896;,
+    -1.042297;-0.453747;-2.581584;,
+    -1.371621;-0.560750;-2.581584;,
+    -1.214950;-0.482657;-2.592896;,
+    -1.495573;-0.684702;-2.581584;,
+    -1.370702;-0.562016;-2.592896;,
+    -1.575155;-0.840890;-2.581584;,
+    -1.494307;-0.685622;-2.592896;,
+    -1.602577;-1.014026;-2.581584;,
+    -1.601012;-1.014026;-2.592896;,
+    -1.573667;-0.841374;-2.592896;,
+    -1.575155;-1.187162;-2.581584;,
+    -1.601012;-1.014026;-2.592896;,
+    -1.602577;-1.014026;-2.581584;,
+    -1.495573;-1.343350;-2.581584;,
+    -1.573667;-1.186678;-2.592896;,
+    -1.371621;-1.467301;-2.581584;,
+    -1.494307;-1.342430;-2.592896;,
+    -1.215433;-1.546883;-2.581584;,
+    -1.370702;-1.466036;-2.592896;,
+    -1.042297;-1.574305;-2.581584;,
+    -1.042297;-1.572741;-2.592896;,
+    -1.214950;-1.545395;-2.592896;,
+    -0.869162;-1.546883;-2.581584;,
+    -1.042297;-1.572741;-2.592896;,
+    -1.042297;-1.574305;-2.581584;,
+    -0.712974;-1.467301;-2.581584;,
+    -0.869645;-1.545395;-2.592896;,
+    -0.589022;-1.343350;-2.581584;,
+    -0.713893;-1.466035;-2.592896;,
+    -0.510928;-1.186678;-2.592896;,
+    -0.590288;-1.342430;-2.592896;,
+    -0.516001;-1.185030;-2.531711;,
+    -0.488916;-1.014026;-2.531711;,
+    -0.482018;-1.014026;-2.581584;,
+    -0.482018;-1.014026;-2.581584;,
+    -0.516001;-0.843022;-2.531711;,
+    -0.594603;-0.688756;-2.531711;,
+    -0.717028;-0.566331;-2.531711;,
+    -0.871293;-0.487729;-2.531711;,
+    -1.042297;-0.460645;-2.531711;,
+    -1.042297;-0.453747;-2.581584;,
+    -1.042297;-0.453747;-2.581584;,
+    -1.213302;-0.487729;-2.531711;,
+    -1.367567;-0.566331;-2.531711;,
+    -1.489992;-0.688757;-2.531711;,
+    -1.568594;-0.843022;-2.531711;,
+    -1.595679;-1.014026;-2.531711;,
+    -1.602577;-1.014026;-2.581584;,
+    -1.602577;-1.014026;-2.581584;,
+    -1.568594;-1.185030;-2.531711;,
+    -1.489992;-1.339295;-2.531711;,
+    -1.367567;-1.461721;-2.531711;,
+    -1.213302;-1.540323;-2.531711;,
+    -1.042297;-1.567407;-2.531711;,
+    -1.042297;-1.574305;-2.581584;,
+    -1.042297;-1.574305;-2.581584;,
+    -0.871293;-1.540323;-2.531711;,
+    -0.717028;-1.461721;-2.531711;,
+    -0.594603;-1.339295;-2.531711;,
+    -0.535520;-1.178688;-2.483067;,
+    -0.509440;-1.014026;-2.483067;,
+    -0.488916;-1.014026;-2.531711;,
+    -0.535520;-0.849364;-2.483067;,
+    -0.611207;-0.700820;-2.483067;,
+    -0.729092;-0.582935;-2.483067;,
+    -0.877635;-0.507248;-2.483067;,
+    -1.042297;-0.481169;-2.483067;,
+    -1.042297;-0.460645;-2.531711;,
+    -1.206959;-0.507249;-2.483067;,
+    -1.355503;-0.582935;-2.483067;,
+    -1.473388;-0.700820;-2.483067;,
+    -1.549075;-0.849364;-2.483067;,
+    -1.575155;-1.014026;-2.483067;,
+    -1.595679;-1.014026;-2.531711;,
+    -1.549075;-1.178688;-2.483067;,
+    -1.473388;-1.327232;-2.483067;,
+    -1.355503;-1.445117;-2.483067;,
+    -1.206959;-1.520803;-2.483067;,
+    -1.042297;-1.546883;-2.483067;,
+    -1.042297;-1.567407;-2.531711;,
+    -0.877635;-1.520803;-2.483067;,
+    -0.729092;-1.445116;-2.483067;,
+    -0.611207;-1.327232;-2.483067;,
+    -0.567518;-1.168291;-2.436848;,
+    -0.543085;-1.014026;-2.436848;,
+    -0.567518;-0.859761;-2.436848;,
+    -0.638426;-0.720596;-2.436848;,
+    -0.748868;-0.610154;-2.436848;,
+    -0.888032;-0.539247;-2.436848;,
+    -1.042297;-0.514813;-2.436848;,
+    -1.196563;-0.539247;-2.436848;,
+    -1.335727;-0.610155;-2.436848;,
+    -1.446169;-0.720596;-2.436848;,
+    -1.517077;-0.859761;-2.436848;,
+    -1.541510;-1.014026;-2.436848;,
+    -1.517077;-1.168291;-2.436848;,
+    -1.446169;-1.307456;-2.436848;,
+    -1.335727;-1.417897;-2.436848;,
+    -1.196563;-1.488805;-2.436848;,
+    -1.042297;-1.513238;-2.436848;,
+    -0.888032;-1.488805;-2.436848;,
+    -0.748868;-1.417897;-2.436848;,
+    -0.638426;-1.307456;-2.436848;,
+    -0.611207;-1.154096;-2.394193;,
+    -0.589022;-1.014026;-2.394193;,
+    -0.611207;-0.873956;-2.394193;,
+    -0.675590;-0.747597;-2.394193;,
+    -0.775869;-0.647318;-2.394193;,
+    -0.902228;-0.582935;-2.394193;,
+    -1.042297;-0.560750;-2.394193;,
+    -1.182367;-0.582935;-2.394193;,
+    -1.308726;-0.647318;-2.394193;,
+    -1.409005;-0.747597;-2.394193;,
+    -1.473388;-0.873956;-2.394193;,
+    -1.495573;-1.014026;-2.394193;,
+    -1.473388;-1.154096;-2.394193;,
+    -1.409005;-1.280455;-2.394193;,
+    -1.308726;-1.380733;-2.394193;,
+    -1.182367;-1.445116;-2.394193;,
+    -1.042297;-1.467301;-2.394193;,
+    -0.902228;-1.445116;-2.394193;,
+    -0.775869;-1.380733;-2.394193;,
+    -0.675590;-1.280455;-2.394193;,
+    -0.665511;-1.136451;-2.356153;,
+    -0.646120;-1.014026;-2.356153;,
+    -0.665510;-0.891600;-2.356153;,
+    -0.721783;-0.781159;-2.356153;,
+    -0.809430;-0.693512;-2.356153;,
+    -0.919872;-0.637239;-2.356153;,
+    -1.042297;-0.617849;-2.356153;,
+    -1.164723;-0.637239;-2.356153;,
+    -1.275165;-0.693512;-2.356153;,
+    -1.362812;-0.781159;-2.356153;,
+    -1.419084;-0.891600;-2.356153;,
+    -1.438475;-1.014026;-2.356153;,
+    -1.419084;-1.136451;-2.356153;,
+    -1.362812;-1.246893;-2.356153;,
+    -1.275165;-1.334540;-2.356153;,
+    -1.164723;-1.390813;-2.356153;,
+    -1.042297;-1.410203;-2.356153;,
+    -0.919872;-1.390813;-2.356153;,
+    -0.809430;-1.334540;-2.356153;,
+    -0.721783;-1.246893;-2.356153;,
+    -0.729092;-1.115793;-2.323663;,
+    -0.712974;-1.014026;-2.323663;,
+    -0.729092;-0.912259;-2.323663;,
+    -0.775869;-0.820454;-2.323663;,
+    -0.848726;-0.747597;-2.323663;,
+    -0.940531;-0.700820;-2.323663;,
+    -1.042297;-0.684702;-2.323663;,
+    -1.144064;-0.700820;-2.323663;,
+    -1.235869;-0.747597;-2.323663;,
+    -1.308726;-0.820454;-2.323663;,
+    -1.355503;-0.912259;-2.323663;,
+    -1.371621;-1.014026;-2.323663;,
+    -1.355503;-1.115793;-2.323663;,
+    -1.308726;-1.207598;-2.323663;,
+    -1.235869;-1.280455;-2.323663;,
+    -1.144064;-1.327232;-2.323663;,
+    -1.042297;-1.343350;-2.323663;,
+    -0.940531;-1.327232;-2.323663;,
+    -0.848726;-1.280455;-2.323663;,
+    -0.775869;-1.207598;-2.323663;,
+    -0.800385;-1.092628;-2.297524;,
+    -0.787936;-1.014026;-2.297524;,
+    -0.800385;-0.935424;-2.297524;,
+    -0.836515;-0.864516;-2.297524;,
+    -0.892787;-0.808243;-2.297524;,
+    -0.963696;-0.772114;-2.297524;,
+    -1.042297;-0.759664;-2.297524;,
+    -1.120900;-0.772114;-2.297524;,
+    -1.191807;-0.808243;-2.297524;,
+    -1.248080;-0.864516;-2.297524;,
+    -1.284210;-0.935424;-2.297524;,
+    -1.296659;-1.014026;-2.297524;,
+    -1.284210;-1.092628;-2.297524;,
+    -1.248080;-1.163536;-2.297524;,
+    -1.191807;-1.219809;-2.297524;,
+    -1.120899;-1.255938;-2.297524;,
+    -1.042297;-1.268387;-2.297524;,
+    -0.963696;-1.255938;-2.297524;,
+    -0.892788;-1.219809;-2.297524;,
+    -0.836515;-1.163536;-2.297524;,
+    -0.877635;-1.067528;-2.278380;,
+    -0.869162;-1.014026;-2.278380;,
+    -0.877635;-0.960524;-2.278380;,
+    -0.902228;-0.912259;-2.278380;,
+    -0.940531;-0.873956;-2.278380;,
+    -0.988796;-0.849364;-2.278380;,
+    -1.042297;-0.840890;-2.278380;,
+    -1.095799;-0.849364;-2.278380;,
+    -1.144064;-0.873956;-2.278380;,
+    -1.182367;-0.912259;-2.278380;,
+    -1.206959;-0.960524;-2.278380;,
+    -1.215433;-1.014026;-2.278380;,
+    -1.206959;-1.067528;-2.278380;,
+    -1.182367;-1.115793;-2.278380;,
+    -1.144064;-1.154096;-2.278380;,
+    -1.095799;-1.178688;-2.278380;,
+    -1.042297;-1.187162;-2.278380;,
+    -0.988796;-1.178688;-2.278380;,
+    -0.940531;-1.154096;-2.278380;,
+    -0.902228;-1.115793;-2.278380;,
+    -0.958940;-1.041110;-2.266701;,
+    -0.954651;-1.014026;-2.266701;,
+    -0.958940;-0.986942;-2.266701;,
+    -0.971390;-0.962508;-2.266701;,
+    -0.990780;-0.943118;-2.266701;,
+    -1.015213;-0.930669;-2.266701;,
+    -1.042297;-0.926379;-2.266701;,
+    -1.069382;-0.930669;-2.266701;,
+    -1.093815;-0.943118;-2.266701;,
+    -1.113205;-0.962508;-2.266701;,
+    -1.125655;-0.986942;-2.266701;,
+    -1.129944;-1.014026;-2.266701;,
+    -1.125655;-1.041110;-2.266701;,
+    -1.113205;-1.065544;-2.266701;,
+    -1.093815;-1.084934;-2.266701;,
+    -1.069382;-1.097383;-2.266701;,
+    -1.042297;-1.101673;-2.266701;,
+    -1.015213;-1.097383;-2.266701;,
+    -0.990780;-1.084934;-2.266701;,
+    -0.971390;-1.065544;-2.266701;,
+    -1.042297;-1.014026;-2.262776;,
+    0.325269;-2.571904;0.447695;,
+    0.171004;-2.571904;0.526297;,
+    0.447695;-2.571904;0.325269;,
+    0.326976;-2.592896;0.450044;,
+    0.526297;-2.571904;0.171004;,
+    0.450044;-2.592896;0.326976;,
+    0.556285;-2.592896;0.000000;,
+    0.553381;-2.571904;0.000000;,
+    0.529058;-2.592896;0.171901;,
+    0.526297;-2.571904;-0.171004;,
+    0.556285;-2.592896;0.000000;,
+    0.447695;-2.571904;-0.325269;,
+    0.529058;-2.592896;-0.171901;,
+    0.325269;-2.571904;-0.447695;,
+    0.450044;-2.592896;-0.326976;,
+    0.171004;-2.571904;-0.526297;,
+    0.326976;-2.592896;-0.450044;,
+    0.000000;-2.592896;-0.556285;,
+    0.000000;-2.571904;-0.553381;,
+    0.171901;-2.592896;-0.529058;,
+    -0.171004;-2.571904;-0.526297;,
+    0.000000;-2.592896;-0.556285;,
+    -0.325269;-2.571904;-0.447695;,
+    -0.171901;-2.592896;-0.529058;,
+    -0.447695;-2.571904;-0.325269;,
+    -0.326976;-2.592896;-0.450044;,
+    -0.526297;-2.571904;-0.171004;,
+    -0.450044;-2.592896;-0.326976;,
+    -0.556285;-2.592896;0.000000;,
+    -0.553381;-2.571904;0.000000;,
+    -0.529058;-2.592896;-0.171901;,
+    -0.526297;-2.571904;0.171004;,
+    -0.556285;-2.592896;0.000000;,
+    -0.447695;-2.571904;0.325269;,
+    -0.529058;-2.592896;0.171901;,
+    -0.325269;-2.571904;0.447695;,
+    -0.450044;-2.592896;0.326976;,
+    -0.171004;-2.571904;0.526297;,
+    -0.326976;-2.592896;0.450044;,
+    0.000000;-2.592896;0.556285;,
+    0.000000;-2.571904;0.553381;,
+    -0.171901;-2.592896;0.529058;,
+    0.171901;-2.592896;0.529058;,
+    0.000000;-2.592896;0.556285;,
+    0.164662;-2.523259;0.506777;,
+    0.313206;-2.523259;0.431091;,
+    0.431091;-2.523259;0.313206;,
+    0.506778;-2.523259;0.164662;,
+    0.532857;-2.523259;0.000000;,
+    0.553381;-2.571904;0.000000;,
+    0.506777;-2.523259;-0.164662;,
+    0.431091;-2.523259;-0.313206;,
+    0.313206;-2.523259;-0.431091;,
+    0.164662;-2.523259;-0.506777;,
+    0.000000;-2.523259;-0.532857;,
+    0.000000;-2.571904;-0.553381;,
+    -0.164662;-2.523259;-0.506777;,
+    -0.313206;-2.523259;-0.431091;,
+    -0.431091;-2.523259;-0.313206;,
+    -0.506777;-2.523259;-0.164662;,
+    -0.532857;-2.523259;0.000000;,
+    -0.553381;-2.571904;0.000000;,
+    -0.506777;-2.523259;0.164662;,
+    -0.431091;-2.523259;0.313206;,
+    -0.313206;-2.523259;0.431091;,
+    -0.164662;-2.523259;0.506777;,
+    0.000000;-2.523259;0.532857;,
+    0.000000;-2.571904;0.553381;,
+    0.154265;-2.477041;0.474779;,
+    0.293430;-2.477041;0.403871;,
+    0.403872;-2.477041;0.293430;,
+    0.474779;-2.477041;0.154265;,
+    0.499212;-2.477041;0.000000;,
+    0.474779;-2.477041;-0.154265;,
+    0.403871;-2.477041;-0.293430;,
+    0.293430;-2.477041;-0.403871;,
+    0.154265;-2.477041;-0.474779;,
+    0.000000;-2.477041;-0.499212;,
+    -0.154265;-2.477041;-0.474779;,
+    -0.293430;-2.477041;-0.403871;,
+    -0.403871;-2.477041;-0.293430;,
+    -0.474779;-2.477041;-0.154265;,
+    -0.499213;-2.477041;0.000000;,
+    -0.474779;-2.477041;0.154265;,
+    -0.403871;-2.477041;0.293430;,
+    -0.293430;-2.477041;0.403871;,
+    -0.154265;-2.477041;0.474779;,
+    0.000000;-2.477041;0.499213;,
+    0.140070;-2.434386;0.431091;,
+    0.266429;-2.434386;0.366708;,
+    0.366708;-2.434386;0.266429;,
+    0.431091;-2.434386;0.140070;,
+    0.453275;-2.434386;0.000000;,
+    0.431090;-2.434386;-0.140070;,
+    0.366708;-2.434386;-0.266429;,
+    0.266428;-2.434386;-0.366707;,
+    0.140070;-2.434386;-0.431091;,
+    0.000000;-2.434386;-0.453275;,
+    -0.140070;-2.434386;-0.431091;,
+    -0.266429;-2.434386;-0.366708;,
+    -0.366708;-2.434386;-0.266429;,
+    -0.431091;-2.434386;-0.140070;,
+    -0.453275;-2.434386;0.000000;,
+    -0.431091;-2.434386;0.140070;,
+    -0.366708;-2.434386;0.266429;,
+    -0.266429;-2.434386;0.366708;,
+    -0.140070;-2.434386;0.431091;,
+    0.000000;-2.434386;0.453276;,
+    0.122426;-2.396346;0.376787;,
+    0.232867;-2.396346;0.320514;,
+    0.320514;-2.396346;0.232867;,
+    0.376787;-2.396346;0.122426;,
+    0.396177;-2.396346;0.000000;,
+    0.376787;-2.396346;-0.122425;,
+    0.320514;-2.396346;-0.232867;,
+    0.232867;-2.396346;-0.320514;,
+    0.122426;-2.396346;-0.376787;,
+    0.000000;-2.396346;-0.396177;,
+    -0.122426;-2.396346;-0.376787;,
+    -0.232867;-2.396346;-0.320514;,
+    -0.320514;-2.396346;-0.232867;,
+    -0.376787;-2.396346;-0.122425;,
+    -0.396177;-2.396346;0.000000;,
+    -0.376787;-2.396346;0.122426;,
+    -0.320514;-2.396346;0.232867;,
+    -0.232867;-2.396346;0.320514;,
+    -0.122426;-2.396346;0.376787;,
+    0.000000;-2.396346;0.396177;,
+    0.101767;-2.363856;0.313206;,
+    0.193572;-2.363856;0.266429;,
+    0.266429;-2.363856;0.193572;,
+    0.313206;-2.363856;0.101767;,
+    0.329324;-2.363856;0.000000;,
+    0.313205;-2.363856;-0.101767;,
+    0.266428;-2.363856;-0.193572;,
+    0.193572;-2.363856;-0.266429;,
+    0.101767;-2.363856;-0.313206;,
+    0.000000;-2.363856;-0.329324;,
+    -0.101767;-2.363856;-0.313206;,
+    -0.193572;-2.363856;-0.266429;,
+    -0.266429;-2.363856;-0.193572;,
+    -0.313206;-2.363856;-0.101767;,
+    -0.329324;-2.363856;0.000000;,
+    -0.313206;-2.363856;0.101767;,
+    -0.266429;-2.363856;0.193572;,
+    -0.193572;-2.363856;0.266429;,
+    -0.101767;-2.363856;0.313206;,
+    0.000000;-2.363856;0.329324;,
+    0.078602;-2.337717;0.241912;,
+    0.149510;-2.337717;0.205783;,
+    0.205783;-2.337717;0.149510;,
+    0.241912;-2.337717;0.078602;,
+    0.254361;-2.337717;0.000000;,
+    0.241912;-2.337717;-0.078602;,
+    0.205783;-2.337717;-0.149510;,
+    0.149510;-2.337717;-0.205783;,
+    0.078602;-2.337717;-0.241912;,
+    0.000000;-2.337717;-0.254361;,
+    -0.078602;-2.337717;-0.241912;,
+    -0.149510;-2.337717;-0.205783;,
+    -0.205783;-2.337717;-0.149510;,
+    -0.241912;-2.337717;-0.078602;,
+    -0.254361;-2.337717;0.000000;,
+    -0.241912;-2.337717;0.078602;,
+    -0.205783;-2.337717;0.149510;,
+    -0.149510;-2.337717;0.205783;,
+    -0.078602;-2.337717;0.241912;,
+    0.000000;-2.337717;0.254362;,
+    0.053502;-2.318573;0.164662;,
+    0.101767;-2.318573;0.140070;,
+    0.140070;-2.318573;0.101767;,
+    0.164662;-2.318573;0.053502;,
+    0.173136;-2.318573;0.000000;,
+    0.164662;-2.318573;-0.053502;,
+    0.140070;-2.318573;-0.101767;,
+    0.101767;-2.318573;-0.140070;,
+    0.053502;-2.318573;-0.164662;,
+    0.000000;-2.318573;-0.173136;,
+    -0.053502;-2.318573;-0.164662;,
+    -0.101767;-2.318573;-0.140070;,
+    -0.140070;-2.318573;-0.101767;,
+    -0.164662;-2.318573;-0.053502;,
+    -0.173136;-2.318573;0.000000;,
+    -0.164662;-2.318573;0.053502;,
+    -0.140070;-2.318573;0.101767;,
+    -0.101767;-2.318573;0.140070;,
+    -0.053502;-2.318573;0.164662;,
+    0.000000;-2.318573;0.173136;,
+    0.027084;-2.306894;0.083357;,
+    0.051518;-2.306894;0.070908;,
+    0.070908;-2.306894;0.051518;,
+    0.083357;-2.306894;0.027084;,
+    0.087647;-2.306894;0.000000;,
+    0.083357;-2.306894;-0.027084;,
+    0.070908;-2.306894;-0.051518;,
+    0.051517;-2.306894;-0.070908;,
+    0.027084;-2.306894;-0.083357;,
+    0.000000;-2.306894;-0.087647;,
+    -0.027084;-2.306894;-0.083357;,
+    -0.051517;-2.306894;-0.070908;,
+    -0.070908;-2.306894;-0.051518;,
+    -0.083357;-2.306894;-0.027084;,
+    -0.087647;-2.306894;0.000000;,
+    -0.083357;-2.306894;0.027084;,
+    -0.070908;-2.306894;0.051518;,
+    -0.051518;-2.306894;0.070908;,
+    -0.027084;-2.306894;0.083357;,
+    0.000000;-2.306894;0.087647;,
+    0.000000;-2.302969;0.000000;,
+    1.963892;-2.592896;1.494601;,
+    1.960989;-2.571904;1.494601;,
+    1.933905;-2.571904;1.665606;,
+    1.933905;-2.571904;1.323597;,
+    1.963892;-2.592896;1.494601;,
+    1.855303;-2.571904;1.169332;,
+    1.936666;-2.592896;1.322700;,
+    1.732877;-2.571904;1.046906;,
+    1.857652;-2.592896;1.167625;,
+    1.578612;-2.571904;0.968304;,
+    1.734584;-2.592896;1.044558;,
+    1.407608;-2.592896;0.938316;,
+    1.407608;-2.571904;0.941220;,
+    1.579509;-2.592896;0.965543;,
+    1.236604;-2.571904;0.968304;,
+    1.407608;-2.592896;0.938316;,
+    1.082339;-2.571904;1.046906;,
+    1.235707;-2.592896;0.965543;,
+    0.959913;-2.571904;1.169332;,
+    1.080632;-2.592896;1.044558;,
+    0.881311;-2.571904;1.323597;,
+    0.957564;-2.592896;1.167625;,
+    0.851323;-2.592896;1.494601;,
+    0.854227;-2.571904;1.494601;,
+    0.878550;-2.592896;1.322700;,
+    0.881311;-2.571904;1.665606;,
+    0.851323;-2.592896;1.494601;,
+    0.959913;-2.571904;1.819870;,
+    0.878550;-2.592896;1.666503;,
+    1.082339;-2.571904;1.942296;,
+    0.957564;-2.592896;1.821577;,
+    1.236604;-2.571904;2.020898;,
+    1.080632;-2.592896;1.944645;,
+    1.407608;-2.592895;2.050886;,
+    1.407608;-2.571904;2.047982;,
+    1.235707;-2.592896;2.023659;,
+    1.578612;-2.571904;2.020898;,
+    1.407608;-2.592895;2.050886;,
+    1.732878;-2.571904;1.942296;,
+    1.579510;-2.592895;2.023659;,
+    1.855303;-2.571904;1.819871;,
+    1.734584;-2.592896;1.944645;,
+    1.936666;-2.592896;1.666503;,
+    1.857652;-2.592896;1.821577;,
+    1.914386;-2.523259;1.659263;,
+    1.940465;-2.523259;1.494601;,
+    1.960989;-2.571904;1.494601;,
+    1.914385;-2.523259;1.329939;,
+    1.838698;-2.523259;1.181396;,
+    1.720814;-2.523259;1.063511;,
+    1.572270;-2.523259;0.987824;,
+    1.407608;-2.523259;0.961744;,
+    1.407608;-2.571904;0.941220;,
+    1.242946;-2.523259;0.987824;,
+    1.094402;-2.523259;1.063511;,
+    0.976517;-2.523259;1.181396;,
+    0.900831;-2.523259;1.329939;,
+    0.874751;-2.523259;1.494601;,
+    0.854227;-2.571904;1.494601;,
+    0.900831;-2.523259;1.659263;,
+    0.976517;-2.523259;1.807807;,
+    1.094402;-2.523259;1.925692;,
+    1.242946;-2.523259;2.001379;,
+    1.407608;-2.523259;2.027458;,
+    1.407608;-2.571904;2.047982;,
+    1.572270;-2.523259;2.001379;,
+    1.720814;-2.523259;1.925692;,
+    1.838699;-2.523259;1.807807;,
+    1.882387;-2.477041;1.648866;,
+    1.906820;-2.477041;1.494601;,
+    1.882387;-2.477041;1.340336;,
+    1.811480;-2.477041;1.201171;,
+    1.701038;-2.477041;1.090730;,
+    1.561873;-2.477041;1.019822;,
+    1.407608;-2.477041;0.995389;,
+    1.253343;-2.477041;1.019822;,
+    1.114178;-2.477041;1.090730;,
+    1.003736;-2.477041;1.201171;,
+    0.932829;-2.477041;1.340336;,
+    0.908396;-2.477041;1.494601;,
+    0.932829;-2.477041;1.648866;,
+    1.003736;-2.477041;1.788031;,
+    1.114178;-2.477041;1.898473;,
+    1.253343;-2.477041;1.969381;,
+    1.407608;-2.477041;1.993814;,
+    1.561873;-2.477041;1.969381;,
+    1.701038;-2.477041;1.898473;,
+    1.811480;-2.477041;1.788031;,
+    1.838698;-2.434386;1.634671;,
+    1.860883;-2.434386;1.494601;,
+    1.838698;-2.434386;1.354531;,
+    1.774315;-2.434386;1.228173;,
+    1.674037;-2.434386;1.127894;,
+    1.547678;-2.434386;1.063511;,
+    1.407608;-2.434386;1.041326;,
+    1.267538;-2.434386;1.063511;,
+    1.141180;-2.434386;1.127894;,
+    1.040900;-2.434386;1.228173;,
+    0.976517;-2.434386;1.354531;,
+    0.954333;-2.434386;1.494601;,
+    0.976517;-2.434386;1.634671;,
+    1.040900;-2.434386;1.761030;,
+    1.141180;-2.434386;1.861309;,
+    1.267538;-2.434386;1.925692;,
+    1.407608;-2.434386;1.947877;,
+    1.547678;-2.434386;1.925692;,
+    1.674037;-2.434386;1.861309;,
+    1.774316;-2.434386;1.761030;,
+    1.784395;-2.396346;1.617027;,
+    1.803785;-2.396346;1.494601;,
+    1.784395;-2.396346;1.372176;,
+    1.728122;-2.396346;1.261734;,
+    1.640475;-2.396346;1.174087;,
+    1.530034;-2.396346;1.117814;,
+    1.407608;-2.396346;1.098424;,
+    1.285182;-2.396346;1.117814;,
+    1.174741;-2.396346;1.174087;,
+    1.087094;-2.396346;1.261734;,
+    1.030821;-2.396346;1.372176;,
+    1.011431;-2.396346;1.494601;,
+    1.030821;-2.396346;1.617027;,
+    1.087094;-2.396346;1.727468;,
+    1.174741;-2.396346;1.815115;,
+    1.285182;-2.396346;1.871388;,
+    1.407608;-2.396346;1.890779;,
+    1.530034;-2.396346;1.871388;,
+    1.640475;-2.396346;1.815115;,
+    1.728122;-2.396346;1.727468;,
+    1.720814;-2.363856;1.596368;,
+    1.736932;-2.363856;1.494601;,
+    1.720814;-2.363856;1.392834;,
+    1.674037;-2.363856;1.301029;,
+    1.601180;-2.363856;1.228173;,
+    1.509375;-2.363856;1.181396;,
+    1.407608;-2.363856;1.165277;,
+    1.305841;-2.363856;1.181396;,
+    1.214036;-2.363856;1.228173;,
+    1.141180;-2.363856;1.301029;,
+    1.094402;-2.363856;1.392834;,
+    1.078284;-2.363856;1.494601;,
+    1.094402;-2.363856;1.596368;,
+    1.141180;-2.363856;1.688173;,
+    1.214036;-2.363856;1.761030;,
+    1.305841;-2.363856;1.807807;,
+    1.407608;-2.363856;1.823925;,
+    1.509375;-2.363856;1.807807;,
+    1.601180;-2.363856;1.761030;,
+    1.674037;-2.363856;1.688173;,
+    1.649520;-2.337717;1.573203;,
+    1.661969;-2.337717;1.494601;,
+    1.649520;-2.337717;1.415999;,
+    1.613391;-2.337717;1.345091;,
+    1.557118;-2.337717;1.288818;,
+    1.486210;-2.337717;1.252689;,
+    1.407608;-2.337717;1.240240;,
+    1.329006;-2.337717;1.252689;,
+    1.258098;-2.337717;1.288818;,
+    1.201825;-2.337717;1.345091;,
+    1.165696;-2.337717;1.415999;,
+    1.153246;-2.337717;1.494601;,
+    1.165696;-2.337717;1.573203;,
+    1.201825;-2.337717;1.644111;,
+    1.258098;-2.337717;1.700384;,
+    1.329006;-2.337717;1.736513;,
+    1.407608;-2.337717;1.748963;,
+    1.486210;-2.337717;1.736513;,
+    1.557118;-2.337717;1.700384;,
+    1.613391;-2.337717;1.644111;,
+    1.572270;-2.318573;1.548103;,
+    1.580744;-2.318573;1.494601;,
+    1.572270;-2.318573;1.441099;,
+    1.547678;-2.318573;1.392834;,
+    1.509375;-2.318573;1.354531;,
+    1.461110;-2.318573;1.329939;,
+    1.407608;-2.318573;1.321465;,
+    1.354106;-2.318573;1.329939;,
+    1.305841;-2.318573;1.354531;,
+    1.267538;-2.318573;1.392834;,
+    1.242946;-2.318573;1.441099;,
+    1.234472;-2.318573;1.494601;,
+    1.242946;-2.318573;1.548103;,
+    1.267538;-2.318573;1.596368;,
+    1.305841;-2.318573;1.634671;,
+    1.354106;-2.318573;1.659263;,
+    1.407608;-2.318573;1.667737;,
+    1.461110;-2.318573;1.659263;,
+    1.509375;-2.318573;1.634671;,
+    1.547678;-2.318573;1.596368;,
+    1.490965;-2.306894;1.521686;,
+    1.495255;-2.306894;1.494601;,
+    1.490965;-2.306894;1.467517;,
+    1.478516;-2.306894;1.443084;,
+    1.459126;-2.306894;1.423693;,
+    1.434692;-2.306894;1.411244;,
+    1.407608;-2.306894;1.406954;,
+    1.380524;-2.306894;1.411244;,
+    1.356091;-2.306894;1.423693;,
+    1.336700;-2.306894;1.443084;,
+    1.324251;-2.306894;1.467517;,
+    1.319961;-2.306894;1.494601;,
+    1.324251;-2.306894;1.521686;,
+    1.336700;-2.306894;1.546119;,
+    1.356091;-2.306894;1.565509;,
+    1.380524;-2.306894;1.577958;,
+    1.407608;-2.306894;1.582248;,
+    1.434692;-2.306894;1.577958;,
+    1.459126;-2.306894;1.565509;,
+    1.478516;-2.306894;1.546119;,
+    1.407608;-2.302969;1.494601;,
+    1.963892;-2.592896;-1.440252;,
+    1.960989;-2.571904;-1.440252;,
+    1.933905;-2.571904;-1.269248;,
+    1.933905;-2.571904;-1.611256;,
+    1.963892;-2.592896;-1.440252;,
+    1.855303;-2.571904;-1.765521;,
+    1.936666;-2.592896;-1.612153;,
+    1.732877;-2.571904;-1.887947;,
+    1.857652;-2.592896;-1.767228;,
+    1.578612;-2.571904;-1.966549;,
+    1.734584;-2.592896;-1.890296;,
+    1.407608;-2.592896;-1.996536;,
+    1.407608;-2.571904;-1.993633;,
+    1.579509;-2.592896;-1.969310;,
+    1.236604;-2.571904;-1.966549;,
+    1.407608;-2.592896;-1.996536;,
+    1.082339;-2.571904;-1.887947;,
+    1.235707;-2.592896;-1.969310;,
+    0.959913;-2.571904;-1.765521;,
+    1.080632;-2.592896;-1.890296;,
+    0.881311;-2.571904;-1.611256;,
+    0.957564;-2.592896;-1.767228;,
+    0.851323;-2.592896;-1.440252;,
+    0.854227;-2.571904;-1.440252;,
+    0.878550;-2.592896;-1.612153;,
+    0.881311;-2.571904;-1.269248;,
+    0.851323;-2.592896;-1.440252;,
+    0.959913;-2.571904;-1.114983;,
+    0.878550;-2.592896;-1.268350;,
+    1.082339;-2.571904;-0.992557;,
+    0.957564;-2.592896;-1.113276;,
+    1.236604;-2.571904;-0.913955;,
+    1.080632;-2.592896;-0.990208;,
+    1.407608;-2.592896;-0.883967;,
+    1.407608;-2.571904;-0.886871;,
+    1.235707;-2.592896;-0.911194;,
+    1.578612;-2.571904;-0.913955;,
+    1.407608;-2.592896;-0.883967;,
+    1.732878;-2.571904;-0.992557;,
+    1.579510;-2.592896;-0.911194;,
+    1.855303;-2.571904;-1.114982;,
+    1.734584;-2.592896;-0.990208;,
+    1.936666;-2.592896;-1.268350;,
+    1.857652;-2.592896;-1.113276;,
+    1.914386;-2.523259;-1.275590;,
+    1.940465;-2.523259;-1.440252;,
+    1.960989;-2.571904;-1.440252;,
+    1.914385;-2.523259;-1.604914;,
+    1.838698;-2.523259;-1.753458;,
+    1.720814;-2.523259;-1.871342;,
+    1.572270;-2.523259;-1.947029;,
+    1.407608;-2.523259;-1.973109;,
+    1.407608;-2.571904;-1.993633;,
+    1.242946;-2.523259;-1.947029;,
+    1.094402;-2.523259;-1.871342;,
+    0.976517;-2.523259;-1.753458;,
+    0.900831;-2.523259;-1.604914;,
+    0.874751;-2.523259;-1.440252;,
+    0.854227;-2.571904;-1.440252;,
+    0.900831;-2.523259;-1.275590;,
+    0.976517;-2.523259;-1.127046;,
+    1.094402;-2.523259;-1.009161;,
+    1.242946;-2.523259;-0.933475;,
+    1.407608;-2.523259;-0.907395;,
+    1.407608;-2.571904;-0.886871;,
+    1.572270;-2.523259;-0.933474;,
+    1.720814;-2.523259;-1.009161;,
+    1.838699;-2.523259;-1.127046;,
+    1.882387;-2.477041;-1.285987;,
+    1.906820;-2.477041;-1.440252;,
+    1.882387;-2.477041;-1.594517;,
+    1.811480;-2.477041;-1.733682;,
+    1.701038;-2.477041;-1.844123;,
+    1.561873;-2.477041;-1.915031;,
+    1.407608;-2.477041;-1.939464;,
+    1.253343;-2.477041;-1.915031;,
+    1.114178;-2.477041;-1.844123;,
+    1.003736;-2.477041;-1.733682;,
+    0.932829;-2.477041;-1.594517;,
+    0.908396;-2.477041;-1.440252;,
+    0.932829;-2.477041;-1.285987;,
+    1.003736;-2.477041;-1.146822;,
+    1.114178;-2.477041;-1.036381;,
+    1.253343;-2.477041;-0.965473;,
+    1.407608;-2.477041;-0.941039;,
+    1.561873;-2.477041;-0.965473;,
+    1.701038;-2.477041;-1.036381;,
+    1.811480;-2.477041;-1.146822;,
+    1.838698;-2.434386;-1.300182;,
+    1.860883;-2.434386;-1.440252;,
+    1.838698;-2.434386;-1.580322;,
+    1.774315;-2.434386;-1.706681;,
+    1.674037;-2.434386;-1.806959;,
+    1.547678;-2.434386;-1.871342;,
+    1.407608;-2.434386;-1.893527;,
+    1.267538;-2.434386;-1.871342;,
+    1.141180;-2.434386;-1.806959;,
+    1.040900;-2.434386;-1.706681;,
+    0.976517;-2.434386;-1.580322;,
+    0.954333;-2.434386;-1.440252;,
+    0.976517;-2.434386;-1.300182;,
+    1.040900;-2.434386;-1.173823;,
+    1.141180;-2.434386;-1.073544;,
+    1.267538;-2.434386;-1.009161;,
+    1.407608;-2.434386;-0.986976;,
+    1.547678;-2.434386;-1.009161;,
+    1.674037;-2.434386;-1.073544;,
+    1.774316;-2.434386;-1.173823;,
+    1.784395;-2.396346;-1.317826;,
+    1.803785;-2.396346;-1.440252;,
+    1.784395;-2.396346;-1.562677;,
+    1.728122;-2.396346;-1.673119;,
+    1.640475;-2.396346;-1.760766;,
+    1.530034;-2.396346;-1.817039;,
+    1.407608;-2.396346;-1.836429;,
+    1.285182;-2.396346;-1.817039;,
+    1.174741;-2.396346;-1.760766;,
+    1.087094;-2.396346;-1.673119;,
+    1.030821;-2.396346;-1.562677;,
+    1.011431;-2.396346;-1.440252;,
+    1.030821;-2.396346;-1.317826;,
+    1.087094;-2.396346;-1.207385;,
+    1.174741;-2.396346;-1.119738;,
+    1.285182;-2.396346;-1.063465;,
+    1.407608;-2.396346;-1.044075;,
+    1.530034;-2.396346;-1.063465;,
+    1.640475;-2.396346;-1.119738;,
+    1.728122;-2.396346;-1.207385;,
+    1.720814;-2.363856;-1.338485;,
+    1.736932;-2.363856;-1.440252;,
+    1.720814;-2.363856;-1.542019;,
+    1.674037;-2.363856;-1.633824;,
+    1.601180;-2.363856;-1.706681;,
+    1.509375;-2.363856;-1.753458;,
+    1.407608;-2.363856;-1.769576;,
+    1.305841;-2.363856;-1.753458;,
+    1.214036;-2.363856;-1.706681;,
+    1.141180;-2.363856;-1.633824;,
+    1.094402;-2.363856;-1.542019;,
+    1.078284;-2.363856;-1.440252;,
+    1.094402;-2.363856;-1.338485;,
+    1.141180;-2.363856;-1.246680;,
+    1.214036;-2.363856;-1.173823;,
+    1.305841;-2.363856;-1.127046;,
+    1.407608;-2.363856;-1.110928;,
+    1.509375;-2.363856;-1.127046;,
+    1.601180;-2.363856;-1.173823;,
+    1.674037;-2.363856;-1.246680;,
+    1.649520;-2.337717;-1.361650;,
+    1.661969;-2.337717;-1.440252;,
+    1.649520;-2.337717;-1.518854;,
+    1.613391;-2.337717;-1.589762;,
+    1.557118;-2.337717;-1.646035;,
+    1.486210;-2.337717;-1.682164;,
+    1.407608;-2.337717;-1.694613;,
+    1.329006;-2.337717;-1.682164;,
+    1.258098;-2.337717;-1.646035;,
+    1.201825;-2.337717;-1.589762;,
+    1.165696;-2.337717;-1.518854;,
+    1.153246;-2.337717;-1.440252;,
+    1.165696;-2.337717;-1.361650;,
+    1.201825;-2.337717;-1.290742;,
+    1.258098;-2.337717;-1.234469;,
+    1.329006;-2.337717;-1.198340;,
+    1.407608;-2.337717;-1.185890;,
+    1.486210;-2.337717;-1.198340;,
+    1.557118;-2.337717;-1.234469;,
+    1.613391;-2.337717;-1.290742;,
+    1.572270;-2.318573;-1.386750;,
+    1.580744;-2.318573;-1.440252;,
+    1.572270;-2.318573;-1.493754;,
+    1.547678;-2.318573;-1.542019;,
+    1.509375;-2.318573;-1.580322;,
+    1.461110;-2.318573;-1.604914;,
+    1.407608;-2.318573;-1.613388;,
+    1.354106;-2.318573;-1.604914;,
+    1.305841;-2.318573;-1.580322;,
+    1.267538;-2.318573;-1.542019;,
+    1.242946;-2.318573;-1.493754;,
+    1.234472;-2.318573;-1.440252;,
+    1.242946;-2.318573;-1.386750;,
+    1.267538;-2.318573;-1.338485;,
+    1.305841;-2.318573;-1.300182;,
+    1.354106;-2.318573;-1.275590;,
+    1.407608;-2.318573;-1.267116;,
+    1.461110;-2.318573;-1.275590;,
+    1.509375;-2.318573;-1.300182;,
+    1.547678;-2.318573;-1.338485;,
+    1.490965;-2.306894;-1.413167;,
+    1.495255;-2.306894;-1.440252;,
+    1.490965;-2.306894;-1.467336;,
+    1.478516;-2.306894;-1.491770;,
+    1.459126;-2.306894;-1.511160;,
+    1.434692;-2.306894;-1.523609;,
+    1.407608;-2.306894;-1.527899;,
+    1.380524;-2.306894;-1.523609;,
+    1.356091;-2.306894;-1.511160;,
+    1.336700;-2.306894;-1.491770;,
+    1.324251;-2.306894;-1.467336;,
+    1.319961;-2.306894;-1.440252;,
+    1.324251;-2.306894;-1.413167;,
+    1.336700;-2.306894;-1.388734;,
+    1.356091;-2.306894;-1.369344;,
+    1.380524;-2.306894;-1.356895;,
+    1.407608;-2.306894;-1.352605;,
+    1.434692;-2.306894;-1.356895;,
+    1.459126;-2.306894;-1.369344;,
+    1.478516;-2.306894;-1.388734;,
+    1.407608;-2.302969;-1.440252;,
+    -0.889437;-2.592896;-1.440252;,
+    -0.892340;-2.571904;-1.440252;,
+    -0.919424;-2.571904;-1.269248;,
+    -0.919425;-2.571904;-1.611256;,
+    -0.889437;-2.592896;-1.440252;,
+    -0.998026;-2.571904;-1.765521;,
+    -0.916663;-2.592896;-1.612153;,
+    -1.120452;-2.571904;-1.887947;,
+    -0.995678;-2.592896;-1.767228;,
+    -1.274717;-2.571904;-1.966549;,
+    -1.118745;-2.592896;-1.890296;,
+    -1.445721;-2.592896;-1.996536;,
+    -1.445721;-2.571904;-1.993633;,
+    -1.273820;-2.592896;-1.969310;,
+    -1.616725;-2.571904;-1.966549;,
+    -1.445721;-2.592896;-1.996536;,
+    -1.770991;-2.571904;-1.887947;,
+    -1.617623;-2.592896;-1.969310;,
+    -1.893416;-2.571904;-1.765521;,
+    -1.772697;-2.592896;-1.890296;,
+    -1.972018;-2.571904;-1.611256;,
+    -1.895765;-2.592896;-1.767228;,
+    -2.002006;-2.592895;-1.440252;,
+    -1.999103;-2.571904;-1.440252;,
+    -1.974779;-2.592896;-1.612153;,
+    -1.972018;-2.571904;-1.269248;,
+    -2.002006;-2.592895;-1.440252;,
+    -1.893416;-2.571904;-1.114983;,
+    -1.974779;-2.592896;-1.268350;,
+    -1.770991;-2.571904;-0.992557;,
+    -1.895765;-2.592896;-1.113276;,
+    -1.616726;-2.571904;-0.913955;,
+    -1.772697;-2.592896;-0.990208;,
+    -1.445721;-2.592896;-0.883967;,
+    -1.445721;-2.571904;-0.886871;,
+    -1.617623;-2.592896;-0.911194;,
+    -1.274717;-2.571904;-0.913955;,
+    -1.445721;-2.592896;-0.883967;,
+    -1.120452;-2.571904;-0.992557;,
+    -1.273820;-2.592896;-0.911194;,
+    -0.998026;-2.571904;-1.114982;,
+    -1.118745;-2.592896;-0.990208;,
+    -0.916663;-2.592896;-1.268350;,
+    -0.995677;-2.592896;-1.113276;,
+    -0.938944;-2.523259;-1.275590;,
+    -0.912864;-2.523259;-1.440252;,
+    -0.892340;-2.571904;-1.440252;,
+    -0.938944;-2.523259;-1.604914;,
+    -1.014631;-2.523259;-1.753458;,
+    -1.132516;-2.523259;-1.871342;,
+    -1.281059;-2.523259;-1.947029;,
+    -1.445721;-2.523259;-1.973109;,
+    -1.445721;-2.571904;-1.993633;,
+    -1.610383;-2.523259;-1.947029;,
+    -1.758927;-2.523259;-1.871342;,
+    -1.876812;-2.523259;-1.753458;,
+    -1.952499;-2.523259;-1.604914;,
+    -1.978579;-2.523259;-1.440252;,
+    -1.999103;-2.571904;-1.440252;,
+    -1.952499;-2.523259;-1.275590;,
+    -1.876812;-2.523259;-1.127046;,
+    -1.758927;-2.523259;-1.009161;,
+    -1.610383;-2.523259;-0.933475;,
+    -1.445721;-2.523259;-0.907395;,
+    -1.445721;-2.571904;-0.886871;,
+    -1.281059;-2.523259;-0.933474;,
+    -1.132516;-2.523259;-1.009161;,
+    -1.014631;-2.523259;-1.127046;,
+    -0.970942;-2.477041;-1.285987;,
+    -0.946509;-2.477041;-1.440252;,
+    -0.970942;-2.477041;-1.594517;,
+    -1.041850;-2.477041;-1.733682;,
+    -1.152292;-2.477041;-1.844123;,
+    -1.291456;-2.477041;-1.915031;,
+    -1.445721;-2.477041;-1.939464;,
+    -1.599986;-2.477041;-1.915031;,
+    -1.739151;-2.477041;-1.844123;,
+    -1.849593;-2.477041;-1.733682;,
+    -1.920501;-2.477041;-1.594517;,
+    -1.944934;-2.477041;-1.440252;,
+    -1.920501;-2.477041;-1.285987;,
+    -1.849593;-2.477041;-1.146822;,
+    -1.739151;-2.477041;-1.036381;,
+    -1.599986;-2.477041;-0.965473;,
+    -1.445721;-2.477041;-0.941039;,
+    -1.291456;-2.477041;-0.965473;,
+    -1.152292;-2.477041;-1.036381;,
+    -1.041850;-2.477041;-1.146822;,
+    -1.014631;-2.434386;-1.300182;,
+    -0.992446;-2.434386;-1.440252;,
+    -1.014631;-2.434386;-1.580322;,
+    -1.079014;-2.434386;-1.706681;,
+    -1.179293;-2.434386;-1.806959;,
+    -1.305651;-2.434386;-1.871342;,
+    -1.445721;-2.434386;-1.893527;,
+    -1.585791;-2.434386;-1.871342;,
+    -1.712150;-2.434386;-1.806959;,
+    -1.812429;-2.434386;-1.706681;,
+    -1.876812;-2.434386;-1.580322;,
+    -1.898997;-2.434386;-1.440252;,
+    -1.876812;-2.434386;-1.300182;,
+    -1.812429;-2.434386;-1.173823;,
+    -1.712150;-2.434386;-1.073544;,
+    -1.585791;-2.434386;-1.009161;,
+    -1.445721;-2.434386;-0.986976;,
+    -1.305651;-2.434386;-1.009161;,
+    -1.179293;-2.434386;-1.073544;,
+    -1.079014;-2.434386;-1.173823;,
+    -1.068934;-2.396346;-1.317826;,
+    -1.049544;-2.396346;-1.440252;,
+    -1.068934;-2.396346;-1.562677;,
+    -1.125207;-2.396346;-1.673119;,
+    -1.212854;-2.396346;-1.760766;,
+    -1.323296;-2.396346;-1.817039;,
+    -1.445721;-2.396346;-1.836429;,
+    -1.568147;-2.396346;-1.817039;,
+    -1.678588;-2.396346;-1.760766;,
+    -1.766235;-2.396346;-1.673119;,
+    -1.822508;-2.396346;-1.562677;,
+    -1.841899;-2.396346;-1.440252;,
+    -1.822508;-2.396346;-1.317826;,
+    -1.766235;-2.396346;-1.207385;,
+    -1.678588;-2.396346;-1.119738;,
+    -1.568147;-2.396346;-1.063465;,
+    -1.445721;-2.396346;-1.044075;,
+    -1.323296;-2.396346;-1.063465;,
+    -1.212854;-2.396346;-1.119738;,
+    -1.125207;-2.396346;-1.207385;,
+    -1.132516;-2.363856;-1.338485;,
+    -1.116398;-2.363856;-1.440252;,
+    -1.132516;-2.363856;-1.542019;,
+    -1.179293;-2.363856;-1.633824;,
+    -1.252150;-2.363856;-1.706681;,
+    -1.343955;-2.363856;-1.753458;,
+    -1.445721;-2.363856;-1.769576;,
+    -1.547488;-2.363856;-1.753458;,
+    -1.639293;-2.363856;-1.706681;,
+    -1.712150;-2.363856;-1.633824;,
+    -1.758927;-2.363856;-1.542019;,
+    -1.775045;-2.363856;-1.440252;,
+    -1.758927;-2.363856;-1.338485;,
+    -1.712150;-2.363856;-1.246680;,
+    -1.639293;-2.363856;-1.173823;,
+    -1.547488;-2.363856;-1.127046;,
+    -1.445721;-2.363856;-1.110928;,
+    -1.343955;-2.363856;-1.127046;,
+    -1.252149;-2.363856;-1.173823;,
+    -1.179293;-2.363856;-1.246680;,
+    -1.203809;-2.337717;-1.361650;,
+    -1.191360;-2.337717;-1.440252;,
+    -1.203809;-2.337717;-1.518854;,
+    -1.239938;-2.337717;-1.589762;,
+    -1.296211;-2.337717;-1.646035;,
+    -1.367119;-2.337717;-1.682164;,
+    -1.445721;-2.337717;-1.694613;,
+    -1.524323;-2.337717;-1.682164;,
+    -1.595231;-2.337717;-1.646035;,
+    -1.651504;-2.337717;-1.589762;,
+    -1.687633;-2.337717;-1.518854;,
+    -1.700083;-2.337717;-1.440252;,
+    -1.687633;-2.337717;-1.361650;,
+    -1.651504;-2.337717;-1.290742;,
+    -1.595231;-2.337717;-1.234469;,
+    -1.524323;-2.337717;-1.198340;,
+    -1.445721;-2.337717;-1.185890;,
+    -1.367119;-2.337717;-1.198340;,
+    -1.296211;-2.337717;-1.234469;,
+    -1.239938;-2.337717;-1.290742;,
+    -1.281059;-2.318573;-1.386750;,
+    -1.272586;-2.318573;-1.440252;,
+    -1.281059;-2.318573;-1.493754;,
+    -1.305651;-2.318573;-1.542019;,
+    -1.343955;-2.318573;-1.580322;,
+    -1.392219;-2.318573;-1.604914;,
+    -1.445721;-2.318573;-1.613388;,
+    -1.499223;-2.318573;-1.604914;,
+    -1.547488;-2.318573;-1.580322;,
+    -1.585791;-2.318573;-1.542019;,
+    -1.610383;-2.318573;-1.493754;,
+    -1.618857;-2.318573;-1.440252;,
+    -1.610383;-2.318573;-1.386750;,
+    -1.585791;-2.318573;-1.338485;,
+    -1.547488;-2.318573;-1.300182;,
+    -1.499223;-2.318573;-1.275590;,
+    -1.445721;-2.318573;-1.267116;,
+    -1.392219;-2.318573;-1.275590;,
+    -1.343955;-2.318573;-1.300182;,
+    -1.305651;-2.318573;-1.338485;,
+    -1.362364;-2.306894;-1.413167;,
+    -1.358074;-2.306894;-1.440252;,
+    -1.362364;-2.306894;-1.467336;,
+    -1.374813;-2.306894;-1.491770;,
+    -1.394204;-2.306894;-1.511160;,
+    -1.418637;-2.306894;-1.523609;,
+    -1.445721;-2.306894;-1.527899;,
+    -1.472806;-2.306894;-1.523609;,
+    -1.497239;-2.306894;-1.511160;,
+    -1.516629;-2.306894;-1.491770;,
+    -1.529078;-2.306894;-1.467336;,
+    -1.533368;-2.306894;-1.440252;,
+    -1.529078;-2.306894;-1.413167;,
+    -1.516629;-2.306894;-1.388734;,
+    -1.497239;-2.306894;-1.369344;,
+    -1.472806;-2.306894;-1.356895;,
+    -1.445721;-2.306894;-1.352605;,
+    -1.418637;-2.306894;-1.356895;,
+    -1.394204;-2.306894;-1.369344;,
+    -1.374813;-2.306894;-1.388734;,
+    -1.445721;-2.302969;-1.440252;,
+    -0.889437;-2.592896;1.413077;,
+    -0.892340;-2.571904;1.413077;,
+    -0.919424;-2.571904;1.584082;,
+    -0.919425;-2.571904;1.242073;,
+    -0.889437;-2.592896;1.413077;,
+    -0.998026;-2.571904;1.087808;,
+    -0.916663;-2.592896;1.241176;,
+    -1.120452;-2.571904;0.965383;,
+    -0.995678;-2.592896;1.086102;,
+    -1.274717;-2.571904;0.886781;,
+    -1.118745;-2.592896;0.963034;,
+    -1.445721;-2.592896;0.856793;,
+    -1.445721;-2.571904;0.859696;,
+    -1.273820;-2.592896;0.884019;,
+    -1.616725;-2.571904;0.886781;,
+    -1.445721;-2.592896;0.856793;,
+    -1.770991;-2.571904;0.965383;,
+    -1.617623;-2.592896;0.884019;,
+    -1.893416;-2.571904;1.087808;,
+    -1.772697;-2.592896;0.963034;,
+    -1.972018;-2.571904;1.242073;,
+    -1.895765;-2.592896;1.086102;,
+    -2.002006;-2.592895;1.413077;,
+    -1.999103;-2.571904;1.413077;,
+    -1.974779;-2.592896;1.241176;,
+    -1.972018;-2.571904;1.584082;,
+    -2.002006;-2.592895;1.413077;,
+    -1.893416;-2.571904;1.738347;,
+    -1.974779;-2.592896;1.584979;,
+    -1.770991;-2.571904;1.860772;,
+    -1.895765;-2.592896;1.740053;,
+    -1.616726;-2.571904;1.939374;,
+    -1.772697;-2.592896;1.863121;,
+    -1.445721;-2.592896;1.969362;,
+    -1.445721;-2.571904;1.966459;,
+    -1.617623;-2.592896;1.942136;,
+    -1.274717;-2.571904;1.939374;,
+    -1.445721;-2.592896;1.969362;,
+    -1.120452;-2.571904;1.860772;,
+    -1.273820;-2.592896;1.942136;,
+    -0.998026;-2.571904;1.738347;,
+    -1.118745;-2.592896;1.863121;,
+    -0.916663;-2.592896;1.584979;,
+    -0.995677;-2.592896;1.740053;,
+    -0.938944;-2.523259;1.577739;,
+    -0.912864;-2.523259;1.413077;,
+    -0.892340;-2.571904;1.413077;,
+    -0.938944;-2.523259;1.248415;,
+    -1.014631;-2.523259;1.099872;,
+    -1.132516;-2.523259;0.981987;,
+    -1.281059;-2.523259;0.906300;,
+    -1.445721;-2.523259;0.880220;,
+    -1.445721;-2.571904;0.859696;,
+    -1.610383;-2.523259;0.906300;,
+    -1.758927;-2.523259;0.981987;,
+    -1.876812;-2.523259;1.099872;,
+    -1.952499;-2.523259;1.248415;,
+    -1.978579;-2.523259;1.413077;,
+    -1.999103;-2.571904;1.413077;,
+    -1.952499;-2.523259;1.577739;,
+    -1.876812;-2.523259;1.726283;,
+    -1.758927;-2.523259;1.844168;,
+    -1.610383;-2.523259;1.919855;,
+    -1.445721;-2.523259;1.945935;,
+    -1.445721;-2.571904;1.966459;,
+    -1.281059;-2.523259;1.919855;,
+    -1.132516;-2.523259;1.844168;,
+    -1.014631;-2.523259;1.726283;,
+    -0.970942;-2.477041;1.567343;,
+    -0.946509;-2.477041;1.413077;,
+    -0.970942;-2.477041;1.258812;,
+    -1.041850;-2.477041;1.119648;,
+    -1.152292;-2.477041;1.009206;,
+    -1.291456;-2.477041;0.938298;,
+    -1.445721;-2.477041;0.913865;,
+    -1.599986;-2.477041;0.938298;,
+    -1.739151;-2.477041;1.009206;,
+    -1.849593;-2.477041;1.119648;,
+    -1.920501;-2.477041;1.258812;,
+    -1.944934;-2.477041;1.413077;,
+    -1.920501;-2.477041;1.567343;,
+    -1.849593;-2.477041;1.706507;,
+    -1.739151;-2.477041;1.816949;,
+    -1.599986;-2.477041;1.887857;,
+    -1.445721;-2.477041;1.912290;,
+    -1.291456;-2.477041;1.887857;,
+    -1.152292;-2.477041;1.816949;,
+    -1.041850;-2.477041;1.706507;,
+    -1.014631;-2.434386;1.553147;,
+    -0.992446;-2.434386;1.413077;,
+    -1.014631;-2.434386;1.273008;,
+    -1.079014;-2.434386;1.146649;,
+    -1.179293;-2.434386;1.046370;,
+    -1.305651;-2.434386;0.981987;,
+    -1.445721;-2.434386;0.959802;,
+    -1.585791;-2.434386;0.981987;,
+    -1.712150;-2.434386;1.046370;,
+    -1.812429;-2.434386;1.146649;,
+    -1.876812;-2.434386;1.273008;,
+    -1.898997;-2.434386;1.413077;,
+    -1.876812;-2.434386;1.553147;,
+    -1.812429;-2.434386;1.679506;,
+    -1.712150;-2.434386;1.779785;,
+    -1.585791;-2.434386;1.844168;,
+    -1.445721;-2.434386;1.866353;,
+    -1.305651;-2.434386;1.844168;,
+    -1.179293;-2.434386;1.779785;,
+    -1.079014;-2.434386;1.679506;,
+    -1.068934;-2.396346;1.535503;,
+    -1.049544;-2.396346;1.413077;,
+    -1.068934;-2.396346;1.290652;,
+    -1.125207;-2.396346;1.180210;,
+    -1.212854;-2.396346;1.092563;,
+    -1.323296;-2.396346;1.036290;,
+    -1.445721;-2.396346;1.016900;,
+    -1.568147;-2.396346;1.036290;,
+    -1.678588;-2.396346;1.092563;,
+    -1.766235;-2.396346;1.180210;,
+    -1.822508;-2.396346;1.290652;,
+    -1.841899;-2.396346;1.413077;,
+    -1.822508;-2.396346;1.535503;,
+    -1.766235;-2.396346;1.645945;,
+    -1.678588;-2.396346;1.733592;,
+    -1.568147;-2.396346;1.789864;,
+    -1.445721;-2.396346;1.809255;,
+    -1.323296;-2.396346;1.789865;,
+    -1.212854;-2.396346;1.733592;,
+    -1.125207;-2.396346;1.645945;,
+    -1.132516;-2.363856;1.514844;,
+    -1.116398;-2.363856;1.413077;,
+    -1.132516;-2.363856;1.311311;,
+    -1.179293;-2.363856;1.219506;,
+    -1.252150;-2.363856;1.146649;,
+    -1.343955;-2.363856;1.099872;,
+    -1.445721;-2.363856;1.083754;,
+    -1.547488;-2.363856;1.099872;,
+    -1.639293;-2.363856;1.146649;,
+    -1.712150;-2.363856;1.219506;,
+    -1.758927;-2.363856;1.311311;,
+    -1.775045;-2.363856;1.413077;,
+    -1.758927;-2.363856;1.514844;,
+    -1.712150;-2.363856;1.606649;,
+    -1.639293;-2.363856;1.679506;,
+    -1.547488;-2.363856;1.726283;,
+    -1.445721;-2.363856;1.742401;,
+    -1.343955;-2.363856;1.726283;,
+    -1.252149;-2.363856;1.679506;,
+    -1.179293;-2.363856;1.606649;,
+    -1.203809;-2.337717;1.491679;,
+    -1.191360;-2.337717;1.413077;,
+    -1.203809;-2.337717;1.334476;,
+    -1.239938;-2.337717;1.263567;,
+    -1.296211;-2.337717;1.207295;,
+    -1.367119;-2.337717;1.171165;,
+    -1.445721;-2.337717;1.158716;,
+    -1.524323;-2.337717;1.171165;,
+    -1.595231;-2.337717;1.207295;,
+    -1.651504;-2.337717;1.263567;,
+    -1.687633;-2.337717;1.334476;,
+    -1.700083;-2.337717;1.413077;,
+    -1.687633;-2.337717;1.491679;,
+    -1.651504;-2.337717;1.562587;,
+    -1.595231;-2.337717;1.618860;,
+    -1.524323;-2.337717;1.654989;,
+    -1.445721;-2.337717;1.667439;,
+    -1.367119;-2.337717;1.654989;,
+    -1.296211;-2.337717;1.618860;,
+    -1.239938;-2.337717;1.562587;,
+    -1.281059;-2.318573;1.466579;,
+    -1.272586;-2.318573;1.413077;,
+    -1.281059;-2.318573;1.359576;,
+    -1.305651;-2.318573;1.311311;,
+    -1.343955;-2.318573;1.273008;,
+    -1.392219;-2.318573;1.248415;,
+    -1.445721;-2.318573;1.239942;,
+    -1.499223;-2.318573;1.248415;,
+    -1.547488;-2.318573;1.273008;,
+    -1.585791;-2.318573;1.311311;,
+    -1.610383;-2.318573;1.359576;,
+    -1.618857;-2.318573;1.413077;,
+    -1.610383;-2.318573;1.466579;,
+    -1.585791;-2.318573;1.514844;,
+    -1.547488;-2.318573;1.553147;,
+    -1.499223;-2.318573;1.577739;,
+    -1.445721;-2.318573;1.586213;,
+    -1.392219;-2.318573;1.577739;,
+    -1.343955;-2.318573;1.553147;,
+    -1.305651;-2.318573;1.514844;,
+    -1.362364;-2.306894;1.440162;,
+    -1.358074;-2.306894;1.413077;,
+    -1.362364;-2.306894;1.385993;,
+    -1.374813;-2.306894;1.361560;,
+    -1.394204;-2.306894;1.342170;,
+    -1.418637;-2.306894;1.329720;,
+    -1.445721;-2.306894;1.325430;,
+    -1.472806;-2.306894;1.329720;,
+    -1.497239;-2.306894;1.342170;,
+    -1.516629;-2.306894;1.361560;,
+    -1.529078;-2.306894;1.385993;,
+    -1.533368;-2.306894;1.413077;,
+    -1.529078;-2.306894;1.440162;,
+    -1.516629;-2.306894;1.464595;,
+    -1.497239;-2.306894;1.483985;,
+    -1.472806;-2.306894;1.496435;,
+    -1.445721;-2.306894;1.500724;,
+    -1.418637;-2.306894;1.496435;,
+    -1.394204;-2.306894;1.483985;,
+    -1.374813;-2.306894;1.464595;,
+    -1.445721;-2.302969;1.413077;,
+    2.547285;1.940195;1.546843;,
+    2.547285;1.816243;1.670795;,
+    2.547285;2.019777;1.390655;,
+    2.592896;1.935091;1.543135;,
+    2.547285;2.047198;1.217519;,
+    2.592896;2.040890;1.217519;,
+    2.592896;2.013777;1.388706;,
+    2.547285;2.019776;1.044384;,
+    2.592896;2.040890;1.217519;,
+    2.547285;2.047198;1.217519;,
+    2.547285;1.940195;0.888195;,
+    2.592896;2.013777;1.046333;,
+    2.547285;1.816243;0.764244;,
+    2.592896;1.935091;0.891903;,
+    2.547285;1.660055;0.684662;,
+    2.592896;1.812535;0.769347;,
+    2.547285;1.486919;0.657240;,
+    2.592896;1.486919;0.663548;,
+    2.592896;1.658106;0.690662;,
+    2.547285;1.313784;0.684662;,
+    2.592896;1.486919;0.663548;,
+    2.547285;1.486919;0.657240;,
+    2.547285;1.157595;0.764244;,
+    2.592896;1.315733;0.690662;,
+    2.547285;1.033644;0.888195;,
+    2.592896;1.161304;0.769347;,
+    2.547285;0.954062;1.044384;,
+    2.592896;1.038748;0.891903;,
+    2.547285;0.926640;1.217519;,
+    2.592896;0.932949;1.217519;,
+    2.592896;0.960062;1.046333;,
+    2.547285;0.954062;1.390655;,
+    2.592896;0.932949;1.217519;,
+    2.547285;0.926640;1.217519;,
+    2.547285;1.033644;1.546843;,
+    2.592896;0.960062;1.388706;,
+    2.547285;1.157595;1.670795;,
+    2.592896;1.038748;1.543135;,
+    2.547285;1.313783;1.750376;,
+    2.592896;1.161304;1.665691;,
+    2.547285;1.486919;1.777799;,
+    2.592896;1.486919;1.771490;,
+    2.592896;1.315733;1.744377;,
+    2.547285;1.660055;1.750376;,
+    2.592896;1.486919;1.771490;,
+    2.547285;1.486919;1.777799;,
+    2.592896;1.812535;1.665691;,
+    2.592896;1.658106;1.744377;,
+    2.497413;1.812189;1.665214;,
+    2.497413;1.934614;1.542789;,
+    2.497413;2.013216;1.388524;,
+    2.547285;2.047198;1.217519;,
+    2.497413;2.040300;1.217519;,
+    2.547285;2.047198;1.217519;,
+    2.497413;2.013216;1.046515;,
+    2.497413;1.934614;0.892250;,
+    2.497413;1.812189;0.769824;,
+    2.497413;1.657923;0.691222;,
+    2.547285;1.486919;0.657240;,
+    2.497413;1.486919;0.664138;,
+    2.547285;1.486919;0.657240;,
+    2.497413;1.315915;0.691222;,
+    2.497413;1.161650;0.769824;,
+    2.497413;1.039224;0.892250;,
+    2.497413;0.960622;1.046515;,
+    2.547285;0.926640;1.217519;,
+    2.497413;0.933538;1.217519;,
+    2.547285;0.926640;1.217519;,
+    2.497413;0.960622;1.388524;,
+    2.497413;1.039224;1.542789;,
+    2.497413;1.161650;1.665214;,
+    2.497413;1.315915;1.743816;,
+    2.547285;1.486919;1.777799;,
+    2.497413;1.486919;1.770900;,
+    2.547285;1.486919;1.777799;,
+    2.497413;1.657924;1.743816;,
+    2.448768;1.800125;1.648610;,
+    2.448768;1.918010;1.530725;,
+    2.448768;1.993697;1.382181;,
+    2.448768;2.019776;1.217519;,
+    2.497413;2.040300;1.217519;,
+    2.448768;1.993697;1.052857;,
+    2.448768;1.918010;0.904314;,
+    2.448768;1.800125;0.786429;,
+    2.448768;1.651581;0.710742;,
+    2.448768;1.486919;0.684662;,
+    2.497413;1.486919;0.664138;,
+    2.448768;1.322257;0.710742;,
+    2.448768;1.173714;0.786429;,
+    2.448768;1.055829;0.904314;,
+    2.448768;0.980142;1.052857;,
+    2.448768;0.954062;1.217519;,
+    2.497413;0.933538;1.217519;,
+    2.448768;0.980142;1.382181;,
+    2.448768;1.055829;1.530725;,
+    2.448768;1.173714;1.648610;,
+    2.448768;1.322257;1.724297;,
+    2.448768;1.486919;1.750376;,
+    2.497413;1.486919;1.770900;,
+    2.448768;1.651581;1.724297;,
+    2.402550;1.780349;1.621391;,
+    2.402550;1.890791;1.510949;,
+    2.402550;1.961699;1.371784;,
+    2.402550;1.986132;1.217519;,
+    2.402550;1.961698;1.063254;,
+    2.402550;1.890791;0.924089;,
+    2.402550;1.780349;0.813648;,
+    2.402550;1.641184;0.742740;,
+    2.402550;1.486919;0.718307;,
+    2.402550;1.332654;0.742740;,
+    2.402550;1.193490;0.813648;,
+    2.402550;1.083048;0.924089;,
+    2.402550;1.012140;1.063254;,
+    2.402550;0.987707;1.217519;,
+    2.402550;1.012140;1.371784;,
+    2.402550;1.083048;1.510949;,
+    2.402550;1.193490;1.621391;,
+    2.402550;1.332654;1.692299;,
+    2.402550;1.486919;1.716732;,
+    2.402550;1.641184;1.692299;,
+    2.359895;1.753348;1.584227;,
+    2.359895;1.853627;1.483948;,
+    2.359895;1.918010;1.357589;,
+    2.359895;1.940195;1.217519;,
+    2.359895;1.918010;1.077449;,
+    2.359895;1.853627;0.951091;,
+    2.359895;1.753348;0.850812;,
+    2.359895;1.626989;0.786429;,
+    2.359895;1.486919;0.764244;,
+    2.359895;1.346849;0.786429;,
+    2.359895;1.220491;0.850812;,
+    2.359895;1.120212;0.951091;,
+    2.359895;1.055829;1.077449;,
+    2.359895;1.033644;1.217519;,
+    2.359895;1.055829;1.357589;,
+    2.359895;1.120212;1.483948;,
+    2.359895;1.220491;1.584227;,
+    2.359895;1.346849;1.648610;,
+    2.359895;1.486919;1.670795;,
+    2.359895;1.626989;1.648610;,
+    2.321855;1.719787;1.538033;,
+    2.321855;1.807433;1.450387;,
+    2.321855;1.863706;1.339945;,
+    2.321855;1.883096;1.217519;,
+    2.321855;1.863706;1.095094;,
+    2.321855;1.807433;0.984652;,
+    2.321855;1.719786;0.897005;,
+    2.321855;1.609345;0.840732;,
+    2.321855;1.486919;0.821342;,
+    2.321855;1.364494;0.840732;,
+    2.321855;1.254052;0.897005;,
+    2.321855;1.166405;0.984652;,
+    2.321855;1.110132;1.095094;,
+    2.321855;1.090742;1.217519;,
+    2.321855;1.110132;1.339945;,
+    2.321855;1.166405;1.450386;,
+    2.321855;1.254052;1.538033;,
+    2.321855;1.364494;1.594306;,
+    2.321855;1.486919;1.613697;,
+    2.321855;1.609345;1.594306;,
+    2.289365;1.680491;1.483948;,
+    2.289365;1.753348;1.411091;,
+    2.289365;1.800125;1.319286;,
+    2.289365;1.816243;1.217519;,
+    2.289365;1.800125;1.115752;,
+    2.289365;1.753348;1.023947;,
+    2.289365;1.680491;0.951091;,
+    2.289365;1.588686;0.904314;,
+    2.289365;1.486919;0.888195;,
+    2.289365;1.385153;0.904314;,
+    2.289365;1.293348;0.951091;,
+    2.289365;1.220491;1.023947;,
+    2.289365;1.173714;1.115752;,
+    2.289365;1.157595;1.217519;,
+    2.289365;1.173714;1.319286;,
+    2.289365;1.220491;1.411091;,
+    2.289365;1.293348;1.483948;,
+    2.289365;1.385153;1.530725;,
+    2.289365;1.486919;1.546843;,
+    2.289365;1.588686;1.530725;,
+    2.263226;1.636429;1.423302;,
+    2.263226;1.692702;1.367029;,
+    2.263226;1.728832;1.296121;,
+    2.263226;1.741281;1.217519;,
+    2.263226;1.728831;1.138917;,
+    2.263226;1.692702;1.068009;,
+    2.263226;1.636429;1.011736;,
+    2.263226;1.565521;0.975607;,
+    2.263226;1.486919;0.963158;,
+    2.263226;1.408317;0.975607;,
+    2.263226;1.337409;1.011736;,
+    2.263226;1.281137;1.068009;,
+    2.263226;1.245007;1.138917;,
+    2.263226;1.232558;1.217519;,
+    2.263226;1.245007;1.296121;,
+    2.263226;1.281137;1.367029;,
+    2.263226;1.337409;1.423302;,
+    2.263226;1.408317;1.459431;,
+    2.263226;1.486919;1.471881;,
+    2.263226;1.565521;1.459431;,
+    2.244081;1.588686;1.357589;,
+    2.244081;1.626989;1.319286;,
+    2.244081;1.651581;1.271021;,
+    2.244081;1.660055;1.217519;,
+    2.244081;1.651581;1.164017;,
+    2.244081;1.626989;1.115752;,
+    2.244081;1.588686;1.077449;,
+    2.244081;1.540421;1.052857;,
+    2.244081;1.486919;1.044384;,
+    2.244081;1.433417;1.052857;,
+    2.244081;1.385153;1.077449;,
+    2.244081;1.346849;1.115752;,
+    2.244081;1.322257;1.164017;,
+    2.244081;1.313784;1.217519;,
+    2.244081;1.322257;1.271021;,
+    2.244081;1.346849;1.319286;,
+    2.244081;1.385153;1.357589;,
+    2.244081;1.433417;1.382181;,
+    2.244081;1.486919;1.390655;,
+    2.244081;1.540421;1.382181;,
+    2.232403;1.538437;1.288427;,
+    2.232403;1.557827;1.269037;,
+    2.232403;1.570276;1.244604;,
+    2.232403;1.574566;1.217519;,
+    2.232403;1.570276;1.190435;,
+    2.232403;1.557827;1.166002;,
+    2.232403;1.538437;1.146611;,
+    2.232403;1.514004;1.134162;,
+    2.232403;1.486919;1.129872;,
+    2.232403;1.459835;1.134162;,
+    2.232403;1.435402;1.146611;,
+    2.232403;1.416011;1.166002;,
+    2.232403;1.403562;1.190435;,
+    2.232403;1.399272;1.217519;,
+    2.232403;1.403562;1.244604;,
+    2.232403;1.416011;1.269037;,
+    2.232403;1.435402;1.288427;,
+    2.232403;1.459835;1.300876;,
+    2.232403;1.486919;1.305166;,
+    2.232403;1.514004;1.300876;,
+    2.228477;1.486919;1.217519;,
+    2.547285;-0.862064;-1.202753;,
+    2.547285;-0.889486;-1.029617;,
+    2.592896;-0.868373;-1.202753;,
+    2.547285;-0.889486;-1.375889;,
+    2.592896;-0.868373;-1.202753;,
+    2.547285;-0.862064;-1.202753;,
+    2.547285;-0.969068;-1.532077;,
+    2.592896;-0.895486;-1.373940;,
+    2.547285;-1.093020;-1.656029;,
+    2.592896;-0.974172;-1.528369;,
+    2.547285;-1.249208;-1.735610;,
+    2.592896;-1.096728;-1.650925;,
+    2.547285;-1.422343;-1.763032;,
+    2.592896;-1.422343;-1.756724;,
+    2.592896;-1.251157;-1.729611;,
+    2.547285;-1.595479;-1.735610;,
+    2.592896;-1.422343;-1.756724;,
+    2.547285;-1.422343;-1.763032;,
+    2.547285;-1.751667;-1.656029;,
+    2.592896;-1.593530;-1.729611;,
+    2.547285;-1.875619;-1.532077;,
+    2.592896;-1.747959;-1.650925;,
+    2.547285;-1.955201;-1.375889;,
+    2.592896;-1.870515;-1.528369;,
+    2.547285;-1.982623;-1.202753;,
+    2.592896;-1.976314;-1.202753;,
+    2.592896;-1.949201;-1.373940;,
+    2.547285;-1.955201;-1.029617;,
+    2.592896;-1.976314;-1.202753;,
+    2.547285;-1.982623;-1.202753;,
+    2.547285;-1.875619;-0.873429;,
+    2.592896;-1.949201;-1.031567;,
+    2.547285;-1.751667;-0.749478;,
+    2.592896;-1.870515;-0.877137;,
+    2.547285;-1.595479;-0.669896;,
+    2.592896;-1.747959;-0.754581;,
+    2.547285;-1.422343;-0.642474;,
+    2.592896;-1.422343;-0.648782;,
+    2.592896;-1.593530;-0.675896;,
+    2.547285;-1.249208;-0.669896;,
+    2.592896;-1.422343;-0.648782;,
+    2.547285;-1.422343;-0.642474;,
+    2.547285;-1.093020;-0.749478;,
+    2.592896;-1.251157;-0.675896;,
+    2.547285;-0.969068;-0.873429;,
+    2.592896;-1.096728;-0.754581;,
+    2.592896;-0.895486;-1.031567;,
+    2.592896;-0.974172;-0.877137;,
+    2.497413;-0.896046;-1.031749;,
+    2.547285;-0.862064;-1.202753;,
+    2.497413;-0.868962;-1.202753;,
+    2.547285;-0.862064;-1.202753;,
+    2.497413;-0.896047;-1.373757;,
+    2.497413;-0.974649;-1.528023;,
+    2.497413;-1.097074;-1.650448;,
+    2.497413;-1.251339;-1.729050;,
+    2.547285;-1.422343;-1.763032;,
+    2.497413;-1.422343;-1.756134;,
+    2.547285;-1.422343;-1.763032;,
+    2.497413;-1.593348;-1.729050;,
+    2.497413;-1.747613;-1.650448;,
+    2.497413;-1.870038;-1.528023;,
+    2.497413;-1.948640;-1.373757;,
+    2.547285;-1.982623;-1.202753;,
+    2.497413;-1.975725;-1.202753;,
+    2.547285;-1.982623;-1.202753;,
+    2.497413;-1.948640;-1.031749;,
+    2.497413;-1.870038;-0.877484;,
+    2.497413;-1.747613;-0.755058;,
+    2.497413;-1.593348;-0.676456;,
+    2.547285;-1.422343;-0.642474;,
+    2.497413;-1.422343;-0.649372;,
+    2.547285;-1.422343;-0.642474;,
+    2.497413;-1.251339;-0.676456;,
+    2.497413;-1.097074;-0.755058;,
+    2.497413;-0.974649;-0.877484;,
+    2.448768;-0.915566;-1.038091;,
+    2.448768;-0.889486;-1.202753;,
+    2.497413;-0.868962;-1.202753;,
+    2.448768;-0.915566;-1.367415;,
+    2.448768;-0.991253;-1.515959;,
+    2.448768;-1.109138;-1.633844;,
+    2.448768;-1.257682;-1.709530;,
+    2.448768;-1.422343;-1.735610;,
+    2.497413;-1.422343;-1.756134;,
+    2.448768;-1.587005;-1.709530;,
+    2.448768;-1.735549;-1.633844;,
+    2.448768;-1.853434;-1.515959;,
+    2.448768;-1.929121;-1.367415;,
+    2.448768;-1.955201;-1.202753;,
+    2.497413;-1.975725;-1.202753;,
+    2.448768;-1.929121;-1.038091;,
+    2.448768;-1.853434;-0.889548;,
+    2.448768;-1.735549;-0.771663;,
+    2.448768;-1.587005;-0.695976;,
+    2.448768;-1.422343;-0.669896;,
+    2.497413;-1.422343;-0.649372;,
+    2.448768;-1.257681;-0.695976;,
+    2.448768;-1.109138;-0.771662;,
+    2.448768;-0.991253;-0.889547;,
+    2.402550;-0.947564;-1.048488;,
+    2.402550;-0.923131;-1.202753;,
+    2.402550;-0.947564;-1.357018;,
+    2.402550;-1.018472;-1.496183;,
+    2.402550;-1.128914;-1.606624;,
+    2.402550;-1.268078;-1.677532;,
+    2.402550;-1.422343;-1.701966;,
+    2.402550;-1.576609;-1.677532;,
+    2.402550;-1.715773;-1.606625;,
+    2.402550;-1.826215;-1.496183;,
+    2.402550;-1.897123;-1.357018;,
+    2.402550;-1.921556;-1.202753;,
+    2.402550;-1.897123;-1.048488;,
+    2.402550;-1.826215;-0.909323;,
+    2.402550;-1.715773;-0.798882;,
+    2.402550;-1.576609;-0.727974;,
+    2.402550;-1.422343;-0.703541;,
+    2.402550;-1.268078;-0.727974;,
+    2.402550;-1.128914;-0.798882;,
+    2.402550;-1.018472;-0.909323;,
+    2.359895;-0.991253;-1.062683;,
+    2.359895;-0.969068;-1.202753;,
+    2.359895;-0.991253;-1.342823;,
+    2.359895;-1.055636;-1.469182;,
+    2.359895;-1.155915;-1.569461;,
+    2.359895;-1.282274;-1.633844;,
+    2.359895;-1.422343;-1.656029;,
+    2.359895;-1.562413;-1.633844;,
+    2.359895;-1.688772;-1.569461;,
+    2.359895;-1.789051;-1.469182;,
+    2.359895;-1.853434;-1.342823;,
+    2.359895;-1.875619;-1.202753;,
+    2.359895;-1.853434;-1.062683;,
+    2.359895;-1.789051;-0.936325;,
+    2.359895;-1.688772;-0.836046;,
+    2.359895;-1.562413;-0.771663;,
+    2.359895;-1.422343;-0.749478;,
+    2.359895;-1.282274;-0.771663;,
+    2.359895;-1.155915;-0.836046;,
+    2.359895;-1.055636;-0.936324;,
+    2.321855;-1.045556;-1.080328;,
+    2.321855;-1.026166;-1.202753;,
+    2.321855;-1.045557;-1.325179;,
+    2.321855;-1.101829;-1.435620;,
+    2.321855;-1.189476;-1.523267;,
+    2.321855;-1.299918;-1.579540;,
+    2.321855;-1.422343;-1.598930;,
+    2.321855;-1.544769;-1.579540;,
+    2.321855;-1.655211;-1.523267;,
+    2.321855;-1.742858;-1.435620;,
+    2.321855;-1.799130;-1.325179;,
+    2.321855;-1.818521;-1.202753;,
+    2.321855;-1.799130;-1.080328;,
+    2.321855;-1.742858;-0.969886;,
+    2.321855;-1.655211;-0.882239;,
+    2.321855;-1.544769;-0.825966;,
+    2.321855;-1.422343;-0.806576;,
+    2.321855;-1.299918;-0.825966;,
+    2.321855;-1.189476;-0.882239;,
+    2.321855;-1.101829;-0.969886;,
+    2.289365;-1.109138;-1.100986;,
+    2.289365;-1.093020;-1.202753;,
+    2.289365;-1.109138;-1.304520;,
+    2.289365;-1.155915;-1.396325;,
+    2.289365;-1.228772;-1.469182;,
+    2.289365;-1.320577;-1.515959;,
+    2.289365;-1.422343;-1.532077;,
+    2.289365;-1.524110;-1.515959;,
+    2.289365;-1.615915;-1.469182;,
+    2.289365;-1.688772;-1.396325;,
+    2.289365;-1.735549;-1.304520;,
+    2.289365;-1.751667;-1.202753;,
+    2.289365;-1.735549;-1.100986;,
+    2.289365;-1.688772;-1.009181;,
+    2.289365;-1.615915;-0.936325;,
+    2.289365;-1.524110;-0.889548;,
+    2.289365;-1.422343;-0.873429;,
+    2.289365;-1.320577;-0.889548;,
+    2.289365;-1.228772;-0.936324;,
+    2.289365;-1.155915;-1.009181;,
+    2.263226;-1.180431;-1.124151;,
+    2.263226;-1.167982;-1.202753;,
+    2.263226;-1.180431;-1.281355;,
+    2.263226;-1.216561;-1.352263;,
+    2.263226;-1.272834;-1.408536;,
+    2.263226;-1.343742;-1.444665;,
+    2.263226;-1.422343;-1.457114;,
+    2.263226;-1.500945;-1.444665;,
+    2.263226;-1.571853;-1.408536;,
+    2.263226;-1.628126;-1.352263;,
+    2.263226;-1.664256;-1.281355;,
+    2.263226;-1.676705;-1.202753;,
+    2.263226;-1.664256;-1.124151;,
+    2.263226;-1.628126;-1.053243;,
+    2.263226;-1.571853;-0.996970;,
+    2.263226;-1.500946;-0.960841;,
+    2.263226;-1.422343;-0.948392;,
+    2.263226;-1.343741;-0.960841;,
+    2.263226;-1.272834;-0.996970;,
+    2.263226;-1.216561;-1.053243;,
+    2.244081;-1.257681;-1.149251;,
+    2.244081;-1.249208;-1.202753;,
+    2.244081;-1.257682;-1.256255;,
+    2.244081;-1.282274;-1.304520;,
+    2.244081;-1.320577;-1.342823;,
+    2.244081;-1.368842;-1.367415;,
+    2.244081;-1.422343;-1.375889;,
+    2.244081;-1.475845;-1.367415;,
+    2.244081;-1.524110;-1.342823;,
+    2.244081;-1.562413;-1.304520;,
+    2.244081;-1.587005;-1.256255;,
+    2.244081;-1.595479;-1.202753;,
+    2.244081;-1.587005;-1.149251;,
+    2.244081;-1.562413;-1.100986;,
+    2.244081;-1.524110;-1.062683;,
+    2.244081;-1.475845;-1.038091;,
+    2.244081;-1.422343;-1.029617;,
+    2.244081;-1.368842;-1.038091;,
+    2.244081;-1.320577;-1.062683;,
+    2.244081;-1.282274;-1.100986;,
+    2.232403;-1.338986;-1.175669;,
+    2.232403;-1.334697;-1.202753;,
+    2.232403;-1.338986;-1.229837;,
+    2.232403;-1.351436;-1.254271;,
+    2.232403;-1.370826;-1.273661;,
+    2.232403;-1.395259;-1.286110;,
+    2.232403;-1.422343;-1.290400;,
+    2.232403;-1.449428;-1.286110;,
+    2.232403;-1.473861;-1.273661;,
+    2.232403;-1.493251;-1.254271;,
+    2.232403;-1.505701;-1.229838;,
+    2.232403;-1.509990;-1.202753;,
+    2.232403;-1.505701;-1.175669;,
+    2.232403;-1.493251;-1.151236;,
+    2.232403;-1.473861;-1.131845;,
+    2.232403;-1.449428;-1.119396;,
+    2.232403;-1.422343;-1.115106;,
+    2.232403;-1.395259;-1.119396;,
+    2.232403;-1.370826;-1.131845;,
+    2.232403;-1.351436;-1.151236;,
+    2.228477;-1.422343;-1.202753;,
+    2.547285;-0.862064;1.217519;,
+    2.547285;-0.889486;1.390655;,
+    2.592896;-0.868373;1.217519;,
+    2.547285;-0.889486;1.044384;,
+    2.592896;-0.868373;1.217519;,
+    2.547285;-0.862064;1.217519;,
+    2.547285;-0.969068;0.888195;,
+    2.592896;-0.895486;1.046333;,
+    2.547285;-1.093020;0.764244;,
+    2.592896;-0.974172;0.891903;,
+    2.547285;-1.249208;0.684662;,
+    2.592896;-1.096728;0.769347;,
+    2.547285;-1.422343;0.657240;,
+    2.592896;-1.422343;0.663548;,
+    2.592896;-1.251157;0.690662;,
+    2.547285;-1.595479;0.684662;,
+    2.592896;-1.422343;0.663548;,
+    2.547285;-1.422343;0.657240;,
+    2.547285;-1.751667;0.764244;,
+    2.592896;-1.593530;0.690662;,
+    2.547285;-1.875619;0.888195;,
+    2.592896;-1.747959;0.769347;,
+    2.547285;-1.955201;1.044384;,
+    2.592896;-1.870515;0.891903;,
+    2.547285;-1.982623;1.217519;,
+    2.592896;-1.976314;1.217519;,
+    2.592896;-1.949201;1.046333;,
+    2.547285;-1.955201;1.390655;,
+    2.592896;-1.976314;1.217519;,
+    2.547285;-1.982623;1.217519;,
+    2.547285;-1.875619;1.546843;,
+    2.592896;-1.949201;1.388706;,
+    2.547285;-1.751667;1.670795;,
+    2.592896;-1.870515;1.543135;,
+    2.547285;-1.595479;1.750376;,
+    2.592896;-1.747959;1.665691;,
+    2.547285;-1.422343;1.777799;,
+    2.592896;-1.422343;1.771490;,
+    2.592896;-1.593530;1.744377;,
+    2.547285;-1.249208;1.750376;,
+    2.592896;-1.422343;1.771490;,
+    2.547285;-1.422343;1.777799;,
+    2.547285;-1.093020;1.670795;,
+    2.592896;-1.251157;1.744377;,
+    2.547285;-0.969068;1.546843;,
+    2.592896;-1.096728;1.665691;,
+    2.592896;-0.895486;1.388706;,
+    2.592896;-0.974172;1.543135;,
+    2.497413;-0.896046;1.388524;,
+    2.547285;-0.862064;1.217519;,
+    2.497413;-0.868962;1.217519;,
+    2.547285;-0.862064;1.217519;,
+    2.497413;-0.896047;1.046515;,
+    2.497413;-0.974649;0.892250;,
+    2.497413;-1.097074;0.769824;,
+    2.497413;-1.251339;0.691222;,
+    2.547285;-1.422343;0.657240;,
+    2.497413;-1.422343;0.664138;,
+    2.547285;-1.422343;0.657240;,
+    2.497413;-1.593348;0.691222;,
+    2.497413;-1.747613;0.769824;,
+    2.497413;-1.870038;0.892250;,
+    2.497413;-1.948640;1.046515;,
+    2.547285;-1.982623;1.217519;,
+    2.497413;-1.975725;1.217519;,
+    2.547285;-1.982623;1.217519;,
+    2.497413;-1.948640;1.388524;,
+    2.497413;-1.870038;1.542789;,
+    2.497413;-1.747613;1.665214;,
+    2.497413;-1.593348;1.743816;,
+    2.547285;-1.422343;1.777799;,
+    2.497413;-1.422343;1.770900;,
+    2.547285;-1.422343;1.777799;,
+    2.497413;-1.251339;1.743816;,
+    2.497413;-1.097074;1.665214;,
+    2.497413;-0.974649;1.542789;,
+    2.448768;-0.915566;1.382181;,
+    2.448768;-0.889486;1.217519;,
+    2.497413;-0.868962;1.217519;,
+    2.448768;-0.915566;1.052857;,
+    2.448768;-0.991253;0.904314;,
+    2.448768;-1.109138;0.786429;,
+    2.448768;-1.257682;0.710742;,
+    2.448768;-1.422343;0.684662;,
+    2.497413;-1.422343;0.664138;,
+    2.448768;-1.587005;0.710742;,
+    2.448768;-1.735549;0.786429;,
+    2.448768;-1.853434;0.904314;,
+    2.448768;-1.929121;1.052857;,
+    2.448768;-1.955201;1.217519;,
+    2.497413;-1.975725;1.217519;,
+    2.448768;-1.929121;1.382181;,
+    2.448768;-1.853434;1.530725;,
+    2.448768;-1.735549;1.648610;,
+    2.448768;-1.587005;1.724297;,
+    2.448768;-1.422343;1.750376;,
+    2.497413;-1.422343;1.770900;,
+    2.448768;-1.257681;1.724297;,
+    2.448768;-1.109138;1.648610;,
+    2.448768;-0.991253;1.530725;,
+    2.402550;-0.947564;1.371784;,
+    2.402550;-0.923131;1.217519;,
+    2.402550;-0.947564;1.063254;,
+    2.402550;-1.018472;0.924089;,
+    2.402550;-1.128914;0.813648;,
+    2.402550;-1.268078;0.742740;,
+    2.402550;-1.422343;0.718307;,
+    2.402550;-1.576609;0.742740;,
+    2.402550;-1.715773;0.813648;,
+    2.402550;-1.826215;0.924089;,
+    2.402550;-1.897123;1.063254;,
+    2.402550;-1.921556;1.217519;,
+    2.402550;-1.897123;1.371784;,
+    2.402550;-1.826215;1.510949;,
+    2.402550;-1.715773;1.621391;,
+    2.402550;-1.576609;1.692299;,
+    2.402550;-1.422343;1.716732;,
+    2.402550;-1.268078;1.692299;,
+    2.402550;-1.128914;1.621391;,
+    2.402550;-1.018472;1.510949;,
+    2.359895;-0.991253;1.357589;,
+    2.359895;-0.969068;1.217519;,
+    2.359895;-0.991253;1.077449;,
+    2.359895;-1.055636;0.951091;,
+    2.359895;-1.155915;0.850812;,
+    2.359895;-1.282274;0.786429;,
+    2.359895;-1.422343;0.764244;,
+    2.359895;-1.562413;0.786429;,
+    2.359895;-1.688772;0.850812;,
+    2.359895;-1.789051;0.951091;,
+    2.359895;-1.853434;1.077449;,
+    2.359895;-1.875619;1.217519;,
+    2.359895;-1.853434;1.357589;,
+    2.359895;-1.789051;1.483948;,
+    2.359895;-1.688772;1.584227;,
+    2.359895;-1.562413;1.648610;,
+    2.359895;-1.422343;1.670795;,
+    2.359895;-1.282274;1.648610;,
+    2.359895;-1.155915;1.584227;,
+    2.359895;-1.055636;1.483948;,
+    2.321855;-1.045556;1.339945;,
+    2.321855;-1.026166;1.217519;,
+    2.321855;-1.045557;1.095094;,
+    2.321855;-1.101829;0.984652;,
+    2.321855;-1.189476;0.897005;,
+    2.321855;-1.299918;0.840732;,
+    2.321855;-1.422343;0.821342;,
+    2.321855;-1.544769;0.840732;,
+    2.321855;-1.655211;0.897005;,
+    2.321855;-1.742858;0.984652;,
+    2.321855;-1.799130;1.095094;,
+    2.321855;-1.818521;1.217519;,
+    2.321855;-1.799130;1.339945;,
+    2.321855;-1.742858;1.450386;,
+    2.321855;-1.655211;1.538033;,
+    2.321855;-1.544769;1.594306;,
+    2.321855;-1.422343;1.613697;,
+    2.321855;-1.299918;1.594306;,
+    2.321855;-1.189476;1.538033;,
+    2.321855;-1.101829;1.450387;,
+    2.289365;-1.109138;1.319286;,
+    2.289365;-1.093020;1.217519;,
+    2.289365;-1.109138;1.115752;,
+    2.289365;-1.155915;1.023947;,
+    2.289365;-1.228772;0.951091;,
+    2.289365;-1.320577;0.904314;,
+    2.289365;-1.422343;0.888195;,
+    2.289365;-1.524110;0.904314;,
+    2.289365;-1.615915;0.951091;,
+    2.289365;-1.688772;1.023947;,
+    2.289365;-1.735549;1.115752;,
+    2.289365;-1.751667;1.217519;,
+    2.289365;-1.735549;1.319286;,
+    2.289365;-1.688772;1.411091;,
+    2.289365;-1.615915;1.483948;,
+    2.289365;-1.524110;1.530725;,
+    2.289365;-1.422343;1.546843;,
+    2.289365;-1.320577;1.530725;,
+    2.289365;-1.228772;1.483948;,
+    2.289365;-1.155915;1.411091;,
+    2.263226;-1.180431;1.296121;,
+    2.263226;-1.167982;1.217519;,
+    2.263226;-1.180431;1.138917;,
+    2.263226;-1.216561;1.068009;,
+    2.263226;-1.272834;1.011736;,
+    2.263226;-1.343742;0.975607;,
+    2.263226;-1.422343;0.963158;,
+    2.263226;-1.500945;0.975607;,
+    2.263226;-1.571853;1.011736;,
+    2.263226;-1.628126;1.068009;,
+    2.263226;-1.664256;1.138917;,
+    2.263226;-1.676705;1.217519;,
+    2.263226;-1.664256;1.296121;,
+    2.263226;-1.628126;1.367029;,
+    2.263226;-1.571853;1.423302;,
+    2.263226;-1.500946;1.459431;,
+    2.263226;-1.422343;1.471881;,
+    2.263226;-1.343741;1.459431;,
+    2.263226;-1.272834;1.423302;,
+    2.263226;-1.216561;1.367029;,
+    2.244081;-1.257681;1.271021;,
+    2.244081;-1.249208;1.217519;,
+    2.244081;-1.257682;1.164017;,
+    2.244081;-1.282274;1.115752;,
+    2.244081;-1.320577;1.077449;,
+    2.244081;-1.368842;1.052857;,
+    2.244081;-1.422343;1.044384;,
+    2.244081;-1.475845;1.052857;,
+    2.244081;-1.524110;1.077449;,
+    2.244081;-1.562413;1.115752;,
+    2.244081;-1.587005;1.164017;,
+    2.244081;-1.595479;1.217519;,
+    2.244081;-1.587005;1.271021;,
+    2.244081;-1.562413;1.319286;,
+    2.244081;-1.524110;1.357589;,
+    2.244081;-1.475845;1.382181;,
+    2.244081;-1.422343;1.390655;,
+    2.244081;-1.368842;1.382181;,
+    2.244081;-1.320577;1.357589;,
+    2.244081;-1.282274;1.319286;,
+    2.232403;-1.338986;1.244604;,
+    2.232403;-1.334697;1.217519;,
+    2.232403;-1.338986;1.190435;,
+    2.232403;-1.351436;1.166002;,
+    2.232403;-1.370826;1.146611;,
+    2.232403;-1.395259;1.134162;,
+    2.232403;-1.422343;1.129872;,
+    2.232403;-1.449428;1.134162;,
+    2.232403;-1.473861;1.146611;,
+    2.232403;-1.493251;1.166002;,
+    2.232403;-1.505701;1.190435;,
+    2.232403;-1.509990;1.217519;,
+    2.232403;-1.505701;1.244604;,
+    2.232403;-1.493251;1.269037;,
+    2.232403;-1.473861;1.288427;,
+    2.232403;-1.449428;1.300876;,
+    2.232403;-1.422343;1.305166;,
+    2.232403;-1.395259;1.300876;,
+    2.232403;-1.370826;1.288427;,
+    2.232403;-1.351436;1.269037;,
+    2.228477;-1.422343;1.217519;,
+    2.547285;2.047198;-1.202753;,
+    2.547285;2.019777;-1.029617;,
+    2.592896;2.040890;-1.202753;,
+    2.547285;2.019776;-1.375889;,
+    2.592896;2.040890;-1.202753;,
+    2.547285;2.047198;-1.202753;,
+    2.547285;1.940195;-1.532077;,
+    2.592896;2.013777;-1.373940;,
+    2.547285;1.816243;-1.656029;,
+    2.592896;1.935091;-1.528369;,
+    2.547285;1.660055;-1.735610;,
+    2.592896;1.812535;-1.650925;,
+    2.547285;1.486919;-1.763032;,
+    2.592896;1.486919;-1.756724;,
+    2.592896;1.658106;-1.729611;,
+    2.547285;1.313784;-1.735610;,
+    2.592896;1.486919;-1.756724;,
+    2.547285;1.486919;-1.763032;,
+    2.547285;1.157595;-1.656029;,
+    2.592896;1.315733;-1.729611;,
+    2.547285;1.033644;-1.532077;,
+    2.592896;1.161304;-1.650925;,
+    2.547285;0.954062;-1.375889;,
+    2.592896;1.038748;-1.528369;,
+    2.547285;0.926640;-1.202753;,
+    2.592896;0.932949;-1.202753;,
+    2.592896;0.960062;-1.373940;,
+    2.547285;0.954062;-1.029617;,
+    2.592896;0.932949;-1.202753;,
+    2.547285;0.926640;-1.202753;,
+    2.547285;1.033644;-0.873429;,
+    2.592896;0.960062;-1.031567;,
+    2.547285;1.157595;-0.749478;,
+    2.592896;1.038748;-0.877137;,
+    2.547285;1.313783;-0.669896;,
+    2.592896;1.161304;-0.754581;,
+    2.547285;1.486919;-0.642474;,
+    2.592896;1.486919;-0.648782;,
+    2.592896;1.315733;-0.675896;,
+    2.547285;1.660055;-0.669896;,
+    2.592896;1.486919;-0.648782;,
+    2.547285;1.486919;-0.642474;,
+    2.547285;1.816243;-0.749478;,
+    2.592896;1.658106;-0.675896;,
+    2.547285;1.940195;-0.873429;,
+    2.592896;1.812535;-0.754581;,
+    2.592896;2.013777;-1.031567;,
+    2.592896;1.935091;-0.877137;,
+    2.497413;2.013216;-1.031749;,
+    2.547285;2.047198;-1.202753;,
+    2.497413;2.040300;-1.202753;,
+    2.547285;2.047198;-1.202753;,
+    2.497413;2.013216;-1.373757;,
+    2.497413;1.934614;-1.528023;,
+    2.497413;1.812189;-1.650448;,
+    2.497413;1.657923;-1.729050;,
+    2.547285;1.486919;-1.763032;,
+    2.497413;1.486919;-1.756134;,
+    2.547285;1.486919;-1.763032;,
+    2.497413;1.315915;-1.729050;,
+    2.497413;1.161650;-1.650448;,
+    2.497413;1.039224;-1.528023;,
+    2.497413;0.960622;-1.373757;,
+    2.547285;0.926640;-1.202753;,
+    2.497413;0.933538;-1.202753;,
+    2.547285;0.926640;-1.202753;,
+    2.497413;0.960622;-1.031749;,
+    2.497413;1.039224;-0.877484;,
+    2.497413;1.161650;-0.755058;,
+    2.497413;1.315915;-0.676456;,
+    2.547285;1.486919;-0.642474;,
+    2.497413;1.486919;-0.649372;,
+    2.547285;1.486919;-0.642474;,
+    2.497413;1.657924;-0.676456;,
+    2.497413;1.812189;-0.755058;,
+    2.497413;1.934614;-0.877484;,
+    2.448768;1.993697;-1.038091;,
+    2.448768;2.019776;-1.202753;,
+    2.497413;2.040300;-1.202753;,
+    2.448768;1.993697;-1.367415;,
+    2.448768;1.918010;-1.515959;,
+    2.448768;1.800125;-1.633844;,
+    2.448768;1.651581;-1.709530;,
+    2.448768;1.486919;-1.735610;,
+    2.497413;1.486919;-1.756134;,
+    2.448768;1.322257;-1.709530;,
+    2.448768;1.173714;-1.633844;,
+    2.448768;1.055829;-1.515959;,
+    2.448768;0.980142;-1.367415;,
+    2.448768;0.954062;-1.202753;,
+    2.497413;0.933538;-1.202753;,
+    2.448768;0.980142;-1.038091;,
+    2.448768;1.055829;-0.889548;,
+    2.448768;1.173714;-0.771663;,
+    2.448768;1.322257;-0.695976;,
+    2.448768;1.486919;-0.669896;,
+    2.497413;1.486919;-0.649372;,
+    2.448768;1.651581;-0.695976;,
+    2.448768;1.800125;-0.771662;,
+    2.448768;1.918010;-0.889547;,
+    2.402550;1.961699;-1.048488;,
+    2.402550;1.986132;-1.202753;,
+    2.402550;1.961698;-1.357018;,
+    2.402550;1.890791;-1.496183;,
+    2.402550;1.780349;-1.606624;,
+    2.402550;1.641184;-1.677532;,
+    2.402550;1.486919;-1.701966;,
+    2.402550;1.332654;-1.677532;,
+    2.402550;1.193490;-1.606625;,
+    2.402550;1.083048;-1.496183;,
+    2.402550;1.012140;-1.357018;,
+    2.402550;0.987707;-1.202753;,
+    2.402550;1.012140;-1.048488;,
+    2.402550;1.083048;-0.909323;,
+    2.402550;1.193490;-0.798882;,
+    2.402550;1.332654;-0.727974;,
+    2.402550;1.486919;-0.703541;,
+    2.402550;1.641184;-0.727974;,
+    2.402550;1.780349;-0.798882;,
+    2.402550;1.890791;-0.909323;,
+    2.359895;1.918010;-1.062683;,
+    2.359895;1.940195;-1.202753;,
+    2.359895;1.918010;-1.342823;,
+    2.359895;1.853627;-1.469182;,
+    2.359895;1.753348;-1.569461;,
+    2.359895;1.626989;-1.633844;,
+    2.359895;1.486919;-1.656029;,
+    2.359895;1.346849;-1.633844;,
+    2.359895;1.220491;-1.569461;,
+    2.359895;1.120212;-1.469182;,
+    2.359895;1.055829;-1.342823;,
+    2.359895;1.033644;-1.202753;,
+    2.359895;1.055829;-1.062683;,
+    2.359895;1.120212;-0.936325;,
+    2.359895;1.220491;-0.836046;,
+    2.359895;1.346849;-0.771663;,
+    2.359895;1.486919;-0.749478;,
+    2.359895;1.626989;-0.771663;,
+    2.359895;1.753348;-0.836046;,
+    2.359895;1.853627;-0.936324;,
+    2.321855;1.863706;-1.080328;,
+    2.321855;1.883096;-1.202753;,
+    2.321855;1.863706;-1.325179;,
+    2.321855;1.807433;-1.435620;,
+    2.321855;1.719786;-1.523267;,
+    2.321855;1.609345;-1.579540;,
+    2.321855;1.486919;-1.598930;,
+    2.321855;1.364494;-1.579540;,
+    2.321855;1.254052;-1.523267;,
+    2.321855;1.166405;-1.435620;,
+    2.321855;1.110132;-1.325179;,
+    2.321855;1.090742;-1.202753;,
+    2.321855;1.110132;-1.080328;,
+    2.321855;1.166405;-0.969886;,
+    2.321855;1.254052;-0.882239;,
+    2.321855;1.364494;-0.825966;,
+    2.321855;1.486919;-0.806576;,
+    2.321855;1.609345;-0.825966;,
+    2.321855;1.719787;-0.882239;,
+    2.321855;1.807433;-0.969886;,
+    2.289365;1.800125;-1.100986;,
+    2.289365;1.816243;-1.202753;,
+    2.289365;1.800125;-1.304520;,
+    2.289365;1.753348;-1.396325;,
+    2.289365;1.680491;-1.469182;,
+    2.289365;1.588686;-1.515959;,
+    2.289365;1.486919;-1.532077;,
+    2.289365;1.385153;-1.515959;,
+    2.289365;1.293348;-1.469182;,
+    2.289365;1.220491;-1.396325;,
+    2.289365;1.173714;-1.304520;,
+    2.289365;1.157595;-1.202753;,
+    2.289365;1.173714;-1.100986;,
+    2.289365;1.220491;-1.009181;,
+    2.289365;1.293348;-0.936325;,
+    2.289365;1.385153;-0.889548;,
+    2.289365;1.486919;-0.873429;,
+    2.289365;1.588686;-0.889548;,
+    2.289365;1.680491;-0.936324;,
+    2.289365;1.753348;-1.009181;,
+    2.263226;1.728832;-1.124151;,
+    2.263226;1.741281;-1.202753;,
+    2.263226;1.728831;-1.281355;,
+    2.263226;1.692702;-1.352263;,
+    2.263226;1.636429;-1.408536;,
+    2.263226;1.565521;-1.444665;,
+    2.263226;1.486919;-1.457114;,
+    2.263226;1.408317;-1.444665;,
+    2.263226;1.337409;-1.408536;,
+    2.263226;1.281137;-1.352263;,
+    2.263226;1.245007;-1.281355;,
+    2.263226;1.232558;-1.202753;,
+    2.263226;1.245007;-1.124151;,
+    2.263226;1.281137;-1.053243;,
+    2.263226;1.337409;-0.996970;,
+    2.263226;1.408317;-0.960841;,
+    2.263226;1.486919;-0.948392;,
+    2.263226;1.565521;-0.960841;,
+    2.263226;1.636429;-0.996970;,
+    2.263226;1.692702;-1.053243;,
+    2.244081;1.651581;-1.149251;,
+    2.244081;1.660055;-1.202753;,
+    2.244081;1.651581;-1.256255;,
+    2.244081;1.626989;-1.304520;,
+    2.244081;1.588686;-1.342823;,
+    2.244081;1.540421;-1.367415;,
+    2.244081;1.486919;-1.375889;,
+    2.244081;1.433417;-1.367415;,
+    2.244081;1.385153;-1.342823;,
+    2.244081;1.346849;-1.304520;,
+    2.244081;1.322257;-1.256255;,
+    2.244081;1.313784;-1.202753;,
+    2.244081;1.322257;-1.149251;,
+    2.244081;1.346849;-1.100986;,
+    2.244081;1.385153;-1.062683;,
+    2.244081;1.433417;-1.038091;,
+    2.244081;1.486919;-1.029617;,
+    2.244081;1.540421;-1.038091;,
+    2.244081;1.588686;-1.062683;,
+    2.244081;1.626989;-1.100986;,
+    2.232403;1.570276;-1.175669;,
+    2.232403;1.574566;-1.202753;,
+    2.232403;1.570276;-1.229837;,
+    2.232403;1.557827;-1.254271;,
+    2.232403;1.538437;-1.273661;,
+    2.232403;1.514004;-1.286110;,
+    2.232403;1.486919;-1.290400;,
+    2.232403;1.459835;-1.286110;,
+    2.232403;1.435402;-1.273661;,
+    2.232403;1.416011;-1.254271;,
+    2.232403;1.403562;-1.229838;,
+    2.232403;1.399272;-1.202753;,
+    2.232403;1.403562;-1.175669;,
+    2.232403;1.416011;-1.151236;,
+    2.232403;1.435402;-1.131845;,
+    2.232403;1.459835;-1.119396;,
+    2.232403;1.486919;-1.115106;,
+    2.232403;1.514004;-1.119396;,
+    2.232403;1.538437;-1.131845;,
+    2.232403;1.557827;-1.151236;,
+    2.228477;1.486919;-1.202753;,
+    -0.594603;-0.688756;2.558886;,
+    -0.717028;-0.566331;2.558886;,
+    -0.516001;-0.843022;2.558886;,
+    -0.590797;-0.685992;2.592896;,
+    -0.484212;-1.014026;2.592896;,
+    -0.488916;-1.014026;2.558886;,
+    -0.511527;-0.841568;2.592896;,
+    -0.516001;-1.185030;2.558886;,
+    -0.484212;-1.014026;2.592896;,
+    -0.594603;-1.339295;2.558886;,
+    -0.511527;-1.186484;2.592896;,
+    -0.717028;-1.461721;2.558886;,
+    -0.590797;-1.342060;2.592896;,
+    -0.871293;-1.540323;2.558886;,
+    -0.714263;-1.465526;2.592896;,
+    -1.042297;-1.572111;2.592896;,
+    -1.042297;-1.567407;2.558886;,
+    -0.869840;-1.544796;2.592896;,
+    -1.213302;-1.540323;2.558886;,
+    -1.042297;-1.572111;2.592896;,
+    -1.367567;-1.461721;2.558886;,
+    -1.214755;-1.544796;2.592896;,
+    -1.489992;-1.339295;2.558886;,
+    -1.370332;-1.465526;2.592896;,
+    -1.568594;-1.185030;2.558886;,
+    -1.493798;-1.342060;2.592896;,
+    -1.600383;-1.014026;2.592896;,
+    -1.595679;-1.014026;2.558886;,
+    -1.573068;-1.186484;2.592896;,
+    -1.568594;-0.843022;2.558886;,
+    -1.600383;-1.014026;2.592896;,
+    -1.489992;-0.688757;2.558886;,
+    -1.573068;-0.841568;2.592896;,
+    -1.367567;-0.566331;2.558886;,
+    -1.493798;-0.685992;2.592896;,
+    -1.213302;-0.487729;2.558886;,
+    -1.370332;-0.562525;2.592896;,
+    -1.042297;-0.455941;2.592896;,
+    -1.042297;-0.460645;2.558886;,
+    -1.214755;-0.483255;2.592896;,
+    -0.871293;-0.487729;2.558886;,
+    -1.042297;-0.455941;2.592896;,
+    -0.714263;-0.562525;2.592896;,
+    -0.869840;-0.483255;2.592896;,
+    -0.729092;-0.582935;2.510241;,
+    -0.611207;-0.700820;2.510241;,
+    -0.535520;-0.849364;2.510241;,
+    -0.509440;-1.014026;2.510241;,
+    -0.488916;-1.014026;2.558886;,
+    -0.535520;-1.178688;2.510241;,
+    -0.611207;-1.327232;2.510241;,
+    -0.729092;-1.445116;2.510241;,
+    -0.877635;-1.520803;2.510241;,
+    -1.042297;-1.546883;2.510241;,
+    -1.042297;-1.567407;2.558886;,
+    -1.206959;-1.520803;2.510241;,
+    -1.355503;-1.445117;2.510241;,
+    -1.473388;-1.327232;2.510241;,
+    -1.549075;-1.178688;2.510241;,
+    -1.575155;-1.014026;2.510241;,
+    -1.595679;-1.014026;2.558886;,
+    -1.549075;-0.849364;2.510241;,
+    -1.473388;-0.700820;2.510241;,
+    -1.355503;-0.582935;2.510241;,
+    -1.206959;-0.507249;2.510241;,
+    -1.042297;-0.481169;2.510241;,
+    -1.042297;-0.460645;2.558886;,
+    -0.877635;-0.507248;2.510241;,
+    -0.748868;-0.610154;2.464023;,
+    -0.638426;-0.720596;2.464023;,
+    -0.567518;-0.859761;2.464023;,
+    -0.543085;-1.014026;2.464023;,
+    -0.567518;-1.168291;2.464023;,
+    -0.638426;-1.307456;2.464023;,
+    -0.748868;-1.417897;2.464023;,
+    -0.888032;-1.488805;2.464023;,
+    -1.042297;-1.513238;2.464023;,
+    -1.196563;-1.488805;2.464023;,
+    -1.335727;-1.417897;2.464023;,
+    -1.446169;-1.307456;2.464023;,
+    -1.517077;-1.168291;2.464023;,
+    -1.541510;-1.014026;2.464023;,
+    -1.517077;-0.859761;2.464023;,
+    -1.446169;-0.720596;2.464023;,
+    -1.335727;-0.610155;2.464023;,
+    -1.196563;-0.539247;2.464023;,
+    -1.042297;-0.514813;2.464023;,
+    -0.888032;-0.539247;2.464023;,
+    -0.775869;-0.647318;2.421368;,
+    -0.675590;-0.747597;2.421368;,
+    -0.611207;-0.873956;2.421368;,
+    -0.589022;-1.014026;2.421368;,
+    -0.611207;-1.154096;2.421368;,
+    -0.675590;-1.280455;2.421368;,
+    -0.775869;-1.380733;2.421368;,
+    -0.902228;-1.445116;2.421368;,
+    -1.042297;-1.467301;2.421368;,
+    -1.182367;-1.445116;2.421368;,
+    -1.308726;-1.380733;2.421368;,
+    -1.409005;-1.280455;2.421368;,
+    -1.473388;-1.154096;2.421368;,
+    -1.495573;-1.014026;2.421368;,
+    -1.473388;-0.873956;2.421368;,
+    -1.409005;-0.747597;2.421368;,
+    -1.308726;-0.647318;2.421368;,
+    -1.182367;-0.582935;2.421368;,
+    -1.042297;-0.560750;2.421368;,
+    -0.902228;-0.582935;2.421368;,
+    -0.809430;-0.693512;2.383327;,
+    -0.721783;-0.781159;2.383327;,
+    -0.665510;-0.891600;2.383327;,
+    -0.646120;-1.014026;2.383327;,
+    -0.665511;-1.136451;2.383327;,
+    -0.721783;-1.246893;2.383327;,
+    -0.809430;-1.334540;2.383327;,
+    -0.919872;-1.390813;2.383327;,
+    -1.042297;-1.410203;2.383327;,
+    -1.164723;-1.390813;2.383327;,
+    -1.275165;-1.334540;2.383327;,
+    -1.362812;-1.246893;2.383327;,
+    -1.419084;-1.136451;2.383327;,
+    -1.438475;-1.014026;2.383327;,
+    -1.419084;-0.891600;2.383327;,
+    -1.362812;-0.781159;2.383327;,
+    -1.275165;-0.693512;2.383327;,
+    -1.164723;-0.637239;2.383327;,
+    -1.042297;-0.617849;2.383327;,
+    -0.919872;-0.637239;2.383327;,
+    -0.848726;-0.747597;2.350838;,
+    -0.775869;-0.820454;2.350838;,
+    -0.729092;-0.912259;2.350838;,
+    -0.712974;-1.014026;2.350838;,
+    -0.729092;-1.115793;2.350838;,
+    -0.775869;-1.207598;2.350838;,
+    -0.848726;-1.280455;2.350838;,
+    -0.940531;-1.327232;2.350838;,
+    -1.042297;-1.343350;2.350838;,
+    -1.144064;-1.327232;2.350838;,
+    -1.235869;-1.280455;2.350838;,
+    -1.308726;-1.207598;2.350838;,
+    -1.355503;-1.115793;2.350838;,
+    -1.371621;-1.014026;2.350838;,
+    -1.355503;-0.912259;2.350838;,
+    -1.308726;-0.820454;2.350838;,
+    -1.235869;-0.747597;2.350838;,
+    -1.144064;-0.700820;2.350838;,
+    -1.042297;-0.684702;2.350838;,
+    -0.940531;-0.700820;2.350838;,
+    -0.892787;-0.808243;2.324699;,
+    -0.836515;-0.864516;2.324699;,
+    -0.800385;-0.935424;2.324699;,
+    -0.787936;-1.014026;2.324699;,
+    -0.800385;-1.092628;2.324699;,
+    -0.836515;-1.163536;2.324699;,
+    -0.892788;-1.219809;2.324699;,
+    -0.963696;-1.255938;2.324699;,
+    -1.042297;-1.268387;2.324699;,
+    -1.120899;-1.255938;2.324699;,
+    -1.191807;-1.219809;2.324699;,
+    -1.248080;-1.163536;2.324699;,
+    -1.284210;-1.092628;2.324699;,
+    -1.296659;-1.014026;2.324699;,
+    -1.284210;-0.935424;2.324699;,
+    -1.248080;-0.864516;2.324699;,
+    -1.191807;-0.808243;2.324699;,
+    -1.120900;-0.772114;2.324699;,
+    -1.042297;-0.759664;2.324699;,
+    -0.963696;-0.772114;2.324699;,
+    -0.940531;-0.873956;2.305554;,
+    -0.902228;-0.912259;2.305554;,
+    -0.877635;-0.960524;2.305554;,
+    -0.869162;-1.014026;2.305554;,
+    -0.877635;-1.067528;2.305554;,
+    -0.902228;-1.115793;2.305554;,
+    -0.940531;-1.154096;2.305554;,
+    -0.988796;-1.178688;2.305554;,
+    -1.042297;-1.187162;2.305554;,
+    -1.095799;-1.178688;2.305554;,
+    -1.144064;-1.154096;2.305554;,
+    -1.182367;-1.115793;2.305554;,
+    -1.206959;-1.067528;2.305554;,
+    -1.215433;-1.014026;2.305554;,
+    -1.206959;-0.960524;2.305554;,
+    -1.182367;-0.912259;2.305554;,
+    -1.144064;-0.873956;2.305554;,
+    -1.095799;-0.849364;2.305554;,
+    -1.042297;-0.840890;2.305554;,
+    -0.988796;-0.849364;2.305554;,
+    -0.990780;-0.943118;2.293876;,
+    -0.971390;-0.962508;2.293876;,
+    -0.958940;-0.986942;2.293876;,
+    -0.954651;-1.014026;2.293876;,
+    -0.958940;-1.041110;2.293876;,
+    -0.971390;-1.065544;2.293876;,
+    -0.990780;-1.084934;2.293876;,
+    -1.015213;-1.097383;2.293876;,
+    -1.042297;-1.101673;2.293876;,
+    -1.069382;-1.097383;2.293876;,
+    -1.093815;-1.084934;2.293876;,
+    -1.113205;-1.065544;2.293876;,
+    -1.125655;-1.041110;2.293876;,
+    -1.129944;-1.014026;2.293876;,
+    -1.125655;-0.986942;2.293876;,
+    -1.113205;-0.962508;2.293876;,
+    -1.093815;-0.943118;2.293876;,
+    -1.069382;-0.930669;2.293876;,
+    -1.042297;-0.926379;2.293876;,
+    -1.015213;-0.930669;2.293876;,
+    -1.042297;-1.014026;2.289951;,
+    1.608416;1.002042;2.592896;,
+    1.603711;1.002042;2.558886;,
+    1.576627;1.173046;2.558886;,
+    1.576627;0.831038;2.558886;,
+    1.608416;1.002042;2.592896;,
+    1.498025;0.676773;2.558886;,
+    1.581100;0.829584;2.592896;,
+    1.375599;0.554347;2.558886;,
+    1.501831;0.674008;2.592896;,
+    1.221334;0.475745;2.558886;,
+    1.378365;0.550542;2.592896;,
+    1.050330;0.443957;2.592896;,
+    1.050330;0.448661;2.558886;,
+    1.222788;0.471272;2.592896;,
+    0.879326;0.475745;2.558886;,
+    1.050330;0.443957;2.592896;,
+    0.725061;0.554347;2.558886;,
+    0.877872;0.471272;2.592896;,
+    0.602635;0.676773;2.558886;,
+    0.722296;0.550542;2.592896;,
+    0.524033;0.831038;2.558886;,
+    0.598830;0.674008;2.592896;,
+    0.492245;1.002042;2.592896;,
+    0.496949;1.002042;2.558886;,
+    0.519559;0.829584;2.592896;,
+    0.524033;1.173046;2.558886;,
+    0.492245;1.002042;2.592896;,
+    0.602635;1.327312;2.558886;,
+    0.519559;1.174500;2.592896;,
+    0.725061;1.449737;2.558886;,
+    0.598830;1.330076;2.592896;,
+    0.879326;1.528339;2.558886;,
+    0.722296;1.453543;2.592896;,
+    1.050330;1.560127;2.592896;,
+    1.050330;1.555423;2.558886;,
+    0.877872;1.532813;2.592896;,
+    1.221334;1.528339;2.558886;,
+    1.050330;1.560127;2.592896;,
+    1.375600;1.449737;2.558886;,
+    1.222788;1.532813;2.592896;,
+    1.498025;1.327312;2.558886;,
+    1.378365;1.453543;2.592896;,
+    1.581101;1.174500;2.592896;,
+    1.501831;1.330077;2.592896;,
+    1.557108;1.166704;2.510241;,
+    1.583187;1.002042;2.510241;,
+    1.603711;1.002042;2.558886;,
+    1.557107;0.837380;2.510241;,
+    1.481421;0.688837;2.510241;,
+    1.363536;0.570952;2.510241;,
+    1.214992;0.495265;2.510241;,
+    1.050330;0.469185;2.510241;,
+    1.050330;0.448661;2.558886;,
+    0.885668;0.495265;2.510241;,
+    0.737124;0.570952;2.510241;,
+    0.619240;0.688837;2.510241;,
+    0.543553;0.837380;2.510241;,
+    0.517473;1.002042;2.510241;,
+    0.496949;1.002042;2.558886;,
+    0.543553;1.166704;2.510241;,
+    0.619240;1.315248;2.510241;,
+    0.737124;1.433133;2.510241;,
+    0.885668;1.508820;2.510241;,
+    1.050330;1.534899;2.510241;,
+    1.050330;1.555423;2.558886;,
+    1.214992;1.508820;2.510241;,
+    1.363536;1.433133;2.510241;,
+    1.481421;1.315248;2.510241;,
+    1.525110;1.156307;2.464023;,
+    1.549542;1.002042;2.464023;,
+    1.525109;0.847777;2.464023;,
+    1.454201;0.708613;2.464023;,
+    1.343760;0.598171;2.464023;,
+    1.204595;0.527263;2.464023;,
+    1.050330;0.502830;2.464023;,
+    0.896065;0.527263;2.464023;,
+    0.756900;0.598171;2.464023;,
+    0.646459;0.708612;2.464023;,
+    0.575551;0.847777;2.464023;,
+    0.551118;1.002042;2.464023;,
+    0.575551;1.156307;2.464023;,
+    0.646459;1.295472;2.464023;,
+    0.756900;1.405914;2.464023;,
+    0.896065;1.476822;2.464023;,
+    1.050330;1.501255;2.464023;,
+    1.204595;1.476822;2.464023;,
+    1.343760;1.405914;2.464023;,
+    1.454202;1.295472;2.464023;,
+    1.481421;1.142112;2.421368;,
+    1.503605;1.002042;2.421368;,
+    1.481421;0.861972;2.421368;,
+    1.417037;0.735614;2.421368;,
+    1.316759;0.635335;2.421368;,
+    1.190400;0.570952;2.421368;,
+    1.050330;0.548767;2.421368;,
+    0.910260;0.570952;2.421368;,
+    0.783902;0.635335;2.421368;,
+    0.683623;0.735614;2.421368;,
+    0.619240;0.861972;2.421368;,
+    0.597055;1.002042;2.421368;,
+    0.619240;1.142112;2.421368;,
+    0.683623;1.268471;2.421368;,
+    0.783901;1.368750;2.421368;,
+    0.910260;1.433133;2.421368;,
+    1.050330;1.455318;2.421368;,
+    1.190400;1.433133;2.421368;,
+    1.316759;1.368750;2.421368;,
+    1.417038;1.268471;2.421368;,
+    1.427117;1.124468;2.383327;,
+    1.446507;1.002042;2.383327;,
+    1.427117;0.879617;2.383327;,
+    1.370844;0.769175;2.383327;,
+    1.283197;0.681528;2.383327;,
+    1.172756;0.625255;2.383327;,
+    1.050330;0.605865;2.383327;,
+    0.927905;0.625255;2.383327;,
+    0.817463;0.681528;2.383327;,
+    0.729816;0.769175;2.383327;,
+    0.673543;0.879617;2.383327;,
+    0.654153;1.002042;2.383327;,
+    0.673543;1.124468;2.383327;,
+    0.729816;1.234909;2.383327;,
+    0.817463;1.322556;2.383327;,
+    0.927905;1.378829;2.383327;,
+    1.050330;1.398219;2.383327;,
+    1.172756;1.378829;2.383327;,
+    1.283197;1.322556;2.383327;,
+    1.370844;1.234909;2.383327;,
+    1.363536;1.103809;2.350838;,
+    1.379654;1.002042;2.350838;,
+    1.363536;0.900276;2.350838;,
+    1.316759;0.808470;2.350838;,
+    1.243902;0.735614;2.350838;,
+    1.152097;0.688837;2.350838;,
+    1.050330;0.672718;2.350838;,
+    0.948564;0.688837;2.350838;,
+    0.856759;0.735614;2.350838;,
+    0.783902;0.808470;2.350838;,
+    0.737124;0.900276;2.350838;,
+    0.721006;1.002042;2.350838;,
+    0.737124;1.103809;2.350838;,
+    0.783901;1.195614;2.350838;,
+    0.856758;1.268471;2.350838;,
+    0.948564;1.315248;2.350838;,
+    1.050330;1.331366;2.350838;,
+    1.152097;1.315248;2.350838;,
+    1.243902;1.268471;2.350838;,
+    1.316759;1.195614;2.350838;,
+    1.292243;1.080644;2.324699;,
+    1.304692;1.002042;2.324699;,
+    1.292242;0.923440;2.324699;,
+    1.256113;0.852532;2.324699;,
+    1.199840;0.796259;2.324699;,
+    1.128932;0.760130;2.324699;,
+    1.050330;0.747681;2.324699;,
+    0.971728;0.760130;2.324699;,
+    0.900820;0.796259;2.324699;,
+    0.844547;0.852532;2.324699;,
+    0.808418;0.923440;2.324699;,
+    0.795969;1.002042;2.324699;,
+    0.808418;1.080644;2.324699;,
+    0.844547;1.151552;2.324699;,
+    0.900820;1.207825;2.324699;,
+    0.971728;1.243954;2.324699;,
+    1.050330;1.256404;2.324699;,
+    1.128932;1.243954;2.324699;,
+    1.199840;1.207825;2.324699;,
+    1.256113;1.151552;2.324699;,
+    1.214992;1.055544;2.305554;,
+    1.223466;1.002042;2.305554;,
+    1.214992;0.948540;2.305554;,
+    1.190400;0.900276;2.305554;,
+    1.152097;0.861972;2.305554;,
+    1.103832;0.837380;2.305554;,
+    1.050330;0.828906;2.305554;,
+    0.996828;0.837380;2.305554;,
+    0.948564;0.861972;2.305554;,
+    0.910260;0.900275;2.305554;,
+    0.885668;0.948540;2.305554;,
+    0.877194;1.002042;2.305554;,
+    0.885668;1.055544;2.305554;,
+    0.910260;1.103809;2.305554;,
+    0.948564;1.142112;2.305554;,
+    0.996828;1.166704;2.305554;,
+    1.050330;1.175178;2.305554;,
+    1.103832;1.166704;2.305554;,
+    1.152097;1.142112;2.305554;,
+    1.190400;1.103809;2.305554;,
+    1.133687;1.029127;2.293876;,
+    1.137977;1.002042;2.293876;,
+    1.133687;0.974958;2.293876;,
+    1.121238;0.950525;2.293876;,
+    1.101848;0.931134;2.293876;,
+    1.077415;0.918685;2.293876;,
+    1.050330;0.914395;2.293876;,
+    1.023246;0.918685;2.293876;,
+    0.998813;0.931134;2.293876;,
+    0.979422;0.950525;2.293876;,
+    0.966973;0.974958;2.293876;,
+    0.962683;1.002042;2.293876;,
+    0.966973;1.029127;2.293876;,
+    0.979422;1.053560;2.293876;,
+    0.998813;1.072950;2.293876;,
+    1.023246;1.085399;2.293876;,
+    1.050330;1.089689;2.293876;,
+    1.077415;1.085399;2.293876;,
+    1.101848;1.072950;2.293876;,
+    1.121238;1.053560;2.293876;,
+    1.050330;1.002042;2.289951;,
+    0.526297;2.580270;-0.171004;,
+    0.447695;2.580270;-0.325269;,
+    0.553381;2.580270;0.000000;,
+    0.548054;2.592896;0.000000;,
+    0.521230;2.592896;-0.169358;,
+    0.526297;2.580270;0.171004;,
+    0.548054;2.592896;0.000000;,
+    0.447695;2.580270;0.325269;,
+    0.521231;2.592896;0.169358;,
+    0.325269;2.580270;0.447695;,
+    0.443385;2.592896;0.322138;,
+    0.171004;2.580270;0.526297;,
+    0.322138;2.592896;0.443385;,
+    0.000000;2.580270;0.553381;,
+    0.000000;2.592896;0.548054;,
+    0.169358;2.592896;0.521231;,
+    -0.171004;2.580270;0.526297;,
+    0.000000;2.592896;0.548054;,
+    -0.325269;2.580270;0.447695;,
+    -0.169358;2.592896;0.521231;,
+    -0.447695;2.580270;0.325269;,
+    -0.322138;2.592896;0.443385;,
+    -0.526297;2.580270;0.171004;,
+    -0.443385;2.592896;0.322138;,
+    -0.553381;2.580270;0.000000;,
+    -0.548054;2.592896;0.000000;,
+    -0.521231;2.592896;0.169358;,
+    -0.526297;2.580270;-0.171004;,
+    -0.548054;2.592896;0.000000;,
+    -0.447695;2.580270;-0.325269;,
+    -0.521231;2.592896;-0.169358;,
+    -0.325269;2.580270;-0.447695;,
+    -0.443385;2.592896;-0.322138;,
+    -0.171004;2.580270;-0.526297;,
+    -0.322138;2.592896;-0.443385;,
+    0.000000;2.580270;-0.553381;,
+    0.000000;2.592896;-0.548054;,
+    -0.169358;2.592896;-0.521231;,
+    0.171004;2.580270;-0.526297;,
+    0.000000;2.592896;-0.548054;,
+    0.325269;2.580270;-0.447695;,
+    0.169358;2.592896;-0.521231;,
+    0.443385;2.592896;-0.322138;,
+    0.322138;2.592896;-0.443385;,
+    0.532857;2.530398;-0.173136;,
+    0.453275;2.530398;-0.329324;,
+    0.560279;2.530398;0.000000;,
+    0.532857;2.530398;0.173136;,
+    0.560279;2.530398;0.000000;,
+    0.553381;2.580270;0.000000;,
+    0.453275;2.530398;0.329324;,
+    0.329324;2.530398;0.453276;,
+    0.173136;2.530398;0.532857;,
+    0.000000;2.530398;0.560279;,
+    -0.173136;2.530398;0.532857;,
+    0.000000;2.530398;0.560279;,
+    0.000000;2.580270;0.553381;,
+    -0.329324;2.530398;0.453275;,
+    -0.453275;2.530398;0.329324;,
+    -0.532857;2.530398;0.173136;,
+    -0.560279;2.530398;0.000000;,
+    -0.532857;2.530398;-0.173136;,
+    -0.560279;2.530398;0.000000;,
+    -0.553381;2.580270;0.000000;,
+    -0.453275;2.530398;-0.329324;,
+    -0.329324;2.530398;-0.453275;,
+    -0.173136;2.530398;-0.532857;,
+    0.000000;2.530398;-0.560279;,
+    0.173136;2.530398;-0.532857;,
+    0.000000;2.530398;-0.560279;,
+    0.000000;2.580270;-0.553381;,
+    0.329324;2.530398;-0.453275;,
+    0.447695;2.480525;-0.325269;,
+    0.526297;2.480525;-0.171004;,
+    0.553381;2.480525;0.000000;,
+    0.560279;2.530398;0.000000;,
+    0.560279;2.530398;0.000000;,
+    0.526297;2.480525;0.171004;,
+    0.447695;2.480525;0.325269;,
+    0.325269;2.480525;0.447695;,
+    0.171004;2.480525;0.526297;,
+    0.000000;2.480525;0.553381;,
+    0.000000;2.530398;0.560279;,
+    0.000000;2.530398;0.560279;,
+    -0.171004;2.480525;0.526297;,
+    -0.325269;2.480525;0.447695;,
+    -0.447695;2.480525;0.325269;,
+    -0.526297;2.480525;0.171004;,
+    -0.553381;2.480525;0.000000;,
+    -0.560279;2.530398;0.000000;,
+    -0.560279;2.530398;0.000000;,
+    -0.526297;2.480525;-0.171004;,
+    -0.447695;2.480525;-0.325269;,
+    -0.325269;2.480525;-0.447695;,
+    -0.171004;2.480525;-0.526297;,
+    0.000000;2.480525;-0.553381;,
+    0.000000;2.530398;-0.560279;,
+    0.000000;2.530398;-0.560279;,
+    0.171004;2.480525;-0.526297;,
+    0.325269;2.480525;-0.447695;,
+    0.431091;2.431881;-0.313206;,
+    0.506777;2.431881;-0.164662;,
+    0.532857;2.431881;0.000000;,
+    0.553381;2.480525;0.000000;,
+    0.506778;2.431881;0.164662;,
+    0.431091;2.431881;0.313206;,
+    0.313206;2.431881;0.431091;,
+    0.164662;2.431881;0.506777;,
+    0.000000;2.431881;0.532857;,
+    0.000000;2.480525;0.553381;,
+    -0.164662;2.431881;0.506777;,
+    -0.313206;2.431881;0.431091;,
+    -0.431091;2.431881;0.313206;,
+    -0.506777;2.431881;0.164662;,
+    -0.532857;2.431881;0.000000;,
+    -0.553381;2.480525;0.000000;,
+    -0.506777;2.431881;-0.164662;,
+    -0.431091;2.431881;-0.313206;,
+    -0.313206;2.431881;-0.431091;,
+    -0.164662;2.431881;-0.506777;,
+    0.000000;2.431881;-0.532857;,
+    0.000000;2.480525;-0.553381;,
+    0.164662;2.431881;-0.506777;,
+    0.313206;2.431881;-0.431091;,
+    0.403871;2.385662;-0.293430;,
+    0.474779;2.385662;-0.154265;,
+    0.499212;2.385662;0.000000;,
+    0.474779;2.385662;0.154265;,
+    0.403872;2.385662;0.293430;,
+    0.293430;2.385662;0.403871;,
+    0.154265;2.385662;0.474779;,
+    0.000000;2.385662;0.499213;,
+    -0.154265;2.385662;0.474779;,
+    -0.293430;2.385662;0.403871;,
+    -0.403871;2.385662;0.293430;,
+    -0.474779;2.385662;0.154265;,
+    -0.499213;2.385662;0.000000;,
+    -0.474779;2.385662;-0.154265;,
+    -0.403871;2.385662;-0.293430;,
+    -0.293430;2.385662;-0.403871;,
+    -0.154265;2.385662;-0.474779;,
+    0.000000;2.385662;-0.499212;,
+    0.154265;2.385662;-0.474779;,
+    0.293430;2.385662;-0.403871;,
+    0.366708;2.343007;-0.266429;,
+    0.431090;2.343007;-0.140070;,
+    0.453275;2.343007;0.000000;,
+    0.431091;2.343007;0.140070;,
+    0.366708;2.343007;0.266429;,
+    0.266429;2.343007;0.366708;,
+    0.140070;2.343007;0.431091;,
+    0.000000;2.343007;0.453276;,
+    -0.140070;2.343007;0.431091;,
+    -0.266429;2.343007;0.366708;,
+    -0.366708;2.343007;0.266429;,
+    -0.431091;2.343007;0.140070;,
+    -0.453275;2.343007;0.000000;,
+    -0.431091;2.343007;-0.140070;,
+    -0.366708;2.343007;-0.266429;,
+    -0.266429;2.343007;-0.366708;,
+    -0.140070;2.343007;-0.431091;,
+    0.000000;2.343007;-0.453275;,
+    0.140070;2.343007;-0.431091;,
+    0.266428;2.343007;-0.366707;,
+    0.320514;2.304967;-0.232867;,
+    0.376787;2.304967;-0.122425;,
+    0.396177;2.304967;0.000000;,
+    0.376787;2.304967;0.122426;,
+    0.320514;2.304967;0.232867;,
+    0.232867;2.304967;0.320514;,
+    0.122426;2.304967;0.376787;,
+    0.000000;2.304967;0.396177;,
+    -0.122426;2.304967;0.376787;,
+    -0.232867;2.304967;0.320514;,
+    -0.320514;2.304967;0.232867;,
+    -0.376787;2.304967;0.122426;,
+    -0.396177;2.304967;0.000000;,
+    -0.376787;2.304967;-0.122425;,
+    -0.320514;2.304967;-0.232867;,
+    -0.232867;2.304967;-0.320514;,
+    -0.122426;2.304967;-0.376787;,
+    0.000000;2.304967;-0.396177;,
+    0.122426;2.304967;-0.376787;,
+    0.232867;2.304967;-0.320514;,
+    0.266428;2.272477;-0.193572;,
+    0.313205;2.272477;-0.101767;,
+    0.329324;2.272477;0.000000;,
+    0.313206;2.272477;0.101767;,
+    0.266429;2.272477;0.193572;,
+    0.193572;2.272477;0.266429;,
+    0.101767;2.272477;0.313206;,
+    0.000000;2.272477;0.329324;,
+    -0.101767;2.272477;0.313206;,
+    -0.193572;2.272477;0.266429;,
+    -0.266429;2.272477;0.193572;,
+    -0.313206;2.272477;0.101767;,
+    -0.329324;2.272477;0.000000;,
+    -0.313206;2.272477;-0.101767;,
+    -0.266429;2.272477;-0.193572;,
+    -0.193572;2.272477;-0.266429;,
+    -0.101767;2.272477;-0.313206;,
+    0.000000;2.272477;-0.329324;,
+    0.101767;2.272477;-0.313206;,
+    0.193572;2.272477;-0.266429;,
+    0.205783;2.246338;-0.149510;,
+    0.241912;2.246338;-0.078602;,
+    0.254361;2.246338;0.000000;,
+    0.241912;2.246338;0.078602;,
+    0.205783;2.246338;0.149510;,
+    0.149510;2.246338;0.205783;,
+    0.078602;2.246338;0.241912;,
+    0.000000;2.246338;0.254362;,
+    -0.078602;2.246338;0.241912;,
+    -0.149510;2.246338;0.205783;,
+    -0.205783;2.246338;0.149510;,
+    -0.241912;2.246338;0.078602;,
+    -0.254361;2.246338;0.000000;,
+    -0.241912;2.246338;-0.078602;,
+    -0.205783;2.246338;-0.149510;,
+    -0.149510;2.246338;-0.205783;,
+    -0.078602;2.246338;-0.241912;,
+    0.000000;2.246338;-0.254361;,
+    0.078602;2.246338;-0.241912;,
+    0.149510;2.246338;-0.205783;,
+    0.140070;2.227194;-0.101767;,
+    0.164662;2.227194;-0.053502;,
+    0.173136;2.227194;0.000000;,
+    0.164662;2.227194;0.053502;,
+    0.140070;2.227194;0.101767;,
+    0.101767;2.227194;0.140070;,
+    0.053502;2.227194;0.164662;,
+    0.000000;2.227194;0.173136;,
+    -0.053502;2.227194;0.164662;,
+    -0.101767;2.227194;0.140070;,
+    -0.140070;2.227194;0.101767;,
+    -0.164662;2.227194;0.053502;,
+    -0.173136;2.227194;0.000000;,
+    -0.164662;2.227194;-0.053502;,
+    -0.140070;2.227194;-0.101767;,
+    -0.101767;2.227194;-0.140070;,
+    -0.053502;2.227194;-0.164662;,
+    0.000000;2.227194;-0.173136;,
+    0.053502;2.227194;-0.164662;,
+    0.101767;2.227194;-0.140070;,
+    0.070908;2.215515;-0.051518;,
+    0.083357;2.215515;-0.027084;,
+    0.087647;2.215515;0.000000;,
+    0.083357;2.215515;0.027084;,
+    0.070908;2.215515;0.051518;,
+    0.051518;2.215515;0.070908;,
+    0.027084;2.215515;0.083357;,
+    0.000000;2.215515;0.087647;,
+    -0.027084;2.215515;0.083357;,
+    -0.051518;2.215515;0.070908;,
+    -0.070908;2.215515;0.051518;,
+    -0.083357;2.215515;0.027084;,
+    -0.087647;2.215515;0.000000;,
+    -0.083357;2.215515;-0.027084;,
+    -0.070908;2.215515;-0.051518;,
+    -0.051517;2.215515;-0.070908;,
+    -0.027084;2.215515;-0.083357;,
+    0.000000;2.215515;-0.087647;,
+    0.027084;2.215515;-0.083357;,
+    0.051517;2.215515;-0.070908;,
+    0.000000;2.211590;0.000000;;
+    9182;
+    3;0,1,2;,
+    3;3,1,0;,
+    3;4,1,3;,
+    3;5,1,4;,
+    3;6,1,5;,
+    3;7,1,6;,
+    3;8,1,7;,
+    3;9,1,8;,
+    3;10,1,9;,
+    3;11,1,10;,
+    3;12,1,11;,
+    3;13,1,12;,
+    3;14,1,13;,
+    3;15,1,14;,
+    3;16,1,15;,
+    3;17,1,16;,
+    3;18,1,17;,
+    3;19,1,18;,
+    3;20,1,19;,
+    3;2,1,20;,
+    3;21,0,22;,
+    3;2,22,0;,
+    3;23,3,21;,
+    3;0,21,3;,
+    3;24,4,23;,
+    3;3,23,4;,
+    3;25,5,24;,
+    3;4,24,5;,
+    3;26,6,25;,
+    3;5,25,6;,
+    3;27,7,26;,
+    3;6,26,7;,
+    3;28,8,27;,
+    3;7,27,8;,
+    3;29,9,28;,
+    3;8,28,9;,
+    3;30,10,29;,
+    3;9,29,10;,
+    3;31,11,30;,
+    3;10,30,11;,
+    3;32,12,31;,
+    3;11,31,12;,
+    3;33,13,32;,
+    3;12,32,13;,
+    3;34,14,33;,
+    3;13,33,14;,
+    3;35,15,34;,
+    3;14,34,15;,
+    3;36,16,35;,
+    3;15,35,16;,
+    3;37,17,36;,
+    3;16,36,17;,
+    3;38,18,37;,
+    3;17,37,18;,
+    3;39,19,38;,
+    3;18,38,19;,
+    3;40,20,39;,
+    3;19,39,20;,
+    3;22,2,40;,
+    3;20,40,2;,
+    3;41,21,42;,
+    3;22,42,21;,
+    3;43,23,41;,
+    3;21,41,23;,
+    3;44,24,43;,
+    3;23,43,24;,
+    3;45,25,44;,
+    3;24,44,25;,
+    3;46,26,45;,
+    3;25,45,26;,
+    3;47,27,46;,
+    3;26,46,27;,
+    3;48,28,47;,
+    3;27,47,28;,
+    3;49,29,48;,
+    3;28,48,29;,
+    3;50,30,49;,
+    3;29,49,30;,
+    3;51,31,50;,
+    3;30,50,31;,
+    3;52,32,51;,
+    3;31,51,32;,
+    3;53,33,52;,
+    3;32,52,33;,
+    3;54,34,53;,
+    3;33,53,34;,
+    3;55,35,54;,
+    3;34,54,35;,
+    3;56,36,55;,
+    3;35,55,36;,
+    3;57,37,56;,
+    3;36,56,37;,
+    3;58,38,57;,
+    3;37,57,38;,
+    3;59,39,58;,
+    3;38,58,39;,
+    3;60,40,59;,
+    3;39,59,40;,
+    3;42,22,60;,
+    3;40,60,22;,
+    3;61,41,62;,
+    3;42,62,41;,
+    3;63,43,61;,
+    3;41,61,43;,
+    3;64,44,63;,
+    3;43,63,44;,
+    3;65,45,64;,
+    3;44,64,45;,
+    3;66,46,65;,
+    3;45,65,46;,
+    3;67,47,66;,
+    3;46,66,47;,
+    3;68,48,67;,
+    3;47,67,48;,
+    3;69,49,68;,
+    3;48,68,49;,
+    3;70,50,69;,
+    3;49,69,50;,
+    3;71,51,70;,
+    3;50,70,51;,
+    3;72,52,71;,
+    3;51,71,52;,
+    3;73,53,72;,
+    3;52,72,53;,
+    3;74,54,73;,
+    3;53,73,54;,
+    3;75,55,74;,
+    3;54,74,55;,
+    3;76,56,75;,
+    3;55,75,56;,
+    3;77,57,76;,
+    3;56,76,57;,
+    3;78,58,77;,
+    3;57,77,58;,
+    3;79,59,78;,
+    3;58,78,59;,
+    3;80,60,79;,
+    3;59,79,60;,
+    3;62,42,80;,
+    3;60,80,42;,
+    3;81,61,82;,
+    3;62,82,61;,
+    3;83,63,81;,
+    3;61,81,63;,
+    3;84,64,83;,
+    3;63,83,64;,
+    3;85,65,84;,
+    3;64,84,65;,
+    3;86,66,85;,
+    3;65,85,66;,
+    3;87,67,86;,
+    3;66,86,67;,
+    3;88,68,87;,
+    3;67,87,68;,
+    3;89,69,88;,
+    3;68,88,69;,
+    3;90,70,89;,
+    3;69,89,70;,
+    3;91,71,90;,
+    3;70,90,71;,
+    3;92,72,91;,
+    3;71,91,72;,
+    3;93,73,92;,
+    3;72,92,73;,
+    3;94,74,93;,
+    3;73,93,74;,
+    3;95,75,94;,
+    3;74,94,75;,
+    3;96,76,95;,
+    3;75,95,76;,
+    3;97,77,96;,
+    3;76,96,77;,
+    3;98,78,97;,
+    3;77,97,78;,
+    3;99,79,98;,
+    3;78,98,79;,
+    3;100,80,99;,
+    3;79,99,80;,
+    3;82,62,100;,
+    3;80,100,62;,
+    3;101,81,102;,
+    3;82,102,81;,
+    3;103,83,101;,
+    3;81,101,83;,
+    3;104,84,103;,
+    3;83,103,84;,
+    3;105,85,104;,
+    3;84,104,85;,
+    3;106,86,105;,
+    3;85,105,86;,
+    3;107,87,106;,
+    3;86,106,87;,
+    3;108,88,107;,
+    3;87,107,88;,
+    3;109,89,108;,
+    3;88,108,89;,
+    3;110,90,109;,
+    3;89,109,90;,
+    3;111,91,110;,
+    3;90,110,91;,
+    3;112,92,111;,
+    3;91,111,92;,
+    3;113,93,112;,
+    3;92,112,93;,
+    3;114,94,113;,
+    3;93,113,94;,
+    3;115,95,114;,
+    3;94,114,95;,
+    3;116,96,115;,
+    3;95,115,96;,
+    3;117,97,116;,
+    3;96,116,97;,
+    3;118,98,117;,
+    3;97,117,98;,
+    3;119,99,118;,
+    3;98,118,99;,
+    3;120,100,119;,
+    3;99,119,100;,
+    3;102,82,120;,
+    3;100,120,82;,
+    3;121,101,122;,
+    3;102,122,101;,
+    3;123,103,121;,
+    3;101,121,103;,
+    3;124,104,123;,
+    3;103,123,104;,
+    3;125,105,124;,
+    3;104,124,105;,
+    3;126,106,125;,
+    3;105,125,106;,
+    3;127,107,126;,
+    3;106,126,107;,
+    3;128,108,127;,
+    3;107,127,108;,
+    3;129,109,128;,
+    3;108,128,109;,
+    3;130,110,129;,
+    3;109,129,110;,
+    3;131,111,130;,
+    3;110,130,111;,
+    3;132,112,131;,
+    3;111,131,112;,
+    3;133,113,132;,
+    3;112,132,113;,
+    3;134,114,133;,
+    3;113,133,114;,
+    3;135,115,134;,
+    3;114,134,115;,
+    3;136,116,135;,
+    3;115,135,116;,
+    3;137,117,136;,
+    3;116,136,117;,
+    3;138,118,137;,
+    3;117,137,118;,
+    3;139,119,138;,
+    3;118,138,119;,
+    3;140,120,139;,
+    3;119,139,120;,
+    3;122,102,140;,
+    3;120,140,102;,
+    3;141,121,142;,
+    3;122,142,121;,
+    3;143,123,141;,
+    3;121,141,123;,
+    3;144,124,143;,
+    3;123,143,124;,
+    3;145,125,144;,
+    3;124,144,125;,
+    3;146,126,145;,
+    3;125,145,126;,
+    3;147,127,146;,
+    3;126,146,127;,
+    3;148,128,147;,
+    3;127,147,128;,
+    3;149,129,148;,
+    3;128,148,129;,
+    3;150,130,149;,
+    3;129,149,130;,
+    3;151,131,150;,
+    3;130,150,131;,
+    3;152,132,151;,
+    3;131,151,132;,
+    3;153,133,152;,
+    3;132,152,133;,
+    3;154,134,153;,
+    3;133,153,134;,
+    3;155,135,154;,
+    3;134,154,135;,
+    3;156,136,155;,
+    3;135,155,136;,
+    3;157,137,156;,
+    3;136,156,137;,
+    3;158,138,157;,
+    3;137,157,138;,
+    3;159,139,158;,
+    3;138,158,139;,
+    3;160,140,159;,
+    3;139,159,140;,
+    3;142,122,160;,
+    3;140,160,122;,
+    3;161,141,162;,
+    3;142,162,141;,
+    3;163,143,161;,
+    3;141,161,143;,
+    3;164,144,163;,
+    3;143,163,144;,
+    3;165,145,186;,
+    3;144,186,145;,
+    3;166,146,165;,
+    3;145,165,146;,
+    3;167,147,166;,
+    3;146,166,147;,
+    3;168,148,167;,
+    3;147,167,148;,
+    3;169,149,168;,
+    3;148,168,149;,
+    3;170,150,193;,
+    3;149,193,150;,
+    3;171,151,170;,
+    3;150,170,151;,
+    3;172,152,171;,
+    3;151,171,152;,
+    3;173,153,172;,
+    3;152,172,153;,
+    3;174,154,173;,
+    3;153,173,154;,
+    3;175,155,200;,
+    3;154,200,155;,
+    3;176,156,175;,
+    3;155,175,156;,
+    3;177,157,176;,
+    3;156,176,157;,
+    3;178,158,177;,
+    3;157,177,158;,
+    3;179,159,178;,
+    3;158,178,159;,
+    3;180,160,207;,
+    3;159,207,160;,
+    3;162,142,180;,
+    3;160,180,142;,
+    3;181,161,182;,
+    3;162,182,161;,
+    3;183,163,181;,
+    3;161,181,163;,
+    3;184,164,183;,
+    3;163,183,164;,
+    3;185,165,187;,
+    3;186,187,165;,
+    3;188,166,185;,
+    3;165,185,166;,
+    3;189,167,188;,
+    3;166,188,167;,
+    3;190,168,189;,
+    3;167,189,168;,
+    3;191,169,190;,
+    3;168,190,169;,
+    3;192,170,194;,
+    3;193,194,170;,
+    3;195,171,192;,
+    3;170,192,171;,
+    3;196,172,195;,
+    3;171,195,172;,
+    3;197,173,196;,
+    3;172,196,173;,
+    3;198,174,197;,
+    3;173,197,174;,
+    3;199,175,201;,
+    3;200,201,175;,
+    3;202,176,199;,
+    3;175,199,176;,
+    3;203,177,202;,
+    3;176,202,177;,
+    3;204,178,203;,
+    3;177,203,178;,
+    3;205,179,204;,
+    3;178,204,179;,
+    3;206,180,208;,
+    3;207,208,180;,
+    3;182,162,206;,
+    3;180,206,162;,
+    3;182,209,181;,
+    3;209,210,181;,
+    3;181,210,183;,
+    3;210,211,183;,
+    3;183,211,213;,
+    3;211,212,213;,
+    3;214,215,185;,
+    3;215,216,185;,
+    3;185,216,188;,
+    3;216,217,188;,
+    3;188,217,189;,
+    3;217,218,189;,
+    3;189,218,190;,
+    3;218,219,190;,
+    3;190,219,221;,
+    3;219,220,221;,
+    3;222,223,192;,
+    3;223,224,192;,
+    3;192,224,195;,
+    3;224,225,195;,
+    3;195,225,196;,
+    3;225,226,196;,
+    3;196,226,197;,
+    3;226,227,197;,
+    3;197,227,229;,
+    3;227,228,229;,
+    3;230,231,199;,
+    3;231,232,199;,
+    3;199,232,202;,
+    3;232,233,202;,
+    3;202,233,203;,
+    3;233,234,203;,
+    3;203,234,204;,
+    3;234,235,204;,
+    3;204,235,237;,
+    3;235,236,237;,
+    3;238,239,206;,
+    3;239,240,206;,
+    3;206,240,182;,
+    3;240,209,182;,
+    3;241,242,243;,
+    3;244,242,241;,
+    3;245,242,244;,
+    3;246,242,245;,
+    3;247,242,246;,
+    3;248,242,247;,
+    3;249,242,248;,
+    3;250,242,249;,
+    3;251,242,250;,
+    3;252,242,251;,
+    3;253,242,252;,
+    3;254,242,253;,
+    3;255,242,254;,
+    3;256,242,255;,
+    3;257,242,256;,
+    3;258,242,257;,
+    3;259,242,258;,
+    3;260,242,259;,
+    3;261,242,260;,
+    3;243,242,261;,
+    3;262,241,263;,
+    3;243,263,241;,
+    3;264,244,262;,
+    3;241,262,244;,
+    3;265,245,264;,
+    3;244,264,245;,
+    3;266,246,265;,
+    3;245,265,246;,
+    3;267,247,266;,
+    3;246,266,247;,
+    3;268,248,267;,
+    3;247,267,248;,
+    3;269,249,268;,
+    3;248,268,249;,
+    3;270,250,269;,
+    3;249,269,250;,
+    3;271,251,270;,
+    3;250,270,251;,
+    3;272,252,271;,
+    3;251,271,252;,
+    3;273,253,272;,
+    3;252,272,253;,
+    3;274,254,273;,
+    3;253,273,254;,
+    3;275,255,274;,
+    3;254,274,255;,
+    3;276,256,275;,
+    3;255,275,256;,
+    3;277,257,276;,
+    3;256,276,257;,
+    3;278,258,277;,
+    3;257,277,258;,
+    3;279,259,278;,
+    3;258,278,259;,
+    3;280,260,279;,
+    3;259,279,260;,
+    3;281,261,280;,
+    3;260,280,261;,
+    3;263,243,281;,
+    3;261,281,243;,
+    3;282,262,283;,
+    3;263,283,262;,
+    3;284,264,282;,
+    3;262,282,264;,
+    3;285,265,284;,
+    3;264,284,265;,
+    3;286,266,285;,
+    3;265,285,266;,
+    3;287,267,286;,
+    3;266,286,267;,
+    3;288,268,287;,
+    3;267,287,268;,
+    3;289,269,288;,
+    3;268,288,269;,
+    3;290,270,289;,
+    3;269,289,270;,
+    3;291,271,290;,
+    3;270,290,271;,
+    3;292,272,291;,
+    3;271,291,272;,
+    3;293,273,292;,
+    3;272,292,273;,
+    3;294,274,293;,
+    3;273,293,274;,
+    3;295,275,294;,
+    3;274,294,275;,
+    3;296,276,295;,
+    3;275,295,276;,
+    3;297,277,296;,
+    3;276,296,277;,
+    3;298,278,297;,
+    3;277,297,278;,
+    3;299,279,298;,
+    3;278,298,279;,
+    3;300,280,299;,
+    3;279,299,280;,
+    3;301,281,300;,
+    3;280,300,281;,
+    3;283,263,301;,
+    3;281,301,263;,
+    3;302,282,303;,
+    3;283,303,282;,
+    3;304,284,302;,
+    3;282,302,284;,
+    3;305,285,304;,
+    3;284,304,285;,
+    3;306,286,305;,
+    3;285,305,286;,
+    3;307,287,306;,
+    3;286,306,287;,
+    3;308,288,307;,
+    3;287,307,288;,
+    3;309,289,308;,
+    3;288,308,289;,
+    3;310,290,309;,
+    3;289,309,290;,
+    3;311,291,310;,
+    3;290,310,291;,
+    3;312,292,311;,
+    3;291,311,292;,
+    3;313,293,312;,
+    3;292,312,293;,
+    3;314,294,313;,
+    3;293,313,294;,
+    3;315,295,314;,
+    3;294,314,295;,
+    3;316,296,315;,
+    3;295,315,296;,
+    3;317,297,316;,
+    3;296,316,297;,
+    3;318,298,317;,
+    3;297,317,298;,
+    3;319,299,318;,
+    3;298,318,299;,
+    3;320,300,319;,
+    3;299,319,300;,
+    3;321,301,320;,
+    3;300,320,301;,
+    3;303,283,321;,
+    3;301,321,283;,
+    3;322,302,323;,
+    3;303,323,302;,
+    3;324,304,322;,
+    3;302,322,304;,
+    3;325,305,324;,
+    3;304,324,305;,
+    3;326,306,325;,
+    3;305,325,306;,
+    3;327,307,326;,
+    3;306,326,307;,
+    3;328,308,327;,
+    3;307,327,308;,
+    3;329,309,328;,
+    3;308,328,309;,
+    3;330,310,329;,
+    3;309,329,310;,
+    3;331,311,330;,
+    3;310,330,311;,
+    3;332,312,331;,
+    3;311,331,312;,
+    3;333,313,332;,
+    3;312,332,313;,
+    3;334,314,333;,
+    3;313,333,314;,
+    3;335,315,334;,
+    3;314,334,315;,
+    3;336,316,335;,
+    3;315,335,316;,
+    3;337,317,336;,
+    3;316,336,317;,
+    3;338,318,337;,
+    3;317,337,318;,
+    3;339,319,338;,
+    3;318,338,319;,
+    3;340,320,339;,
+    3;319,339,320;,
+    3;341,321,340;,
+    3;320,340,321;,
+    3;323,303,341;,
+    3;321,341,303;,
+    3;342,322,343;,
+    3;323,343,322;,
+    3;344,324,342;,
+    3;322,342,324;,
+    3;345,325,344;,
+    3;324,344,325;,
+    3;346,326,345;,
+    3;325,345,326;,
+    3;347,327,346;,
+    3;326,346,327;,
+    3;348,328,347;,
+    3;327,347,328;,
+    3;349,329,348;,
+    3;328,348,329;,
+    3;350,330,349;,
+    3;329,349,330;,
+    3;351,331,350;,
+    3;330,350,331;,
+    3;352,332,351;,
+    3;331,351,332;,
+    3;353,333,352;,
+    3;332,352,333;,
+    3;354,334,353;,
+    3;333,353,334;,
+    3;355,335,354;,
+    3;334,354,335;,
+    3;356,336,355;,
+    3;335,355,336;,
+    3;357,337,356;,
+    3;336,356,337;,
+    3;358,338,357;,
+    3;337,357,338;,
+    3;359,339,358;,
+    3;338,358,339;,
+    3;360,340,359;,
+    3;339,359,340;,
+    3;361,341,360;,
+    3;340,360,341;,
+    3;343,323,361;,
+    3;341,361,323;,
+    3;362,342,363;,
+    3;343,363,342;,
+    3;364,344,362;,
+    3;342,362,344;,
+    3;365,345,364;,
+    3;344,364,345;,
+    3;366,346,365;,
+    3;345,365,346;,
+    3;367,347,366;,
+    3;346,366,347;,
+    3;368,348,367;,
+    3;347,367,348;,
+    3;369,349,368;,
+    3;348,368,349;,
+    3;370,350,369;,
+    3;349,369,350;,
+    3;371,351,370;,
+    3;350,370,351;,
+    3;372,352,371;,
+    3;351,371,352;,
+    3;373,353,372;,
+    3;352,372,353;,
+    3;374,354,373;,
+    3;353,373,354;,
+    3;375,355,374;,
+    3;354,374,355;,
+    3;376,356,375;,
+    3;355,375,356;,
+    3;377,357,376;,
+    3;356,376,357;,
+    3;378,358,377;,
+    3;357,377,358;,
+    3;379,359,378;,
+    3;358,378,359;,
+    3;380,360,379;,
+    3;359,379,360;,
+    3;381,361,380;,
+    3;360,380,361;,
+    3;363,343,381;,
+    3;361,381,343;,
+    3;382,362,383;,
+    3;363,383,362;,
+    3;384,364,382;,
+    3;362,382,364;,
+    3;385,365,384;,
+    3;364,384,365;,
+    3;386,366,385;,
+    3;365,385,366;,
+    3;387,367,386;,
+    3;366,386,367;,
+    3;388,368,387;,
+    3;367,387,368;,
+    3;389,369,388;,
+    3;368,388,369;,
+    3;390,370,389;,
+    3;369,389,370;,
+    3;391,371,390;,
+    3;370,390,371;,
+    3;392,372,391;,
+    3;371,391,372;,
+    3;393,373,392;,
+    3;372,392,373;,
+    3;394,374,393;,
+    3;373,393,374;,
+    3;395,375,394;,
+    3;374,394,375;,
+    3;396,376,395;,
+    3;375,395,376;,
+    3;397,377,396;,
+    3;376,396,377;,
+    3;398,378,397;,
+    3;377,397,378;,
+    3;399,379,398;,
+    3;378,398,379;,
+    3;400,380,399;,
+    3;379,399,380;,
+    3;401,381,400;,
+    3;380,400,381;,
+    3;383,363,401;,
+    3;381,401,363;,
+    3;402,382,403;,
+    3;383,403,382;,
+    3;404,384,402;,
+    3;382,402,384;,
+    3;405,385,404;,
+    3;384,404,385;,
+    3;406,386,405;,
+    3;385,405,386;,
+    3;407,387,428;,
+    3;386,428,387;,
+    3;408,388,407;,
+    3;387,407,388;,
+    3;409,389,408;,
+    3;388,408,389;,
+    3;410,390,409;,
+    3;389,409,390;,
+    3;411,391,410;,
+    3;390,410,391;,
+    3;412,392,435;,
+    3;391,435,392;,
+    3;413,393,412;,
+    3;392,412,393;,
+    3;414,394,413;,
+    3;393,413,394;,
+    3;415,395,414;,
+    3;394,414,395;,
+    3;416,396,415;,
+    3;395,415,396;,
+    3;417,397,442;,
+    3;396,442,397;,
+    3;418,398,417;,
+    3;397,417,398;,
+    3;419,399,418;,
+    3;398,418,399;,
+    3;420,400,419;,
+    3;399,419,400;,
+    3;421,401,420;,
+    3;400,420,401;,
+    3;403,383,448;,
+    3;401,448,383;,
+    3;422,402,423;,
+    3;403,423,402;,
+    3;424,404,422;,
+    3;402,422,404;,
+    3;425,405,424;,
+    3;404,424,405;,
+    3;426,406,425;,
+    3;405,425,406;,
+    3;427,407,429;,
+    3;428,429,407;,
+    3;430,408,427;,
+    3;407,427,408;,
+    3;431,409,430;,
+    3;408,430,409;,
+    3;432,410,431;,
+    3;409,431,410;,
+    3;433,411,432;,
+    3;410,432,411;,
+    3;434,412,436;,
+    3;435,436,412;,
+    3;437,413,434;,
+    3;412,434,413;,
+    3;438,414,437;,
+    3;413,437,414;,
+    3;439,415,438;,
+    3;414,438,415;,
+    3;440,416,439;,
+    3;415,439,416;,
+    3;441,417,443;,
+    3;442,443,417;,
+    3;444,418,441;,
+    3;417,441,418;,
+    3;445,419,444;,
+    3;418,444,419;,
+    3;446,420,445;,
+    3;419,445,420;,
+    3;447,421,446;,
+    3;420,446,421;,
+    3;423,403,449;,
+    3;448,449,403;,
+    3;423,450,422;,
+    3;450,451,422;,
+    3;422,451,424;,
+    3;451,452,424;,
+    3;424,452,425;,
+    3;452,453,425;,
+    3;425,453,455;,
+    3;453,454,455;,
+    3;456,457,427;,
+    3;457,458,427;,
+    3;427,458,430;,
+    3;458,459,430;,
+    3;430,459,431;,
+    3;459,460,431;,
+    3;431,460,432;,
+    3;460,461,432;,
+    3;432,461,463;,
+    3;461,462,463;,
+    3;464,465,434;,
+    3;465,466,434;,
+    3;434,466,437;,
+    3;466,467,437;,
+    3;437,467,438;,
+    3;467,468,438;,
+    3;438,468,439;,
+    3;468,469,439;,
+    3;439,469,471;,
+    3;469,470,471;,
+    3;472,473,441;,
+    3;473,474,441;,
+    3;441,474,444;,
+    3;474,475,444;,
+    3;444,475,445;,
+    3;475,476,445;,
+    3;445,476,446;,
+    3;476,477,446;,
+    3;446,477,479;,
+    3;477,478,479;,
+    3;480,481,423;,
+    3;481,450,423;,
+    3;482,483,484;,
+    3;485,483,482;,
+    3;486,483,485;,
+    3;487,483,486;,
+    3;488,483,487;,
+    3;489,483,488;,
+    3;490,483,489;,
+    3;491,483,490;,
+    3;492,483,491;,
+    3;493,483,492;,
+    3;494,483,493;,
+    3;495,483,494;,
+    3;496,483,495;,
+    3;497,483,496;,
+    3;498,483,497;,
+    3;499,483,498;,
+    3;500,483,499;,
+    3;501,483,500;,
+    3;502,483,501;,
+    3;484,483,502;,
+    3;503,482,504;,
+    3;484,504,482;,
+    3;505,485,503;,
+    3;482,503,485;,
+    3;506,486,505;,
+    3;485,505,486;,
+    3;507,487,506;,
+    3;486,506,487;,
+    3;508,488,507;,
+    3;487,507,488;,
+    3;509,489,508;,
+    3;488,508,489;,
+    3;510,490,509;,
+    3;489,509,490;,
+    3;511,491,510;,
+    3;490,510,491;,
+    3;512,492,511;,
+    3;491,511,492;,
+    3;513,493,512;,
+    3;492,512,493;,
+    3;514,494,513;,
+    3;493,513,494;,
+    3;515,495,514;,
+    3;494,514,495;,
+    3;516,496,515;,
+    3;495,515,496;,
+    3;517,497,516;,
+    3;496,516,497;,
+    3;518,498,517;,
+    3;497,517,498;,
+    3;519,499,518;,
+    3;498,518,499;,
+    3;520,500,519;,
+    3;499,519,500;,
+    3;521,501,520;,
+    3;500,520,501;,
+    3;522,502,521;,
+    3;501,521,502;,
+    3;504,484,522;,
+    3;502,522,484;,
+    3;523,503,524;,
+    3;504,524,503;,
+    3;525,505,523;,
+    3;503,523,505;,
+    3;526,506,525;,
+    3;505,525,506;,
+    3;527,507,526;,
+    3;506,526,507;,
+    3;528,508,527;,
+    3;507,527,508;,
+    3;529,509,528;,
+    3;508,528,509;,
+    3;530,510,529;,
+    3;509,529,510;,
+    3;531,511,530;,
+    3;510,530,511;,
+    3;532,512,531;,
+    3;511,531,512;,
+    3;533,513,532;,
+    3;512,532,513;,
+    3;534,514,533;,
+    3;513,533,514;,
+    3;535,515,534;,
+    3;514,534,515;,
+    3;536,516,535;,
+    3;515,535,516;,
+    3;537,517,536;,
+    3;516,536,517;,
+    3;538,518,537;,
+    3;517,537,518;,
+    3;539,519,538;,
+    3;518,538,519;,
+    3;540,520,539;,
+    3;519,539,520;,
+    3;541,521,540;,
+    3;520,540,521;,
+    3;542,522,541;,
+    3;521,541,522;,
+    3;524,504,542;,
+    3;522,542,504;,
+    3;543,523,544;,
+    3;524,544,523;,
+    3;545,525,543;,
+    3;523,543,525;,
+    3;546,526,545;,
+    3;525,545,526;,
+    3;547,527,546;,
+    3;526,546,527;,
+    3;548,528,547;,
+    3;527,547,528;,
+    3;549,529,548;,
+    3;528,548,529;,
+    3;550,530,549;,
+    3;529,549,530;,
+    3;551,531,550;,
+    3;530,550,531;,
+    3;552,532,551;,
+    3;531,551,532;,
+    3;553,533,552;,
+    3;532,552,533;,
+    3;554,534,553;,
+    3;533,553,534;,
+    3;555,535,554;,
+    3;534,554,535;,
+    3;556,536,555;,
+    3;535,555,536;,
+    3;557,537,556;,
+    3;536,556,537;,
+    3;558,538,557;,
+    3;537,557,538;,
+    3;559,539,558;,
+    3;538,558,539;,
+    3;560,540,559;,
+    3;539,559,540;,
+    3;561,541,560;,
+    3;540,560,541;,
+    3;562,542,561;,
+    3;541,561,542;,
+    3;544,524,562;,
+    3;542,562,524;,
+    3;563,543,564;,
+    3;544,564,543;,
+    3;565,545,563;,
+    3;543,563,545;,
+    3;566,546,565;,
+    3;545,565,546;,
+    3;567,547,566;,
+    3;546,566,547;,
+    3;568,548,567;,
+    3;547,567,548;,
+    3;569,549,568;,
+    3;548,568,549;,
+    3;570,550,569;,
+    3;549,569,550;,
+    3;571,551,570;,
+    3;550,570,551;,
+    3;572,552,571;,
+    3;551,571,552;,
+    3;573,553,572;,
+    3;552,572,553;,
+    3;574,554,573;,
+    3;553,573,554;,
+    3;575,555,574;,
+    3;554,574,555;,
+    3;576,556,575;,
+    3;555,575,556;,
+    3;577,557,576;,
+    3;556,576,557;,
+    3;578,558,577;,
+    3;557,577,558;,
+    3;579,559,578;,
+    3;558,578,559;,
+    3;580,560,579;,
+    3;559,579,560;,
+    3;581,561,580;,
+    3;560,580,561;,
+    3;582,562,581;,
+    3;561,581,562;,
+    3;564,544,582;,
+    3;562,582,544;,
+    3;583,563,584;,
+    3;564,584,563;,
+    3;585,565,583;,
+    3;563,583,565;,
+    3;586,566,585;,
+    3;565,585,566;,
+    3;587,567,586;,
+    3;566,586,567;,
+    3;588,568,587;,
+    3;567,587,568;,
+    3;589,569,588;,
+    3;568,588,569;,
+    3;590,570,589;,
+    3;569,589,570;,
+    3;591,571,590;,
+    3;570,590,571;,
+    3;592,572,591;,
+    3;571,591,572;,
+    3;593,573,592;,
+    3;572,592,573;,
+    3;594,574,593;,
+    3;573,593,574;,
+    3;595,575,594;,
+    3;574,594,575;,
+    3;596,576,595;,
+    3;575,595,576;,
+    3;597,577,596;,
+    3;576,596,577;,
+    3;598,578,597;,
+    3;577,597,578;,
+    3;599,579,598;,
+    3;578,598,579;,
+    3;600,580,599;,
+    3;579,599,580;,
+    3;601,581,600;,
+    3;580,600,581;,
+    3;602,582,601;,
+    3;581,601,582;,
+    3;584,564,602;,
+    3;582,602,564;,
+    3;603,583,604;,
+    3;584,604,583;,
+    3;605,585,603;,
+    3;583,603,585;,
+    3;606,586,605;,
+    3;585,605,586;,
+    3;607,587,606;,
+    3;586,606,587;,
+    3;608,588,607;,
+    3;587,607,588;,
+    3;609,589,608;,
+    3;588,608,589;,
+    3;610,590,609;,
+    3;589,609,590;,
+    3;611,591,610;,
+    3;590,610,591;,
+    3;612,592,611;,
+    3;591,611,592;,
+    3;613,593,612;,
+    3;592,612,593;,
+    3;614,594,613;,
+    3;593,613,594;,
+    3;615,595,614;,
+    3;594,614,595;,
+    3;616,596,615;,
+    3;595,615,596;,
+    3;617,597,616;,
+    3;596,616,597;,
+    3;618,598,617;,
+    3;597,617,598;,
+    3;619,599,618;,
+    3;598,618,599;,
+    3;620,600,619;,
+    3;599,619,600;,
+    3;621,601,620;,
+    3;600,620,601;,
+    3;622,602,621;,
+    3;601,621,602;,
+    3;604,584,622;,
+    3;602,622,584;,
+    3;623,603,624;,
+    3;604,624,603;,
+    3;625,605,623;,
+    3;603,623,605;,
+    3;626,606,625;,
+    3;605,625,606;,
+    3;627,607,626;,
+    3;606,626,607;,
+    3;628,608,627;,
+    3;607,627,608;,
+    3;629,609,628;,
+    3;608,628,609;,
+    3;630,610,629;,
+    3;609,629,610;,
+    3;631,611,630;,
+    3;610,630,611;,
+    3;632,612,631;,
+    3;611,631,612;,
+    3;633,613,632;,
+    3;612,632,613;,
+    3;634,614,633;,
+    3;613,633,614;,
+    3;635,615,634;,
+    3;614,634,615;,
+    3;636,616,635;,
+    3;615,635,616;,
+    3;637,617,636;,
+    3;616,636,617;,
+    3;638,618,637;,
+    3;617,637,618;,
+    3;639,619,638;,
+    3;618,638,619;,
+    3;640,620,639;,
+    3;619,639,620;,
+    3;641,621,640;,
+    3;620,640,621;,
+    3;642,622,641;,
+    3;621,641,622;,
+    3;624,604,642;,
+    3;622,642,604;,
+    3;643,623,644;,
+    3;624,644,623;,
+    3;645,625,643;,
+    3;623,643,625;,
+    3;646,626,645;,
+    3;625,645,626;,
+    3;647,627,646;,
+    3;626,646,627;,
+    3;648,628,669;,
+    3;627,669,628;,
+    3;649,629,648;,
+    3;628,648,629;,
+    3;650,630,649;,
+    3;629,649,630;,
+    3;651,631,650;,
+    3;630,650,631;,
+    3;652,632,651;,
+    3;631,651,632;,
+    3;653,633,676;,
+    3;632,676,633;,
+    3;654,634,653;,
+    3;633,653,634;,
+    3;655,635,654;,
+    3;634,654,635;,
+    3;656,636,655;,
+    3;635,655,636;,
+    3;657,637,656;,
+    3;636,656,637;,
+    3;658,638,683;,
+    3;637,683,638;,
+    3;659,639,658;,
+    3;638,658,639;,
+    3;660,640,659;,
+    3;639,659,640;,
+    3;661,641,660;,
+    3;640,660,641;,
+    3;662,642,661;,
+    3;641,661,642;,
+    3;644,624,689;,
+    3;642,689,624;,
+    3;663,643,664;,
+    3;644,664,643;,
+    3;665,645,663;,
+    3;643,663,645;,
+    3;666,646,665;,
+    3;645,665,646;,
+    3;667,647,666;,
+    3;646,666,647;,
+    3;668,648,670;,
+    3;669,670,648;,
+    3;671,649,668;,
+    3;648,668,649;,
+    3;672,650,671;,
+    3;649,671,650;,
+    3;673,651,672;,
+    3;650,672,651;,
+    3;674,652,673;,
+    3;651,673,652;,
+    3;675,653,677;,
+    3;676,677,653;,
+    3;678,654,675;,
+    3;653,675,654;,
+    3;679,655,678;,
+    3;654,678,655;,
+    3;680,656,679;,
+    3;655,679,656;,
+    3;681,657,680;,
+    3;656,680,657;,
+    3;682,658,684;,
+    3;683,684,658;,
+    3;685,659,682;,
+    3;658,682,659;,
+    3;686,660,685;,
+    3;659,685,660;,
+    3;687,661,686;,
+    3;660,686,661;,
+    3;688,662,687;,
+    3;661,687,662;,
+    3;664,644,690;,
+    3;689,690,644;,
+    3;664,691,663;,
+    3;691,692,663;,
+    3;663,692,665;,
+    3;692,693,665;,
+    3;665,693,666;,
+    3;693,694,666;,
+    3;666,694,696;,
+    3;694,695,696;,
+    3;697,698,668;,
+    3;698,699,668;,
+    3;668,699,671;,
+    3;699,700,671;,
+    3;671,700,672;,
+    3;700,701,672;,
+    3;672,701,673;,
+    3;701,702,673;,
+    3;673,702,704;,
+    3;702,703,704;,
+    3;705,706,675;,
+    3;706,707,675;,
+    3;675,707,678;,
+    3;707,708,678;,
+    3;678,708,679;,
+    3;708,709,679;,
+    3;679,709,680;,
+    3;709,710,680;,
+    3;680,710,712;,
+    3;710,711,712;,
+    3;713,714,682;,
+    3;714,715,682;,
+    3;682,715,685;,
+    3;715,716,685;,
+    3;685,716,686;,
+    3;716,717,686;,
+    3;686,717,687;,
+    3;717,718,687;,
+    3;687,718,720;,
+    3;718,719,720;,
+    3;721,722,664;,
+    3;722,691,664;,
+    3;723,724,725;,
+    3;726,724,723;,
+    3;727,724,726;,
+    3;728,724,727;,
+    3;729,724,728;,
+    3;730,724,729;,
+    3;731,724,730;,
+    3;732,724,731;,
+    3;733,724,732;,
+    3;734,724,733;,
+    3;735,724,734;,
+    3;736,724,735;,
+    3;737,724,736;,
+    3;738,724,737;,
+    3;739,724,738;,
+    3;740,724,739;,
+    3;741,724,740;,
+    3;742,724,741;,
+    3;743,724,742;,
+    3;725,724,743;,
+    3;744,723,745;,
+    3;725,745,723;,
+    3;746,726,744;,
+    3;723,744,726;,
+    3;747,727,746;,
+    3;726,746,727;,
+    3;748,728,747;,
+    3;727,747,728;,
+    3;749,729,748;,
+    3;728,748,729;,
+    3;750,730,749;,
+    3;729,749,730;,
+    3;751,731,750;,
+    3;730,750,731;,
+    3;752,732,751;,
+    3;731,751,732;,
+    3;753,733,752;,
+    3;732,752,733;,
+    3;754,734,753;,
+    3;733,753,734;,
+    3;755,735,754;,
+    3;734,754,735;,
+    3;756,736,755;,
+    3;735,755,736;,
+    3;757,737,756;,
+    3;736,756,737;,
+    3;758,738,757;,
+    3;737,757,738;,
+    3;759,739,758;,
+    3;738,758,739;,
+    3;760,740,759;,
+    3;739,759,740;,
+    3;761,741,760;,
+    3;740,760,741;,
+    3;762,742,761;,
+    3;741,761,742;,
+    3;763,743,762;,
+    3;742,762,743;,
+    3;745,725,763;,
+    3;743,763,725;,
+    3;764,744,765;,
+    3;745,765,744;,
+    3;766,746,764;,
+    3;744,764,746;,
+    3;767,747,766;,
+    3;746,766,747;,
+    3;768,748,767;,
+    3;747,767,748;,
+    3;769,749,768;,
+    3;748,768,749;,
+    3;770,750,769;,
+    3;749,769,750;,
+    3;771,751,770;,
+    3;750,770,751;,
+    3;772,752,771;,
+    3;751,771,752;,
+    3;773,753,772;,
+    3;752,772,753;,
+    3;774,754,773;,
+    3;753,773,754;,
+    3;775,755,774;,
+    3;754,774,755;,
+    3;776,756,775;,
+    3;755,775,756;,
+    3;777,757,776;,
+    3;756,776,757;,
+    3;778,758,777;,
+    3;757,777,758;,
+    3;779,759,778;,
+    3;758,778,759;,
+    3;780,760,779;,
+    3;759,779,760;,
+    3;781,761,780;,
+    3;760,780,761;,
+    3;782,762,781;,
+    3;761,781,762;,
+    3;783,763,782;,
+    3;762,782,763;,
+    3;765,745,783;,
+    3;763,783,745;,
+    3;784,764,785;,
+    3;765,785,764;,
+    3;786,766,784;,
+    3;764,784,766;,
+    3;787,767,786;,
+    3;766,786,767;,
+    3;788,768,787;,
+    3;767,787,768;,
+    3;789,769,788;,
+    3;768,788,769;,
+    3;790,770,789;,
+    3;769,789,770;,
+    3;791,771,790;,
+    3;770,790,771;,
+    3;792,772,791;,
+    3;771,791,772;,
+    3;793,773,792;,
+    3;772,792,773;,
+    3;794,774,793;,
+    3;773,793,774;,
+    3;795,775,794;,
+    3;774,794,775;,
+    3;796,776,795;,
+    3;775,795,776;,
+    3;797,777,796;,
+    3;776,796,777;,
+    3;798,778,797;,
+    3;777,797,778;,
+    3;799,779,798;,
+    3;778,798,779;,
+    3;800,780,799;,
+    3;779,799,780;,
+    3;801,781,800;,
+    3;780,800,781;,
+    3;802,782,801;,
+    3;781,801,782;,
+    3;803,783,802;,
+    3;782,802,783;,
+    3;785,765,803;,
+    3;783,803,765;,
+    3;804,784,805;,
+    3;785,805,784;,
+    3;806,786,804;,
+    3;784,804,786;,
+    3;807,787,806;,
+    3;786,806,787;,
+    3;808,788,807;,
+    3;787,807,788;,
+    3;809,789,808;,
+    3;788,808,789;,
+    3;810,790,809;,
+    3;789,809,790;,
+    3;811,791,810;,
+    3;790,810,791;,
+    3;812,792,811;,
+    3;791,811,792;,
+    3;813,793,812;,
+    3;792,812,793;,
+    3;814,794,813;,
+    3;793,813,794;,
+    3;815,795,814;,
+    3;794,814,795;,
+    3;816,796,815;,
+    3;795,815,796;,
+    3;817,797,816;,
+    3;796,816,797;,
+    3;818,798,817;,
+    3;797,817,798;,
+    3;819,799,818;,
+    3;798,818,799;,
+    3;820,800,819;,
+    3;799,819,800;,
+    3;821,801,820;,
+    3;800,820,801;,
+    3;822,802,821;,
+    3;801,821,802;,
+    3;823,803,822;,
+    3;802,822,803;,
+    3;805,785,823;,
+    3;803,823,785;,
+    3;824,804,825;,
+    3;805,825,804;,
+    3;826,806,824;,
+    3;804,824,806;,
+    3;827,807,826;,
+    3;806,826,807;,
+    3;828,808,827;,
+    3;807,827,808;,
+    3;829,809,828;,
+    3;808,828,809;,
+    3;830,810,829;,
+    3;809,829,810;,
+    3;831,811,830;,
+    3;810,830,811;,
+    3;832,812,831;,
+    3;811,831,812;,
+    3;833,813,832;,
+    3;812,832,813;,
+    3;834,814,833;,
+    3;813,833,814;,
+    3;835,815,834;,
+    3;814,834,815;,
+    3;836,816,835;,
+    3;815,835,816;,
+    3;837,817,836;,
+    3;816,836,817;,
+    3;838,818,837;,
+    3;817,837,818;,
+    3;839,819,838;,
+    3;818,838,819;,
+    3;840,820,839;,
+    3;819,839,820;,
+    3;841,821,840;,
+    3;820,840,821;,
+    3;842,822,841;,
+    3;821,841,822;,
+    3;843,823,842;,
+    3;822,842,823;,
+    3;825,805,843;,
+    3;823,843,805;,
+    3;844,824,845;,
+    3;825,845,824;,
+    3;846,826,844;,
+    3;824,844,826;,
+    3;847,827,846;,
+    3;826,846,827;,
+    3;848,828,847;,
+    3;827,847,828;,
+    3;849,829,848;,
+    3;828,848,829;,
+    3;850,830,849;,
+    3;829,849,830;,
+    3;851,831,850;,
+    3;830,850,831;,
+    3;852,832,851;,
+    3;831,851,832;,
+    3;853,833,852;,
+    3;832,852,833;,
+    3;854,834,853;,
+    3;833,853,834;,
+    3;855,835,854;,
+    3;834,854,835;,
+    3;856,836,855;,
+    3;835,855,836;,
+    3;857,837,856;,
+    3;836,856,837;,
+    3;858,838,857;,
+    3;837,857,838;,
+    3;859,839,858;,
+    3;838,858,839;,
+    3;860,840,859;,
+    3;839,859,840;,
+    3;861,841,860;,
+    3;840,860,841;,
+    3;862,842,861;,
+    3;841,861,842;,
+    3;863,843,862;,
+    3;842,862,843;,
+    3;845,825,863;,
+    3;843,863,825;,
+    3;864,844,865;,
+    3;845,865,844;,
+    3;866,846,864;,
+    3;844,864,846;,
+    3;867,847,866;,
+    3;846,866,847;,
+    3;868,848,867;,
+    3;847,867,848;,
+    3;869,849,868;,
+    3;848,868,849;,
+    3;870,850,869;,
+    3;849,869,850;,
+    3;871,851,870;,
+    3;850,870,851;,
+    3;872,852,871;,
+    3;851,871,852;,
+    3;873,853,872;,
+    3;852,872,853;,
+    3;874,854,873;,
+    3;853,873,854;,
+    3;875,855,874;,
+    3;854,874,855;,
+    3;876,856,875;,
+    3;855,875,856;,
+    3;877,857,876;,
+    3;856,876,857;,
+    3;878,858,877;,
+    3;857,877,858;,
+    3;879,859,878;,
+    3;858,878,859;,
+    3;880,860,879;,
+    3;859,879,860;,
+    3;881,861,880;,
+    3;860,880,861;,
+    3;882,862,881;,
+    3;861,881,862;,
+    3;883,863,882;,
+    3;862,882,863;,
+    3;865,845,883;,
+    3;863,883,845;,
+    3;884,864,885;,
+    3;865,885,864;,
+    3;886,866,884;,
+    3;864,884,866;,
+    3;887,867,886;,
+    3;866,886,867;,
+    3;888,868,887;,
+    3;867,887,868;,
+    3;889,869,910;,
+    3;868,910,869;,
+    3;890,870,889;,
+    3;869,889,870;,
+    3;891,871,890;,
+    3;870,890,871;,
+    3;892,872,891;,
+    3;871,891,872;,
+    3;893,873,892;,
+    3;872,892,873;,
+    3;894,874,917;,
+    3;873,917,874;,
+    3;895,875,894;,
+    3;874,894,875;,
+    3;896,876,895;,
+    3;875,895,876;,
+    3;897,877,896;,
+    3;876,896,877;,
+    3;898,878,897;,
+    3;877,897,878;,
+    3;899,879,924;,
+    3;878,924,879;,
+    3;900,880,899;,
+    3;879,899,880;,
+    3;901,881,900;,
+    3;880,900,881;,
+    3;902,882,901;,
+    3;881,901,882;,
+    3;903,883,902;,
+    3;882,902,883;,
+    3;885,865,930;,
+    3;883,930,865;,
+    3;904,884,905;,
+    3;885,905,884;,
+    3;906,886,904;,
+    3;884,904,886;,
+    3;907,887,906;,
+    3;886,906,887;,
+    3;908,888,907;,
+    3;887,907,888;,
+    3;909,889,911;,
+    3;910,911,889;,
+    3;912,890,909;,
+    3;889,909,890;,
+    3;913,891,912;,
+    3;890,912,891;,
+    3;914,892,913;,
+    3;891,913,892;,
+    3;915,893,914;,
+    3;892,914,893;,
+    3;916,894,918;,
+    3;917,918,894;,
+    3;919,895,916;,
+    3;894,916,895;,
+    3;920,896,919;,
+    3;895,919,896;,
+    3;921,897,920;,
+    3;896,920,897;,
+    3;922,898,921;,
+    3;897,921,898;,
+    3;923,899,925;,
+    3;924,925,899;,
+    3;926,900,923;,
+    3;899,923,900;,
+    3;927,901,926;,
+    3;900,926,901;,
+    3;928,902,927;,
+    3;901,927,902;,
+    3;929,903,928;,
+    3;902,928,903;,
+    3;905,885,931;,
+    3;930,931,885;,
+    3;905,932,904;,
+    3;932,933,904;,
+    3;904,933,906;,
+    3;933,934,906;,
+    3;906,934,907;,
+    3;934,935,907;,
+    3;907,935,937;,
+    3;935,936,937;,
+    3;938,939,909;,
+    3;939,940,909;,
+    3;909,940,912;,
+    3;940,941,912;,
+    3;912,941,913;,
+    3;941,942,913;,
+    3;913,942,914;,
+    3;942,943,914;,
+    3;914,943,945;,
+    3;943,944,945;,
+    3;946,947,916;,
+    3;947,948,916;,
+    3;916,948,919;,
+    3;948,949,919;,
+    3;919,949,920;,
+    3;949,950,920;,
+    3;920,950,921;,
+    3;950,951,921;,
+    3;921,951,953;,
+    3;951,952,953;,
+    3;954,955,923;,
+    3;955,956,923;,
+    3;923,956,926;,
+    3;956,957,926;,
+    3;926,957,927;,
+    3;957,958,927;,
+    3;927,958,928;,
+    3;958,959,928;,
+    3;928,959,961;,
+    3;959,960,961;,
+    3;962,963,905;,
+    3;963,932,905;,
+    3;964,965,966;,
+    3;967,965,964;,
+    3;968,965,967;,
+    3;969,965,968;,
+    3;970,965,969;,
+    3;971,965,970;,
+    3;972,965,971;,
+    3;973,965,972;,
+    3;974,965,973;,
+    3;975,965,974;,
+    3;976,965,975;,
+    3;977,965,976;,
+    3;978,965,977;,
+    3;979,965,978;,
+    3;980,965,979;,
+    3;981,965,980;,
+    3;982,965,981;,
+    3;983,965,982;,
+    3;984,965,983;,
+    3;966,965,984;,
+    3;985,964,986;,
+    3;966,986,964;,
+    3;987,967,985;,
+    3;964,985,967;,
+    3;988,968,987;,
+    3;967,987,968;,
+    3;989,969,988;,
+    3;968,988,969;,
+    3;990,970,989;,
+    3;969,989,970;,
+    3;991,971,990;,
+    3;970,990,971;,
+    3;992,972,991;,
+    3;971,991,972;,
+    3;993,973,992;,
+    3;972,992,973;,
+    3;994,974,993;,
+    3;973,993,974;,
+    3;995,975,994;,
+    3;974,994,975;,
+    3;996,976,995;,
+    3;975,995,976;,
+    3;997,977,996;,
+    3;976,996,977;,
+    3;998,978,997;,
+    3;977,997,978;,
+    3;999,979,998;,
+    3;978,998,979;,
+    3;1000,980,999;,
+    3;979,999,980;,
+    3;1001,981,1000;,
+    3;980,1000,981;,
+    3;1002,982,1001;,
+    3;981,1001,982;,
+    3;1003,983,1002;,
+    3;982,1002,983;,
+    3;1004,984,1003;,
+    3;983,1003,984;,
+    3;986,966,1004;,
+    3;984,1004,966;,
+    3;1005,985,1006;,
+    3;986,1006,985;,
+    3;1007,987,1005;,
+    3;985,1005,987;,
+    3;1008,988,1007;,
+    3;987,1007,988;,
+    3;1009,989,1008;,
+    3;988,1008,989;,
+    3;1010,990,1009;,
+    3;989,1009,990;,
+    3;1011,991,1010;,
+    3;990,1010,991;,
+    3;1012,992,1011;,
+    3;991,1011,992;,
+    3;1013,993,1012;,
+    3;992,1012,993;,
+    3;1014,994,1013;,
+    3;993,1013,994;,
+    3;1015,995,1014;,
+    3;994,1014,995;,
+    3;1016,996,1015;,
+    3;995,1015,996;,
+    3;1017,997,1016;,
+    3;996,1016,997;,
+    3;1018,998,1017;,
+    3;997,1017,998;,
+    3;1019,999,1018;,
+    3;998,1018,999;,
+    3;1020,1000,1019;,
+    3;999,1019,1000;,
+    3;1021,1001,1020;,
+    3;1000,1020,1001;,
+    3;1022,1002,1021;,
+    3;1001,1021,1002;,
+    3;1023,1003,1022;,
+    3;1002,1022,1003;,
+    3;1024,1004,1023;,
+    3;1003,1023,1004;,
+    3;1006,986,1024;,
+    3;1004,1024,986;,
+    3;1025,1005,1026;,
+    3;1006,1026,1005;,
+    3;1027,1007,1025;,
+    3;1005,1025,1007;,
+    3;1028,1008,1027;,
+    3;1007,1027,1008;,
+    3;1029,1009,1028;,
+    3;1008,1028,1009;,
+    3;1030,1010,1029;,
+    3;1009,1029,1010;,
+    3;1031,1011,1030;,
+    3;1010,1030,1011;,
+    3;1032,1012,1031;,
+    3;1011,1031,1012;,
+    3;1033,1013,1032;,
+    3;1012,1032,1013;,
+    3;1034,1014,1033;,
+    3;1013,1033,1014;,
+    3;1035,1015,1034;,
+    3;1014,1034,1015;,
+    3;1036,1016,1035;,
+    3;1015,1035,1016;,
+    3;1037,1017,1036;,
+    3;1016,1036,1017;,
+    3;1038,1018,1037;,
+    3;1017,1037,1018;,
+    3;1039,1019,1038;,
+    3;1018,1038,1019;,
+    3;1040,1020,1039;,
+    3;1019,1039,1020;,
+    3;1041,1021,1040;,
+    3;1020,1040,1021;,
+    3;1042,1022,1041;,
+    3;1021,1041,1022;,
+    3;1043,1023,1042;,
+    3;1022,1042,1023;,
+    3;1044,1024,1043;,
+    3;1023,1043,1024;,
+    3;1026,1006,1044;,
+    3;1024,1044,1006;,
+    3;1045,1025,1046;,
+    3;1026,1046,1025;,
+    3;1047,1027,1045;,
+    3;1025,1045,1027;,
+    3;1048,1028,1047;,
+    3;1027,1047,1028;,
+    3;1049,1029,1048;,
+    3;1028,1048,1029;,
+    3;1050,1030,1049;,
+    3;1029,1049,1030;,
+    3;1051,1031,1050;,
+    3;1030,1050,1031;,
+    3;1052,1032,1051;,
+    3;1031,1051,1032;,
+    3;1053,1033,1052;,
+    3;1032,1052,1033;,
+    3;1054,1034,1053;,
+    3;1033,1053,1034;,
+    3;1055,1035,1054;,
+    3;1034,1054,1035;,
+    3;1056,1036,1055;,
+    3;1035,1055,1036;,
+    3;1057,1037,1056;,
+    3;1036,1056,1037;,
+    3;1058,1038,1057;,
+    3;1037,1057,1038;,
+    3;1059,1039,1058;,
+    3;1038,1058,1039;,
+    3;1060,1040,1059;,
+    3;1039,1059,1040;,
+    3;1061,1041,1060;,
+    3;1040,1060,1041;,
+    3;1062,1042,1061;,
+    3;1041,1061,1042;,
+    3;1063,1043,1062;,
+    3;1042,1062,1043;,
+    3;1064,1044,1063;,
+    3;1043,1063,1044;,
+    3;1046,1026,1064;,
+    3;1044,1064,1026;,
+    3;1065,1045,1066;,
+    3;1046,1066,1045;,
+    3;1067,1047,1065;,
+    3;1045,1065,1047;,
+    3;1068,1048,1067;,
+    3;1047,1067,1048;,
+    3;1069,1049,1068;,
+    3;1048,1068,1049;,
+    3;1070,1050,1069;,
+    3;1049,1069,1050;,
+    3;1071,1051,1070;,
+    3;1050,1070,1051;,
+    3;1072,1052,1071;,
+    3;1051,1071,1052;,
+    3;1073,1053,1072;,
+    3;1052,1072,1053;,
+    3;1074,1054,1073;,
+    3;1053,1073,1054;,
+    3;1075,1055,1074;,
+    3;1054,1074,1055;,
+    3;1076,1056,1075;,
+    3;1055,1075,1056;,
+    3;1077,1057,1076;,
+    3;1056,1076,1057;,
+    3;1078,1058,1077;,
+    3;1057,1077,1058;,
+    3;1079,1059,1078;,
+    3;1058,1078,1059;,
+    3;1080,1060,1079;,
+    3;1059,1079,1060;,
+    3;1081,1061,1080;,
+    3;1060,1080,1061;,
+    3;1082,1062,1081;,
+    3;1061,1081,1062;,
+    3;1083,1063,1082;,
+    3;1062,1082,1063;,
+    3;1084,1064,1083;,
+    3;1063,1083,1064;,
+    3;1066,1046,1084;,
+    3;1064,1084,1046;,
+    3;1085,1065,1086;,
+    3;1066,1086,1065;,
+    3;1087,1067,1085;,
+    3;1065,1085,1067;,
+    3;1088,1068,1087;,
+    3;1067,1087,1068;,
+    3;1089,1069,1088;,
+    3;1068,1088,1069;,
+    3;1090,1070,1089;,
+    3;1069,1089,1070;,
+    3;1091,1071,1090;,
+    3;1070,1090,1071;,
+    3;1092,1072,1091;,
+    3;1071,1091,1072;,
+    3;1093,1073,1092;,
+    3;1072,1092,1073;,
+    3;1094,1074,1093;,
+    3;1073,1093,1074;,
+    3;1095,1075,1094;,
+    3;1074,1094,1075;,
+    3;1096,1076,1095;,
+    3;1075,1095,1076;,
+    3;1097,1077,1096;,
+    3;1076,1096,1077;,
+    3;1098,1078,1097;,
+    3;1077,1097,1078;,
+    3;1099,1079,1098;,
+    3;1078,1098,1079;,
+    3;1100,1080,1099;,
+    3;1079,1099,1080;,
+    3;1101,1081,1100;,
+    3;1080,1100,1081;,
+    3;1102,1082,1101;,
+    3;1081,1101,1082;,
+    3;1103,1083,1102;,
+    3;1082,1102,1083;,
+    3;1104,1084,1103;,
+    3;1083,1103,1084;,
+    3;1086,1066,1104;,
+    3;1084,1104,1066;,
+    3;1105,1085,1106;,
+    3;1086,1106,1085;,
+    3;1107,1087,1105;,
+    3;1085,1105,1087;,
+    3;1108,1088,1107;,
+    3;1087,1107,1088;,
+    3;1109,1089,1108;,
+    3;1088,1108,1089;,
+    3;1110,1090,1109;,
+    3;1089,1109,1090;,
+    3;1111,1091,1110;,
+    3;1090,1110,1091;,
+    3;1112,1092,1111;,
+    3;1091,1111,1092;,
+    3;1113,1093,1112;,
+    3;1092,1112,1093;,
+    3;1114,1094,1113;,
+    3;1093,1113,1094;,
+    3;1115,1095,1114;,
+    3;1094,1114,1095;,
+    3;1116,1096,1115;,
+    3;1095,1115,1096;,
+    3;1117,1097,1116;,
+    3;1096,1116,1097;,
+    3;1118,1098,1117;,
+    3;1097,1117,1098;,
+    3;1119,1099,1118;,
+    3;1098,1118,1099;,
+    3;1120,1100,1119;,
+    3;1099,1119,1100;,
+    3;1121,1101,1120;,
+    3;1100,1120,1101;,
+    3;1122,1102,1121;,
+    3;1101,1121,1102;,
+    3;1123,1103,1122;,
+    3;1102,1122,1103;,
+    3;1124,1104,1123;,
+    3;1103,1123,1104;,
+    3;1106,1086,1124;,
+    3;1104,1124,1086;,
+    3;1125,1105,1126;,
+    3;1106,1126,1105;,
+    3;1127,1107,1125;,
+    3;1105,1125,1107;,
+    3;1128,1108,1127;,
+    3;1107,1127,1108;,
+    3;1129,1109,1128;,
+    3;1108,1128,1109;,
+    3;1130,1110,1151;,
+    3;1109,1151,1110;,
+    3;1131,1111,1130;,
+    3;1110,1130,1111;,
+    3;1132,1112,1131;,
+    3;1111,1131,1112;,
+    3;1133,1113,1132;,
+    3;1112,1132,1113;,
+    3;1134,1114,1133;,
+    3;1113,1133,1114;,
+    3;1135,1115,1158;,
+    3;1114,1158,1115;,
+    3;1136,1116,1135;,
+    3;1115,1135,1116;,
+    3;1137,1117,1136;,
+    3;1116,1136,1117;,
+    3;1138,1118,1137;,
+    3;1117,1137,1118;,
+    3;1139,1119,1138;,
+    3;1118,1138,1119;,
+    3;1140,1120,1165;,
+    3;1119,1165,1120;,
+    3;1141,1121,1140;,
+    3;1120,1140,1121;,
+    3;1142,1122,1141;,
+    3;1121,1141,1122;,
+    3;1143,1123,1142;,
+    3;1122,1142,1123;,
+    3;1144,1124,1143;,
+    3;1123,1143,1124;,
+    3;1126,1106,1171;,
+    3;1124,1171,1106;,
+    3;1145,1125,1146;,
+    3;1126,1146,1125;,
+    3;1147,1127,1145;,
+    3;1125,1145,1127;,
+    3;1148,1128,1147;,
+    3;1127,1147,1128;,
+    3;1149,1129,1148;,
+    3;1128,1148,1129;,
+    3;1150,1130,1152;,
+    3;1151,1152,1130;,
+    3;1153,1131,1150;,
+    3;1130,1150,1131;,
+    3;1154,1132,1153;,
+    3;1131,1153,1132;,
+    3;1155,1133,1154;,
+    3;1132,1154,1133;,
+    3;1156,1134,1155;,
+    3;1133,1155,1134;,
+    3;1157,1135,1159;,
+    3;1158,1159,1135;,
+    3;1160,1136,1157;,
+    3;1135,1157,1136;,
+    3;1161,1137,1160;,
+    3;1136,1160,1137;,
+    3;1162,1138,1161;,
+    3;1137,1161,1138;,
+    3;1163,1139,1162;,
+    3;1138,1162,1139;,
+    3;1164,1140,1166;,
+    3;1165,1166,1140;,
+    3;1167,1141,1164;,
+    3;1140,1164,1141;,
+    3;1168,1142,1167;,
+    3;1141,1167,1142;,
+    3;1169,1143,1168;,
+    3;1142,1168,1143;,
+    3;1170,1144,1169;,
+    3;1143,1169,1144;,
+    3;1146,1126,1172;,
+    3;1171,1172,1126;,
+    3;1146,1173,1145;,
+    3;1173,1174,1145;,
+    3;1145,1174,1147;,
+    3;1174,1175,1147;,
+    3;1147,1175,1148;,
+    3;1175,1176,1148;,
+    3;1148,1176,1178;,
+    3;1176,1177,1178;,
+    3;1179,1180,1150;,
+    3;1180,1181,1150;,
+    3;1150,1181,1153;,
+    3;1181,1182,1153;,
+    3;1153,1182,1154;,
+    3;1182,1183,1154;,
+    3;1154,1183,1155;,
+    3;1183,1184,1155;,
+    3;1155,1184,1186;,
+    3;1184,1185,1186;,
+    3;1187,1188,1157;,
+    3;1188,1189,1157;,
+    3;1157,1189,1160;,
+    3;1189,1190,1160;,
+    3;1160,1190,1161;,
+    3;1190,1191,1161;,
+    3;1161,1191,1162;,
+    3;1191,1192,1162;,
+    3;1162,1192,1194;,
+    3;1192,1193,1194;,
+    3;1195,1196,1164;,
+    3;1196,1197,1164;,
+    3;1164,1197,1167;,
+    3;1197,1198,1167;,
+    3;1167,1198,1168;,
+    3;1198,1199,1168;,
+    3;1168,1199,1169;,
+    3;1199,1200,1169;,
+    3;1169,1200,1202;,
+    3;1200,1201,1202;,
+    3;1203,1204,1146;,
+    3;1204,1173,1146;,
+    3;1205,1206,1207;,
+    3;1208,1206,1205;,
+    3;1209,1206,1208;,
+    3;1210,1206,1209;,
+    3;1211,1206,1210;,
+    3;1212,1206,1211;,
+    3;1213,1206,1212;,
+    3;1214,1206,1213;,
+    3;1215,1206,1214;,
+    3;1216,1206,1215;,
+    3;1217,1206,1216;,
+    3;1218,1206,1217;,
+    3;1219,1206,1218;,
+    3;1220,1206,1219;,
+    3;1221,1206,1220;,
+    3;1222,1206,1221;,
+    3;1223,1206,1222;,
+    3;1224,1206,1223;,
+    3;1225,1206,1224;,
+    3;1207,1206,1225;,
+    3;1226,1205,1227;,
+    3;1207,1227,1205;,
+    3;1228,1208,1226;,
+    3;1205,1226,1208;,
+    3;1229,1209,1228;,
+    3;1208,1228,1209;,
+    3;1230,1210,1229;,
+    3;1209,1229,1210;,
+    3;1231,1211,1230;,
+    3;1210,1230,1211;,
+    3;1232,1212,1231;,
+    3;1211,1231,1212;,
+    3;1233,1213,1232;,
+    3;1212,1232,1213;,
+    3;1234,1214,1233;,
+    3;1213,1233,1214;,
+    3;1235,1215,1234;,
+    3;1214,1234,1215;,
+    3;1236,1216,1235;,
+    3;1215,1235,1216;,
+    3;1237,1217,1236;,
+    3;1216,1236,1217;,
+    3;1238,1218,1237;,
+    3;1217,1237,1218;,
+    3;1239,1219,1238;,
+    3;1218,1238,1219;,
+    3;1240,1220,1239;,
+    3;1219,1239,1220;,
+    3;1241,1221,1240;,
+    3;1220,1240,1221;,
+    3;1242,1222,1241;,
+    3;1221,1241,1222;,
+    3;1243,1223,1242;,
+    3;1222,1242,1223;,
+    3;1244,1224,1243;,
+    3;1223,1243,1224;,
+    3;1245,1225,1244;,
+    3;1224,1244,1225;,
+    3;1227,1207,1245;,
+    3;1225,1245,1207;,
+    3;1246,1226,1247;,
+    3;1227,1247,1226;,
+    3;1248,1228,1246;,
+    3;1226,1246,1228;,
+    3;1249,1229,1248;,
+    3;1228,1248,1229;,
+    3;1250,1230,1249;,
+    3;1229,1249,1230;,
+    3;1251,1231,1250;,
+    3;1230,1250,1231;,
+    3;1252,1232,1251;,
+    3;1231,1251,1232;,
+    3;1253,1233,1252;,
+    3;1232,1252,1233;,
+    3;1254,1234,1253;,
+    3;1233,1253,1234;,
+    3;1255,1235,1254;,
+    3;1234,1254,1235;,
+    3;1256,1236,1255;,
+    3;1235,1255,1236;,
+    3;1257,1237,1256;,
+    3;1236,1256,1237;,
+    3;1258,1238,1257;,
+    3;1237,1257,1238;,
+    3;1259,1239,1258;,
+    3;1238,1258,1239;,
+    3;1260,1240,1259;,
+    3;1239,1259,1240;,
+    3;1261,1241,1260;,
+    3;1240,1260,1241;,
+    3;1262,1242,1261;,
+    3;1241,1261,1242;,
+    3;1263,1243,1262;,
+    3;1242,1262,1243;,
+    3;1264,1244,1263;,
+    3;1243,1263,1244;,
+    3;1265,1245,1264;,
+    3;1244,1264,1245;,
+    3;1247,1227,1265;,
+    3;1245,1265,1227;,
+    3;1266,1246,1267;,
+    3;1247,1267,1246;,
+    3;1268,1248,1266;,
+    3;1246,1266,1248;,
+    3;1269,1249,1268;,
+    3;1248,1268,1249;,
+    3;1270,1250,1269;,
+    3;1249,1269,1250;,
+    3;1271,1251,1270;,
+    3;1250,1270,1251;,
+    3;1272,1252,1271;,
+    3;1251,1271,1252;,
+    3;1273,1253,1272;,
+    3;1252,1272,1253;,
+    3;1274,1254,1273;,
+    3;1253,1273,1254;,
+    3;1275,1255,1274;,
+    3;1254,1274,1255;,
+    3;1276,1256,1275;,
+    3;1255,1275,1256;,
+    3;1277,1257,1276;,
+    3;1256,1276,1257;,
+    3;1278,1258,1277;,
+    3;1257,1277,1258;,
+    3;1279,1259,1278;,
+    3;1258,1278,1259;,
+    3;1280,1260,1279;,
+    3;1259,1279,1260;,
+    3;1281,1261,1280;,
+    3;1260,1280,1261;,
+    3;1282,1262,1281;,
+    3;1261,1281,1262;,
+    3;1283,1263,1282;,
+    3;1262,1282,1263;,
+    3;1284,1264,1283;,
+    3;1263,1283,1264;,
+    3;1285,1265,1284;,
+    3;1264,1284,1265;,
+    3;1267,1247,1285;,
+    3;1265,1285,1247;,
+    3;1286,1266,1287;,
+    3;1267,1287,1266;,
+    3;1288,1268,1286;,
+    3;1266,1286,1268;,
+    3;1289,1269,1288;,
+    3;1268,1288,1269;,
+    3;1290,1270,1289;,
+    3;1269,1289,1270;,
+    3;1291,1271,1290;,
+    3;1270,1290,1271;,
+    3;1292,1272,1291;,
+    3;1271,1291,1272;,
+    3;1293,1273,1292;,
+    3;1272,1292,1273;,
+    3;1294,1274,1293;,
+    3;1273,1293,1274;,
+    3;1295,1275,1294;,
+    3;1274,1294,1275;,
+    3;1296,1276,1295;,
+    3;1275,1295,1276;,
+    3;1297,1277,1296;,
+    3;1276,1296,1277;,
+    3;1298,1278,1297;,
+    3;1277,1297,1278;,
+    3;1299,1279,1298;,
+    3;1278,1298,1279;,
+    3;1300,1280,1299;,
+    3;1279,1299,1280;,
+    3;1301,1281,1300;,
+    3;1280,1300,1281;,
+    3;1302,1282,1301;,
+    3;1281,1301,1282;,
+    3;1303,1283,1302;,
+    3;1282,1302,1283;,
+    3;1304,1284,1303;,
+    3;1283,1303,1284;,
+    3;1305,1285,1304;,
+    3;1284,1304,1285;,
+    3;1287,1267,1305;,
+    3;1285,1305,1267;,
+    3;1306,1286,1307;,
+    3;1287,1307,1286;,
+    3;1308,1288,1306;,
+    3;1286,1306,1288;,
+    3;1309,1289,1308;,
+    3;1288,1308,1289;,
+    3;1310,1290,1309;,
+    3;1289,1309,1290;,
+    3;1311,1291,1310;,
+    3;1290,1310,1291;,
+    3;1312,1292,1311;,
+    3;1291,1311,1292;,
+    3;1313,1293,1312;,
+    3;1292,1312,1293;,
+    3;1314,1294,1313;,
+    3;1293,1313,1294;,
+    3;1315,1295,1314;,
+    3;1294,1314,1295;,
+    3;1316,1296,1315;,
+    3;1295,1315,1296;,
+    3;1317,1297,1316;,
+    3;1296,1316,1297;,
+    3;1318,1298,1317;,
+    3;1297,1317,1298;,
+    3;1319,1299,1318;,
+    3;1298,1318,1299;,
+    3;1320,1300,1319;,
+    3;1299,1319,1300;,
+    3;1321,1301,1320;,
+    3;1300,1320,1301;,
+    3;1322,1302,1321;,
+    3;1301,1321,1302;,
+    3;1323,1303,1322;,
+    3;1302,1322,1303;,
+    3;1324,1304,1323;,
+    3;1303,1323,1304;,
+    3;1325,1305,1324;,
+    3;1304,1324,1305;,
+    3;1307,1287,1325;,
+    3;1305,1325,1287;,
+    3;1326,1306,1327;,
+    3;1307,1327,1306;,
+    3;1328,1308,1326;,
+    3;1306,1326,1308;,
+    3;1329,1309,1328;,
+    3;1308,1328,1309;,
+    3;1330,1310,1329;,
+    3;1309,1329,1310;,
+    3;1331,1311,1330;,
+    3;1310,1330,1311;,
+    3;1332,1312,1331;,
+    3;1311,1331,1312;,
+    3;1333,1313,1332;,
+    3;1312,1332,1313;,
+    3;1334,1314,1333;,
+    3;1313,1333,1314;,
+    3;1335,1315,1334;,
+    3;1314,1334,1315;,
+    3;1336,1316,1335;,
+    3;1315,1335,1316;,
+    3;1337,1317,1336;,
+    3;1316,1336,1317;,
+    3;1338,1318,1337;,
+    3;1317,1337,1318;,
+    3;1339,1319,1338;,
+    3;1318,1338,1319;,
+    3;1340,1320,1339;,
+    3;1319,1339,1320;,
+    3;1341,1321,1340;,
+    3;1320,1340,1321;,
+    3;1342,1322,1341;,
+    3;1321,1341,1322;,
+    3;1343,1323,1342;,
+    3;1322,1342,1323;,
+    3;1344,1324,1343;,
+    3;1323,1343,1324;,
+    3;1345,1325,1344;,
+    3;1324,1344,1325;,
+    3;1327,1307,1345;,
+    3;1325,1345,1307;,
+    3;1346,1326,1347;,
+    3;1327,1347,1326;,
+    3;1348,1328,1346;,
+    3;1326,1346,1328;,
+    3;1349,1329,1348;,
+    3;1328,1348,1329;,
+    3;1350,1330,1349;,
+    3;1329,1349,1330;,
+    3;1351,1331,1350;,
+    3;1330,1350,1331;,
+    3;1352,1332,1351;,
+    3;1331,1351,1332;,
+    3;1353,1333,1352;,
+    3;1332,1352,1333;,
+    3;1354,1334,1353;,
+    3;1333,1353,1334;,
+    3;1355,1335,1354;,
+    3;1334,1354,1335;,
+    3;1356,1336,1355;,
+    3;1335,1355,1336;,
+    3;1357,1337,1356;,
+    3;1336,1356,1337;,
+    3;1358,1338,1357;,
+    3;1337,1357,1338;,
+    3;1359,1339,1358;,
+    3;1338,1358,1339;,
+    3;1360,1340,1359;,
+    3;1339,1359,1340;,
+    3;1361,1341,1360;,
+    3;1340,1360,1341;,
+    3;1362,1342,1361;,
+    3;1341,1361,1342;,
+    3;1363,1343,1362;,
+    3;1342,1362,1343;,
+    3;1364,1344,1363;,
+    3;1343,1363,1344;,
+    3;1365,1345,1364;,
+    3;1344,1364,1345;,
+    3;1347,1327,1365;,
+    3;1345,1365,1327;,
+    3;1366,1346,1367;,
+    3;1347,1367,1346;,
+    3;1368,1348,1366;,
+    3;1346,1366,1348;,
+    3;1369,1349,1368;,
+    3;1348,1368,1349;,
+    3;1370,1350,1369;,
+    3;1349,1369,1350;,
+    3;1371,1351,1370;,
+    3;1350,1370,1351;,
+    3;1372,1352,1393;,
+    3;1351,1393,1352;,
+    3;1373,1353,1372;,
+    3;1352,1372,1353;,
+    3;1374,1354,1373;,
+    3;1353,1373,1354;,
+    3;1375,1355,1374;,
+    3;1354,1374,1355;,
+    3;1376,1356,1375;,
+    3;1355,1375,1356;,
+    3;1377,1357,1400;,
+    3;1356,1400,1357;,
+    3;1378,1358,1377;,
+    3;1357,1377,1358;,
+    3;1379,1359,1378;,
+    3;1358,1378,1359;,
+    3;1380,1360,1379;,
+    3;1359,1379,1360;,
+    3;1381,1361,1380;,
+    3;1360,1380,1361;,
+    3;1382,1362,1407;,
+    3;1361,1407,1362;,
+    3;1383,1363,1382;,
+    3;1362,1382,1363;,
+    3;1384,1364,1383;,
+    3;1363,1383,1364;,
+    3;1385,1365,1384;,
+    3;1364,1384,1365;,
+    3;1413,1347,1385;,
+    3;1365,1385,1347;,
+    3;1386,1366,1387;,
+    3;1367,1387,1366;,
+    3;1388,1368,1386;,
+    3;1366,1386,1368;,
+    3;1389,1369,1388;,
+    3;1368,1388,1369;,
+    3;1390,1370,1389;,
+    3;1369,1389,1370;,
+    3;1391,1371,1390;,
+    3;1370,1390,1371;,
+    3;1392,1372,1394;,
+    3;1393,1394,1372;,
+    3;1395,1373,1392;,
+    3;1372,1392,1373;,
+    3;1396,1374,1395;,
+    3;1373,1395,1374;,
+    3;1397,1375,1396;,
+    3;1374,1396,1375;,
+    3;1398,1376,1397;,
+    3;1375,1397,1376;,
+    3;1399,1377,1401;,
+    3;1400,1401,1377;,
+    3;1402,1378,1399;,
+    3;1377,1399,1378;,
+    3;1403,1379,1402;,
+    3;1378,1402,1379;,
+    3;1404,1380,1403;,
+    3;1379,1403,1380;,
+    3;1405,1381,1404;,
+    3;1380,1404,1381;,
+    3;1406,1382,1408;,
+    3;1407,1408,1382;,
+    3;1409,1383,1406;,
+    3;1382,1406,1383;,
+    3;1410,1384,1409;,
+    3;1383,1409,1384;,
+    3;1411,1385,1410;,
+    3;1384,1410,1385;,
+    3;1412,1413,1411;,
+    3;1385,1411,1413;,
+    3;1414,1415,1386;,
+    3;1415,1416,1386;,
+    3;1386,1416,1388;,
+    3;1416,1417,1388;,
+    3;1388,1417,1389;,
+    3;1417,1418,1389;,
+    3;1389,1418,1390;,
+    3;1418,1419,1390;,
+    3;1390,1419,1421;,
+    3;1419,1420,1421;,
+    3;1422,1423,1392;,
+    3;1423,1424,1392;,
+    3;1392,1424,1395;,
+    3;1424,1425,1395;,
+    3;1395,1425,1396;,
+    3;1425,1426,1396;,
+    3;1396,1426,1397;,
+    3;1426,1427,1397;,
+    3;1397,1427,1429;,
+    3;1427,1428,1429;,
+    3;1430,1431,1399;,
+    3;1431,1432,1399;,
+    3;1399,1432,1402;,
+    3;1432,1433,1402;,
+    3;1402,1433,1403;,
+    3;1433,1434,1403;,
+    3;1403,1434,1404;,
+    3;1434,1435,1404;,
+    3;1404,1435,1437;,
+    3;1435,1436,1437;,
+    3;1438,1439,1406;,
+    3;1439,1440,1406;,
+    3;1406,1440,1409;,
+    3;1440,1441,1409;,
+    3;1409,1441,1410;,
+    3;1441,1442,1410;,
+    3;1410,1442,1411;,
+    3;1442,1443,1411;,
+    3;1411,1443,1445;,
+    3;1443,1444,1445;,
+    3;1446,1447,1448;,
+    3;1449,1450,1451;,
+    3;1452,1451,1453;,
+    3;1454,1540,1455;,
+    3;1456,1489,1486;,
+    3;1457,1451,1458;,
+    3;1457,1459,1451;,
+    3;1458,1451,1460;,
+    3;1451,1450,1460;,
+    3;1460,1450,1461;,
+    3;1461,1450,1462;,
+    3;1463,1486,1464;,
+    3;1464,1486,1465;,
+    3;1466,1467,1470;,
+    3;1467,1468,1470;,
+    3;1468,1469,1470;,
+    3;1470,1469,1471;,
+    3;1469,1472,1471;,
+    3;1471,1472,1473;,
+    3;1472,1474,1473;,
+    3;1473,1474,1475;,
+    3;1474,1476,1475;,
+    3;1475,1476,1477;,
+    3;1476,1478,1477;,
+    3;1477,1478,1479;,
+    3;1478,1480,1479;,
+    3;1479,1480,1481;,
+    3;1465,1486,1482;,
+    3;1482,1486,1483;,
+    3;1483,1486,1484;,
+    3;1484,1486,1485;,
+    3;1486,1489,1485;,
+    3;1485,1489,1487;,
+    3;1487,1489,1488;,
+    3;1488,1489,1490;,
+    3;1491,1492,1493;,
+    3;1494,1455,1495;,
+    3;1496,1497,1500;,
+    3;1497,1498,1500;,
+    3;1498,1499,1500;,
+    3;1500,1499,1501;,
+    3;1499,1502,1501;,
+    3;1501,1502,1503;,
+    3;1502,1504,1503;,
+    3;1503,1504,1505;,
+    3;1504,1506,1505;,
+    3;1505,1506,1480;,
+    3;1507,1480,1508;,
+    3;1480,1506,1508;,
+    3;1509,1510,1511;,
+    3;1512,1516,1513;,
+    3;1513,1516,1514;,
+    3;1514,1516,1515;,
+    3;1516,1517,1515;,
+    3;1515,1517,1518;,
+    3;1517,1519,1518;,
+    3;1518,1519,1520;,
+    3;1519,1521,1520;,
+    3;1507,1522,1480;,
+    3;1480,1522,1481;,
+    3;1523,1524,1529;,
+    3;1524,1525,1529;,
+    3;1525,1526,1529;,
+    3;1526,1527,1529;,
+    3;1527,1528,1529;,
+    3;1529,1528,1530;,
+    3;1520,1521,1531;,
+    3;1521,1532,1531;,
+    3;1528,1533,1530;,
+    3;1530,1533,1534;,
+    3;1495,1455,1535;,
+    3;1535,1455,1536;,
+    3;1536,1455,1537;,
+    3;1537,1455,1538;,
+    3;1455,1540,1538;,
+    3;1538,1540,1539;,
+    3;1539,1540,1541;,
+    3;1542,1543,1544;,
+    3;1545,1453,1546;,
+    3;1547,1548,1551;,
+    3;1548,1549,1551;,
+    3;1549,1550,1551;,
+    3;1551,1550,1552;,
+    3;1550,1553,1552;,
+    3;1552,1553,1554;,
+    3;1553,1555,1554;,
+    3;1554,1555,1532;,
+    3;1532,1555,1531;,
+    3;1555,1556,1531;,
+    3;1531,1556,1557;,
+    3;1556,1558,1557;,
+    3;1557,1558,1559;,
+    3;1558,1560,1559;,
+    3;1559,1560,1561;,
+    3;1560,1562,1561;,
+    3;1561,1562,1563;,
+    3;1562,1564,1563;,
+    3;1563,1564,1533;,
+    3;1533,1564,1534;,
+    3;1564,1565,1534;,
+    3;1534,1565,1566;,
+    3;1565,1567,1566;,
+    3;1566,1567,1568;,
+    3;1567,1569,1568;,
+    3;1568,1569,1570;,
+    3;1546,1453,1571;,
+    3;1571,1453,1572;,
+    3;1572,1453,1573;,
+    3;1573,1453,1574;,
+    3;1453,1451,1574;,
+    3;1574,1451,1575;,
+    3;1575,1451,1569;,
+    3;1570,1569,1576;,
+    3;1576,1569,1577;,
+    3;1569,1451,1577;,
+    3;1577,1451,1578;,
+    3;1578,1451,1459;,
+    3;1579,1580,1581;,
+    3;1582,1581,1583;,
+    3;1584,1583,1585;,
+    3;1586,1585,1580;,
+    3;1587,1581,1588;,
+    3;1581,1589,1590;,
+    3;1591,1592,1593;,
+    3;1594,1595,1596;,
+    3;1596,1595,1597;,
+    3;1581,1590,1588;,
+    3;1598,1599,1600;,
+    3;1601,1602,1603;,
+    3;1603,1602,1604;,
+    3;1597,1595,1605;,
+    3;1595,1606,1605;,
+    3;1604,1602,1607;,
+    3;1602,1608,1607;,
+    3;1605,1606,1609;,
+    3;1606,1610,1609;,
+    3;1607,1608,1611;,
+    3;1608,1612,1611;,
+    3;1609,1610,1613;,
+    3;1610,1614,1613;,
+    3;1611,1612,1615;,
+    3;1612,1616,1615;,
+    3;1613,1614,1617;,
+    3;1614,1618,1617;,
+    3;1615,1616,1619;,
+    3;1616,1620,1619;,
+    3;1617,1618,1621;,
+    3;1618,1622,1621;,
+    3;1619,1620,1623;,
+    3;1620,1624,1623;,
+    3;1621,1622,1625;,
+    3;1622,1626,1625;,
+    3;1623,1624,1627;,
+    3;1624,1628,1627;,
+    3;1581,1580,1589;,
+    3;1589,1580,1629;,
+    3;1629,1580,1630;,
+    3;1630,1580,1631;,
+    3;1631,1580,1632;,
+    3;1632,1580,1633;,
+    3;1633,1580,1634;,
+    3;1580,1585,1634;,
+    3;1634,1585,1635;,
+    3;1635,1585,1636;,
+    3;1636,1585,1637;,
+    3;1637,1585,1638;,
+    3;1638,1585,1639;,
+    3;1639,1585,1626;,
+    3;1626,1585,1625;,
+    3;1625,1585,1640;,
+    3;1640,1585,1641;,
+    3;1641,1585,1642;,
+    3;1642,1585,1643;,
+    3;1587,1644,1581;,
+    3;1581,1644,1583;,
+    3;1644,1645,1583;,
+    3;1645,1646,1583;,
+    3;1646,1647,1583;,
+    3;1647,1648,1583;,
+    3;1648,1649,1583;,
+    3;1649,1650,1583;,
+    3;1583,1650,1585;,
+    3;1650,1651,1585;,
+    3;1651,1652,1585;,
+    3;1652,1653,1585;,
+    3;1653,1654,1585;,
+    3;1654,1627,1585;,
+    3;1585,1627,1643;,
+    3;1643,1627,1628;,
+    3;1655,1656,1657;,
+    3;1658,1659,1660;,
+    3;1661,1662,1663;,
+    3;1664,1663,1665;,
+    3;1666,1665,1667;,
+    3;1668,1667,1662;,
+    3;1663,1669,1665;,
+    3;1669,1670,1665;,
+    3;1670,1671,1665;,
+    3;1671,1672,1665;,
+    3;1672,1673,1665;,
+    3;1673,1674,1665;,
+    3;1665,1674,1667;,
+    3;1674,1675,1667;,
+    3;1675,1676,1667;,
+    3;1676,1677,1667;,
+    3;1677,1678,1667;,
+    3;1678,1679,1667;,
+    3;1667,1679,1662;,
+    3;1679,1680,1662;,
+    3;1680,1681,1662;,
+    3;1681,1682,1662;,
+    3;1682,1683,1662;,
+    3;1683,1684,1662;,
+    3;1669,1663,1685;,
+    3;1684,1686,1662;,
+    3;1685,1663,1687;,
+    3;1686,1688,1662;,
+    3;1662,1688,1663;,
+    3;1663,1688,1687;,
+    3;1689,1690,1691;,
+    3;1692,1693,1694;,
+    3;1695,1696,1697;,
+    3;1698,1697,1699;,
+    3;1700,1699,1701;,
+    3;1702,1701,1696;,
+    3;1703,1704,1697;,
+    3;1703,1697,1705;,
+    3;1704,1706,1697;,
+    3;1697,1706,1699;,
+    3;1706,1707,1699;,
+    3;1707,1708,1699;,
+    3;1708,1709,1699;,
+    3;1699,1709,1710;,
+    3;1711,1712,1713;,
+    3;1714,1715,1716;,
+    3;1716,1715,1717;,
+    3;1715,1718,1717;,
+    3;1717,1718,1719;,
+    3;1718,1720,1719;,
+    3;1719,1720,1721;,
+    3;1720,1722,1721;,
+    3;1721,1722,1723;,
+    3;1722,1724,1723;,
+    3;1723,1724,1725;,
+    3;1724,1726,1725;,
+    3;1725,1726,1727;,
+    3;1726,1728,1727;,
+    3;1727,1728,1729;,
+    3;1705,1697,1730;,
+    3;1697,1696,1730;,
+    3;1730,1696,1731;,
+    3;1731,1696,1732;,
+    3;1732,1696,1733;,
+    3;1733,1696,1734;,
+    3;1734,1696,1735;,
+    3;1735,1696,1728;,
+    3;1728,1696,1729;,
+    3;1729,1696,1736;,
+    3;1736,1696,1737;,
+    3;1737,1696,1738;,
+    3;1696,1701,1738;,
+    3;1738,1701,1739;,
+    3;1739,1701,1740;,
+    3;1740,1701,1741;,
+    3;1741,1701,1742;,
+    3;1742,1701,1743;,
+    3;1743,1701,1744;,
+    3;1710,1745,1699;,
+    3;1699,1745,1701;,
+    3;1745,1746,1701;,
+    3;1744,1701,1746;,
+    3;1747,1748,1749;,
+    3;1750,1751,1752;,
+    3;1753,1754,1755;,
+    3;1756,1757,1758;,
+    3;1759,1758,1760;,
+    3;1761,1826,1762;,
+    3;1763,1855,1858;,
+    3;1764,1758,1765;,
+    3;1764,1796,1758;,
+    3;1765,1758,1766;,
+    3;1758,1757,1766;,
+    3;1767,1768,1769;,
+    3;1770,1774,1771;,
+    3;1771,1774,1772;,
+    3;1772,1774,1779;,
+    3;1862,1773,1883;,
+    3;1773,1792,1883;,
+    3;1779,1774,1776;,
+    3;1775,1794,1788;,
+    3;1776,1777,1779;,
+    3;1777,1778,1779;,
+    3;1778,1780,1779;,
+    3;1779,1780,1781;,
+    3;1780,1782,1781;,
+    3;1781,1782,1783;,
+    3;1782,1784,1783;,
+    3;1783,1784,1785;,
+    3;1784,1786,1785;,
+    3;1785,1786,1787;,
+    3;1786,1817,1787;,
+    3;1787,1817,1815;,
+    3;1788,1794,1789;,
+    3;1789,1794,1790;,
+    3;1790,1794,1791;,
+    3;1791,1794,1793;,
+    3;1792,1859,1883;,
+    3;1793,1794,1795;,
+    3;1796,1797,1758;,
+    3;1758,1797,1760;,
+    3;1797,1798,1760;,
+    3;1801,1803,1799;,
+    3;1800,1822,1826;,
+    3;1801,1802,1803;,
+    3;1804,1806,1805;,
+    3;1805,1806,1807;,
+    3;1806,1808,1807;,
+    3;1807,1808,1809;,
+    3;1808,1810,1809;,
+    3;1809,1810,1811;,
+    3;1810,1812,1811;,
+    3;1811,1812,1813;,
+    3;1812,1814,1813;,
+    3;1813,1814,1816;,
+    3;1814,1815,1816;,
+    3;1815,1817,1816;,
+    3;1816,1817,1818;,
+    3;1817,1819,1818;,
+    3;1818,1819,1820;,
+    3;1819,1821,1820;,
+    3;1820,1821,1860;,
+    3;1821,1875,1860;,
+    3;1822,1823,1826;,
+    3;1823,1824,1826;,
+    3;1824,1825,1826;,
+    3;1825,1827,1826;,
+    3;1826,1827,1762;,
+    3;1827,1828,1762;,
+    3;1828,1829,1762;,
+    3;1917,1919,1830;,
+    3;1831,1832,1834;,
+    3;1832,1833,1834;,
+    3;1838,1837,1835;,
+    3;1836,1850,1855;,
+    3;1837,1838,1839;,
+    3;1838,1840,1839;,
+    3;1839,1840,1841;,
+    3;1840,1842,1841;,
+    3;1841,1842,1843;,
+    3;1842,1844,1843;,
+    3;1843,1844,1845;,
+    3;1844,1846,1845;,
+    3;1845,1846,1847;,
+    3;1846,1848,1847;,
+    3;1847,1848,1849;,
+    3;1848,1861,1849;,
+    3;1849,1861,1881;,
+    3;1850,1851,1855;,
+    3;1851,1852,1855;,
+    3;1852,1853,1855;,
+    3;1853,1854,1855;,
+    3;1854,1856,1855;,
+    3;1855,1856,1858;,
+    3;1856,1857,1858;,
+    3;1859,1863,1883;,
+    3;1860,1875,1880;,
+    3;1861,1899,1881;,
+    3;1862,1883,1882;,
+    3;1863,1864,1883;,
+    3;1865,1866,1869;,
+    3;1866,1867,1869;,
+    3;1867,1868,1869;,
+    3;1868,1870,1869;,
+    3;1869,1870,1871;,
+    3;1870,1872,1871;,
+    3;1871,1872,1873;,
+    3;1872,1874,1873;,
+    3;1873,1874,1876;,
+    3;1874,1877,1876;,
+    3;1875,1876,1880;,
+    3;1876,1877,1880;,
+    3;1877,1878,1880;,
+    3;1878,1879,1880;,
+    3;1881,1899,1898;,
+    3;1882,1883,1884;,
+    3;1885,1887,1886;,
+    3;1886,1887,1888;,
+    3;1889,1891,1890;,
+    3;1890,1891,1892;,
+    3;1891,1893,1892;,
+    3;1892,1893,1894;,
+    3;1893,1895,1894;,
+    3;1894,1895,1896;,
+    3;1895,1897,1896;,
+    3;1896,1897,1903;,
+    3;1897,1898,1903;,
+    3;1898,1899,1903;,
+    3;1899,1900,1903;,
+    3;1900,1901,1903;,
+    3;1901,1902,1903;,
+    3;1904,1905,1908;,
+    3;1905,1906,1908;,
+    3;1906,1907,1908;,
+    3;1907,1909,1908;,
+    3;1908,1909,1910;,
+    3;1909,1911,1910;,
+    3;1910,1911,1912;,
+    3;1911,1913,1912;,
+    3;1912,1913,1916;,
+    3;1913,1914,1916;,
+    3;1914,1915,1916;,
+    3;1917,1918,1919;,
+    3;1920,1921,1922;,
+    3;1923,1922,1924;,
+    3;1925,1999,1926;,
+    3;1927,1978,1972;,
+    3;1928,1929,1922;,
+    3;1928,1922,1930;,
+    3;1929,1931,1922;,
+    3;1922,1931,1924;,
+    3;1932,1933,1934;,
+    3;1935,1936,2027;,
+    3;1936,1937,2027;,
+    3;1937,1938,2027;,
+    3;1939,2027,1940;,
+    3;1940,2027,1941;,
+    3;1938,1942,2027;,
+    3;1942,1943,2027;,
+    3;1941,2027,1944;,
+    3;1943,1945,2027;,
+    3;1930,1922,1946;,
+    3;1922,1921,1946;,
+    3;1946,1921,1947;,
+    3;1947,1921,1948;,
+    3;1956,1949,1950;,
+    3;1951,1972,1952;,
+    3;1950,1953,1956;,
+    3;1953,1954,1956;,
+    3;1954,1955,1956;,
+    3;1956,1955,1957;,
+    3;1955,1958,1957;,
+    3;1957,1958,1959;,
+    3;1958,1960,1959;,
+    3;1959,1960,1961;,
+    3;1960,1962,1961;,
+    3;1961,1962,1963;,
+    3;1962,1964,1963;,
+    3;1963,1964,1965;,
+    3;1964,1966,1965;,
+    3;1965,1966,1967;,
+    3;1952,1972,1968;,
+    3;1968,1972,1969;,
+    3;1969,1972,1970;,
+    3;1970,1972,1971;,
+    3;1972,1978,1971;,
+    3;1971,1978,1973;,
+    3;1973,1978,1974;,
+    3;1974,1978,1975;,
+    3;1975,1978,1976;,
+    3;1976,1978,1977;,
+    3;1977,1978,1979;,
+    3;1980,1981,1982;,
+    3;1979,1983,1977;,
+    3;1983,1984,1977;,
+    3;1984,1985,1977;,
+    3;1985,1986,1977;,
+    3;1986,1987,1977;,
+    3;1977,1987,1988;,
+    3;1987,1989,1988;,
+    3;1988,1989,1966;,
+    3;1966,1989,1967;,
+    3;1989,1990,1967;,
+    3;1967,1990,1945;,
+    3;1990,1991,1945;,
+    3;1991,1992,1945;,
+    3;1993,1926,1994;,
+    3;1994,1926,1995;,
+    3;1995,1926,1996;,
+    3;1996,1926,1997;,
+    3;1997,1926,1998;,
+    3;1926,1999,1998;,
+    3;1944,2027,2000;,
+    3;2027,1945,2000;,
+    3;2000,1945,2001;,
+    3;2001,1945,2002;,
+    3;2002,1945,2003;,
+    3;2003,1945,2004;,
+    3;2004,1945,2005;,
+    3;1945,1992,2005;,
+    3;2005,1992,2006;,
+    3;2006,1992,2007;,
+    3;2007,1992,2008;,
+    3;2008,1992,2009;,
+    3;1992,2010,2009;,
+    3;2009,2010,2011;,
+    3;2010,2012,2011;,
+    3;2011,2012,2013;,
+    3;2012,2014,2013;,
+    3;2013,2014,2015;,
+    3;2014,2016,2015;,
+    3;2015,2016,2017;,
+    3;2016,2018,2017;,
+    3;2019,2020,2021;,
+    3;2022,2023,2024;,
+    3;2025,2027,2026;,
+    3;2026,2027,1939;,
+    3;2028,2029,2093;,
+    3;2029,2094,2093;,
+    3;2077,2126,1447;,
+    3;1447,2126,1448;,
+    3;2076,2079,2077;,
+    3;2077,2079,2078;,
+    3;2078,1656,2131;,
+    3;1656,1655,2131;,
+    3;2030,2097,2031;,
+    3;2031,2097,2099;,
+    3;2032,2033,2103;,
+    3;2033,2104,2103;,
+    3;2081,2095,1659;,
+    3;1659,2095,1660;,
+    3;2080,2083,2081;,
+    3;2081,2083,2082;,
+    3;2082,1690,2101;,
+    3;1690,1689,2101;,
+    3;2034,2107,2035;,
+    3;2035,2107,2109;,
+    3;2036,2037,2113;,
+    3;2037,2114,2113;,
+    3;2085,2105,1693;,
+    3;1693,2105,1694;,
+    3;2084,2087,2085;,
+    3;2085,2087,2086;,
+    3;2086,1748,2111;,
+    3;1748,1747,2111;,
+    3;2038,2118,2039;,
+    3;2039,2118,2120;,
+    3;2088,1751,2125;,
+    3;1751,1750,2125;,
+    3;2040,2116,2041;,
+    3;2041,2116,2115;,
+    3;2088,2091,2089;,
+    3;2089,2091,2090;,
+    3;2042,2043,2123;,
+    3;2043,2121,2123;,
+    3;2091,2128,1754;,
+    3;1754,2128,1755;,
+    3;2044,2045,2047;,
+    3;2045,2046,2047;,
+    3;2092,2096,2093;,
+    3;2093,2096,2095;,
+    3;2048,2050,2049;,
+    3;2049,2050,2051;,
+    3;2052,2054,2053;,
+    3;2053,2054,2055;,
+    3;2097,2101,2098;,
+    3;2098,2101,2100;,
+    3;2056,2057,2059;,
+    3;2057,2058,2059;,
+    3;2102,2106,2103;,
+    3;2103,2106,2105;,
+    3;2060,2062,2061;,
+    3;2061,2062,2063;,
+    3;2107,2111,2108;,
+    3;2108,2111,2110;,
+    3;2064,2065,2067;,
+    3;2065,2066,2067;,
+    3;2112,2117,2113;,
+    3;2113,2117,2116;,
+    3;2068,2070,2069;,
+    3;2069,2070,2071;,
+    3;2118,2123,2119;,
+    3;2119,2123,2122;,
+    3;2072,2073,2075;,
+    3;2073,2074,2075;,
+    3;2124,2127,2125;,
+    3;2125,2127,2126;,
+    3;2128,2131,2129;,
+    3;2129,2131,2130;,
+    3;2076,2077,1447;,
+    3;2078,2079,1656;,
+    3;2080,2081,1659;,
+    3;2082,2083,1690;,
+    3;2084,2085,1693;,
+    3;2086,2087,1748;,
+    3;2088,2089,1751;,
+    3;2090,2091,1754;,
+    3;2092,2093,2094;,
+    3;1660,2095,2096;,
+    3;2097,2098,2099;,
+    3;1689,2100,2101;,
+    3;2102,2103,2104;,
+    3;1694,2105,2106;,
+    3;2107,2108,2109;,
+    3;1747,2110,2111;,
+    3;2112,2113,2114;,
+    3;2115,2116,2117;,
+    3;2118,2119,2120;,
+    3;2121,2122,2123;,
+    3;2124,2125,1750;,
+    3;1448,2126,2127;,
+    3;2128,2129,1755;,
+    3;1655,2130,2131;,
+    3;2132,2134,2133;,
+    3;2134,2178,2133;,
+    3;2135,2139,2137;,
+    3;2139,2136,2137;,
+    3;2138,2141,2135;,
+    3;2141,2139,2135;,
+    3;2140,2143,2138;,
+    3;2143,2141,2138;,
+    3;2142,2146,2140;,
+    3;2146,2143,2140;,
+    3;2144,2145,2142;,
+    3;2145,2146,2142;,
+    3;2147,2151,2149;,
+    3;2151,2148,2149;,
+    3;2150,2153,2147;,
+    3;2153,2151,2147;,
+    3;2152,2155,2150;,
+    3;2155,2153,2150;,
+    3;2154,2158,2152;,
+    3;2158,2155,2152;,
+    3;2156,2157,2154;,
+    3;2157,2158,2154;,
+    3;2159,2163,2161;,
+    3;2163,2160,2161;,
+    3;2162,2165,2159;,
+    3;2165,2163,2159;,
+    3;2164,2167,2162;,
+    3;2167,2165,2162;,
+    3;2166,2170,2164;,
+    3;2170,2167,2164;,
+    3;2168,2169,2166;,
+    3;2169,2170,2166;,
+    3;2171,2175,2173;,
+    3;2175,2172,2173;,
+    3;2174,2177,2171;,
+    3;2177,2175,2171;,
+    3;2176,2179,2174;,
+    3;2179,2177,2174;,
+    3;2133,2178,2176;,
+    3;2178,2179,2176;,
+    3;2133,2180,2182;,
+    3;2181,2182,2180;,
+    3;2183,2210,2135;,
+    3;2184,2135,2210;,
+    3;2135,2184,2138;,
+    3;2185,2138,2184;,
+    3;2138,2185,2140;,
+    3;2186,2140,2185;,
+    3;2140,2186,2142;,
+    3;2187,2142,2186;,
+    3;2142,2187,2189;,
+    3;2188,2189,2187;,
+    3;2190,2216,2147;,
+    3;2191,2147,2216;,
+    3;2147,2191,2150;,
+    3;2192,2150,2191;,
+    3;2150,2192,2152;,
+    3;2193,2152,2192;,
+    3;2152,2193,2154;,
+    3;2194,2154,2193;,
+    3;2154,2194,2196;,
+    3;2195,2196,2194;,
+    3;2197,2222,2159;,
+    3;2198,2159,2222;,
+    3;2159,2198,2162;,
+    3;2199,2162,2198;,
+    3;2162,2199,2164;,
+    3;2200,2164,2199;,
+    3;2164,2200,2166;,
+    3;2201,2166,2200;,
+    3;2166,2201,2203;,
+    3;2202,2203,2201;,
+    3;2204,2228,2171;,
+    3;2205,2171,2228;,
+    3;2171,2205,2174;,
+    3;2206,2174,2205;,
+    3;2174,2206,2176;,
+    3;2207,2176,2206;,
+    3;2176,2207,2133;,
+    3;2180,2133,2207;,
+    3;2180,2208,2181;,
+    3;2209,2181,2208;,
+    3;2210,2209,2184;,
+    3;2211,2184,2209;,
+    3;2184,2211,2185;,
+    3;2212,2185,2211;,
+    3;2185,2212,2186;,
+    3;2213,2186,2212;,
+    3;2186,2213,2187;,
+    3;2214,2187,2213;,
+    3;2187,2214,2188;,
+    3;2215,2188,2214;,
+    3;2216,2215,2191;,
+    3;2217,2191,2215;,
+    3;2191,2217,2192;,
+    3;2218,2192,2217;,
+    3;2192,2218,2193;,
+    3;2219,2193,2218;,
+    3;2193,2219,2194;,
+    3;2220,2194,2219;,
+    3;2194,2220,2195;,
+    3;2221,2195,2220;,
+    3;2222,2221,2198;,
+    3;2223,2198,2221;,
+    3;2198,2223,2199;,
+    3;2224,2199,2223;,
+    3;2199,2224,2200;,
+    3;2225,2200,2224;,
+    3;2200,2225,2201;,
+    3;2226,2201,2225;,
+    3;2201,2226,2202;,
+    3;2227,2202,2226;,
+    3;2228,2227,2205;,
+    3;2229,2205,2227;,
+    3;2205,2229,2206;,
+    3;2230,2206,2229;,
+    3;2206,2230,2207;,
+    3;2231,2207,2230;,
+    3;2207,2231,2180;,
+    3;2208,2180,2231;,
+    3;2208,2232,2209;,
+    3;2233,2209,2232;,
+    3;2209,2233,2211;,
+    3;2234,2211,2233;,
+    3;2211,2234,2212;,
+    3;2235,2212,2234;,
+    3;2212,2235,2213;,
+    3;2236,2213,2235;,
+    3;2213,2236,2214;,
+    3;2237,2214,2236;,
+    3;2214,2237,2215;,
+    3;2238,2215,2237;,
+    3;2215,2238,2217;,
+    3;2239,2217,2238;,
+    3;2217,2239,2218;,
+    3;2240,2218,2239;,
+    3;2218,2240,2219;,
+    3;2241,2219,2240;,
+    3;2219,2241,2220;,
+    3;2242,2220,2241;,
+    3;2220,2242,2221;,
+    3;2243,2221,2242;,
+    3;2221,2243,2223;,
+    3;2244,2223,2243;,
+    3;2223,2244,2224;,
+    3;2245,2224,2244;,
+    3;2224,2245,2225;,
+    3;2246,2225,2245;,
+    3;2225,2246,2226;,
+    3;2247,2226,2246;,
+    3;2226,2247,2227;,
+    3;2248,2227,2247;,
+    3;2227,2248,2229;,
+    3;2249,2229,2248;,
+    3;2229,2249,2230;,
+    3;2250,2230,2249;,
+    3;2230,2250,2231;,
+    3;2251,2231,2250;,
+    3;2231,2251,2208;,
+    3;2232,2208,2251;,
+    3;2232,2252,2233;,
+    3;2253,2233,2252;,
+    3;2233,2253,2234;,
+    3;2254,2234,2253;,
+    3;2234,2254,2235;,
+    3;2255,2235,2254;,
+    3;2235,2255,2236;,
+    3;2256,2236,2255;,
+    3;2236,2256,2237;,
+    3;2257,2237,2256;,
+    3;2237,2257,2238;,
+    3;2258,2238,2257;,
+    3;2238,2258,2239;,
+    3;2259,2239,2258;,
+    3;2239,2259,2240;,
+    3;2260,2240,2259;,
+    3;2240,2260,2241;,
+    3;2261,2241,2260;,
+    3;2241,2261,2242;,
+    3;2262,2242,2261;,
+    3;2242,2262,2243;,
+    3;2263,2243,2262;,
+    3;2243,2263,2244;,
+    3;2264,2244,2263;,
+    3;2244,2264,2245;,
+    3;2265,2245,2264;,
+    3;2245,2265,2246;,
+    3;2266,2246,2265;,
+    3;2246,2266,2247;,
+    3;2267,2247,2266;,
+    3;2247,2267,2248;,
+    3;2268,2248,2267;,
+    3;2248,2268,2249;,
+    3;2269,2249,2268;,
+    3;2249,2269,2250;,
+    3;2270,2250,2269;,
+    3;2250,2270,2251;,
+    3;2271,2251,2270;,
+    3;2251,2271,2232;,
+    3;2252,2232,2271;,
+    3;2252,2272,2253;,
+    3;2273,2253,2272;,
+    3;2253,2273,2254;,
+    3;2274,2254,2273;,
+    3;2254,2274,2255;,
+    3;2275,2255,2274;,
+    3;2255,2275,2256;,
+    3;2276,2256,2275;,
+    3;2256,2276,2257;,
+    3;2277,2257,2276;,
+    3;2257,2277,2258;,
+    3;2278,2258,2277;,
+    3;2258,2278,2259;,
+    3;2279,2259,2278;,
+    3;2259,2279,2260;,
+    3;2280,2260,2279;,
+    3;2260,2280,2261;,
+    3;2281,2261,2280;,
+    3;2261,2281,2262;,
+    3;2282,2262,2281;,
+    3;2262,2282,2263;,
+    3;2283,2263,2282;,
+    3;2263,2283,2264;,
+    3;2284,2264,2283;,
+    3;2264,2284,2265;,
+    3;2285,2265,2284;,
+    3;2265,2285,2266;,
+    3;2286,2266,2285;,
+    3;2266,2286,2267;,
+    3;2287,2267,2286;,
+    3;2267,2287,2268;,
+    3;2288,2268,2287;,
+    3;2268,2288,2269;,
+    3;2289,2269,2288;,
+    3;2269,2289,2270;,
+    3;2290,2270,2289;,
+    3;2270,2290,2271;,
+    3;2291,2271,2290;,
+    3;2271,2291,2252;,
+    3;2272,2252,2291;,
+    3;2272,2292,2273;,
+    3;2293,2273,2292;,
+    3;2273,2293,2274;,
+    3;2294,2274,2293;,
+    3;2274,2294,2275;,
+    3;2295,2275,2294;,
+    3;2275,2295,2276;,
+    3;2296,2276,2295;,
+    3;2276,2296,2277;,
+    3;2297,2277,2296;,
+    3;2277,2297,2278;,
+    3;2298,2278,2297;,
+    3;2278,2298,2279;,
+    3;2299,2279,2298;,
+    3;2279,2299,2280;,
+    3;2300,2280,2299;,
+    3;2280,2300,2281;,
+    3;2301,2281,2300;,
+    3;2281,2301,2282;,
+    3;2302,2282,2301;,
+    3;2282,2302,2283;,
+    3;2303,2283,2302;,
+    3;2283,2303,2284;,
+    3;2304,2284,2303;,
+    3;2284,2304,2285;,
+    3;2305,2285,2304;,
+    3;2285,2305,2286;,
+    3;2306,2286,2305;,
+    3;2286,2306,2287;,
+    3;2307,2287,2306;,
+    3;2287,2307,2288;,
+    3;2308,2288,2307;,
+    3;2288,2308,2289;,
+    3;2309,2289,2308;,
+    3;2289,2309,2290;,
+    3;2310,2290,2309;,
+    3;2290,2310,2291;,
+    3;2311,2291,2310;,
+    3;2291,2311,2272;,
+    3;2292,2272,2311;,
+    3;2292,2312,2293;,
+    3;2313,2293,2312;,
+    3;2293,2313,2294;,
+    3;2314,2294,2313;,
+    3;2294,2314,2295;,
+    3;2315,2295,2314;,
+    3;2295,2315,2296;,
+    3;2316,2296,2315;,
+    3;2296,2316,2297;,
+    3;2317,2297,2316;,
+    3;2297,2317,2298;,
+    3;2318,2298,2317;,
+    3;2298,2318,2299;,
+    3;2319,2299,2318;,
+    3;2299,2319,2300;,
+    3;2320,2300,2319;,
+    3;2300,2320,2301;,
+    3;2321,2301,2320;,
+    3;2301,2321,2302;,
+    3;2322,2302,2321;,
+    3;2302,2322,2303;,
+    3;2323,2303,2322;,
+    3;2303,2323,2304;,
+    3;2324,2304,2323;,
+    3;2304,2324,2305;,
+    3;2325,2305,2324;,
+    3;2305,2325,2306;,
+    3;2326,2306,2325;,
+    3;2306,2326,2307;,
+    3;2327,2307,2326;,
+    3;2307,2327,2308;,
+    3;2328,2308,2327;,
+    3;2308,2328,2309;,
+    3;2329,2309,2328;,
+    3;2309,2329,2310;,
+    3;2330,2310,2329;,
+    3;2310,2330,2311;,
+    3;2331,2311,2330;,
+    3;2311,2331,2292;,
+    3;2312,2292,2331;,
+    3;2312,2332,2313;,
+    3;2333,2313,2332;,
+    3;2313,2333,2314;,
+    3;2334,2314,2333;,
+    3;2314,2334,2315;,
+    3;2335,2315,2334;,
+    3;2315,2335,2316;,
+    3;2336,2316,2335;,
+    3;2316,2336,2317;,
+    3;2337,2317,2336;,
+    3;2317,2337,2318;,
+    3;2338,2318,2337;,
+    3;2318,2338,2319;,
+    3;2339,2319,2338;,
+    3;2319,2339,2320;,
+    3;2340,2320,2339;,
+    3;2320,2340,2321;,
+    3;2341,2321,2340;,
+    3;2321,2341,2322;,
+    3;2342,2322,2341;,
+    3;2322,2342,2323;,
+    3;2343,2323,2342;,
+    3;2323,2343,2324;,
+    3;2344,2324,2343;,
+    3;2324,2344,2325;,
+    3;2345,2325,2344;,
+    3;2325,2345,2326;,
+    3;2346,2326,2345;,
+    3;2326,2346,2327;,
+    3;2347,2327,2346;,
+    3;2327,2347,2328;,
+    3;2348,2328,2347;,
+    3;2328,2348,2329;,
+    3;2349,2329,2348;,
+    3;2329,2349,2330;,
+    3;2350,2330,2349;,
+    3;2330,2350,2331;,
+    3;2351,2331,2350;,
+    3;2331,2351,2312;,
+    3;2332,2312,2351;,
+    3;2332,2352,2333;,
+    3;2353,2333,2352;,
+    3;2333,2353,2334;,
+    3;2354,2334,2353;,
+    3;2334,2354,2335;,
+    3;2355,2335,2354;,
+    3;2335,2355,2336;,
+    3;2356,2336,2355;,
+    3;2336,2356,2337;,
+    3;2357,2337,2356;,
+    3;2337,2357,2338;,
+    3;2358,2338,2357;,
+    3;2338,2358,2339;,
+    3;2359,2339,2358;,
+    3;2339,2359,2340;,
+    3;2360,2340,2359;,
+    3;2340,2360,2341;,
+    3;2361,2341,2360;,
+    3;2341,2361,2342;,
+    3;2362,2342,2361;,
+    3;2342,2362,2343;,
+    3;2363,2343,2362;,
+    3;2343,2363,2344;,
+    3;2364,2344,2363;,
+    3;2344,2364,2345;,
+    3;2365,2345,2364;,
+    3;2345,2365,2346;,
+    3;2366,2346,2365;,
+    3;2346,2366,2347;,
+    3;2367,2347,2366;,
+    3;2347,2367,2348;,
+    3;2368,2348,2367;,
+    3;2348,2368,2349;,
+    3;2369,2349,2368;,
+    3;2349,2369,2350;,
+    3;2370,2350,2369;,
+    3;2350,2370,2351;,
+    3;2371,2351,2370;,
+    3;2351,2371,2332;,
+    3;2352,2332,2371;,
+    3;2352,2372,2353;,
+    3;2353,2372,2354;,
+    3;2354,2372,2355;,
+    3;2355,2372,2356;,
+    3;2356,2372,2357;,
+    3;2357,2372,2358;,
+    3;2358,2372,2359;,
+    3;2359,2372,2360;,
+    3;2360,2372,2361;,
+    3;2361,2372,2362;,
+    3;2362,2372,2363;,
+    3;2363,2372,2364;,
+    3;2364,2372,2365;,
+    3;2365,2372,2366;,
+    3;2366,2372,2367;,
+    3;2367,2372,2368;,
+    3;2368,2372,2369;,
+    3;2369,2372,2370;,
+    3;2370,2372,2371;,
+    3;2371,2372,2352;,
+    3;2373,2375,2374;,
+    3;2375,2419,2374;,
+    3;2376,2380,2378;,
+    3;2380,2377,2378;,
+    3;2379,2382,2376;,
+    3;2382,2380,2376;,
+    3;2381,2384,2379;,
+    3;2384,2382,2379;,
+    3;2383,2387,2381;,
+    3;2387,2384,2381;,
+    3;2385,2386,2383;,
+    3;2386,2387,2383;,
+    3;2388,2392,2390;,
+    3;2392,2389,2390;,
+    3;2391,2394,2388;,
+    3;2394,2392,2388;,
+    3;2393,2396,2391;,
+    3;2396,2394,2391;,
+    3;2395,2399,2393;,
+    3;2399,2396,2393;,
+    3;2397,2398,2395;,
+    3;2398,2399,2395;,
+    3;2400,2404,2402;,
+    3;2404,2401,2402;,
+    3;2403,2406,2400;,
+    3;2406,2404,2400;,
+    3;2405,2408,2403;,
+    3;2408,2406,2403;,
+    3;2407,2411,2405;,
+    3;2411,2408,2405;,
+    3;2409,2410,2407;,
+    3;2410,2411,2407;,
+    3;2412,2416,2414;,
+    3;2416,2413,2414;,
+    3;2415,2418,2412;,
+    3;2418,2416,2412;,
+    3;2417,2420,2415;,
+    3;2420,2418,2415;,
+    3;2374,2419,2417;,
+    3;2419,2420,2417;,
+    3;2374,2421,2423;,
+    3;2422,2423,2421;,
+    3;2424,2451,2376;,
+    3;2425,2376,2451;,
+    3;2376,2425,2379;,
+    3;2426,2379,2425;,
+    3;2379,2426,2381;,
+    3;2427,2381,2426;,
+    3;2381,2427,2383;,
+    3;2428,2383,2427;,
+    3;2383,2428,2430;,
+    3;2429,2430,2428;,
+    3;2431,2457,2388;,
+    3;2432,2388,2457;,
+    3;2388,2432,2391;,
+    3;2433,2391,2432;,
+    3;2391,2433,2393;,
+    3;2434,2393,2433;,
+    3;2393,2434,2395;,
+    3;2435,2395,2434;,
+    3;2395,2435,2437;,
+    3;2436,2437,2435;,
+    3;2438,2463,2400;,
+    3;2439,2400,2463;,
+    3;2400,2439,2403;,
+    3;2440,2403,2439;,
+    3;2403,2440,2405;,
+    3;2441,2405,2440;,
+    3;2405,2441,2407;,
+    3;2442,2407,2441;,
+    3;2407,2442,2444;,
+    3;2443,2444,2442;,
+    3;2445,2469,2412;,
+    3;2446,2412,2469;,
+    3;2412,2446,2415;,
+    3;2447,2415,2446;,
+    3;2415,2447,2417;,
+    3;2448,2417,2447;,
+    3;2417,2448,2374;,
+    3;2421,2374,2448;,
+    3;2421,2449,2422;,
+    3;2450,2422,2449;,
+    3;2451,2450,2425;,
+    3;2452,2425,2450;,
+    3;2425,2452,2426;,
+    3;2453,2426,2452;,
+    3;2426,2453,2427;,
+    3;2454,2427,2453;,
+    3;2427,2454,2428;,
+    3;2455,2428,2454;,
+    3;2428,2455,2429;,
+    3;2456,2429,2455;,
+    3;2457,2456,2432;,
+    3;2458,2432,2456;,
+    3;2432,2458,2433;,
+    3;2459,2433,2458;,
+    3;2433,2459,2434;,
+    3;2460,2434,2459;,
+    3;2434,2460,2435;,
+    3;2461,2435,2460;,
+    3;2435,2461,2436;,
+    3;2462,2436,2461;,
+    3;2463,2462,2439;,
+    3;2464,2439,2462;,
+    3;2439,2464,2440;,
+    3;2465,2440,2464;,
+    3;2440,2465,2441;,
+    3;2466,2441,2465;,
+    3;2441,2466,2442;,
+    3;2467,2442,2466;,
+    3;2442,2467,2443;,
+    3;2468,2443,2467;,
+    3;2469,2468,2446;,
+    3;2470,2446,2468;,
+    3;2446,2470,2447;,
+    3;2471,2447,2470;,
+    3;2447,2471,2448;,
+    3;2472,2448,2471;,
+    3;2448,2472,2421;,
+    3;2449,2421,2472;,
+    3;2449,2473,2450;,
+    3;2474,2450,2473;,
+    3;2450,2474,2452;,
+    3;2475,2452,2474;,
+    3;2452,2475,2453;,
+    3;2476,2453,2475;,
+    3;2453,2476,2454;,
+    3;2477,2454,2476;,
+    3;2454,2477,2455;,
+    3;2478,2455,2477;,
+    3;2455,2478,2456;,
+    3;2479,2456,2478;,
+    3;2456,2479,2458;,
+    3;2480,2458,2479;,
+    3;2458,2480,2459;,
+    3;2481,2459,2480;,
+    3;2459,2481,2460;,
+    3;2482,2460,2481;,
+    3;2460,2482,2461;,
+    3;2483,2461,2482;,
+    3;2461,2483,2462;,
+    3;2484,2462,2483;,
+    3;2462,2484,2464;,
+    3;2485,2464,2484;,
+    3;2464,2485,2465;,
+    3;2486,2465,2485;,
+    3;2465,2486,2466;,
+    3;2487,2466,2486;,
+    3;2466,2487,2467;,
+    3;2488,2467,2487;,
+    3;2467,2488,2468;,
+    3;2489,2468,2488;,
+    3;2468,2489,2470;,
+    3;2490,2470,2489;,
+    3;2470,2490,2471;,
+    3;2491,2471,2490;,
+    3;2471,2491,2472;,
+    3;2492,2472,2491;,
+    3;2472,2492,2449;,
+    3;2473,2449,2492;,
+    3;2473,2493,2474;,
+    3;2494,2474,2493;,
+    3;2474,2494,2475;,
+    3;2495,2475,2494;,
+    3;2475,2495,2476;,
+    3;2496,2476,2495;,
+    3;2476,2496,2477;,
+    3;2497,2477,2496;,
+    3;2477,2497,2478;,
+    3;2498,2478,2497;,
+    3;2478,2498,2479;,
+    3;2499,2479,2498;,
+    3;2479,2499,2480;,
+    3;2500,2480,2499;,
+    3;2480,2500,2481;,
+    3;2501,2481,2500;,
+    3;2481,2501,2482;,
+    3;2502,2482,2501;,
+    3;2482,2502,2483;,
+    3;2503,2483,2502;,
+    3;2483,2503,2484;,
+    3;2504,2484,2503;,
+    3;2484,2504,2485;,
+    3;2505,2485,2504;,
+    3;2485,2505,2486;,
+    3;2506,2486,2505;,
+    3;2486,2506,2487;,
+    3;2507,2487,2506;,
+    3;2487,2507,2488;,
+    3;2508,2488,2507;,
+    3;2488,2508,2489;,
+    3;2509,2489,2508;,
+    3;2489,2509,2490;,
+    3;2510,2490,2509;,
+    3;2490,2510,2491;,
+    3;2511,2491,2510;,
+    3;2491,2511,2492;,
+    3;2512,2492,2511;,
+    3;2492,2512,2473;,
+    3;2493,2473,2512;,
+    3;2493,2513,2494;,
+    3;2514,2494,2513;,
+    3;2494,2514,2495;,
+    3;2515,2495,2514;,
+    3;2495,2515,2496;,
+    3;2516,2496,2515;,
+    3;2496,2516,2497;,
+    3;2517,2497,2516;,
+    3;2497,2517,2498;,
+    3;2518,2498,2517;,
+    3;2498,2518,2499;,
+    3;2519,2499,2518;,
+    3;2499,2519,2500;,
+    3;2520,2500,2519;,
+    3;2500,2520,2501;,
+    3;2521,2501,2520;,
+    3;2501,2521,2502;,
+    3;2522,2502,2521;,
+    3;2502,2522,2503;,
+    3;2523,2503,2522;,
+    3;2503,2523,2504;,
+    3;2524,2504,2523;,
+    3;2504,2524,2505;,
+    3;2525,2505,2524;,
+    3;2505,2525,2506;,
+    3;2526,2506,2525;,
+    3;2506,2526,2507;,
+    3;2527,2507,2526;,
+    3;2507,2527,2508;,
+    3;2528,2508,2527;,
+    3;2508,2528,2509;,
+    3;2529,2509,2528;,
+    3;2509,2529,2510;,
+    3;2530,2510,2529;,
+    3;2510,2530,2511;,
+    3;2531,2511,2530;,
+    3;2511,2531,2512;,
+    3;2532,2512,2531;,
+    3;2512,2532,2493;,
+    3;2513,2493,2532;,
+    3;2513,2533,2514;,
+    3;2534,2514,2533;,
+    3;2514,2534,2515;,
+    3;2535,2515,2534;,
+    3;2515,2535,2516;,
+    3;2536,2516,2535;,
+    3;2516,2536,2517;,
+    3;2537,2517,2536;,
+    3;2517,2537,2518;,
+    3;2538,2518,2537;,
+    3;2518,2538,2519;,
+    3;2539,2519,2538;,
+    3;2519,2539,2520;,
+    3;2540,2520,2539;,
+    3;2520,2540,2521;,
+    3;2541,2521,2540;,
+    3;2521,2541,2522;,
+    3;2542,2522,2541;,
+    3;2522,2542,2523;,
+    3;2543,2523,2542;,
+    3;2523,2543,2524;,
+    3;2544,2524,2543;,
+    3;2524,2544,2525;,
+    3;2545,2525,2544;,
+    3;2525,2545,2526;,
+    3;2546,2526,2545;,
+    3;2526,2546,2527;,
+    3;2547,2527,2546;,
+    3;2527,2547,2528;,
+    3;2548,2528,2547;,
+    3;2528,2548,2529;,
+    3;2549,2529,2548;,
+    3;2529,2549,2530;,
+    3;2550,2530,2549;,
+    3;2530,2550,2531;,
+    3;2551,2531,2550;,
+    3;2531,2551,2532;,
+    3;2552,2532,2551;,
+    3;2532,2552,2513;,
+    3;2533,2513,2552;,
+    3;2533,2553,2534;,
+    3;2554,2534,2553;,
+    3;2534,2554,2535;,
+    3;2555,2535,2554;,
+    3;2535,2555,2536;,
+    3;2556,2536,2555;,
+    3;2536,2556,2537;,
+    3;2557,2537,2556;,
+    3;2537,2557,2538;,
+    3;2558,2538,2557;,
+    3;2538,2558,2539;,
+    3;2559,2539,2558;,
+    3;2539,2559,2540;,
+    3;2560,2540,2559;,
+    3;2540,2560,2541;,
+    3;2561,2541,2560;,
+    3;2541,2561,2542;,
+    3;2562,2542,2561;,
+    3;2542,2562,2543;,
+    3;2563,2543,2562;,
+    3;2543,2563,2544;,
+    3;2564,2544,2563;,
+    3;2544,2564,2545;,
+    3;2565,2545,2564;,
+    3;2545,2565,2546;,
+    3;2566,2546,2565;,
+    3;2546,2566,2547;,
+    3;2567,2547,2566;,
+    3;2547,2567,2548;,
+    3;2568,2548,2567;,
+    3;2548,2568,2549;,
+    3;2569,2549,2568;,
+    3;2549,2569,2550;,
+    3;2570,2550,2569;,
+    3;2550,2570,2551;,
+    3;2571,2551,2570;,
+    3;2551,2571,2552;,
+    3;2572,2552,2571;,
+    3;2552,2572,2533;,
+    3;2553,2533,2572;,
+    3;2553,2573,2554;,
+    3;2574,2554,2573;,
+    3;2554,2574,2555;,
+    3;2575,2555,2574;,
+    3;2555,2575,2556;,
+    3;2576,2556,2575;,
+    3;2556,2576,2557;,
+    3;2577,2557,2576;,
+    3;2557,2577,2558;,
+    3;2578,2558,2577;,
+    3;2558,2578,2559;,
+    3;2579,2559,2578;,
+    3;2559,2579,2560;,
+    3;2580,2560,2579;,
+    3;2560,2580,2561;,
+    3;2581,2561,2580;,
+    3;2561,2581,2562;,
+    3;2582,2562,2581;,
+    3;2562,2582,2563;,
+    3;2583,2563,2582;,
+    3;2563,2583,2564;,
+    3;2584,2564,2583;,
+    3;2564,2584,2565;,
+    3;2585,2565,2584;,
+    3;2565,2585,2566;,
+    3;2586,2566,2585;,
+    3;2566,2586,2567;,
+    3;2587,2567,2586;,
+    3;2567,2587,2568;,
+    3;2588,2568,2587;,
+    3;2568,2588,2569;,
+    3;2589,2569,2588;,
+    3;2569,2589,2570;,
+    3;2590,2570,2589;,
+    3;2570,2590,2571;,
+    3;2591,2571,2590;,
+    3;2571,2591,2572;,
+    3;2592,2572,2591;,
+    3;2572,2592,2553;,
+    3;2573,2553,2592;,
+    3;2573,2593,2574;,
+    3;2594,2574,2593;,
+    3;2574,2594,2575;,
+    3;2595,2575,2594;,
+    3;2575,2595,2576;,
+    3;2596,2576,2595;,
+    3;2576,2596,2577;,
+    3;2597,2577,2596;,
+    3;2577,2597,2578;,
+    3;2598,2578,2597;,
+    3;2578,2598,2579;,
+    3;2599,2579,2598;,
+    3;2579,2599,2580;,
+    3;2600,2580,2599;,
+    3;2580,2600,2581;,
+    3;2601,2581,2600;,
+    3;2581,2601,2582;,
+    3;2602,2582,2601;,
+    3;2582,2602,2583;,
+    3;2603,2583,2602;,
+    3;2583,2603,2584;,
+    3;2604,2584,2603;,
+    3;2584,2604,2585;,
+    3;2605,2585,2604;,
+    3;2585,2605,2586;,
+    3;2606,2586,2605;,
+    3;2586,2606,2587;,
+    3;2607,2587,2606;,
+    3;2587,2607,2588;,
+    3;2608,2588,2607;,
+    3;2588,2608,2589;,
+    3;2609,2589,2608;,
+    3;2589,2609,2590;,
+    3;2610,2590,2609;,
+    3;2590,2610,2591;,
+    3;2611,2591,2610;,
+    3;2591,2611,2592;,
+    3;2612,2592,2611;,
+    3;2592,2612,2573;,
+    3;2593,2573,2612;,
+    3;2593,2613,2594;,
+    3;2594,2613,2595;,
+    3;2595,2613,2596;,
+    3;2596,2613,2597;,
+    3;2597,2613,2598;,
+    3;2598,2613,2599;,
+    3;2599,2613,2600;,
+    3;2600,2613,2601;,
+    3;2601,2613,2602;,
+    3;2602,2613,2603;,
+    3;2603,2613,2604;,
+    3;2604,2613,2605;,
+    3;2605,2613,2606;,
+    3;2606,2613,2607;,
+    3;2607,2613,2608;,
+    3;2608,2613,2609;,
+    3;2609,2613,2610;,
+    3;2610,2613,2611;,
+    3;2611,2613,2612;,
+    3;2612,2613,2593;,
+    3;2614,2616,2615;,
+    3;2616,2660,2615;,
+    3;2617,2621,2619;,
+    3;2621,2618,2619;,
+    3;2620,2623,2617;,
+    3;2623,2621,2617;,
+    3;2622,2625,2620;,
+    3;2625,2623,2620;,
+    3;2624,2628,2622;,
+    3;2628,2625,2622;,
+    3;2626,2627,2624;,
+    3;2627,2628,2624;,
+    3;2629,2633,2631;,
+    3;2633,2630,2631;,
+    3;2632,2635,2629;,
+    3;2635,2633,2629;,
+    3;2634,2637,2632;,
+    3;2637,2635,2632;,
+    3;2636,2640,2634;,
+    3;2640,2637,2634;,
+    3;2638,2639,2636;,
+    3;2639,2640,2636;,
+    3;2641,2645,2643;,
+    3;2645,2642,2643;,
+    3;2644,2647,2641;,
+    3;2647,2645,2641;,
+    3;2646,2649,2644;,
+    3;2649,2647,2644;,
+    3;2648,2652,2646;,
+    3;2652,2649,2646;,
+    3;2650,2651,2648;,
+    3;2651,2652,2648;,
+    3;2653,2657,2655;,
+    3;2657,2654,2655;,
+    3;2656,2659,2653;,
+    3;2659,2657,2653;,
+    3;2658,2661,2656;,
+    3;2661,2659,2656;,
+    3;2615,2660,2658;,
+    3;2660,2661,2658;,
+    3;2615,2662,2664;,
+    3;2663,2664,2662;,
+    3;2665,2692,2617;,
+    3;2666,2617,2692;,
+    3;2617,2666,2620;,
+    3;2667,2620,2666;,
+    3;2620,2667,2622;,
+    3;2668,2622,2667;,
+    3;2622,2668,2624;,
+    3;2669,2624,2668;,
+    3;2624,2669,2671;,
+    3;2670,2671,2669;,
+    3;2672,2698,2629;,
+    3;2673,2629,2698;,
+    3;2629,2673,2632;,
+    3;2674,2632,2673;,
+    3;2632,2674,2634;,
+    3;2675,2634,2674;,
+    3;2634,2675,2636;,
+    3;2676,2636,2675;,
+    3;2636,2676,2678;,
+    3;2677,2678,2676;,
+    3;2679,2704,2641;,
+    3;2680,2641,2704;,
+    3;2641,2680,2644;,
+    3;2681,2644,2680;,
+    3;2644,2681,2646;,
+    3;2682,2646,2681;,
+    3;2646,2682,2648;,
+    3;2683,2648,2682;,
+    3;2648,2683,2685;,
+    3;2684,2685,2683;,
+    3;2686,2710,2653;,
+    3;2687,2653,2710;,
+    3;2653,2687,2656;,
+    3;2688,2656,2687;,
+    3;2656,2688,2658;,
+    3;2689,2658,2688;,
+    3;2658,2689,2615;,
+    3;2662,2615,2689;,
+    3;2662,2690,2663;,
+    3;2691,2663,2690;,
+    3;2692,2691,2666;,
+    3;2693,2666,2691;,
+    3;2666,2693,2667;,
+    3;2694,2667,2693;,
+    3;2667,2694,2668;,
+    3;2695,2668,2694;,
+    3;2668,2695,2669;,
+    3;2696,2669,2695;,
+    3;2669,2696,2670;,
+    3;2697,2670,2696;,
+    3;2698,2697,2673;,
+    3;2699,2673,2697;,
+    3;2673,2699,2674;,
+    3;2700,2674,2699;,
+    3;2674,2700,2675;,
+    3;2701,2675,2700;,
+    3;2675,2701,2676;,
+    3;2702,2676,2701;,
+    3;2676,2702,2677;,
+    3;2703,2677,2702;,
+    3;2704,2703,2680;,
+    3;2705,2680,2703;,
+    3;2680,2705,2681;,
+    3;2706,2681,2705;,
+    3;2681,2706,2682;,
+    3;2707,2682,2706;,
+    3;2682,2707,2683;,
+    3;2708,2683,2707;,
+    3;2683,2708,2684;,
+    3;2709,2684,2708;,
+    3;2710,2709,2687;,
+    3;2711,2687,2709;,
+    3;2687,2711,2688;,
+    3;2712,2688,2711;,
+    3;2688,2712,2689;,
+    3;2713,2689,2712;,
+    3;2689,2713,2662;,
+    3;2690,2662,2713;,
+    3;2690,2714,2691;,
+    3;2715,2691,2714;,
+    3;2691,2715,2693;,
+    3;2716,2693,2715;,
+    3;2693,2716,2694;,
+    3;2717,2694,2716;,
+    3;2694,2717,2695;,
+    3;2718,2695,2717;,
+    3;2695,2718,2696;,
+    3;2719,2696,2718;,
+    3;2696,2719,2697;,
+    3;2720,2697,2719;,
+    3;2697,2720,2699;,
+    3;2721,2699,2720;,
+    3;2699,2721,2700;,
+    3;2722,2700,2721;,
+    3;2700,2722,2701;,
+    3;2723,2701,2722;,
+    3;2701,2723,2702;,
+    3;2724,2702,2723;,
+    3;2702,2724,2703;,
+    3;2725,2703,2724;,
+    3;2703,2725,2705;,
+    3;2726,2705,2725;,
+    3;2705,2726,2706;,
+    3;2727,2706,2726;,
+    3;2706,2727,2707;,
+    3;2728,2707,2727;,
+    3;2707,2728,2708;,
+    3;2729,2708,2728;,
+    3;2708,2729,2709;,
+    3;2730,2709,2729;,
+    3;2709,2730,2711;,
+    3;2731,2711,2730;,
+    3;2711,2731,2712;,
+    3;2732,2712,2731;,
+    3;2712,2732,2713;,
+    3;2733,2713,2732;,
+    3;2713,2733,2690;,
+    3;2714,2690,2733;,
+    3;2714,2734,2715;,
+    3;2735,2715,2734;,
+    3;2715,2735,2716;,
+    3;2736,2716,2735;,
+    3;2716,2736,2717;,
+    3;2737,2717,2736;,
+    3;2717,2737,2718;,
+    3;2738,2718,2737;,
+    3;2718,2738,2719;,
+    3;2739,2719,2738;,
+    3;2719,2739,2720;,
+    3;2740,2720,2739;,
+    3;2720,2740,2721;,
+    3;2741,2721,2740;,
+    3;2721,2741,2722;,
+    3;2742,2722,2741;,
+    3;2722,2742,2723;,
+    3;2743,2723,2742;,
+    3;2723,2743,2724;,
+    3;2744,2724,2743;,
+    3;2724,2744,2725;,
+    3;2745,2725,2744;,
+    3;2725,2745,2726;,
+    3;2746,2726,2745;,
+    3;2726,2746,2727;,
+    3;2747,2727,2746;,
+    3;2727,2747,2728;,
+    3;2748,2728,2747;,
+    3;2728,2748,2729;,
+    3;2749,2729,2748;,
+    3;2729,2749,2730;,
+    3;2750,2730,2749;,
+    3;2730,2750,2731;,
+    3;2751,2731,2750;,
+    3;2731,2751,2732;,
+    3;2752,2732,2751;,
+    3;2732,2752,2733;,
+    3;2753,2733,2752;,
+    3;2733,2753,2714;,
+    3;2734,2714,2753;,
+    3;2734,2754,2735;,
+    3;2755,2735,2754;,
+    3;2735,2755,2736;,
+    3;2756,2736,2755;,
+    3;2736,2756,2737;,
+    3;2757,2737,2756;,
+    3;2737,2757,2738;,
+    3;2758,2738,2757;,
+    3;2738,2758,2739;,
+    3;2759,2739,2758;,
+    3;2739,2759,2740;,
+    3;2760,2740,2759;,
+    3;2740,2760,2741;,
+    3;2761,2741,2760;,
+    3;2741,2761,2742;,
+    3;2762,2742,2761;,
+    3;2742,2762,2743;,
+    3;2763,2743,2762;,
+    3;2743,2763,2744;,
+    3;2764,2744,2763;,
+    3;2744,2764,2745;,
+    3;2765,2745,2764;,
+    3;2745,2765,2746;,
+    3;2766,2746,2765;,
+    3;2746,2766,2747;,
+    3;2767,2747,2766;,
+    3;2747,2767,2748;,
+    3;2768,2748,2767;,
+    3;2748,2768,2749;,
+    3;2769,2749,2768;,
+    3;2749,2769,2750;,
+    3;2770,2750,2769;,
+    3;2750,2770,2751;,
+    3;2771,2751,2770;,
+    3;2751,2771,2752;,
+    3;2772,2752,2771;,
+    3;2752,2772,2753;,
+    3;2773,2753,2772;,
+    3;2753,2773,2734;,
+    3;2754,2734,2773;,
+    3;2754,2774,2755;,
+    3;2775,2755,2774;,
+    3;2755,2775,2756;,
+    3;2776,2756,2775;,
+    3;2756,2776,2757;,
+    3;2777,2757,2776;,
+    3;2757,2777,2758;,
+    3;2778,2758,2777;,
+    3;2758,2778,2759;,
+    3;2779,2759,2778;,
+    3;2759,2779,2760;,
+    3;2780,2760,2779;,
+    3;2760,2780,2761;,
+    3;2781,2761,2780;,
+    3;2761,2781,2762;,
+    3;2782,2762,2781;,
+    3;2762,2782,2763;,
+    3;2783,2763,2782;,
+    3;2763,2783,2764;,
+    3;2784,2764,2783;,
+    3;2764,2784,2765;,
+    3;2785,2765,2784;,
+    3;2765,2785,2766;,
+    3;2786,2766,2785;,
+    3;2766,2786,2767;,
+    3;2787,2767,2786;,
+    3;2767,2787,2768;,
+    3;2788,2768,2787;,
+    3;2768,2788,2769;,
+    3;2789,2769,2788;,
+    3;2769,2789,2770;,
+    3;2790,2770,2789;,
+    3;2770,2790,2771;,
+    3;2791,2771,2790;,
+    3;2771,2791,2772;,
+    3;2792,2772,2791;,
+    3;2772,2792,2773;,
+    3;2793,2773,2792;,
+    3;2773,2793,2754;,
+    3;2774,2754,2793;,
+    3;2774,2794,2775;,
+    3;2795,2775,2794;,
+    3;2775,2795,2776;,
+    3;2796,2776,2795;,
+    3;2776,2796,2777;,
+    3;2797,2777,2796;,
+    3;2777,2797,2778;,
+    3;2798,2778,2797;,
+    3;2778,2798,2779;,
+    3;2799,2779,2798;,
+    3;2779,2799,2780;,
+    3;2800,2780,2799;,
+    3;2780,2800,2781;,
+    3;2801,2781,2800;,
+    3;2781,2801,2782;,
+    3;2802,2782,2801;,
+    3;2782,2802,2783;,
+    3;2803,2783,2802;,
+    3;2783,2803,2784;,
+    3;2804,2784,2803;,
+    3;2784,2804,2785;,
+    3;2805,2785,2804;,
+    3;2785,2805,2786;,
+    3;2806,2786,2805;,
+    3;2786,2806,2787;,
+    3;2807,2787,2806;,
+    3;2787,2807,2788;,
+    3;2808,2788,2807;,
+    3;2788,2808,2789;,
+    3;2809,2789,2808;,
+    3;2789,2809,2790;,
+    3;2810,2790,2809;,
+    3;2790,2810,2791;,
+    3;2811,2791,2810;,
+    3;2791,2811,2792;,
+    3;2812,2792,2811;,
+    3;2792,2812,2793;,
+    3;2813,2793,2812;,
+    3;2793,2813,2774;,
+    3;2794,2774,2813;,
+    3;2794,2814,2795;,
+    3;2815,2795,2814;,
+    3;2795,2815,2796;,
+    3;2816,2796,2815;,
+    3;2796,2816,2797;,
+    3;2817,2797,2816;,
+    3;2797,2817,2798;,
+    3;2818,2798,2817;,
+    3;2798,2818,2799;,
+    3;2819,2799,2818;,
+    3;2799,2819,2800;,
+    3;2820,2800,2819;,
+    3;2800,2820,2801;,
+    3;2821,2801,2820;,
+    3;2801,2821,2802;,
+    3;2822,2802,2821;,
+    3;2802,2822,2803;,
+    3;2823,2803,2822;,
+    3;2803,2823,2804;,
+    3;2824,2804,2823;,
+    3;2804,2824,2805;,
+    3;2825,2805,2824;,
+    3;2805,2825,2806;,
+    3;2826,2806,2825;,
+    3;2806,2826,2807;,
+    3;2827,2807,2826;,
+    3;2807,2827,2808;,
+    3;2828,2808,2827;,
+    3;2808,2828,2809;,
+    3;2829,2809,2828;,
+    3;2809,2829,2810;,
+    3;2830,2810,2829;,
+    3;2810,2830,2811;,
+    3;2831,2811,2830;,
+    3;2811,2831,2812;,
+    3;2832,2812,2831;,
+    3;2812,2832,2813;,
+    3;2833,2813,2832;,
+    3;2813,2833,2794;,
+    3;2814,2794,2833;,
+    3;2814,2834,2815;,
+    3;2835,2815,2834;,
+    3;2815,2835,2816;,
+    3;2836,2816,2835;,
+    3;2816,2836,2817;,
+    3;2837,2817,2836;,
+    3;2817,2837,2818;,
+    3;2838,2818,2837;,
+    3;2818,2838,2819;,
+    3;2839,2819,2838;,
+    3;2819,2839,2820;,
+    3;2840,2820,2839;,
+    3;2820,2840,2821;,
+    3;2841,2821,2840;,
+    3;2821,2841,2822;,
+    3;2842,2822,2841;,
+    3;2822,2842,2823;,
+    3;2843,2823,2842;,
+    3;2823,2843,2824;,
+    3;2844,2824,2843;,
+    3;2824,2844,2825;,
+    3;2845,2825,2844;,
+    3;2825,2845,2826;,
+    3;2846,2826,2845;,
+    3;2826,2846,2827;,
+    3;2847,2827,2846;,
+    3;2827,2847,2828;,
+    3;2848,2828,2847;,
+    3;2828,2848,2829;,
+    3;2849,2829,2848;,
+    3;2829,2849,2830;,
+    3;2850,2830,2849;,
+    3;2830,2850,2831;,
+    3;2851,2831,2850;,
+    3;2831,2851,2832;,
+    3;2852,2832,2851;,
+    3;2832,2852,2833;,
+    3;2853,2833,2852;,
+    3;2833,2853,2814;,
+    3;2834,2814,2853;,
+    3;2834,2854,2835;,
+    3;2835,2854,2836;,
+    3;2836,2854,2837;,
+    3;2837,2854,2838;,
+    3;2838,2854,2839;,
+    3;2839,2854,2840;,
+    3;2840,2854,2841;,
+    3;2841,2854,2842;,
+    3;2842,2854,2843;,
+    3;2843,2854,2844;,
+    3;2844,2854,2845;,
+    3;2845,2854,2846;,
+    3;2846,2854,2847;,
+    3;2847,2854,2848;,
+    3;2848,2854,2849;,
+    3;2849,2854,2850;,
+    3;2850,2854,2851;,
+    3;2851,2854,2852;,
+    3;2852,2854,2853;,
+    3;2853,2854,2834;,
+    3;2858,2897,2855;,
+    3;2855,2897,2856;,
+    3;2860,2858,2857;,
+    3;2857,2858,2855;,
+    3;2863,2860,2859;,
+    3;2859,2860,2857;,
+    3;2861,2863,2862;,
+    3;2862,2863,2859;,
+    3;2867,2865,2864;,
+    3;2864,2865,2904;,
+    3;2869,2867,2866;,
+    3;2866,2867,2864;,
+    3;2871,2869,2868;,
+    3;2868,2869,2866;,
+    3;2874,2871,2870;,
+    3;2870,2871,2868;,
+    3;2872,2874,2873;,
+    3;2873,2874,2870;,
+    3;2878,2876,2875;,
+    3;2875,2876,2910;,
+    3;2880,2878,2877;,
+    3;2877,2878,2875;,
+    3;2882,2880,2879;,
+    3;2879,2880,2877;,
+    3;2885,2882,2881;,
+    3;2881,2882,2879;,
+    3;2883,2885,2884;,
+    3;2884,2885,2881;,
+    3;2889,2887,2886;,
+    3;2886,2887,2916;,
+    3;2891,2889,2888;,
+    3;2888,2889,2886;,
+    3;2893,2891,2890;,
+    3;2890,2891,2888;,
+    3;2896,2893,2892;,
+    3;2892,2893,2890;,
+    3;2894,2896,2895;,
+    3;2895,2896,2892;,
+    3;2897,2898,2856;,
+    3;2856,2898,2922;,
+    3;2856,2899,2855;,
+    3;2855,2899,2900;,
+    3;2855,2900,2857;,
+    3;2857,2900,2901;,
+    3;2857,2901,2859;,
+    3;2859,2901,2902;,
+    3;2859,2902,2862;,
+    3;2862,2902,2903;,
+    3;2904,2903,2864;,
+    3;2864,2903,2905;,
+    3;2864,2905,2866;,
+    3;2866,2905,2906;,
+    3;2866,2906,2868;,
+    3;2868,2906,2907;,
+    3;2868,2907,2870;,
+    3;2870,2907,2908;,
+    3;2870,2908,2873;,
+    3;2873,2908,2909;,
+    3;2910,2909,2875;,
+    3;2875,2909,2911;,
+    3;2875,2911,2877;,
+    3;2877,2911,2912;,
+    3;2877,2912,2879;,
+    3;2879,2912,2913;,
+    3;2879,2913,2881;,
+    3;2881,2913,2914;,
+    3;2881,2914,2884;,
+    3;2884,2914,2915;,
+    3;2916,2915,2886;,
+    3;2886,2915,2917;,
+    3;2886,2917,2888;,
+    3;2888,2917,2918;,
+    3;2888,2918,2890;,
+    3;2890,2918,2919;,
+    3;2890,2919,2892;,
+    3;2892,2919,2920;,
+    3;2892,2920,2895;,
+    3;2895,2920,2921;,
+    3;2922,2921,2856;,
+    3;2856,2921,2899;,
+    3;2899,2923,2900;,
+    3;2900,2923,2924;,
+    3;2900,2924,2901;,
+    3;2901,2924,2925;,
+    3;2901,2925,2902;,
+    3;2902,2925,2926;,
+    3;2902,2926,2903;,
+    3;2903,2926,2927;,
+    3;2903,2927,2905;,
+    3;2905,2927,2928;,
+    3;2905,2928,2906;,
+    3;2906,2928,2929;,
+    3;2906,2929,2907;,
+    3;2907,2929,2930;,
+    3;2907,2930,2908;,
+    3;2908,2930,2931;,
+    3;2908,2931,2909;,
+    3;2909,2931,2932;,
+    3;2909,2932,2911;,
+    3;2911,2932,2933;,
+    3;2911,2933,2912;,
+    3;2912,2933,2934;,
+    3;2912,2934,2913;,
+    3;2913,2934,2935;,
+    3;2913,2935,2914;,
+    3;2914,2935,2936;,
+    3;2914,2936,2915;,
+    3;2915,2936,2937;,
+    3;2915,2937,2917;,
+    3;2917,2937,2938;,
+    3;2917,2938,2918;,
+    3;2918,2938,2939;,
+    3;2918,2939,2919;,
+    3;2919,2939,2940;,
+    3;2919,2940,2920;,
+    3;2920,2940,2941;,
+    3;2920,2941,2921;,
+    3;2921,2941,2942;,
+    3;2921,2942,2899;,
+    3;2899,2942,2923;,
+    3;2923,2943,2924;,
+    3;2924,2943,2944;,
+    3;2924,2944,2925;,
+    3;2925,2944,2945;,
+    3;2925,2945,2926;,
+    3;2926,2945,2946;,
+    3;2926,2946,2927;,
+    3;2927,2946,2947;,
+    3;2927,2947,2928;,
+    3;2928,2947,2948;,
+    3;2928,2948,2929;,
+    3;2929,2948,2949;,
+    3;2929,2949,2930;,
+    3;2930,2949,2950;,
+    3;2930,2950,2931;,
+    3;2931,2950,2951;,
+    3;2931,2951,2932;,
+    3;2932,2951,2952;,
+    3;2932,2952,2933;,
+    3;2933,2952,2953;,
+    3;2933,2953,2934;,
+    3;2934,2953,2954;,
+    3;2934,2954,2935;,
+    3;2935,2954,2955;,
+    3;2935,2955,2936;,
+    3;2936,2955,2956;,
+    3;2936,2956,2937;,
+    3;2937,2956,2957;,
+    3;2937,2957,2938;,
+    3;2938,2957,2958;,
+    3;2938,2958,2939;,
+    3;2939,2958,2959;,
+    3;2939,2959,2940;,
+    3;2940,2959,2960;,
+    3;2940,2960,2941;,
+    3;2941,2960,2961;,
+    3;2941,2961,2942;,
+    3;2942,2961,2962;,
+    3;2942,2962,2923;,
+    3;2923,2962,2943;,
+    3;2943,2963,2944;,
+    3;2944,2963,2964;,
+    3;2944,2964,2945;,
+    3;2945,2964,2965;,
+    3;2945,2965,2946;,
+    3;2946,2965,2966;,
+    3;2946,2966,2947;,
+    3;2947,2966,2967;,
+    3;2947,2967,2948;,
+    3;2948,2967,2968;,
+    3;2948,2968,2949;,
+    3;2949,2968,2969;,
+    3;2949,2969,2950;,
+    3;2950,2969,2970;,
+    3;2950,2970,2951;,
+    3;2951,2970,2971;,
+    3;2951,2971,2952;,
+    3;2952,2971,2972;,
+    3;2952,2972,2953;,
+    3;2953,2972,2973;,
+    3;2953,2973,2954;,
+    3;2954,2973,2974;,
+    3;2954,2974,2955;,
+    3;2955,2974,2975;,
+    3;2955,2975,2956;,
+    3;2956,2975,2976;,
+    3;2956,2976,2957;,
+    3;2957,2976,2977;,
+    3;2957,2977,2958;,
+    3;2958,2977,2978;,
+    3;2958,2978,2959;,
+    3;2959,2978,2979;,
+    3;2959,2979,2960;,
+    3;2960,2979,2980;,
+    3;2960,2980,2961;,
+    3;2961,2980,2981;,
+    3;2961,2981,2962;,
+    3;2962,2981,2982;,
+    3;2962,2982,2943;,
+    3;2943,2982,2963;,
+    3;2963,2983,2964;,
+    3;2964,2983,2984;,
+    3;2964,2984,2965;,
+    3;2965,2984,2985;,
+    3;2965,2985,2966;,
+    3;2966,2985,2986;,
+    3;2966,2986,2967;,
+    3;2967,2986,2987;,
+    3;2967,2987,2968;,
+    3;2968,2987,2988;,
+    3;2968,2988,2969;,
+    3;2969,2988,2989;,
+    3;2969,2989,2970;,
+    3;2970,2989,2990;,
+    3;2970,2990,2971;,
+    3;2971,2990,2991;,
+    3;2971,2991,2972;,
+    3;2972,2991,2992;,
+    3;2972,2992,2973;,
+    3;2973,2992,2993;,
+    3;2973,2993,2974;,
+    3;2974,2993,2994;,
+    3;2974,2994,2975;,
+    3;2975,2994,2995;,
+    3;2975,2995,2976;,
+    3;2976,2995,2996;,
+    3;2976,2996,2977;,
+    3;2977,2996,2997;,
+    3;2977,2997,2978;,
+    3;2978,2997,2998;,
+    3;2978,2998,2979;,
+    3;2979,2998,2999;,
+    3;2979,2999,2980;,
+    3;2980,2999,3000;,
+    3;2980,3000,2981;,
+    3;2981,3000,3001;,
+    3;2981,3001,2982;,
+    3;2982,3001,3002;,
+    3;2982,3002,2963;,
+    3;2963,3002,2983;,
+    3;2983,3003,2984;,
+    3;2984,3003,3004;,
+    3;2984,3004,2985;,
+    3;2985,3004,3005;,
+    3;2985,3005,2986;,
+    3;2986,3005,3006;,
+    3;2986,3006,2987;,
+    3;2987,3006,3007;,
+    3;2987,3007,2988;,
+    3;2988,3007,3008;,
+    3;2988,3008,2989;,
+    3;2989,3008,3009;,
+    3;2989,3009,2990;,
+    3;2990,3009,3010;,
+    3;2990,3010,2991;,
+    3;2991,3010,3011;,
+    3;2991,3011,2992;,
+    3;2992,3011,3012;,
+    3;2992,3012,2993;,
+    3;2993,3012,3013;,
+    3;2993,3013,2994;,
+    3;2994,3013,3014;,
+    3;2994,3014,2995;,
+    3;2995,3014,3015;,
+    3;2995,3015,2996;,
+    3;2996,3015,3016;,
+    3;2996,3016,2997;,
+    3;2997,3016,3017;,
+    3;2997,3017,2998;,
+    3;2998,3017,3018;,
+    3;2998,3018,2999;,
+    3;2999,3018,3019;,
+    3;2999,3019,3000;,
+    3;3000,3019,3020;,
+    3;3000,3020,3001;,
+    3;3001,3020,3021;,
+    3;3001,3021,3002;,
+    3;3002,3021,3022;,
+    3;3002,3022,2983;,
+    3;2983,3022,3003;,
+    3;3003,3023,3004;,
+    3;3004,3023,3024;,
+    3;3004,3024,3005;,
+    3;3005,3024,3025;,
+    3;3005,3025,3006;,
+    3;3006,3025,3026;,
+    3;3006,3026,3007;,
+    3;3007,3026,3027;,
+    3;3007,3027,3008;,
+    3;3008,3027,3028;,
+    3;3008,3028,3009;,
+    3;3009,3028,3029;,
+    3;3009,3029,3010;,
+    3;3010,3029,3030;,
+    3;3010,3030,3011;,
+    3;3011,3030,3031;,
+    3;3011,3031,3012;,
+    3;3012,3031,3032;,
+    3;3012,3032,3013;,
+    3;3013,3032,3033;,
+    3;3013,3033,3014;,
+    3;3014,3033,3034;,
+    3;3014,3034,3015;,
+    3;3015,3034,3035;,
+    3;3015,3035,3016;,
+    3;3016,3035,3036;,
+    3;3016,3036,3017;,
+    3;3017,3036,3037;,
+    3;3017,3037,3018;,
+    3;3018,3037,3038;,
+    3;3018,3038,3019;,
+    3;3019,3038,3039;,
+    3;3019,3039,3020;,
+    3;3020,3039,3040;,
+    3;3020,3040,3021;,
+    3;3021,3040,3041;,
+    3;3021,3041,3022;,
+    3;3022,3041,3042;,
+    3;3022,3042,3003;,
+    3;3003,3042,3023;,
+    3;3023,3043,3024;,
+    3;3024,3043,3044;,
+    3;3024,3044,3025;,
+    3;3025,3044,3045;,
+    3;3025,3045,3026;,
+    3;3026,3045,3046;,
+    3;3026,3046,3027;,
+    3;3027,3046,3047;,
+    3;3027,3047,3028;,
+    3;3028,3047,3048;,
+    3;3028,3048,3029;,
+    3;3029,3048,3049;,
+    3;3029,3049,3030;,
+    3;3030,3049,3050;,
+    3;3030,3050,3031;,
+    3;3031,3050,3051;,
+    3;3031,3051,3032;,
+    3;3032,3051,3052;,
+    3;3032,3052,3033;,
+    3;3033,3052,3053;,
+    3;3033,3053,3034;,
+    3;3034,3053,3054;,
+    3;3034,3054,3035;,
+    3;3035,3054,3055;,
+    3;3035,3055,3036;,
+    3;3036,3055,3056;,
+    3;3036,3056,3037;,
+    3;3037,3056,3057;,
+    3;3037,3057,3038;,
+    3;3038,3057,3058;,
+    3;3038,3058,3039;,
+    3;3039,3058,3059;,
+    3;3039,3059,3040;,
+    3;3040,3059,3060;,
+    3;3040,3060,3041;,
+    3;3041,3060,3061;,
+    3;3041,3061,3042;,
+    3;3042,3061,3062;,
+    3;3042,3062,3023;,
+    3;3023,3062,3043;,
+    3;3043,3063,3044;,
+    3;3044,3063,3045;,
+    3;3045,3063,3046;,
+    3;3046,3063,3047;,
+    3;3047,3063,3048;,
+    3;3048,3063,3049;,
+    3;3049,3063,3050;,
+    3;3050,3063,3051;,
+    3;3051,3063,3052;,
+    3;3052,3063,3053;,
+    3;3053,3063,3054;,
+    3;3054,3063,3055;,
+    3;3055,3063,3056;,
+    3;3056,3063,3057;,
+    3;3057,3063,3058;,
+    3;3058,3063,3059;,
+    3;3059,3063,3060;,
+    3;3060,3063,3061;,
+    3;3061,3063,3062;,
+    3;3062,3063,3043;,
+    3;3064,3106,3065;,
+    3;3065,3106,3066;,
+    3;3070,3068,3067;,
+    3;3067,3068,3110;,
+    3;3072,3070,3069;,
+    3;3069,3070,3067;,
+    3;3074,3072,3071;,
+    3;3071,3072,3069;,
+    3;3077,3074,3073;,
+    3;3073,3074,3071;,
+    3;3075,3077,3076;,
+    3;3076,3077,3073;,
+    3;3081,3079,3078;,
+    3;3078,3079,3116;,
+    3;3083,3081,3080;,
+    3;3080,3081,3078;,
+    3;3085,3083,3082;,
+    3;3082,3083,3080;,
+    3;3088,3085,3084;,
+    3;3084,3085,3082;,
+    3;3086,3088,3087;,
+    3;3087,3088,3084;,
+    3;3092,3090,3089;,
+    3;3089,3090,3122;,
+    3;3094,3092,3091;,
+    3;3091,3092,3089;,
+    3;3096,3094,3093;,
+    3;3093,3094,3091;,
+    3;3099,3096,3095;,
+    3;3095,3096,3093;,
+    3;3097,3099,3098;,
+    3;3098,3099,3095;,
+    3;3103,3101,3100;,
+    3;3100,3101,3128;,
+    3;3105,3103,3102;,
+    3;3102,3103,3100;,
+    3;3107,3105,3104;,
+    3;3104,3105,3102;,
+    3;3106,3107,3066;,
+    3;3066,3107,3104;,
+    3;3066,3108,3065;,
+    3;3065,3108,3109;,
+    3;3110,3109,3067;,
+    3;3067,3109,3111;,
+    3;3067,3111,3069;,
+    3;3069,3111,3112;,
+    3;3069,3112,3071;,
+    3;3071,3112,3113;,
+    3;3071,3113,3073;,
+    3;3073,3113,3114;,
+    3;3073,3114,3076;,
+    3;3076,3114,3115;,
+    3;3116,3115,3078;,
+    3;3078,3115,3117;,
+    3;3078,3117,3080;,
+    3;3080,3117,3118;,
+    3;3080,3118,3082;,
+    3;3082,3118,3119;,
+    3;3082,3119,3084;,
+    3;3084,3119,3120;,
+    3;3084,3120,3087;,
+    3;3087,3120,3121;,
+    3;3122,3121,3089;,
+    3;3089,3121,3123;,
+    3;3089,3123,3091;,
+    3;3091,3123,3124;,
+    3;3091,3124,3093;,
+    3;3093,3124,3125;,
+    3;3093,3125,3095;,
+    3;3095,3125,3126;,
+    3;3095,3126,3098;,
+    3;3098,3126,3127;,
+    3;3128,3127,3100;,
+    3;3100,3127,3129;,
+    3;3100,3129,3102;,
+    3;3102,3129,3130;,
+    3;3102,3130,3104;,
+    3;3104,3130,3131;,
+    3;3104,3131,3066;,
+    3;3066,3131,3108;,
+    3;3108,3132,3109;,
+    3;3109,3132,3133;,
+    3;3109,3133,3111;,
+    3;3111,3133,3134;,
+    3;3111,3134,3112;,
+    3;3112,3134,3135;,
+    3;3112,3135,3113;,
+    3;3113,3135,3136;,
+    3;3113,3136,3114;,
+    3;3114,3136,3137;,
+    3;3114,3137,3115;,
+    3;3115,3137,3138;,
+    3;3115,3138,3117;,
+    3;3117,3138,3139;,
+    3;3117,3139,3118;,
+    3;3118,3139,3140;,
+    3;3118,3140,3119;,
+    3;3119,3140,3141;,
+    3;3119,3141,3120;,
+    3;3120,3141,3142;,
+    3;3120,3142,3121;,
+    3;3121,3142,3143;,
+    3;3121,3143,3123;,
+    3;3123,3143,3144;,
+    3;3123,3144,3124;,
+    3;3124,3144,3145;,
+    3;3124,3145,3125;,
+    3;3125,3145,3146;,
+    3;3125,3146,3126;,
+    3;3126,3146,3147;,
+    3;3126,3147,3127;,
+    3;3127,3147,3148;,
+    3;3127,3148,3129;,
+    3;3129,3148,3149;,
+    3;3129,3149,3130;,
+    3;3130,3149,3150;,
+    3;3130,3150,3131;,
+    3;3131,3150,3151;,
+    3;3131,3151,3108;,
+    3;3108,3151,3132;,
+    3;3132,3152,3133;,
+    3;3133,3152,3153;,
+    3;3133,3153,3134;,
+    3;3134,3153,3154;,
+    3;3134,3154,3135;,
+    3;3135,3154,3155;,
+    3;3135,3155,3136;,
+    3;3136,3155,3156;,
+    3;3136,3156,3137;,
+    3;3137,3156,3157;,
+    3;3137,3157,3138;,
+    3;3138,3157,3158;,
+    3;3138,3158,3139;,
+    3;3139,3158,3159;,
+    3;3139,3159,3140;,
+    3;3140,3159,3160;,
+    3;3140,3160,3141;,
+    3;3141,3160,3161;,
+    3;3141,3161,3142;,
+    3;3142,3161,3162;,
+    3;3142,3162,3143;,
+    3;3143,3162,3163;,
+    3;3143,3163,3144;,
+    3;3144,3163,3164;,
+    3;3144,3164,3145;,
+    3;3145,3164,3165;,
+    3;3145,3165,3146;,
+    3;3146,3165,3166;,
+    3;3146,3166,3147;,
+    3;3147,3166,3167;,
+    3;3147,3167,3148;,
+    3;3148,3167,3168;,
+    3;3148,3168,3149;,
+    3;3149,3168,3169;,
+    3;3149,3169,3150;,
+    3;3150,3169,3170;,
+    3;3150,3170,3151;,
+    3;3151,3170,3171;,
+    3;3151,3171,3132;,
+    3;3132,3171,3152;,
+    3;3152,3172,3153;,
+    3;3153,3172,3173;,
+    3;3153,3173,3154;,
+    3;3154,3173,3174;,
+    3;3154,3174,3155;,
+    3;3155,3174,3175;,
+    3;3155,3175,3156;,
+    3;3156,3175,3176;,
+    3;3156,3176,3157;,
+    3;3157,3176,3177;,
+    3;3157,3177,3158;,
+    3;3158,3177,3178;,
+    3;3158,3178,3159;,
+    3;3159,3178,3179;,
+    3;3159,3179,3160;,
+    3;3160,3179,3180;,
+    3;3160,3180,3161;,
+    3;3161,3180,3181;,
+    3;3161,3181,3162;,
+    3;3162,3181,3182;,
+    3;3162,3182,3163;,
+    3;3163,3182,3183;,
+    3;3163,3183,3164;,
+    3;3164,3183,3184;,
+    3;3164,3184,3165;,
+    3;3165,3184,3185;,
+    3;3165,3185,3166;,
+    3;3166,3185,3186;,
+    3;3166,3186,3167;,
+    3;3167,3186,3187;,
+    3;3167,3187,3168;,
+    3;3168,3187,3188;,
+    3;3168,3188,3169;,
+    3;3169,3188,3189;,
+    3;3169,3189,3170;,
+    3;3170,3189,3190;,
+    3;3170,3190,3171;,
+    3;3171,3190,3191;,
+    3;3171,3191,3152;,
+    3;3152,3191,3172;,
+    3;3172,3192,3173;,
+    3;3173,3192,3193;,
+    3;3173,3193,3174;,
+    3;3174,3193,3194;,
+    3;3174,3194,3175;,
+    3;3175,3194,3195;,
+    3;3175,3195,3176;,
+    3;3176,3195,3196;,
+    3;3176,3196,3177;,
+    3;3177,3196,3197;,
+    3;3177,3197,3178;,
+    3;3178,3197,3198;,
+    3;3178,3198,3179;,
+    3;3179,3198,3199;,
+    3;3179,3199,3180;,
+    3;3180,3199,3200;,
+    3;3180,3200,3181;,
+    3;3181,3200,3201;,
+    3;3181,3201,3182;,
+    3;3182,3201,3202;,
+    3;3182,3202,3183;,
+    3;3183,3202,3203;,
+    3;3183,3203,3184;,
+    3;3184,3203,3204;,
+    3;3184,3204,3185;,
+    3;3185,3204,3205;,
+    3;3185,3205,3186;,
+    3;3186,3205,3206;,
+    3;3186,3206,3187;,
+    3;3187,3206,3207;,
+    3;3187,3207,3188;,
+    3;3188,3207,3208;,
+    3;3188,3208,3189;,
+    3;3189,3208,3209;,
+    3;3189,3209,3190;,
+    3;3190,3209,3210;,
+    3;3190,3210,3191;,
+    3;3191,3210,3211;,
+    3;3191,3211,3172;,
+    3;3172,3211,3192;,
+    3;3192,3212,3193;,
+    3;3193,3212,3213;,
+    3;3193,3213,3194;,
+    3;3194,3213,3214;,
+    3;3194,3214,3195;,
+    3;3195,3214,3215;,
+    3;3195,3215,3196;,
+    3;3196,3215,3216;,
+    3;3196,3216,3197;,
+    3;3197,3216,3217;,
+    3;3197,3217,3198;,
+    3;3198,3217,3218;,
+    3;3198,3218,3199;,
+    3;3199,3218,3219;,
+    3;3199,3219,3200;,
+    3;3200,3219,3220;,
+    3;3200,3220,3201;,
+    3;3201,3220,3221;,
+    3;3201,3221,3202;,
+    3;3202,3221,3222;,
+    3;3202,3222,3203;,
+    3;3203,3222,3223;,
+    3;3203,3223,3204;,
+    3;3204,3223,3224;,
+    3;3204,3224,3205;,
+    3;3205,3224,3225;,
+    3;3205,3225,3206;,
+    3;3206,3225,3226;,
+    3;3206,3226,3207;,
+    3;3207,3226,3227;,
+    3;3207,3227,3208;,
+    3;3208,3227,3228;,
+    3;3208,3228,3209;,
+    3;3209,3228,3229;,
+    3;3209,3229,3210;,
+    3;3210,3229,3230;,
+    3;3210,3230,3211;,
+    3;3211,3230,3231;,
+    3;3211,3231,3192;,
+    3;3192,3231,3212;,
+    3;3212,3232,3213;,
+    3;3213,3232,3233;,
+    3;3213,3233,3214;,
+    3;3214,3233,3234;,
+    3;3214,3234,3215;,
+    3;3215,3234,3235;,
+    3;3215,3235,3216;,
+    3;3216,3235,3236;,
+    3;3216,3236,3217;,
+    3;3217,3236,3237;,
+    3;3217,3237,3218;,
+    3;3218,3237,3238;,
+    3;3218,3238,3219;,
+    3;3219,3238,3239;,
+    3;3219,3239,3220;,
+    3;3220,3239,3240;,
+    3;3220,3240,3221;,
+    3;3221,3240,3241;,
+    3;3221,3241,3222;,
+    3;3222,3241,3242;,
+    3;3222,3242,3223;,
+    3;3223,3242,3243;,
+    3;3223,3243,3224;,
+    3;3224,3243,3244;,
+    3;3224,3244,3225;,
+    3;3225,3244,3245;,
+    3;3225,3245,3226;,
+    3;3226,3245,3246;,
+    3;3226,3246,3227;,
+    3;3227,3246,3247;,
+    3;3227,3247,3228;,
+    3;3228,3247,3248;,
+    3;3228,3248,3229;,
+    3;3229,3248,3249;,
+    3;3229,3249,3230;,
+    3;3230,3249,3250;,
+    3;3230,3250,3231;,
+    3;3231,3250,3251;,
+    3;3231,3251,3212;,
+    3;3212,3251,3232;,
+    3;3232,3252,3233;,
+    3;3233,3252,3253;,
+    3;3233,3253,3234;,
+    3;3234,3253,3254;,
+    3;3234,3254,3235;,
+    3;3235,3254,3255;,
+    3;3235,3255,3236;,
+    3;3236,3255,3256;,
+    3;3236,3256,3237;,
+    3;3237,3256,3257;,
+    3;3237,3257,3238;,
+    3;3238,3257,3258;,
+    3;3238,3258,3239;,
+    3;3239,3258,3259;,
+    3;3239,3259,3240;,
+    3;3240,3259,3260;,
+    3;3240,3260,3241;,
+    3;3241,3260,3261;,
+    3;3241,3261,3242;,
+    3;3242,3261,3262;,
+    3;3242,3262,3243;,
+    3;3243,3262,3263;,
+    3;3243,3263,3244;,
+    3;3244,3263,3264;,
+    3;3244,3264,3245;,
+    3;3245,3264,3265;,
+    3;3245,3265,3246;,
+    3;3246,3265,3266;,
+    3;3246,3266,3247;,
+    3;3247,3266,3267;,
+    3;3247,3267,3248;,
+    3;3248,3267,3268;,
+    3;3248,3268,3249;,
+    3;3249,3268,3269;,
+    3;3249,3269,3250;,
+    3;3250,3269,3270;,
+    3;3250,3270,3251;,
+    3;3251,3270,3271;,
+    3;3251,3271,3232;,
+    3;3232,3271,3252;,
+    3;3252,3272,3253;,
+    3;3253,3272,3254;,
+    3;3254,3272,3255;,
+    3;3255,3272,3256;,
+    3;3256,3272,3257;,
+    3;3257,3272,3258;,
+    3;3258,3272,3259;,
+    3;3259,3272,3260;,
+    3;3260,3272,3261;,
+    3;3261,3272,3262;,
+    3;3262,3272,3263;,
+    3;3263,3272,3264;,
+    3;3264,3272,3265;,
+    3;3265,3272,3266;,
+    3;3266,3272,3267;,
+    3;3267,3272,3268;,
+    3;3268,3272,3269;,
+    3;3269,3272,3270;,
+    3;3270,3272,3271;,
+    3;3271,3272,3252;,
+    3;3273,3315,3274;,
+    3;3274,3315,3275;,
+    3;3279,3277,3276;,
+    3;3276,3277,3319;,
+    3;3281,3279,3278;,
+    3;3278,3279,3276;,
+    3;3283,3281,3280;,
+    3;3280,3281,3278;,
+    3;3286,3283,3282;,
+    3;3282,3283,3280;,
+    3;3284,3286,3285;,
+    3;3285,3286,3282;,
+    3;3290,3288,3287;,
+    3;3287,3288,3325;,
+    3;3292,3290,3289;,
+    3;3289,3290,3287;,
+    3;3294,3292,3291;,
+    3;3291,3292,3289;,
+    3;3297,3294,3293;,
+    3;3293,3294,3291;,
+    3;3295,3297,3296;,
+    3;3296,3297,3293;,
+    3;3301,3299,3298;,
+    3;3298,3299,3331;,
+    3;3303,3301,3300;,
+    3;3300,3301,3298;,
+    3;3305,3303,3302;,
+    3;3302,3303,3300;,
+    3;3308,3305,3304;,
+    3;3304,3305,3302;,
+    3;3306,3308,3307;,
+    3;3307,3308,3304;,
+    3;3312,3310,3309;,
+    3;3309,3310,3337;,
+    3;3314,3312,3311;,
+    3;3311,3312,3309;,
+    3;3316,3314,3313;,
+    3;3313,3314,3311;,
+    3;3315,3316,3275;,
+    3;3275,3316,3313;,
+    3;3275,3317,3274;,
+    3;3274,3317,3318;,
+    3;3319,3318,3276;,
+    3;3276,3318,3320;,
+    3;3276,3320,3278;,
+    3;3278,3320,3321;,
+    3;3278,3321,3280;,
+    3;3280,3321,3322;,
+    3;3280,3322,3282;,
+    3;3282,3322,3323;,
+    3;3282,3323,3285;,
+    3;3285,3323,3324;,
+    3;3325,3324,3287;,
+    3;3287,3324,3326;,
+    3;3287,3326,3289;,
+    3;3289,3326,3327;,
+    3;3289,3327,3291;,
+    3;3291,3327,3328;,
+    3;3291,3328,3293;,
+    3;3293,3328,3329;,
+    3;3293,3329,3296;,
+    3;3296,3329,3330;,
+    3;3331,3330,3298;,
+    3;3298,3330,3332;,
+    3;3298,3332,3300;,
+    3;3300,3332,3333;,
+    3;3300,3333,3302;,
+    3;3302,3333,3334;,
+    3;3302,3334,3304;,
+    3;3304,3334,3335;,
+    3;3304,3335,3307;,
+    3;3307,3335,3336;,
+    3;3337,3336,3309;,
+    3;3309,3336,3338;,
+    3;3309,3338,3311;,
+    3;3311,3338,3339;,
+    3;3311,3339,3313;,
+    3;3313,3339,3340;,
+    3;3313,3340,3275;,
+    3;3275,3340,3317;,
+    3;3317,3341,3318;,
+    3;3318,3341,3342;,
+    3;3318,3342,3320;,
+    3;3320,3342,3343;,
+    3;3320,3343,3321;,
+    3;3321,3343,3344;,
+    3;3321,3344,3322;,
+    3;3322,3344,3345;,
+    3;3322,3345,3323;,
+    3;3323,3345,3346;,
+    3;3323,3346,3324;,
+    3;3324,3346,3347;,
+    3;3324,3347,3326;,
+    3;3326,3347,3348;,
+    3;3326,3348,3327;,
+    3;3327,3348,3349;,
+    3;3327,3349,3328;,
+    3;3328,3349,3350;,
+    3;3328,3350,3329;,
+    3;3329,3350,3351;,
+    3;3329,3351,3330;,
+    3;3330,3351,3352;,
+    3;3330,3352,3332;,
+    3;3332,3352,3353;,
+    3;3332,3353,3333;,
+    3;3333,3353,3354;,
+    3;3333,3354,3334;,
+    3;3334,3354,3355;,
+    3;3334,3355,3335;,
+    3;3335,3355,3356;,
+    3;3335,3356,3336;,
+    3;3336,3356,3357;,
+    3;3336,3357,3338;,
+    3;3338,3357,3358;,
+    3;3338,3358,3339;,
+    3;3339,3358,3359;,
+    3;3339,3359,3340;,
+    3;3340,3359,3360;,
+    3;3340,3360,3317;,
+    3;3317,3360,3341;,
+    3;3341,3361,3342;,
+    3;3342,3361,3362;,
+    3;3342,3362,3343;,
+    3;3343,3362,3363;,
+    3;3343,3363,3344;,
+    3;3344,3363,3364;,
+    3;3344,3364,3345;,
+    3;3345,3364,3365;,
+    3;3345,3365,3346;,
+    3;3346,3365,3366;,
+    3;3346,3366,3347;,
+    3;3347,3366,3367;,
+    3;3347,3367,3348;,
+    3;3348,3367,3368;,
+    3;3348,3368,3349;,
+    3;3349,3368,3369;,
+    3;3349,3369,3350;,
+    3;3350,3369,3370;,
+    3;3350,3370,3351;,
+    3;3351,3370,3371;,
+    3;3351,3371,3352;,
+    3;3352,3371,3372;,
+    3;3352,3372,3353;,
+    3;3353,3372,3373;,
+    3;3353,3373,3354;,
+    3;3354,3373,3374;,
+    3;3354,3374,3355;,
+    3;3355,3374,3375;,
+    3;3355,3375,3356;,
+    3;3356,3375,3376;,
+    3;3356,3376,3357;,
+    3;3357,3376,3377;,
+    3;3357,3377,3358;,
+    3;3358,3377,3378;,
+    3;3358,3378,3359;,
+    3;3359,3378,3379;,
+    3;3359,3379,3360;,
+    3;3360,3379,3380;,
+    3;3360,3380,3341;,
+    3;3341,3380,3361;,
+    3;3361,3381,3362;,
+    3;3362,3381,3382;,
+    3;3362,3382,3363;,
+    3;3363,3382,3383;,
+    3;3363,3383,3364;,
+    3;3364,3383,3384;,
+    3;3364,3384,3365;,
+    3;3365,3384,3385;,
+    3;3365,3385,3366;,
+    3;3366,3385,3386;,
+    3;3366,3386,3367;,
+    3;3367,3386,3387;,
+    3;3367,3387,3368;,
+    3;3368,3387,3388;,
+    3;3368,3388,3369;,
+    3;3369,3388,3389;,
+    3;3369,3389,3370;,
+    3;3370,3389,3390;,
+    3;3370,3390,3371;,
+    3;3371,3390,3391;,
+    3;3371,3391,3372;,
+    3;3372,3391,3392;,
+    3;3372,3392,3373;,
+    3;3373,3392,3393;,
+    3;3373,3393,3374;,
+    3;3374,3393,3394;,
+    3;3374,3394,3375;,
+    3;3375,3394,3395;,
+    3;3375,3395,3376;,
+    3;3376,3395,3396;,
+    3;3376,3396,3377;,
+    3;3377,3396,3397;,
+    3;3377,3397,3378;,
+    3;3378,3397,3398;,
+    3;3378,3398,3379;,
+    3;3379,3398,3399;,
+    3;3379,3399,3380;,
+    3;3380,3399,3400;,
+    3;3380,3400,3361;,
+    3;3361,3400,3381;,
+    3;3381,3401,3382;,
+    3;3382,3401,3402;,
+    3;3382,3402,3383;,
+    3;3383,3402,3403;,
+    3;3383,3403,3384;,
+    3;3384,3403,3404;,
+    3;3384,3404,3385;,
+    3;3385,3404,3405;,
+    3;3385,3405,3386;,
+    3;3386,3405,3406;,
+    3;3386,3406,3387;,
+    3;3387,3406,3407;,
+    3;3387,3407,3388;,
+    3;3388,3407,3408;,
+    3;3388,3408,3389;,
+    3;3389,3408,3409;,
+    3;3389,3409,3390;,
+    3;3390,3409,3410;,
+    3;3390,3410,3391;,
+    3;3391,3410,3411;,
+    3;3391,3411,3392;,
+    3;3392,3411,3412;,
+    3;3392,3412,3393;,
+    3;3393,3412,3413;,
+    3;3393,3413,3394;,
+    3;3394,3413,3414;,
+    3;3394,3414,3395;,
+    3;3395,3414,3415;,
+    3;3395,3415,3396;,
+    3;3396,3415,3416;,
+    3;3396,3416,3397;,
+    3;3397,3416,3417;,
+    3;3397,3417,3398;,
+    3;3398,3417,3418;,
+    3;3398,3418,3399;,
+    3;3399,3418,3419;,
+    3;3399,3419,3400;,
+    3;3400,3419,3420;,
+    3;3400,3420,3381;,
+    3;3381,3420,3401;,
+    3;3401,3421,3402;,
+    3;3402,3421,3422;,
+    3;3402,3422,3403;,
+    3;3403,3422,3423;,
+    3;3403,3423,3404;,
+    3;3404,3423,3424;,
+    3;3404,3424,3405;,
+    3;3405,3424,3425;,
+    3;3405,3425,3406;,
+    3;3406,3425,3426;,
+    3;3406,3426,3407;,
+    3;3407,3426,3427;,
+    3;3407,3427,3408;,
+    3;3408,3427,3428;,
+    3;3408,3428,3409;,
+    3;3409,3428,3429;,
+    3;3409,3429,3410;,
+    3;3410,3429,3430;,
+    3;3410,3430,3411;,
+    3;3411,3430,3431;,
+    3;3411,3431,3412;,
+    3;3412,3431,3432;,
+    3;3412,3432,3413;,
+    3;3413,3432,3433;,
+    3;3413,3433,3414;,
+    3;3414,3433,3434;,
+    3;3414,3434,3415;,
+    3;3415,3434,3435;,
+    3;3415,3435,3416;,
+    3;3416,3435,3436;,
+    3;3416,3436,3417;,
+    3;3417,3436,3437;,
+    3;3417,3437,3418;,
+    3;3418,3437,3438;,
+    3;3418,3438,3419;,
+    3;3419,3438,3439;,
+    3;3419,3439,3420;,
+    3;3420,3439,3440;,
+    3;3420,3440,3401;,
+    3;3401,3440,3421;,
+    3;3421,3441,3422;,
+    3;3422,3441,3442;,
+    3;3422,3442,3423;,
+    3;3423,3442,3443;,
+    3;3423,3443,3424;,
+    3;3424,3443,3444;,
+    3;3424,3444,3425;,
+    3;3425,3444,3445;,
+    3;3425,3445,3426;,
+    3;3426,3445,3446;,
+    3;3426,3446,3427;,
+    3;3427,3446,3447;,
+    3;3427,3447,3428;,
+    3;3428,3447,3448;,
+    3;3428,3448,3429;,
+    3;3429,3448,3449;,
+    3;3429,3449,3430;,
+    3;3430,3449,3450;,
+    3;3430,3450,3431;,
+    3;3431,3450,3451;,
+    3;3431,3451,3432;,
+    3;3432,3451,3452;,
+    3;3432,3452,3433;,
+    3;3433,3452,3453;,
+    3;3433,3453,3434;,
+    3;3434,3453,3454;,
+    3;3434,3454,3435;,
+    3;3435,3454,3455;,
+    3;3435,3455,3436;,
+    3;3436,3455,3456;,
+    3;3436,3456,3437;,
+    3;3437,3456,3457;,
+    3;3437,3457,3438;,
+    3;3438,3457,3458;,
+    3;3438,3458,3439;,
+    3;3439,3458,3459;,
+    3;3439,3459,3440;,
+    3;3440,3459,3460;,
+    3;3440,3460,3421;,
+    3;3421,3460,3441;,
+    3;3441,3461,3442;,
+    3;3442,3461,3462;,
+    3;3442,3462,3443;,
+    3;3443,3462,3463;,
+    3;3443,3463,3444;,
+    3;3444,3463,3464;,
+    3;3444,3464,3445;,
+    3;3445,3464,3465;,
+    3;3445,3465,3446;,
+    3;3446,3465,3466;,
+    3;3446,3466,3447;,
+    3;3447,3466,3467;,
+    3;3447,3467,3448;,
+    3;3448,3467,3468;,
+    3;3448,3468,3449;,
+    3;3449,3468,3469;,
+    3;3449,3469,3450;,
+    3;3450,3469,3470;,
+    3;3450,3470,3451;,
+    3;3451,3470,3471;,
+    3;3451,3471,3452;,
+    3;3452,3471,3472;,
+    3;3452,3472,3453;,
+    3;3453,3472,3473;,
+    3;3453,3473,3454;,
+    3;3454,3473,3474;,
+    3;3454,3474,3455;,
+    3;3455,3474,3475;,
+    3;3455,3475,3456;,
+    3;3456,3475,3476;,
+    3;3456,3476,3457;,
+    3;3457,3476,3477;,
+    3;3457,3477,3458;,
+    3;3458,3477,3478;,
+    3;3458,3478,3459;,
+    3;3459,3478,3479;,
+    3;3459,3479,3460;,
+    3;3460,3479,3480;,
+    3;3460,3480,3441;,
+    3;3441,3480,3461;,
+    3;3461,3481,3462;,
+    3;3462,3481,3463;,
+    3;3463,3481,3464;,
+    3;3464,3481,3465;,
+    3;3465,3481,3466;,
+    3;3466,3481,3467;,
+    3;3467,3481,3468;,
+    3;3468,3481,3469;,
+    3;3469,3481,3470;,
+    3;3470,3481,3471;,
+    3;3471,3481,3472;,
+    3;3472,3481,3473;,
+    3;3473,3481,3474;,
+    3;3474,3481,3475;,
+    3;3475,3481,3476;,
+    3;3476,3481,3477;,
+    3;3477,3481,3478;,
+    3;3478,3481,3479;,
+    3;3479,3481,3480;,
+    3;3480,3481,3461;,
+    3;3482,3524,3483;,
+    3;3483,3524,3484;,
+    3;3488,3486,3485;,
+    3;3485,3486,3528;,
+    3;3490,3488,3487;,
+    3;3487,3488,3485;,
+    3;3492,3490,3489;,
+    3;3489,3490,3487;,
+    3;3495,3492,3491;,
+    3;3491,3492,3489;,
+    3;3493,3495,3494;,
+    3;3494,3495,3491;,
+    3;3499,3497,3496;,
+    3;3496,3497,3534;,
+    3;3501,3499,3498;,
+    3;3498,3499,3496;,
+    3;3503,3501,3500;,
+    3;3500,3501,3498;,
+    3;3506,3503,3502;,
+    3;3502,3503,3500;,
+    3;3504,3506,3505;,
+    3;3505,3506,3502;,
+    3;3510,3508,3507;,
+    3;3507,3508,3540;,
+    3;3512,3510,3509;,
+    3;3509,3510,3507;,
+    3;3514,3512,3511;,
+    3;3511,3512,3509;,
+    3;3517,3514,3513;,
+    3;3513,3514,3511;,
+    3;3515,3517,3516;,
+    3;3516,3517,3513;,
+    3;3521,3519,3518;,
+    3;3518,3519,3546;,
+    3;3523,3521,3520;,
+    3;3520,3521,3518;,
+    3;3525,3523,3522;,
+    3;3522,3523,3520;,
+    3;3524,3525,3484;,
+    3;3484,3525,3522;,
+    3;3484,3526,3483;,
+    3;3483,3526,3527;,
+    3;3528,3527,3485;,
+    3;3485,3527,3529;,
+    3;3485,3529,3487;,
+    3;3487,3529,3530;,
+    3;3487,3530,3489;,
+    3;3489,3530,3531;,
+    3;3489,3531,3491;,
+    3;3491,3531,3532;,
+    3;3491,3532,3494;,
+    3;3494,3532,3533;,
+    3;3534,3533,3496;,
+    3;3496,3533,3535;,
+    3;3496,3535,3498;,
+    3;3498,3535,3536;,
+    3;3498,3536,3500;,
+    3;3500,3536,3537;,
+    3;3500,3537,3502;,
+    3;3502,3537,3538;,
+    3;3502,3538,3505;,
+    3;3505,3538,3539;,
+    3;3540,3539,3507;,
+    3;3507,3539,3541;,
+    3;3507,3541,3509;,
+    3;3509,3541,3542;,
+    3;3509,3542,3511;,
+    3;3511,3542,3543;,
+    3;3511,3543,3513;,
+    3;3513,3543,3544;,
+    3;3513,3544,3516;,
+    3;3516,3544,3545;,
+    3;3546,3545,3518;,
+    3;3518,3545,3547;,
+    3;3518,3547,3520;,
+    3;3520,3547,3548;,
+    3;3520,3548,3522;,
+    3;3522,3548,3549;,
+    3;3522,3549,3484;,
+    3;3484,3549,3526;,
+    3;3526,3550,3527;,
+    3;3527,3550,3551;,
+    3;3527,3551,3529;,
+    3;3529,3551,3552;,
+    3;3529,3552,3530;,
+    3;3530,3552,3553;,
+    3;3530,3553,3531;,
+    3;3531,3553,3554;,
+    3;3531,3554,3532;,
+    3;3532,3554,3555;,
+    3;3532,3555,3533;,
+    3;3533,3555,3556;,
+    3;3533,3556,3535;,
+    3;3535,3556,3557;,
+    3;3535,3557,3536;,
+    3;3536,3557,3558;,
+    3;3536,3558,3537;,
+    3;3537,3558,3559;,
+    3;3537,3559,3538;,
+    3;3538,3559,3560;,
+    3;3538,3560,3539;,
+    3;3539,3560,3561;,
+    3;3539,3561,3541;,
+    3;3541,3561,3562;,
+    3;3541,3562,3542;,
+    3;3542,3562,3563;,
+    3;3542,3563,3543;,
+    3;3543,3563,3564;,
+    3;3543,3564,3544;,
+    3;3544,3564,3565;,
+    3;3544,3565,3545;,
+    3;3545,3565,3566;,
+    3;3545,3566,3547;,
+    3;3547,3566,3567;,
+    3;3547,3567,3548;,
+    3;3548,3567,3568;,
+    3;3548,3568,3549;,
+    3;3549,3568,3569;,
+    3;3549,3569,3526;,
+    3;3526,3569,3550;,
+    3;3550,3570,3551;,
+    3;3551,3570,3571;,
+    3;3551,3571,3552;,
+    3;3552,3571,3572;,
+    3;3552,3572,3553;,
+    3;3553,3572,3573;,
+    3;3553,3573,3554;,
+    3;3554,3573,3574;,
+    3;3554,3574,3555;,
+    3;3555,3574,3575;,
+    3;3555,3575,3556;,
+    3;3556,3575,3576;,
+    3;3556,3576,3557;,
+    3;3557,3576,3577;,
+    3;3557,3577,3558;,
+    3;3558,3577,3578;,
+    3;3558,3578,3559;,
+    3;3559,3578,3579;,
+    3;3559,3579,3560;,
+    3;3560,3579,3580;,
+    3;3560,3580,3561;,
+    3;3561,3580,3581;,
+    3;3561,3581,3562;,
+    3;3562,3581,3582;,
+    3;3562,3582,3563;,
+    3;3563,3582,3583;,
+    3;3563,3583,3564;,
+    3;3564,3583,3584;,
+    3;3564,3584,3565;,
+    3;3565,3584,3585;,
+    3;3565,3585,3566;,
+    3;3566,3585,3586;,
+    3;3566,3586,3567;,
+    3;3567,3586,3587;,
+    3;3567,3587,3568;,
+    3;3568,3587,3588;,
+    3;3568,3588,3569;,
+    3;3569,3588,3589;,
+    3;3569,3589,3550;,
+    3;3550,3589,3570;,
+    3;3570,3590,3571;,
+    3;3571,3590,3591;,
+    3;3571,3591,3572;,
+    3;3572,3591,3592;,
+    3;3572,3592,3573;,
+    3;3573,3592,3593;,
+    3;3573,3593,3574;,
+    3;3574,3593,3594;,
+    3;3574,3594,3575;,
+    3;3575,3594,3595;,
+    3;3575,3595,3576;,
+    3;3576,3595,3596;,
+    3;3576,3596,3577;,
+    3;3577,3596,3597;,
+    3;3577,3597,3578;,
+    3;3578,3597,3598;,
+    3;3578,3598,3579;,
+    3;3579,3598,3599;,
+    3;3579,3599,3580;,
+    3;3580,3599,3600;,
+    3;3580,3600,3581;,
+    3;3581,3600,3601;,
+    3;3581,3601,3582;,
+    3;3582,3601,3602;,
+    3;3582,3602,3583;,
+    3;3583,3602,3603;,
+    3;3583,3603,3584;,
+    3;3584,3603,3604;,
+    3;3584,3604,3585;,
+    3;3585,3604,3605;,
+    3;3585,3605,3586;,
+    3;3586,3605,3606;,
+    3;3586,3606,3587;,
+    3;3587,3606,3607;,
+    3;3587,3607,3588;,
+    3;3588,3607,3608;,
+    3;3588,3608,3589;,
+    3;3589,3608,3609;,
+    3;3589,3609,3570;,
+    3;3570,3609,3590;,
+    3;3590,3610,3591;,
+    3;3591,3610,3611;,
+    3;3591,3611,3592;,
+    3;3592,3611,3612;,
+    3;3592,3612,3593;,
+    3;3593,3612,3613;,
+    3;3593,3613,3594;,
+    3;3594,3613,3614;,
+    3;3594,3614,3595;,
+    3;3595,3614,3615;,
+    3;3595,3615,3596;,
+    3;3596,3615,3616;,
+    3;3596,3616,3597;,
+    3;3597,3616,3617;,
+    3;3597,3617,3598;,
+    3;3598,3617,3618;,
+    3;3598,3618,3599;,
+    3;3599,3618,3619;,
+    3;3599,3619,3600;,
+    3;3600,3619,3620;,
+    3;3600,3620,3601;,
+    3;3601,3620,3621;,
+    3;3601,3621,3602;,
+    3;3602,3621,3622;,
+    3;3602,3622,3603;,
+    3;3603,3622,3623;,
+    3;3603,3623,3604;,
+    3;3604,3623,3624;,
+    3;3604,3624,3605;,
+    3;3605,3624,3625;,
+    3;3605,3625,3606;,
+    3;3606,3625,3626;,
+    3;3606,3626,3607;,
+    3;3607,3626,3627;,
+    3;3607,3627,3608;,
+    3;3608,3627,3628;,
+    3;3608,3628,3609;,
+    3;3609,3628,3629;,
+    3;3609,3629,3590;,
+    3;3590,3629,3610;,
+    3;3610,3630,3611;,
+    3;3611,3630,3631;,
+    3;3611,3631,3612;,
+    3;3612,3631,3632;,
+    3;3612,3632,3613;,
+    3;3613,3632,3633;,
+    3;3613,3633,3614;,
+    3;3614,3633,3634;,
+    3;3614,3634,3615;,
+    3;3615,3634,3635;,
+    3;3615,3635,3616;,
+    3;3616,3635,3636;,
+    3;3616,3636,3617;,
+    3;3617,3636,3637;,
+    3;3617,3637,3618;,
+    3;3618,3637,3638;,
+    3;3618,3638,3619;,
+    3;3619,3638,3639;,
+    3;3619,3639,3620;,
+    3;3620,3639,3640;,
+    3;3620,3640,3621;,
+    3;3621,3640,3641;,
+    3;3621,3641,3622;,
+    3;3622,3641,3642;,
+    3;3622,3642,3623;,
+    3;3623,3642,3643;,
+    3;3623,3643,3624;,
+    3;3624,3643,3644;,
+    3;3624,3644,3625;,
+    3;3625,3644,3645;,
+    3;3625,3645,3626;,
+    3;3626,3645,3646;,
+    3;3626,3646,3627;,
+    3;3627,3646,3647;,
+    3;3627,3647,3628;,
+    3;3628,3647,3648;,
+    3;3628,3648,3629;,
+    3;3629,3648,3649;,
+    3;3629,3649,3610;,
+    3;3610,3649,3630;,
+    3;3630,3650,3631;,
+    3;3631,3650,3651;,
+    3;3631,3651,3632;,
+    3;3632,3651,3652;,
+    3;3632,3652,3633;,
+    3;3633,3652,3653;,
+    3;3633,3653,3634;,
+    3;3634,3653,3654;,
+    3;3634,3654,3635;,
+    3;3635,3654,3655;,
+    3;3635,3655,3636;,
+    3;3636,3655,3656;,
+    3;3636,3656,3637;,
+    3;3637,3656,3657;,
+    3;3637,3657,3638;,
+    3;3638,3657,3658;,
+    3;3638,3658,3639;,
+    3;3639,3658,3659;,
+    3;3639,3659,3640;,
+    3;3640,3659,3660;,
+    3;3640,3660,3641;,
+    3;3641,3660,3661;,
+    3;3641,3661,3642;,
+    3;3642,3661,3662;,
+    3;3642,3662,3643;,
+    3;3643,3662,3663;,
+    3;3643,3663,3644;,
+    3;3644,3663,3664;,
+    3;3644,3664,3645;,
+    3;3645,3664,3665;,
+    3;3645,3665,3646;,
+    3;3646,3665,3666;,
+    3;3646,3666,3647;,
+    3;3647,3666,3667;,
+    3;3647,3667,3648;,
+    3;3648,3667,3668;,
+    3;3648,3668,3649;,
+    3;3649,3668,3669;,
+    3;3649,3669,3630;,
+    3;3630,3669,3650;,
+    3;3650,3670,3651;,
+    3;3651,3670,3671;,
+    3;3651,3671,3652;,
+    3;3652,3671,3672;,
+    3;3652,3672,3653;,
+    3;3653,3672,3673;,
+    3;3653,3673,3654;,
+    3;3654,3673,3674;,
+    3;3654,3674,3655;,
+    3;3655,3674,3675;,
+    3;3655,3675,3656;,
+    3;3656,3675,3676;,
+    3;3656,3676,3657;,
+    3;3657,3676,3677;,
+    3;3657,3677,3658;,
+    3;3658,3677,3678;,
+    3;3658,3678,3659;,
+    3;3659,3678,3679;,
+    3;3659,3679,3660;,
+    3;3660,3679,3680;,
+    3;3660,3680,3661;,
+    3;3661,3680,3681;,
+    3;3661,3681,3662;,
+    3;3662,3681,3682;,
+    3;3662,3682,3663;,
+    3;3663,3682,3683;,
+    3;3663,3683,3664;,
+    3;3664,3683,3684;,
+    3;3664,3684,3665;,
+    3;3665,3684,3685;,
+    3;3665,3685,3666;,
+    3;3666,3685,3686;,
+    3;3666,3686,3667;,
+    3;3667,3686,3687;,
+    3;3667,3687,3668;,
+    3;3668,3687,3688;,
+    3;3668,3688,3669;,
+    3;3669,3688,3689;,
+    3;3669,3689,3650;,
+    3;3650,3689,3670;,
+    3;3670,3690,3671;,
+    3;3671,3690,3672;,
+    3;3672,3690,3673;,
+    3;3673,3690,3674;,
+    3;3674,3690,3675;,
+    3;3675,3690,3676;,
+    3;3676,3690,3677;,
+    3;3677,3690,3678;,
+    3;3678,3690,3679;,
+    3;3679,3690,3680;,
+    3;3680,3690,3681;,
+    3;3681,3690,3682;,
+    3;3682,3690,3683;,
+    3;3683,3690,3684;,
+    3;3684,3690,3685;,
+    3;3685,3690,3686;,
+    3;3686,3690,3687;,
+    3;3687,3690,3688;,
+    3;3688,3690,3689;,
+    3;3689,3690,3670;,
+    3;3691,3733,3692;,
+    3;3692,3733,3693;,
+    3;3697,3695,3694;,
+    3;3694,3695,3737;,
+    3;3699,3697,3696;,
+    3;3696,3697,3694;,
+    3;3701,3699,3698;,
+    3;3698,3699,3696;,
+    3;3704,3701,3700;,
+    3;3700,3701,3698;,
+    3;3702,3704,3703;,
+    3;3703,3704,3700;,
+    3;3708,3706,3705;,
+    3;3705,3706,3743;,
+    3;3710,3708,3707;,
+    3;3707,3708,3705;,
+    3;3712,3710,3709;,
+    3;3709,3710,3707;,
+    3;3715,3712,3711;,
+    3;3711,3712,3709;,
+    3;3713,3715,3714;,
+    3;3714,3715,3711;,
+    3;3719,3717,3716;,
+    3;3716,3717,3749;,
+    3;3721,3719,3718;,
+    3;3718,3719,3716;,
+    3;3723,3721,3720;,
+    3;3720,3721,3718;,
+    3;3726,3723,3722;,
+    3;3722,3723,3720;,
+    3;3724,3726,3725;,
+    3;3725,3726,3722;,
+    3;3730,3728,3727;,
+    3;3727,3728,3755;,
+    3;3732,3730,3729;,
+    3;3729,3730,3727;,
+    3;3734,3732,3731;,
+    3;3731,3732,3729;,
+    3;3733,3734,3693;,
+    3;3693,3734,3731;,
+    3;3693,3735,3692;,
+    3;3692,3735,3736;,
+    3;3737,3736,3694;,
+    3;3694,3736,3738;,
+    3;3694,3738,3696;,
+    3;3696,3738,3739;,
+    3;3696,3739,3698;,
+    3;3698,3739,3740;,
+    3;3698,3740,3700;,
+    3;3700,3740,3741;,
+    3;3700,3741,3703;,
+    3;3703,3741,3742;,
+    3;3743,3742,3705;,
+    3;3705,3742,3744;,
+    3;3705,3744,3707;,
+    3;3707,3744,3745;,
+    3;3707,3745,3709;,
+    3;3709,3745,3746;,
+    3;3709,3746,3711;,
+    3;3711,3746,3747;,
+    3;3711,3747,3714;,
+    3;3714,3747,3748;,
+    3;3749,3748,3716;,
+    3;3716,3748,3750;,
+    3;3716,3750,3718;,
+    3;3718,3750,3751;,
+    3;3718,3751,3720;,
+    3;3720,3751,3752;,
+    3;3720,3752,3722;,
+    3;3722,3752,3753;,
+    3;3722,3753,3725;,
+    3;3725,3753,3754;,
+    3;3755,3754,3727;,
+    3;3727,3754,3756;,
+    3;3727,3756,3729;,
+    3;3729,3756,3757;,
+    3;3729,3757,3731;,
+    3;3731,3757,3758;,
+    3;3731,3758,3693;,
+    3;3693,3758,3735;,
+    3;3735,3759,3736;,
+    3;3736,3759,3760;,
+    3;3736,3760,3738;,
+    3;3738,3760,3761;,
+    3;3738,3761,3739;,
+    3;3739,3761,3762;,
+    3;3739,3762,3740;,
+    3;3740,3762,3763;,
+    3;3740,3763,3741;,
+    3;3741,3763,3764;,
+    3;3741,3764,3742;,
+    3;3742,3764,3765;,
+    3;3742,3765,3744;,
+    3;3744,3765,3766;,
+    3;3744,3766,3745;,
+    3;3745,3766,3767;,
+    3;3745,3767,3746;,
+    3;3746,3767,3768;,
+    3;3746,3768,3747;,
+    3;3747,3768,3769;,
+    3;3747,3769,3748;,
+    3;3748,3769,3770;,
+    3;3748,3770,3750;,
+    3;3750,3770,3771;,
+    3;3750,3771,3751;,
+    3;3751,3771,3772;,
+    3;3751,3772,3752;,
+    3;3752,3772,3773;,
+    3;3752,3773,3753;,
+    3;3753,3773,3774;,
+    3;3753,3774,3754;,
+    3;3754,3774,3775;,
+    3;3754,3775,3756;,
+    3;3756,3775,3776;,
+    3;3756,3776,3757;,
+    3;3757,3776,3777;,
+    3;3757,3777,3758;,
+    3;3758,3777,3778;,
+    3;3758,3778,3735;,
+    3;3735,3778,3759;,
+    3;3759,3779,3760;,
+    3;3760,3779,3780;,
+    3;3760,3780,3761;,
+    3;3761,3780,3781;,
+    3;3761,3781,3762;,
+    3;3762,3781,3782;,
+    3;3762,3782,3763;,
+    3;3763,3782,3783;,
+    3;3763,3783,3764;,
+    3;3764,3783,3784;,
+    3;3764,3784,3765;,
+    3;3765,3784,3785;,
+    3;3765,3785,3766;,
+    3;3766,3785,3786;,
+    3;3766,3786,3767;,
+    3;3767,3786,3787;,
+    3;3767,3787,3768;,
+    3;3768,3787,3788;,
+    3;3768,3788,3769;,
+    3;3769,3788,3789;,
+    3;3769,3789,3770;,
+    3;3770,3789,3790;,
+    3;3770,3790,3771;,
+    3;3771,3790,3791;,
+    3;3771,3791,3772;,
+    3;3772,3791,3792;,
+    3;3772,3792,3773;,
+    3;3773,3792,3793;,
+    3;3773,3793,3774;,
+    3;3774,3793,3794;,
+    3;3774,3794,3775;,
+    3;3775,3794,3795;,
+    3;3775,3795,3776;,
+    3;3776,3795,3796;,
+    3;3776,3796,3777;,
+    3;3777,3796,3797;,
+    3;3777,3797,3778;,
+    3;3778,3797,3798;,
+    3;3778,3798,3759;,
+    3;3759,3798,3779;,
+    3;3779,3799,3780;,
+    3;3780,3799,3800;,
+    3;3780,3800,3781;,
+    3;3781,3800,3801;,
+    3;3781,3801,3782;,
+    3;3782,3801,3802;,
+    3;3782,3802,3783;,
+    3;3783,3802,3803;,
+    3;3783,3803,3784;,
+    3;3784,3803,3804;,
+    3;3784,3804,3785;,
+    3;3785,3804,3805;,
+    3;3785,3805,3786;,
+    3;3786,3805,3806;,
+    3;3786,3806,3787;,
+    3;3787,3806,3807;,
+    3;3787,3807,3788;,
+    3;3788,3807,3808;,
+    3;3788,3808,3789;,
+    3;3789,3808,3809;,
+    3;3789,3809,3790;,
+    3;3790,3809,3810;,
+    3;3790,3810,3791;,
+    3;3791,3810,3811;,
+    3;3791,3811,3792;,
+    3;3792,3811,3812;,
+    3;3792,3812,3793;,
+    3;3793,3812,3813;,
+    3;3793,3813,3794;,
+    3;3794,3813,3814;,
+    3;3794,3814,3795;,
+    3;3795,3814,3815;,
+    3;3795,3815,3796;,
+    3;3796,3815,3816;,
+    3;3796,3816,3797;,
+    3;3797,3816,3817;,
+    3;3797,3817,3798;,
+    3;3798,3817,3818;,
+    3;3798,3818,3779;,
+    3;3779,3818,3799;,
+    3;3799,3819,3800;,
+    3;3800,3819,3820;,
+    3;3800,3820,3801;,
+    3;3801,3820,3821;,
+    3;3801,3821,3802;,
+    3;3802,3821,3822;,
+    3;3802,3822,3803;,
+    3;3803,3822,3823;,
+    3;3803,3823,3804;,
+    3;3804,3823,3824;,
+    3;3804,3824,3805;,
+    3;3805,3824,3825;,
+    3;3805,3825,3806;,
+    3;3806,3825,3826;,
+    3;3806,3826,3807;,
+    3;3807,3826,3827;,
+    3;3807,3827,3808;,
+    3;3808,3827,3828;,
+    3;3808,3828,3809;,
+    3;3809,3828,3829;,
+    3;3809,3829,3810;,
+    3;3810,3829,3830;,
+    3;3810,3830,3811;,
+    3;3811,3830,3831;,
+    3;3811,3831,3812;,
+    3;3812,3831,3832;,
+    3;3812,3832,3813;,
+    3;3813,3832,3833;,
+    3;3813,3833,3814;,
+    3;3814,3833,3834;,
+    3;3814,3834,3815;,
+    3;3815,3834,3835;,
+    3;3815,3835,3816;,
+    3;3816,3835,3836;,
+    3;3816,3836,3817;,
+    3;3817,3836,3837;,
+    3;3817,3837,3818;,
+    3;3818,3837,3838;,
+    3;3818,3838,3799;,
+    3;3799,3838,3819;,
+    3;3819,3839,3820;,
+    3;3820,3839,3840;,
+    3;3820,3840,3821;,
+    3;3821,3840,3841;,
+    3;3821,3841,3822;,
+    3;3822,3841,3842;,
+    3;3822,3842,3823;,
+    3;3823,3842,3843;,
+    3;3823,3843,3824;,
+    3;3824,3843,3844;,
+    3;3824,3844,3825;,
+    3;3825,3844,3845;,
+    3;3825,3845,3826;,
+    3;3826,3845,3846;,
+    3;3826,3846,3827;,
+    3;3827,3846,3847;,
+    3;3827,3847,3828;,
+    3;3828,3847,3848;,
+    3;3828,3848,3829;,
+    3;3829,3848,3849;,
+    3;3829,3849,3830;,
+    3;3830,3849,3850;,
+    3;3830,3850,3831;,
+    3;3831,3850,3851;,
+    3;3831,3851,3832;,
+    3;3832,3851,3852;,
+    3;3832,3852,3833;,
+    3;3833,3852,3853;,
+    3;3833,3853,3834;,
+    3;3834,3853,3854;,
+    3;3834,3854,3835;,
+    3;3835,3854,3855;,
+    3;3835,3855,3836;,
+    3;3836,3855,3856;,
+    3;3836,3856,3837;,
+    3;3837,3856,3857;,
+    3;3837,3857,3838;,
+    3;3838,3857,3858;,
+    3;3838,3858,3819;,
+    3;3819,3858,3839;,
+    3;3839,3859,3840;,
+    3;3840,3859,3860;,
+    3;3840,3860,3841;,
+    3;3841,3860,3861;,
+    3;3841,3861,3842;,
+    3;3842,3861,3862;,
+    3;3842,3862,3843;,
+    3;3843,3862,3863;,
+    3;3843,3863,3844;,
+    3;3844,3863,3864;,
+    3;3844,3864,3845;,
+    3;3845,3864,3865;,
+    3;3845,3865,3846;,
+    3;3846,3865,3866;,
+    3;3846,3866,3847;,
+    3;3847,3866,3867;,
+    3;3847,3867,3848;,
+    3;3848,3867,3868;,
+    3;3848,3868,3849;,
+    3;3849,3868,3869;,
+    3;3849,3869,3850;,
+    3;3850,3869,3870;,
+    3;3850,3870,3851;,
+    3;3851,3870,3871;,
+    3;3851,3871,3852;,
+    3;3852,3871,3872;,
+    3;3852,3872,3853;,
+    3;3853,3872,3873;,
+    3;3853,3873,3854;,
+    3;3854,3873,3874;,
+    3;3854,3874,3855;,
+    3;3855,3874,3875;,
+    3;3855,3875,3856;,
+    3;3856,3875,3876;,
+    3;3856,3876,3857;,
+    3;3857,3876,3877;,
+    3;3857,3877,3858;,
+    3;3858,3877,3878;,
+    3;3858,3878,3839;,
+    3;3839,3878,3859;,
+    3;3859,3879,3860;,
+    3;3860,3879,3880;,
+    3;3860,3880,3861;,
+    3;3861,3880,3881;,
+    3;3861,3881,3862;,
+    3;3862,3881,3882;,
+    3;3862,3882,3863;,
+    3;3863,3882,3883;,
+    3;3863,3883,3864;,
+    3;3864,3883,3884;,
+    3;3864,3884,3865;,
+    3;3865,3884,3885;,
+    3;3865,3885,3866;,
+    3;3866,3885,3886;,
+    3;3866,3886,3867;,
+    3;3867,3886,3887;,
+    3;3867,3887,3868;,
+    3;3868,3887,3888;,
+    3;3868,3888,3869;,
+    3;3869,3888,3889;,
+    3;3869,3889,3870;,
+    3;3870,3889,3890;,
+    3;3870,3890,3871;,
+    3;3871,3890,3891;,
+    3;3871,3891,3872;,
+    3;3872,3891,3892;,
+    3;3872,3892,3873;,
+    3;3873,3892,3893;,
+    3;3873,3893,3874;,
+    3;3874,3893,3894;,
+    3;3874,3894,3875;,
+    3;3875,3894,3895;,
+    3;3875,3895,3876;,
+    3;3876,3895,3896;,
+    3;3876,3896,3877;,
+    3;3877,3896,3897;,
+    3;3877,3897,3878;,
+    3;3878,3897,3898;,
+    3;3878,3898,3859;,
+    3;3859,3898,3879;,
+    3;3879,3899,3880;,
+    3;3880,3899,3881;,
+    3;3881,3899,3882;,
+    3;3882,3899,3883;,
+    3;3883,3899,3884;,
+    3;3884,3899,3885;,
+    3;3885,3899,3886;,
+    3;3886,3899,3887;,
+    3;3887,3899,3888;,
+    3;3888,3899,3889;,
+    3;3889,3899,3890;,
+    3;3890,3899,3891;,
+    3;3891,3899,3892;,
+    3;3892,3899,3893;,
+    3;3893,3899,3894;,
+    3;3894,3899,3895;,
+    3;3895,3899,3896;,
+    3;3896,3899,3897;,
+    3;3897,3899,3898;,
+    3;3898,3899,3879;,
+    3;3900,3903,3901;,
+    3;3903,3946,3901;,
+    3;3902,3906,3900;,
+    3;3906,3903,3900;,
+    3;3904,3905,3902;,
+    3;3905,3906,3902;,
+    3;3907,3911,3909;,
+    3;3911,3908,3909;,
+    3;3910,3913,3907;,
+    3;3913,3911,3907;,
+    3;3912,3915,3910;,
+    3;3915,3913,3910;,
+    3;3914,3918,3912;,
+    3;3918,3915,3912;,
+    3;3916,3917,3914;,
+    3;3917,3918,3914;,
+    3;3919,3923,3921;,
+    3;3923,3920,3921;,
+    3;3922,3925,3919;,
+    3;3925,3923,3919;,
+    3;3924,3927,3922;,
+    3;3927,3925,3922;,
+    3;3926,3930,3924;,
+    3;3930,3927,3924;,
+    3;3928,3929,3926;,
+    3;3929,3930,3926;,
+    3;3931,3935,3933;,
+    3;3935,3932,3933;,
+    3;3934,3937,3931;,
+    3;3937,3935,3931;,
+    3;3936,3939,3934;,
+    3;3939,3937,3934;,
+    3;3938,3942,3936;,
+    3;3942,3939,3936;,
+    3;3940,3941,3938;,
+    3;3941,3942,3938;,
+    3;3943,3947,3945;,
+    3;3947,3944,3945;,
+    3;3901,3946,3943;,
+    3;3946,3947,3943;,
+    3;3901,3948,3900;,
+    3;3900,3948,3949;,
+    3;3900,3949,3902;,
+    3;3902,3949,3950;,
+    3;3902,3950,3951;,
+    3;3951,3950,3952;,
+    3;3953,3980,3907;,
+    3;3907,3980,3954;,
+    3;3907,3954,3910;,
+    3;3910,3954,3955;,
+    3;3910,3955,3912;,
+    3;3912,3955,3956;,
+    3;3912,3956,3914;,
+    3;3914,3956,3957;,
+    3;3914,3957,3958;,
+    3;3958,3957,3959;,
+    3;3960,3986,3919;,
+    3;3919,3986,3961;,
+    3;3919,3961,3922;,
+    3;3922,3961,3962;,
+    3;3922,3962,3924;,
+    3;3924,3962,3963;,
+    3;3924,3963,3926;,
+    3;3926,3963,3964;,
+    3;3926,3964,3965;,
+    3;3965,3964,3966;,
+    3;3967,3992,3931;,
+    3;3931,3992,3968;,
+    3;3931,3968,3934;,
+    3;3934,3968,3969;,
+    3;3934,3969,3936;,
+    3;3936,3969,3970;,
+    3;3936,3970,3938;,
+    3;3938,3970,3971;,
+    3;3938,3971,3972;,
+    3;3972,3971,3973;,
+    3;3974,3998,3943;,
+    3;3943,3998,3975;,
+    3;3943,3975,3901;,
+    3;3901,3975,3948;,
+    3;3948,3976,3949;,
+    3;3949,3976,3977;,
+    3;3949,3977,3950;,
+    3;3950,3977,3978;,
+    3;3950,3978,3952;,
+    3;3952,3978,3979;,
+    3;3980,3979,3954;,
+    3;3954,3979,3981;,
+    3;3954,3981,3955;,
+    3;3955,3981,3982;,
+    3;3955,3982,3956;,
+    3;3956,3982,3983;,
+    3;3956,3983,3957;,
+    3;3957,3983,3984;,
+    3;3957,3984,3959;,
+    3;3959,3984,3985;,
+    3;3986,3985,3961;,
+    3;3961,3985,3987;,
+    3;3961,3987,3962;,
+    3;3962,3987,3988;,
+    3;3962,3988,3963;,
+    3;3963,3988,3989;,
+    3;3963,3989,3964;,
+    3;3964,3989,3990;,
+    3;3964,3990,3966;,
+    3;3966,3990,3991;,
+    3;3992,3991,3968;,
+    3;3968,3991,3993;,
+    3;3968,3993,3969;,
+    3;3969,3993,3994;,
+    3;3969,3994,3970;,
+    3;3970,3994,3995;,
+    3;3970,3995,3971;,
+    3;3971,3995,3996;,
+    3;3971,3996,3973;,
+    3;3973,3996,3997;,
+    3;3998,3997,3975;,
+    3;3975,3997,3999;,
+    3;3975,3999,3948;,
+    3;3948,3999,3976;,
+    3;3976,4000,3977;,
+    3;3977,4000,4001;,
+    3;3977,4001,3978;,
+    3;3978,4001,4002;,
+    3;3978,4002,3979;,
+    3;3979,4002,4003;,
+    3;3979,4003,3981;,
+    3;3981,4003,4004;,
+    3;3981,4004,3982;,
+    3;3982,4004,4005;,
+    3;3982,4005,3983;,
+    3;3983,4005,4006;,
+    3;3983,4006,3984;,
+    3;3984,4006,4007;,
+    3;3984,4007,3985;,
+    3;3985,4007,4008;,
+    3;3985,4008,3987;,
+    3;3987,4008,4009;,
+    3;3987,4009,3988;,
+    3;3988,4009,4010;,
+    3;3988,4010,3989;,
+    3;3989,4010,4011;,
+    3;3989,4011,3990;,
+    3;3990,4011,4012;,
+    3;3990,4012,3991;,
+    3;3991,4012,4013;,
+    3;3991,4013,3993;,
+    3;3993,4013,4014;,
+    3;3993,4014,3994;,
+    3;3994,4014,4015;,
+    3;3994,4015,3995;,
+    3;3995,4015,4016;,
+    3;3995,4016,3996;,
+    3;3996,4016,4017;,
+    3;3996,4017,3997;,
+    3;3997,4017,4018;,
+    3;3997,4018,3999;,
+    3;3999,4018,4019;,
+    3;3999,4019,3976;,
+    3;3976,4019,4000;,
+    3;4000,4020,4001;,
+    3;4001,4020,4021;,
+    3;4001,4021,4002;,
+    3;4002,4021,4022;,
+    3;4002,4022,4003;,
+    3;4003,4022,4023;,
+    3;4003,4023,4004;,
+    3;4004,4023,4024;,
+    3;4004,4024,4005;,
+    3;4005,4024,4025;,
+    3;4005,4025,4006;,
+    3;4006,4025,4026;,
+    3;4006,4026,4007;,
+    3;4007,4026,4027;,
+    3;4007,4027,4008;,
+    3;4008,4027,4028;,
+    3;4008,4028,4009;,
+    3;4009,4028,4029;,
+    3;4009,4029,4010;,
+    3;4010,4029,4030;,
+    3;4010,4030,4011;,
+    3;4011,4030,4031;,
+    3;4011,4031,4012;,
+    3;4012,4031,4032;,
+    3;4012,4032,4013;,
+    3;4013,4032,4033;,
+    3;4013,4033,4014;,
+    3;4014,4033,4034;,
+    3;4014,4034,4015;,
+    3;4015,4034,4035;,
+    3;4015,4035,4016;,
+    3;4016,4035,4036;,
+    3;4016,4036,4017;,
+    3;4017,4036,4037;,
+    3;4017,4037,4018;,
+    3;4018,4037,4038;,
+    3;4018,4038,4019;,
+    3;4019,4038,4039;,
+    3;4019,4039,4000;,
+    3;4000,4039,4020;,
+    3;4020,4040,4021;,
+    3;4021,4040,4041;,
+    3;4021,4041,4022;,
+    3;4022,4041,4042;,
+    3;4022,4042,4023;,
+    3;4023,4042,4043;,
+    3;4023,4043,4024;,
+    3;4024,4043,4044;,
+    3;4024,4044,4025;,
+    3;4025,4044,4045;,
+    3;4025,4045,4026;,
+    3;4026,4045,4046;,
+    3;4026,4046,4027;,
+    3;4027,4046,4047;,
+    3;4027,4047,4028;,
+    3;4028,4047,4048;,
+    3;4028,4048,4029;,
+    3;4029,4048,4049;,
+    3;4029,4049,4030;,
+    3;4030,4049,4050;,
+    3;4030,4050,4031;,
+    3;4031,4050,4051;,
+    3;4031,4051,4032;,
+    3;4032,4051,4052;,
+    3;4032,4052,4033;,
+    3;4033,4052,4053;,
+    3;4033,4053,4034;,
+    3;4034,4053,4054;,
+    3;4034,4054,4035;,
+    3;4035,4054,4055;,
+    3;4035,4055,4036;,
+    3;4036,4055,4056;,
+    3;4036,4056,4037;,
+    3;4037,4056,4057;,
+    3;4037,4057,4038;,
+    3;4038,4057,4058;,
+    3;4038,4058,4039;,
+    3;4039,4058,4059;,
+    3;4039,4059,4020;,
+    3;4020,4059,4040;,
+    3;4040,4060,4041;,
+    3;4041,4060,4061;,
+    3;4041,4061,4042;,
+    3;4042,4061,4062;,
+    3;4042,4062,4043;,
+    3;4043,4062,4063;,
+    3;4043,4063,4044;,
+    3;4044,4063,4064;,
+    3;4044,4064,4045;,
+    3;4045,4064,4065;,
+    3;4045,4065,4046;,
+    3;4046,4065,4066;,
+    3;4046,4066,4047;,
+    3;4047,4066,4067;,
+    3;4047,4067,4048;,
+    3;4048,4067,4068;,
+    3;4048,4068,4049;,
+    3;4049,4068,4069;,
+    3;4049,4069,4050;,
+    3;4050,4069,4070;,
+    3;4050,4070,4051;,
+    3;4051,4070,4071;,
+    3;4051,4071,4052;,
+    3;4052,4071,4072;,
+    3;4052,4072,4053;,
+    3;4053,4072,4073;,
+    3;4053,4073,4054;,
+    3;4054,4073,4074;,
+    3;4054,4074,4055;,
+    3;4055,4074,4075;,
+    3;4055,4075,4056;,
+    3;4056,4075,4076;,
+    3;4056,4076,4057;,
+    3;4057,4076,4077;,
+    3;4057,4077,4058;,
+    3;4058,4077,4078;,
+    3;4058,4078,4059;,
+    3;4059,4078,4079;,
+    3;4059,4079,4040;,
+    3;4040,4079,4060;,
+    3;4060,4080,4061;,
+    3;4061,4080,4081;,
+    3;4061,4081,4062;,
+    3;4062,4081,4082;,
+    3;4062,4082,4063;,
+    3;4063,4082,4083;,
+    3;4063,4083,4064;,
+    3;4064,4083,4084;,
+    3;4064,4084,4065;,
+    3;4065,4084,4085;,
+    3;4065,4085,4066;,
+    3;4066,4085,4086;,
+    3;4066,4086,4067;,
+    3;4067,4086,4087;,
+    3;4067,4087,4068;,
+    3;4068,4087,4088;,
+    3;4068,4088,4069;,
+    3;4069,4088,4089;,
+    3;4069,4089,4070;,
+    3;4070,4089,4090;,
+    3;4070,4090,4071;,
+    3;4071,4090,4091;,
+    3;4071,4091,4072;,
+    3;4072,4091,4092;,
+    3;4072,4092,4073;,
+    3;4073,4092,4093;,
+    3;4073,4093,4074;,
+    3;4074,4093,4094;,
+    3;4074,4094,4075;,
+    3;4075,4094,4095;,
+    3;4075,4095,4076;,
+    3;4076,4095,4096;,
+    3;4076,4096,4077;,
+    3;4077,4096,4097;,
+    3;4077,4097,4078;,
+    3;4078,4097,4098;,
+    3;4078,4098,4079;,
+    3;4079,4098,4099;,
+    3;4079,4099,4060;,
+    3;4060,4099,4080;,
+    3;4080,4100,4081;,
+    3;4081,4100,4101;,
+    3;4081,4101,4082;,
+    3;4082,4101,4102;,
+    3;4082,4102,4083;,
+    3;4083,4102,4103;,
+    3;4083,4103,4084;,
+    3;4084,4103,4104;,
+    3;4084,4104,4085;,
+    3;4085,4104,4105;,
+    3;4085,4105,4086;,
+    3;4086,4105,4106;,
+    3;4086,4106,4087;,
+    3;4087,4106,4107;,
+    3;4087,4107,4088;,
+    3;4088,4107,4108;,
+    3;4088,4108,4089;,
+    3;4089,4108,4109;,
+    3;4089,4109,4090;,
+    3;4090,4109,4110;,
+    3;4090,4110,4091;,
+    3;4091,4110,4111;,
+    3;4091,4111,4092;,
+    3;4092,4111,4112;,
+    3;4092,4112,4093;,
+    3;4093,4112,4113;,
+    3;4093,4113,4094;,
+    3;4094,4113,4114;,
+    3;4094,4114,4095;,
+    3;4095,4114,4115;,
+    3;4095,4115,4096;,
+    3;4096,4115,4116;,
+    3;4096,4116,4097;,
+    3;4097,4116,4117;,
+    3;4097,4117,4098;,
+    3;4098,4117,4118;,
+    3;4098,4118,4099;,
+    3;4099,4118,4119;,
+    3;4099,4119,4080;,
+    3;4080,4119,4100;,
+    3;4100,4120,4101;,
+    3;4101,4120,4121;,
+    3;4101,4121,4102;,
+    3;4102,4121,4122;,
+    3;4102,4122,4103;,
+    3;4103,4122,4123;,
+    3;4103,4123,4104;,
+    3;4104,4123,4124;,
+    3;4104,4124,4105;,
+    3;4105,4124,4125;,
+    3;4105,4125,4106;,
+    3;4106,4125,4126;,
+    3;4106,4126,4107;,
+    3;4107,4126,4127;,
+    3;4107,4127,4108;,
+    3;4108,4127,4128;,
+    3;4108,4128,4109;,
+    3;4109,4128,4129;,
+    3;4109,4129,4110;,
+    3;4110,4129,4130;,
+    3;4110,4130,4111;,
+    3;4111,4130,4131;,
+    3;4111,4131,4112;,
+    3;4112,4131,4132;,
+    3;4112,4132,4113;,
+    3;4113,4132,4133;,
+    3;4113,4133,4114;,
+    3;4114,4133,4134;,
+    3;4114,4134,4115;,
+    3;4115,4134,4135;,
+    3;4115,4135,4116;,
+    3;4116,4135,4136;,
+    3;4116,4136,4117;,
+    3;4117,4136,4137;,
+    3;4117,4137,4118;,
+    3;4118,4137,4138;,
+    3;4118,4138,4119;,
+    3;4119,4138,4139;,
+    3;4119,4139,4100;,
+    3;4100,4139,4120;,
+    3;4120,4140,4121;,
+    3;4121,4140,4122;,
+    3;4122,4140,4123;,
+    3;4123,4140,4124;,
+    3;4124,4140,4125;,
+    3;4125,4140,4126;,
+    3;4126,4140,4127;,
+    3;4127,4140,4128;,
+    3;4128,4140,4129;,
+    3;4129,4140,4130;,
+    3;4130,4140,4131;,
+    3;4131,4140,4132;,
+    3;4132,4140,4133;,
+    3;4133,4140,4134;,
+    3;4134,4140,4135;,
+    3;4135,4140,4136;,
+    3;4136,4140,4137;,
+    3;4137,4140,4138;,
+    3;4138,4140,4139;,
+    3;4139,4140,4120;,
+    3;4141,4143,4142;,
+    3;4143,4187,4142;,
+    3;4144,4148,4146;,
+    3;4148,4145,4146;,
+    3;4147,4150,4144;,
+    3;4150,4148,4144;,
+    3;4149,4152,4147;,
+    3;4152,4150,4147;,
+    3;4151,4155,4149;,
+    3;4155,4152,4149;,
+    3;4153,4154,4151;,
+    3;4154,4155,4151;,
+    3;4156,4160,4158;,
+    3;4160,4157,4158;,
+    3;4159,4162,4156;,
+    3;4162,4160,4156;,
+    3;4161,4164,4159;,
+    3;4164,4162,4159;,
+    3;4163,4167,4161;,
+    3;4167,4164,4161;,
+    3;4165,4166,4163;,
+    3;4166,4167,4163;,
+    3;4168,4172,4170;,
+    3;4172,4169,4170;,
+    3;4171,4174,4168;,
+    3;4174,4172,4168;,
+    3;4173,4176,4171;,
+    3;4176,4174,4171;,
+    3;4175,4179,4173;,
+    3;4179,4176,4173;,
+    3;4177,4178,4175;,
+    3;4178,4179,4175;,
+    3;4180,4184,4182;,
+    3;4184,4181,4182;,
+    3;4183,4186,4180;,
+    3;4186,4184,4180;,
+    3;4185,4188,4183;,
+    3;4188,4186,4183;,
+    3;4142,4187,4185;,
+    3;4187,4188,4185;,
+    3;4142,4189,4190;,
+    3;4190,4189,4191;,
+    3;4192,4219,4144;,
+    3;4144,4219,4193;,
+    3;4144,4193,4147;,
+    3;4147,4193,4194;,
+    3;4147,4194,4149;,
+    3;4149,4194,4195;,
+    3;4149,4195,4151;,
+    3;4151,4195,4196;,
+    3;4151,4196,4197;,
+    3;4197,4196,4198;,
+    3;4199,4225,4156;,
+    3;4156,4225,4200;,
+    3;4156,4200,4159;,
+    3;4159,4200,4201;,
+    3;4159,4201,4161;,
+    3;4161,4201,4202;,
+    3;4161,4202,4163;,
+    3;4163,4202,4203;,
+    3;4163,4203,4204;,
+    3;4204,4203,4205;,
+    3;4206,4231,4168;,
+    3;4168,4231,4207;,
+    3;4168,4207,4171;,
+    3;4171,4207,4208;,
+    3;4171,4208,4173;,
+    3;4173,4208,4209;,
+    3;4173,4209,4175;,
+    3;4175,4209,4210;,
+    3;4175,4210,4211;,
+    3;4211,4210,4212;,
+    3;4213,4237,4180;,
+    3;4180,4237,4214;,
+    3;4180,4214,4183;,
+    3;4183,4214,4215;,
+    3;4183,4215,4185;,
+    3;4185,4215,4216;,
+    3;4185,4216,4142;,
+    3;4142,4216,4189;,
+    3;4189,4217,4191;,
+    3;4191,4217,4218;,
+    3;4219,4218,4193;,
+    3;4193,4218,4220;,
+    3;4193,4220,4194;,
+    3;4194,4220,4221;,
+    3;4194,4221,4195;,
+    3;4195,4221,4222;,
+    3;4195,4222,4196;,
+    3;4196,4222,4223;,
+    3;4196,4223,4198;,
+    3;4198,4223,4224;,
+    3;4225,4224,4200;,
+    3;4200,4224,4226;,
+    3;4200,4226,4201;,
+    3;4201,4226,4227;,
+    3;4201,4227,4202;,
+    3;4202,4227,4228;,
+    3;4202,4228,4203;,
+    3;4203,4228,4229;,
+    3;4203,4229,4205;,
+    3;4205,4229,4230;,
+    3;4231,4230,4207;,
+    3;4207,4230,4232;,
+    3;4207,4232,4208;,
+    3;4208,4232,4233;,
+    3;4208,4233,4209;,
+    3;4209,4233,4234;,
+    3;4209,4234,4210;,
+    3;4210,4234,4235;,
+    3;4210,4235,4212;,
+    3;4212,4235,4236;,
+    3;4237,4236,4214;,
+    3;4214,4236,4238;,
+    3;4214,4238,4215;,
+    3;4215,4238,4239;,
+    3;4215,4239,4216;,
+    3;4216,4239,4240;,
+    3;4216,4240,4189;,
+    3;4189,4240,4217;,
+    3;4217,4241,4218;,
+    3;4218,4241,4242;,
+    3;4218,4242,4220;,
+    3;4220,4242,4243;,
+    3;4220,4243,4221;,
+    3;4221,4243,4244;,
+    3;4221,4244,4222;,
+    3;4222,4244,4245;,
+    3;4222,4245,4223;,
+    3;4223,4245,4246;,
+    3;4223,4246,4224;,
+    3;4224,4246,4247;,
+    3;4224,4247,4226;,
+    3;4226,4247,4248;,
+    3;4226,4248,4227;,
+    3;4227,4248,4249;,
+    3;4227,4249,4228;,
+    3;4228,4249,4250;,
+    3;4228,4250,4229;,
+    3;4229,4250,4251;,
+    3;4229,4251,4230;,
+    3;4230,4251,4252;,
+    3;4230,4252,4232;,
+    3;4232,4252,4253;,
+    3;4232,4253,4233;,
+    3;4233,4253,4254;,
+    3;4233,4254,4234;,
+    3;4234,4254,4255;,
+    3;4234,4255,4235;,
+    3;4235,4255,4256;,
+    3;4235,4256,4236;,
+    3;4236,4256,4257;,
+    3;4236,4257,4238;,
+    3;4238,4257,4258;,
+    3;4238,4258,4239;,
+    3;4239,4258,4259;,
+    3;4239,4259,4240;,
+    3;4240,4259,4260;,
+    3;4240,4260,4217;,
+    3;4217,4260,4241;,
+    3;4241,4261,4242;,
+    3;4242,4261,4262;,
+    3;4242,4262,4243;,
+    3;4243,4262,4263;,
+    3;4243,4263,4244;,
+    3;4244,4263,4264;,
+    3;4244,4264,4245;,
+    3;4245,4264,4265;,
+    3;4245,4265,4246;,
+    3;4246,4265,4266;,
+    3;4246,4266,4247;,
+    3;4247,4266,4267;,
+    3;4247,4267,4248;,
+    3;4248,4267,4268;,
+    3;4248,4268,4249;,
+    3;4249,4268,4269;,
+    3;4249,4269,4250;,
+    3;4250,4269,4270;,
+    3;4250,4270,4251;,
+    3;4251,4270,4271;,
+    3;4251,4271,4252;,
+    3;4252,4271,4272;,
+    3;4252,4272,4253;,
+    3;4253,4272,4273;,
+    3;4253,4273,4254;,
+    3;4254,4273,4274;,
+    3;4254,4274,4255;,
+    3;4255,4274,4275;,
+    3;4255,4275,4256;,
+    3;4256,4275,4276;,
+    3;4256,4276,4257;,
+    3;4257,4276,4277;,
+    3;4257,4277,4258;,
+    3;4258,4277,4278;,
+    3;4258,4278,4259;,
+    3;4259,4278,4279;,
+    3;4259,4279,4260;,
+    3;4260,4279,4280;,
+    3;4260,4280,4241;,
+    3;4241,4280,4261;,
+    3;4261,4281,4262;,
+    3;4262,4281,4282;,
+    3;4262,4282,4263;,
+    3;4263,4282,4283;,
+    3;4263,4283,4264;,
+    3;4264,4283,4284;,
+    3;4264,4284,4265;,
+    3;4265,4284,4285;,
+    3;4265,4285,4266;,
+    3;4266,4285,4286;,
+    3;4266,4286,4267;,
+    3;4267,4286,4287;,
+    3;4267,4287,4268;,
+    3;4268,4287,4288;,
+    3;4268,4288,4269;,
+    3;4269,4288,4289;,
+    3;4269,4289,4270;,
+    3;4270,4289,4290;,
+    3;4270,4290,4271;,
+    3;4271,4290,4291;,
+    3;4271,4291,4272;,
+    3;4272,4291,4292;,
+    3;4272,4292,4273;,
+    3;4273,4292,4293;,
+    3;4273,4293,4274;,
+    3;4274,4293,4294;,
+    3;4274,4294,4275;,
+    3;4275,4294,4295;,
+    3;4275,4295,4276;,
+    3;4276,4295,4296;,
+    3;4276,4296,4277;,
+    3;4277,4296,4297;,
+    3;4277,4297,4278;,
+    3;4278,4297,4298;,
+    3;4278,4298,4279;,
+    3;4279,4298,4299;,
+    3;4279,4299,4280;,
+    3;4280,4299,4300;,
+    3;4280,4300,4261;,
+    3;4261,4300,4281;,
+    3;4281,4301,4282;,
+    3;4282,4301,4302;,
+    3;4282,4302,4283;,
+    3;4283,4302,4303;,
+    3;4283,4303,4284;,
+    3;4284,4303,4304;,
+    3;4284,4304,4285;,
+    3;4285,4304,4305;,
+    3;4285,4305,4286;,
+    3;4286,4305,4306;,
+    3;4286,4306,4287;,
+    3;4287,4306,4307;,
+    3;4287,4307,4288;,
+    3;4288,4307,4308;,
+    3;4288,4308,4289;,
+    3;4289,4308,4309;,
+    3;4289,4309,4290;,
+    3;4290,4309,4310;,
+    3;4290,4310,4291;,
+    3;4291,4310,4311;,
+    3;4291,4311,4292;,
+    3;4292,4311,4312;,
+    3;4292,4312,4293;,
+    3;4293,4312,4313;,
+    3;4293,4313,4294;,
+    3;4294,4313,4314;,
+    3;4294,4314,4295;,
+    3;4295,4314,4315;,
+    3;4295,4315,4296;,
+    3;4296,4315,4316;,
+    3;4296,4316,4297;,
+    3;4297,4316,4317;,
+    3;4297,4317,4298;,
+    3;4298,4317,4318;,
+    3;4298,4318,4299;,
+    3;4299,4318,4319;,
+    3;4299,4319,4300;,
+    3;4300,4319,4320;,
+    3;4300,4320,4281;,
+    3;4281,4320,4301;,
+    3;4301,4321,4302;,
+    3;4302,4321,4322;,
+    3;4302,4322,4303;,
+    3;4303,4322,4323;,
+    3;4303,4323,4304;,
+    3;4304,4323,4324;,
+    3;4304,4324,4305;,
+    3;4305,4324,4325;,
+    3;4305,4325,4306;,
+    3;4306,4325,4326;,
+    3;4306,4326,4307;,
+    3;4307,4326,4327;,
+    3;4307,4327,4308;,
+    3;4308,4327,4328;,
+    3;4308,4328,4309;,
+    3;4309,4328,4329;,
+    3;4309,4329,4310;,
+    3;4310,4329,4330;,
+    3;4310,4330,4311;,
+    3;4311,4330,4331;,
+    3;4311,4331,4312;,
+    3;4312,4331,4332;,
+    3;4312,4332,4313;,
+    3;4313,4332,4333;,
+    3;4313,4333,4314;,
+    3;4314,4333,4334;,
+    3;4314,4334,4315;,
+    3;4315,4334,4335;,
+    3;4315,4335,4316;,
+    3;4316,4335,4336;,
+    3;4316,4336,4317;,
+    3;4317,4336,4337;,
+    3;4317,4337,4318;,
+    3;4318,4337,4338;,
+    3;4318,4338,4319;,
+    3;4319,4338,4339;,
+    3;4319,4339,4320;,
+    3;4320,4339,4340;,
+    3;4320,4340,4301;,
+    3;4301,4340,4321;,
+    3;4321,4341,4322;,
+    3;4322,4341,4342;,
+    3;4322,4342,4323;,
+    3;4323,4342,4343;,
+    3;4323,4343,4324;,
+    3;4324,4343,4344;,
+    3;4324,4344,4325;,
+    3;4325,4344,4345;,
+    3;4325,4345,4326;,
+    3;4326,4345,4346;,
+    3;4326,4346,4327;,
+    3;4327,4346,4347;,
+    3;4327,4347,4328;,
+    3;4328,4347,4348;,
+    3;4328,4348,4329;,
+    3;4329,4348,4349;,
+    3;4329,4349,4330;,
+    3;4330,4349,4350;,
+    3;4330,4350,4331;,
+    3;4331,4350,4351;,
+    3;4331,4351,4332;,
+    3;4332,4351,4352;,
+    3;4332,4352,4333;,
+    3;4333,4352,4353;,
+    3;4333,4353,4334;,
+    3;4334,4353,4354;,
+    3;4334,4354,4335;,
+    3;4335,4354,4355;,
+    3;4335,4355,4336;,
+    3;4336,4355,4356;,
+    3;4336,4356,4337;,
+    3;4337,4356,4357;,
+    3;4337,4357,4338;,
+    3;4338,4357,4358;,
+    3;4338,4358,4339;,
+    3;4339,4358,4359;,
+    3;4339,4359,4340;,
+    3;4340,4359,4360;,
+    3;4340,4360,4321;,
+    3;4321,4360,4341;,
+    3;4341,4361,4342;,
+    3;4342,4361,4362;,
+    3;4342,4362,4343;,
+    3;4343,4362,4363;,
+    3;4343,4363,4344;,
+    3;4344,4363,4364;,
+    3;4344,4364,4345;,
+    3;4345,4364,4365;,
+    3;4345,4365,4346;,
+    3;4346,4365,4366;,
+    3;4346,4366,4347;,
+    3;4347,4366,4367;,
+    3;4347,4367,4348;,
+    3;4348,4367,4368;,
+    3;4348,4368,4349;,
+    3;4349,4368,4369;,
+    3;4349,4369,4350;,
+    3;4350,4369,4370;,
+    3;4350,4370,4351;,
+    3;4351,4370,4371;,
+    3;4351,4371,4352;,
+    3;4352,4371,4372;,
+    3;4352,4372,4353;,
+    3;4353,4372,4373;,
+    3;4353,4373,4354;,
+    3;4354,4373,4374;,
+    3;4354,4374,4355;,
+    3;4355,4374,4375;,
+    3;4355,4375,4356;,
+    3;4356,4375,4376;,
+    3;4356,4376,4357;,
+    3;4357,4376,4377;,
+    3;4357,4377,4358;,
+    3;4358,4377,4378;,
+    3;4358,4378,4359;,
+    3;4359,4378,4379;,
+    3;4359,4379,4360;,
+    3;4360,4379,4380;,
+    3;4360,4380,4341;,
+    3;4341,4380,4361;,
+    3;4361,4381,4362;,
+    3;4362,4381,4363;,
+    3;4363,4381,4364;,
+    3;4364,4381,4365;,
+    3;4365,4381,4366;,
+    3;4366,4381,4367;,
+    3;4367,4381,4368;,
+    3;4368,4381,4369;,
+    3;4369,4381,4370;,
+    3;4370,4381,4371;,
+    3;4371,4381,4372;,
+    3;4372,4381,4373;,
+    3;4373,4381,4374;,
+    3;4374,4381,4375;,
+    3;4375,4381,4376;,
+    3;4376,4381,4377;,
+    3;4377,4381,4378;,
+    3;4378,4381,4379;,
+    3;4379,4381,4380;,
+    3;4380,4381,4361;,
+    3;4382,4384,4383;,
+    3;4384,4428,4383;,
+    3;4385,4389,4387;,
+    3;4389,4386,4387;,
+    3;4388,4391,4385;,
+    3;4391,4389,4385;,
+    3;4390,4393,4388;,
+    3;4393,4391,4388;,
+    3;4392,4396,4390;,
+    3;4396,4393,4390;,
+    3;4394,4395,4392;,
+    3;4395,4396,4392;,
+    3;4397,4401,4399;,
+    3;4401,4398,4399;,
+    3;4400,4403,4397;,
+    3;4403,4401,4397;,
+    3;4402,4405,4400;,
+    3;4405,4403,4400;,
+    3;4404,4408,4402;,
+    3;4408,4405,4402;,
+    3;4406,4407,4404;,
+    3;4407,4408,4404;,
+    3;4409,4413,4411;,
+    3;4413,4410,4411;,
+    3;4412,4415,4409;,
+    3;4415,4413,4409;,
+    3;4414,4417,4412;,
+    3;4417,4415,4412;,
+    3;4416,4420,4414;,
+    3;4420,4417,4414;,
+    3;4418,4419,4416;,
+    3;4419,4420,4416;,
+    3;4421,4425,4423;,
+    3;4425,4422,4423;,
+    3;4424,4427,4421;,
+    3;4427,4425,4421;,
+    3;4426,4429,4424;,
+    3;4429,4427,4424;,
+    3;4383,4428,4426;,
+    3;4428,4429,4426;,
+    3;4383,4430,4431;,
+    3;4431,4430,4432;,
+    3;4433,4460,4385;,
+    3;4385,4460,4434;,
+    3;4385,4434,4388;,
+    3;4388,4434,4435;,
+    3;4388,4435,4390;,
+    3;4390,4435,4436;,
+    3;4390,4436,4392;,
+    3;4392,4436,4437;,
+    3;4392,4437,4438;,
+    3;4438,4437,4439;,
+    3;4440,4466,4397;,
+    3;4397,4466,4441;,
+    3;4397,4441,4400;,
+    3;4400,4441,4442;,
+    3;4400,4442,4402;,
+    3;4402,4442,4443;,
+    3;4402,4443,4404;,
+    3;4404,4443,4444;,
+    3;4404,4444,4445;,
+    3;4445,4444,4446;,
+    3;4447,4472,4409;,
+    3;4409,4472,4448;,
+    3;4409,4448,4412;,
+    3;4412,4448,4449;,
+    3;4412,4449,4414;,
+    3;4414,4449,4450;,
+    3;4414,4450,4416;,
+    3;4416,4450,4451;,
+    3;4416,4451,4452;,
+    3;4452,4451,4453;,
+    3;4454,4478,4421;,
+    3;4421,4478,4455;,
+    3;4421,4455,4424;,
+    3;4424,4455,4456;,
+    3;4424,4456,4426;,
+    3;4426,4456,4457;,
+    3;4426,4457,4383;,
+    3;4383,4457,4430;,
+    3;4430,4458,4432;,
+    3;4432,4458,4459;,
+    3;4460,4459,4434;,
+    3;4434,4459,4461;,
+    3;4434,4461,4435;,
+    3;4435,4461,4462;,
+    3;4435,4462,4436;,
+    3;4436,4462,4463;,
+    3;4436,4463,4437;,
+    3;4437,4463,4464;,
+    3;4437,4464,4439;,
+    3;4439,4464,4465;,
+    3;4466,4465,4441;,
+    3;4441,4465,4467;,
+    3;4441,4467,4442;,
+    3;4442,4467,4468;,
+    3;4442,4468,4443;,
+    3;4443,4468,4469;,
+    3;4443,4469,4444;,
+    3;4444,4469,4470;,
+    3;4444,4470,4446;,
+    3;4446,4470,4471;,
+    3;4472,4471,4448;,
+    3;4448,4471,4473;,
+    3;4448,4473,4449;,
+    3;4449,4473,4474;,
+    3;4449,4474,4450;,
+    3;4450,4474,4475;,
+    3;4450,4475,4451;,
+    3;4451,4475,4476;,
+    3;4451,4476,4453;,
+    3;4453,4476,4477;,
+    3;4478,4477,4455;,
+    3;4455,4477,4479;,
+    3;4455,4479,4456;,
+    3;4456,4479,4480;,
+    3;4456,4480,4457;,
+    3;4457,4480,4481;,
+    3;4457,4481,4430;,
+    3;4430,4481,4458;,
+    3;4458,4482,4459;,
+    3;4459,4482,4483;,
+    3;4459,4483,4461;,
+    3;4461,4483,4484;,
+    3;4461,4484,4462;,
+    3;4462,4484,4485;,
+    3;4462,4485,4463;,
+    3;4463,4485,4486;,
+    3;4463,4486,4464;,
+    3;4464,4486,4487;,
+    3;4464,4487,4465;,
+    3;4465,4487,4488;,
+    3;4465,4488,4467;,
+    3;4467,4488,4489;,
+    3;4467,4489,4468;,
+    3;4468,4489,4490;,
+    3;4468,4490,4469;,
+    3;4469,4490,4491;,
+    3;4469,4491,4470;,
+    3;4470,4491,4492;,
+    3;4470,4492,4471;,
+    3;4471,4492,4493;,
+    3;4471,4493,4473;,
+    3;4473,4493,4494;,
+    3;4473,4494,4474;,
+    3;4474,4494,4495;,
+    3;4474,4495,4475;,
+    3;4475,4495,4496;,
+    3;4475,4496,4476;,
+    3;4476,4496,4497;,
+    3;4476,4497,4477;,
+    3;4477,4497,4498;,
+    3;4477,4498,4479;,
+    3;4479,4498,4499;,
+    3;4479,4499,4480;,
+    3;4480,4499,4500;,
+    3;4480,4500,4481;,
+    3;4481,4500,4501;,
+    3;4481,4501,4458;,
+    3;4458,4501,4482;,
+    3;4482,4502,4483;,
+    3;4483,4502,4503;,
+    3;4483,4503,4484;,
+    3;4484,4503,4504;,
+    3;4484,4504,4485;,
+    3;4485,4504,4505;,
+    3;4485,4505,4486;,
+    3;4486,4505,4506;,
+    3;4486,4506,4487;,
+    3;4487,4506,4507;,
+    3;4487,4507,4488;,
+    3;4488,4507,4508;,
+    3;4488,4508,4489;,
+    3;4489,4508,4509;,
+    3;4489,4509,4490;,
+    3;4490,4509,4510;,
+    3;4490,4510,4491;,
+    3;4491,4510,4511;,
+    3;4491,4511,4492;,
+    3;4492,4511,4512;,
+    3;4492,4512,4493;,
+    3;4493,4512,4513;,
+    3;4493,4513,4494;,
+    3;4494,4513,4514;,
+    3;4494,4514,4495;,
+    3;4495,4514,4515;,
+    3;4495,4515,4496;,
+    3;4496,4515,4516;,
+    3;4496,4516,4497;,
+    3;4497,4516,4517;,
+    3;4497,4517,4498;,
+    3;4498,4517,4518;,
+    3;4498,4518,4499;,
+    3;4499,4518,4519;,
+    3;4499,4519,4500;,
+    3;4500,4519,4520;,
+    3;4500,4520,4501;,
+    3;4501,4520,4521;,
+    3;4501,4521,4482;,
+    3;4482,4521,4502;,
+    3;4502,4522,4503;,
+    3;4503,4522,4523;,
+    3;4503,4523,4504;,
+    3;4504,4523,4524;,
+    3;4504,4524,4505;,
+    3;4505,4524,4525;,
+    3;4505,4525,4506;,
+    3;4506,4525,4526;,
+    3;4506,4526,4507;,
+    3;4507,4526,4527;,
+    3;4507,4527,4508;,
+    3;4508,4527,4528;,
+    3;4508,4528,4509;,
+    3;4509,4528,4529;,
+    3;4509,4529,4510;,
+    3;4510,4529,4530;,
+    3;4510,4530,4511;,
+    3;4511,4530,4531;,
+    3;4511,4531,4512;,
+    3;4512,4531,4532;,
+    3;4512,4532,4513;,
+    3;4513,4532,4533;,
+    3;4513,4533,4514;,
+    3;4514,4533,4534;,
+    3;4514,4534,4515;,
+    3;4515,4534,4535;,
+    3;4515,4535,4516;,
+    3;4516,4535,4536;,
+    3;4516,4536,4517;,
+    3;4517,4536,4537;,
+    3;4517,4537,4518;,
+    3;4518,4537,4538;,
+    3;4518,4538,4519;,
+    3;4519,4538,4539;,
+    3;4519,4539,4520;,
+    3;4520,4539,4540;,
+    3;4520,4540,4521;,
+    3;4521,4540,4541;,
+    3;4521,4541,4502;,
+    3;4502,4541,4522;,
+    3;4522,4542,4523;,
+    3;4523,4542,4543;,
+    3;4523,4543,4524;,
+    3;4524,4543,4544;,
+    3;4524,4544,4525;,
+    3;4525,4544,4545;,
+    3;4525,4545,4526;,
+    3;4526,4545,4546;,
+    3;4526,4546,4527;,
+    3;4527,4546,4547;,
+    3;4527,4547,4528;,
+    3;4528,4547,4548;,
+    3;4528,4548,4529;,
+    3;4529,4548,4549;,
+    3;4529,4549,4530;,
+    3;4530,4549,4550;,
+    3;4530,4550,4531;,
+    3;4531,4550,4551;,
+    3;4531,4551,4532;,
+    3;4532,4551,4552;,
+    3;4532,4552,4533;,
+    3;4533,4552,4553;,
+    3;4533,4553,4534;,
+    3;4534,4553,4554;,
+    3;4534,4554,4535;,
+    3;4535,4554,4555;,
+    3;4535,4555,4536;,
+    3;4536,4555,4556;,
+    3;4536,4556,4537;,
+    3;4537,4556,4557;,
+    3;4537,4557,4538;,
+    3;4538,4557,4558;,
+    3;4538,4558,4539;,
+    3;4539,4558,4559;,
+    3;4539,4559,4540;,
+    3;4540,4559,4560;,
+    3;4540,4560,4541;,
+    3;4541,4560,4561;,
+    3;4541,4561,4522;,
+    3;4522,4561,4542;,
+    3;4542,4562,4543;,
+    3;4543,4562,4563;,
+    3;4543,4563,4544;,
+    3;4544,4563,4564;,
+    3;4544,4564,4545;,
+    3;4545,4564,4565;,
+    3;4545,4565,4546;,
+    3;4546,4565,4566;,
+    3;4546,4566,4547;,
+    3;4547,4566,4567;,
+    3;4547,4567,4548;,
+    3;4548,4567,4568;,
+    3;4548,4568,4549;,
+    3;4549,4568,4569;,
+    3;4549,4569,4550;,
+    3;4550,4569,4570;,
+    3;4550,4570,4551;,
+    3;4551,4570,4571;,
+    3;4551,4571,4552;,
+    3;4552,4571,4572;,
+    3;4552,4572,4553;,
+    3;4553,4572,4573;,
+    3;4553,4573,4554;,
+    3;4554,4573,4574;,
+    3;4554,4574,4555;,
+    3;4555,4574,4575;,
+    3;4555,4575,4556;,
+    3;4556,4575,4576;,
+    3;4556,4576,4557;,
+    3;4557,4576,4577;,
+    3;4557,4577,4558;,
+    3;4558,4577,4578;,
+    3;4558,4578,4559;,
+    3;4559,4578,4579;,
+    3;4559,4579,4560;,
+    3;4560,4579,4580;,
+    3;4560,4580,4561;,
+    3;4561,4580,4581;,
+    3;4561,4581,4542;,
+    3;4542,4581,4562;,
+    3;4562,4582,4563;,
+    3;4563,4582,4583;,
+    3;4563,4583,4564;,
+    3;4564,4583,4584;,
+    3;4564,4584,4565;,
+    3;4565,4584,4585;,
+    3;4565,4585,4566;,
+    3;4566,4585,4586;,
+    3;4566,4586,4567;,
+    3;4567,4586,4587;,
+    3;4567,4587,4568;,
+    3;4568,4587,4588;,
+    3;4568,4588,4569;,
+    3;4569,4588,4589;,
+    3;4569,4589,4570;,
+    3;4570,4589,4590;,
+    3;4570,4590,4571;,
+    3;4571,4590,4591;,
+    3;4571,4591,4572;,
+    3;4572,4591,4592;,
+    3;4572,4592,4573;,
+    3;4573,4592,4593;,
+    3;4573,4593,4574;,
+    3;4574,4593,4594;,
+    3;4574,4594,4575;,
+    3;4575,4594,4595;,
+    3;4575,4595,4576;,
+    3;4576,4595,4596;,
+    3;4576,4596,4577;,
+    3;4577,4596,4597;,
+    3;4577,4597,4578;,
+    3;4578,4597,4598;,
+    3;4578,4598,4579;,
+    3;4579,4598,4599;,
+    3;4579,4599,4580;,
+    3;4580,4599,4600;,
+    3;4580,4600,4581;,
+    3;4581,4600,4601;,
+    3;4581,4601,4562;,
+    3;4562,4601,4582;,
+    3;4582,4602,4583;,
+    3;4583,4602,4603;,
+    3;4583,4603,4584;,
+    3;4584,4603,4604;,
+    3;4584,4604,4585;,
+    3;4585,4604,4605;,
+    3;4585,4605,4586;,
+    3;4586,4605,4606;,
+    3;4586,4606,4587;,
+    3;4587,4606,4607;,
+    3;4587,4607,4588;,
+    3;4588,4607,4608;,
+    3;4588,4608,4589;,
+    3;4589,4608,4609;,
+    3;4589,4609,4590;,
+    3;4590,4609,4610;,
+    3;4590,4610,4591;,
+    3;4591,4610,4611;,
+    3;4591,4611,4592;,
+    3;4592,4611,4612;,
+    3;4592,4612,4593;,
+    3;4593,4612,4613;,
+    3;4593,4613,4594;,
+    3;4594,4613,4614;,
+    3;4594,4614,4595;,
+    3;4595,4614,4615;,
+    3;4595,4615,4596;,
+    3;4596,4615,4616;,
+    3;4596,4616,4597;,
+    3;4597,4616,4617;,
+    3;4597,4617,4598;,
+    3;4598,4617,4618;,
+    3;4598,4618,4599;,
+    3;4599,4618,4619;,
+    3;4599,4619,4600;,
+    3;4600,4619,4620;,
+    3;4600,4620,4601;,
+    3;4601,4620,4621;,
+    3;4601,4621,4582;,
+    3;4582,4621,4602;,
+    3;4602,4622,4603;,
+    3;4603,4622,4604;,
+    3;4604,4622,4605;,
+    3;4605,4622,4606;,
+    3;4606,4622,4607;,
+    3;4607,4622,4608;,
+    3;4608,4622,4609;,
+    3;4609,4622,4610;,
+    3;4610,4622,4611;,
+    3;4611,4622,4612;,
+    3;4612,4622,4613;,
+    3;4613,4622,4614;,
+    3;4614,4622,4615;,
+    3;4615,4622,4616;,
+    3;4616,4622,4617;,
+    3;4617,4622,4618;,
+    3;4618,4622,4619;,
+    3;4619,4622,4620;,
+    3;4620,4622,4621;,
+    3;4621,4622,4602;,
+    3;4623,4625,4624;,
+    3;4625,4669,4624;,
+    3;4626,4630,4628;,
+    3;4630,4627,4628;,
+    3;4629,4632,4626;,
+    3;4632,4630,4626;,
+    3;4631,4634,4629;,
+    3;4634,4632,4629;,
+    3;4633,4637,4631;,
+    3;4637,4634,4631;,
+    3;4635,4636,4633;,
+    3;4636,4637,4633;,
+    3;4638,4642,4640;,
+    3;4642,4639,4640;,
+    3;4641,4644,4638;,
+    3;4644,4642,4638;,
+    3;4643,4646,4641;,
+    3;4646,4644,4641;,
+    3;4645,4649,4643;,
+    3;4649,4646,4643;,
+    3;4647,4648,4645;,
+    3;4648,4649,4645;,
+    3;4650,4654,4652;,
+    3;4654,4651,4652;,
+    3;4653,4656,4650;,
+    3;4656,4654,4650;,
+    3;4655,4658,4653;,
+    3;4658,4656,4653;,
+    3;4657,4661,4655;,
+    3;4661,4658,4655;,
+    3;4659,4660,4657;,
+    3;4660,4661,4657;,
+    3;4662,4666,4664;,
+    3;4666,4663,4664;,
+    3;4665,4668,4662;,
+    3;4668,4666,4662;,
+    3;4667,4670,4665;,
+    3;4670,4668,4665;,
+    3;4624,4669,4667;,
+    3;4669,4670,4667;,
+    3;4624,4671,4672;,
+    3;4672,4671,4673;,
+    3;4674,4701,4626;,
+    3;4626,4701,4675;,
+    3;4626,4675,4629;,
+    3;4629,4675,4676;,
+    3;4629,4676,4631;,
+    3;4631,4676,4677;,
+    3;4631,4677,4633;,
+    3;4633,4677,4678;,
+    3;4633,4678,4679;,
+    3;4679,4678,4680;,
+    3;4681,4707,4638;,
+    3;4638,4707,4682;,
+    3;4638,4682,4641;,
+    3;4641,4682,4683;,
+    3;4641,4683,4643;,
+    3;4643,4683,4684;,
+    3;4643,4684,4645;,
+    3;4645,4684,4685;,
+    3;4645,4685,4686;,
+    3;4686,4685,4687;,
+    3;4688,4713,4650;,
+    3;4650,4713,4689;,
+    3;4650,4689,4653;,
+    3;4653,4689,4690;,
+    3;4653,4690,4655;,
+    3;4655,4690,4691;,
+    3;4655,4691,4657;,
+    3;4657,4691,4692;,
+    3;4657,4692,4693;,
+    3;4693,4692,4694;,
+    3;4695,4719,4662;,
+    3;4662,4719,4696;,
+    3;4662,4696,4665;,
+    3;4665,4696,4697;,
+    3;4665,4697,4667;,
+    3;4667,4697,4698;,
+    3;4667,4698,4624;,
+    3;4624,4698,4671;,
+    3;4671,4699,4673;,
+    3;4673,4699,4700;,
+    3;4701,4700,4675;,
+    3;4675,4700,4702;,
+    3;4675,4702,4676;,
+    3;4676,4702,4703;,
+    3;4676,4703,4677;,
+    3;4677,4703,4704;,
+    3;4677,4704,4678;,
+    3;4678,4704,4705;,
+    3;4678,4705,4680;,
+    3;4680,4705,4706;,
+    3;4707,4706,4682;,
+    3;4682,4706,4708;,
+    3;4682,4708,4683;,
+    3;4683,4708,4709;,
+    3;4683,4709,4684;,
+    3;4684,4709,4710;,
+    3;4684,4710,4685;,
+    3;4685,4710,4711;,
+    3;4685,4711,4687;,
+    3;4687,4711,4712;,
+    3;4713,4712,4689;,
+    3;4689,4712,4714;,
+    3;4689,4714,4690;,
+    3;4690,4714,4715;,
+    3;4690,4715,4691;,
+    3;4691,4715,4716;,
+    3;4691,4716,4692;,
+    3;4692,4716,4717;,
+    3;4692,4717,4694;,
+    3;4694,4717,4718;,
+    3;4719,4718,4696;,
+    3;4696,4718,4720;,
+    3;4696,4720,4697;,
+    3;4697,4720,4721;,
+    3;4697,4721,4698;,
+    3;4698,4721,4722;,
+    3;4698,4722,4671;,
+    3;4671,4722,4699;,
+    3;4699,4723,4700;,
+    3;4700,4723,4724;,
+    3;4700,4724,4702;,
+    3;4702,4724,4725;,
+    3;4702,4725,4703;,
+    3;4703,4725,4726;,
+    3;4703,4726,4704;,
+    3;4704,4726,4727;,
+    3;4704,4727,4705;,
+    3;4705,4727,4728;,
+    3;4705,4728,4706;,
+    3;4706,4728,4729;,
+    3;4706,4729,4708;,
+    3;4708,4729,4730;,
+    3;4708,4730,4709;,
+    3;4709,4730,4731;,
+    3;4709,4731,4710;,
+    3;4710,4731,4732;,
+    3;4710,4732,4711;,
+    3;4711,4732,4733;,
+    3;4711,4733,4712;,
+    3;4712,4733,4734;,
+    3;4712,4734,4714;,
+    3;4714,4734,4735;,
+    3;4714,4735,4715;,
+    3;4715,4735,4736;,
+    3;4715,4736,4716;,
+    3;4716,4736,4737;,
+    3;4716,4737,4717;,
+    3;4717,4737,4738;,
+    3;4717,4738,4718;,
+    3;4718,4738,4739;,
+    3;4718,4739,4720;,
+    3;4720,4739,4740;,
+    3;4720,4740,4721;,
+    3;4721,4740,4741;,
+    3;4721,4741,4722;,
+    3;4722,4741,4742;,
+    3;4722,4742,4699;,
+    3;4699,4742,4723;,
+    3;4723,4743,4724;,
+    3;4724,4743,4744;,
+    3;4724,4744,4725;,
+    3;4725,4744,4745;,
+    3;4725,4745,4726;,
+    3;4726,4745,4746;,
+    3;4726,4746,4727;,
+    3;4727,4746,4747;,
+    3;4727,4747,4728;,
+    3;4728,4747,4748;,
+    3;4728,4748,4729;,
+    3;4729,4748,4749;,
+    3;4729,4749,4730;,
+    3;4730,4749,4750;,
+    3;4730,4750,4731;,
+    3;4731,4750,4751;,
+    3;4731,4751,4732;,
+    3;4732,4751,4752;,
+    3;4732,4752,4733;,
+    3;4733,4752,4753;,
+    3;4733,4753,4734;,
+    3;4734,4753,4754;,
+    3;4734,4754,4735;,
+    3;4735,4754,4755;,
+    3;4735,4755,4736;,
+    3;4736,4755,4756;,
+    3;4736,4756,4737;,
+    3;4737,4756,4757;,
+    3;4737,4757,4738;,
+    3;4738,4757,4758;,
+    3;4738,4758,4739;,
+    3;4739,4758,4759;,
+    3;4739,4759,4740;,
+    3;4740,4759,4760;,
+    3;4740,4760,4741;,
+    3;4741,4760,4761;,
+    3;4741,4761,4742;,
+    3;4742,4761,4762;,
+    3;4742,4762,4723;,
+    3;4723,4762,4743;,
+    3;4743,4763,4744;,
+    3;4744,4763,4764;,
+    3;4744,4764,4745;,
+    3;4745,4764,4765;,
+    3;4745,4765,4746;,
+    3;4746,4765,4766;,
+    3;4746,4766,4747;,
+    3;4747,4766,4767;,
+    3;4747,4767,4748;,
+    3;4748,4767,4768;,
+    3;4748,4768,4749;,
+    3;4749,4768,4769;,
+    3;4749,4769,4750;,
+    3;4750,4769,4770;,
+    3;4750,4770,4751;,
+    3;4751,4770,4771;,
+    3;4751,4771,4752;,
+    3;4752,4771,4772;,
+    3;4752,4772,4753;,
+    3;4753,4772,4773;,
+    3;4753,4773,4754;,
+    3;4754,4773,4774;,
+    3;4754,4774,4755;,
+    3;4755,4774,4775;,
+    3;4755,4775,4756;,
+    3;4756,4775,4776;,
+    3;4756,4776,4757;,
+    3;4757,4776,4777;,
+    3;4757,4777,4758;,
+    3;4758,4777,4778;,
+    3;4758,4778,4759;,
+    3;4759,4778,4779;,
+    3;4759,4779,4760;,
+    3;4760,4779,4780;,
+    3;4760,4780,4761;,
+    3;4761,4780,4781;,
+    3;4761,4781,4762;,
+    3;4762,4781,4782;,
+    3;4762,4782,4743;,
+    3;4743,4782,4763;,
+    3;4763,4783,4764;,
+    3;4764,4783,4784;,
+    3;4764,4784,4765;,
+    3;4765,4784,4785;,
+    3;4765,4785,4766;,
+    3;4766,4785,4786;,
+    3;4766,4786,4767;,
+    3;4767,4786,4787;,
+    3;4767,4787,4768;,
+    3;4768,4787,4788;,
+    3;4768,4788,4769;,
+    3;4769,4788,4789;,
+    3;4769,4789,4770;,
+    3;4770,4789,4790;,
+    3;4770,4790,4771;,
+    3;4771,4790,4791;,
+    3;4771,4791,4772;,
+    3;4772,4791,4792;,
+    3;4772,4792,4773;,
+    3;4773,4792,4793;,
+    3;4773,4793,4774;,
+    3;4774,4793,4794;,
+    3;4774,4794,4775;,
+    3;4775,4794,4795;,
+    3;4775,4795,4776;,
+    3;4776,4795,4796;,
+    3;4776,4796,4777;,
+    3;4777,4796,4797;,
+    3;4777,4797,4778;,
+    3;4778,4797,4798;,
+    3;4778,4798,4779;,
+    3;4779,4798,4799;,
+    3;4779,4799,4780;,
+    3;4780,4799,4800;,
+    3;4780,4800,4781;,
+    3;4781,4800,4801;,
+    3;4781,4801,4782;,
+    3;4782,4801,4802;,
+    3;4782,4802,4763;,
+    3;4763,4802,4783;,
+    3;4783,4803,4784;,
+    3;4784,4803,4804;,
+    3;4784,4804,4785;,
+    3;4785,4804,4805;,
+    3;4785,4805,4786;,
+    3;4786,4805,4806;,
+    3;4786,4806,4787;,
+    3;4787,4806,4807;,
+    3;4787,4807,4788;,
+    3;4788,4807,4808;,
+    3;4788,4808,4789;,
+    3;4789,4808,4809;,
+    3;4789,4809,4790;,
+    3;4790,4809,4810;,
+    3;4790,4810,4791;,
+    3;4791,4810,4811;,
+    3;4791,4811,4792;,
+    3;4792,4811,4812;,
+    3;4792,4812,4793;,
+    3;4793,4812,4813;,
+    3;4793,4813,4794;,
+    3;4794,4813,4814;,
+    3;4794,4814,4795;,
+    3;4795,4814,4815;,
+    3;4795,4815,4796;,
+    3;4796,4815,4816;,
+    3;4796,4816,4797;,
+    3;4797,4816,4817;,
+    3;4797,4817,4798;,
+    3;4798,4817,4818;,
+    3;4798,4818,4799;,
+    3;4799,4818,4819;,
+    3;4799,4819,4800;,
+    3;4800,4819,4820;,
+    3;4800,4820,4801;,
+    3;4801,4820,4821;,
+    3;4801,4821,4802;,
+    3;4802,4821,4822;,
+    3;4802,4822,4783;,
+    3;4783,4822,4803;,
+    3;4803,4823,4804;,
+    3;4804,4823,4824;,
+    3;4804,4824,4805;,
+    3;4805,4824,4825;,
+    3;4805,4825,4806;,
+    3;4806,4825,4826;,
+    3;4806,4826,4807;,
+    3;4807,4826,4827;,
+    3;4807,4827,4808;,
+    3;4808,4827,4828;,
+    3;4808,4828,4809;,
+    3;4809,4828,4829;,
+    3;4809,4829,4810;,
+    3;4810,4829,4830;,
+    3;4810,4830,4811;,
+    3;4811,4830,4831;,
+    3;4811,4831,4812;,
+    3;4812,4831,4832;,
+    3;4812,4832,4813;,
+    3;4813,4832,4833;,
+    3;4813,4833,4814;,
+    3;4814,4833,4834;,
+    3;4814,4834,4815;,
+    3;4815,4834,4835;,
+    3;4815,4835,4816;,
+    3;4816,4835,4836;,
+    3;4816,4836,4817;,
+    3;4817,4836,4837;,
+    3;4817,4837,4818;,
+    3;4818,4837,4838;,
+    3;4818,4838,4819;,
+    3;4819,4838,4839;,
+    3;4819,4839,4820;,
+    3;4820,4839,4840;,
+    3;4820,4840,4821;,
+    3;4821,4840,4841;,
+    3;4821,4841,4822;,
+    3;4822,4841,4842;,
+    3;4822,4842,4803;,
+    3;4803,4842,4823;,
+    3;4823,4843,4824;,
+    3;4824,4843,4844;,
+    3;4824,4844,4825;,
+    3;4825,4844,4845;,
+    3;4825,4845,4826;,
+    3;4826,4845,4846;,
+    3;4826,4846,4827;,
+    3;4827,4846,4847;,
+    3;4827,4847,4828;,
+    3;4828,4847,4848;,
+    3;4828,4848,4829;,
+    3;4829,4848,4849;,
+    3;4829,4849,4830;,
+    3;4830,4849,4850;,
+    3;4830,4850,4831;,
+    3;4831,4850,4851;,
+    3;4831,4851,4832;,
+    3;4832,4851,4852;,
+    3;4832,4852,4833;,
+    3;4833,4852,4853;,
+    3;4833,4853,4834;,
+    3;4834,4853,4854;,
+    3;4834,4854,4835;,
+    3;4835,4854,4855;,
+    3;4835,4855,4836;,
+    3;4836,4855,4856;,
+    3;4836,4856,4837;,
+    3;4837,4856,4857;,
+    3;4837,4857,4838;,
+    3;4838,4857,4858;,
+    3;4838,4858,4839;,
+    3;4839,4858,4859;,
+    3;4839,4859,4840;,
+    3;4840,4859,4860;,
+    3;4840,4860,4841;,
+    3;4841,4860,4861;,
+    3;4841,4861,4842;,
+    3;4842,4861,4862;,
+    3;4842,4862,4823;,
+    3;4823,4862,4843;,
+    3;4843,4863,4844;,
+    3;4844,4863,4845;,
+    3;4845,4863,4846;,
+    3;4846,4863,4847;,
+    3;4847,4863,4848;,
+    3;4848,4863,4849;,
+    3;4849,4863,4850;,
+    3;4850,4863,4851;,
+    3;4851,4863,4852;,
+    3;4852,4863,4853;,
+    3;4853,4863,4854;,
+    3;4854,4863,4855;,
+    3;4855,4863,4856;,
+    3;4856,4863,4857;,
+    3;4857,4863,4858;,
+    3;4858,4863,4859;,
+    3;4859,4863,4860;,
+    3;4860,4863,4861;,
+    3;4861,4863,4862;,
+    3;4862,4863,4843;,
+    3;4867,4906,4864;,
+    3;4864,4906,4865;,
+    3;4870,4867,4866;,
+    3;4866,4867,4864;,
+    3;4868,4870,4869;,
+    3;4869,4870,4866;,
+    3;4874,4872,4871;,
+    3;4871,4872,4912;,
+    3;4876,4874,4873;,
+    3;4873,4874,4871;,
+    3;4878,4876,4875;,
+    3;4875,4876,4873;,
+    3;4881,4878,4877;,
+    3;4877,4878,4875;,
+    3;4879,4881,4880;,
+    3;4880,4881,4877;,
+    3;4885,4883,4882;,
+    3;4882,4883,4918;,
+    3;4887,4885,4884;,
+    3;4884,4885,4882;,
+    3;4889,4887,4886;,
+    3;4886,4887,4884;,
+    3;4892,4889,4888;,
+    3;4888,4889,4886;,
+    3;4890,4892,4891;,
+    3;4891,4892,4888;,
+    3;4896,4894,4893;,
+    3;4893,4894,4924;,
+    3;4898,4896,4895;,
+    3;4895,4896,4893;,
+    3;4900,4898,4897;,
+    3;4897,4898,4895;,
+    3;4903,4900,4899;,
+    3;4899,4900,4897;,
+    3;4901,4903,4902;,
+    3;4902,4903,4899;,
+    3;4907,4905,4904;,
+    3;4904,4905,4930;,
+    3;4906,4907,4865;,
+    3;4865,4907,4904;,
+    3;4865,4908,4864;,
+    3;4864,4908,4909;,
+    3;4864,4909,4866;,
+    3;4866,4909,4910;,
+    3;4866,4910,4869;,
+    3;4869,4910,4911;,
+    3;4912,4911,4871;,
+    3;4871,4911,4913;,
+    3;4871,4913,4873;,
+    3;4873,4913,4914;,
+    3;4873,4914,4875;,
+    3;4875,4914,4915;,
+    3;4875,4915,4877;,
+    3;4877,4915,4916;,
+    3;4877,4916,4880;,
+    3;4880,4916,4917;,
+    3;4918,4917,4882;,
+    3;4882,4917,4919;,
+    3;4882,4919,4884;,
+    3;4884,4919,4920;,
+    3;4884,4920,4886;,
+    3;4886,4920,4921;,
+    3;4886,4921,4888;,
+    3;4888,4921,4922;,
+    3;4888,4922,4891;,
+    3;4891,4922,4923;,
+    3;4924,4923,4893;,
+    3;4893,4923,4925;,
+    3;4893,4925,4895;,
+    3;4895,4925,4926;,
+    3;4895,4926,4897;,
+    3;4897,4926,4927;,
+    3;4897,4927,4899;,
+    3;4899,4927,4928;,
+    3;4899,4928,4902;,
+    3;4902,4928,4929;,
+    3;4930,4929,4904;,
+    3;4904,4929,4931;,
+    3;4904,4931,4865;,
+    3;4865,4931,4908;,
+    3;4908,4932,4909;,
+    3;4909,4932,4933;,
+    3;4909,4933,4910;,
+    3;4910,4933,4934;,
+    3;4910,4934,4911;,
+    3;4911,4934,4935;,
+    3;4911,4935,4913;,
+    3;4913,4935,4936;,
+    3;4913,4936,4914;,
+    3;4914,4936,4937;,
+    3;4914,4937,4915;,
+    3;4915,4937,4938;,
+    3;4915,4938,4916;,
+    3;4916,4938,4939;,
+    3;4916,4939,4917;,
+    3;4917,4939,4940;,
+    3;4917,4940,4919;,
+    3;4919,4940,4941;,
+    3;4919,4941,4920;,
+    3;4920,4941,4942;,
+    3;4920,4942,4921;,
+    3;4921,4942,4943;,
+    3;4921,4943,4922;,
+    3;4922,4943,4944;,
+    3;4922,4944,4923;,
+    3;4923,4944,4945;,
+    3;4923,4945,4925;,
+    3;4925,4945,4946;,
+    3;4925,4946,4926;,
+    3;4926,4946,4947;,
+    3;4926,4947,4927;,
+    3;4927,4947,4948;,
+    3;4927,4948,4928;,
+    3;4928,4948,4949;,
+    3;4928,4949,4929;,
+    3;4929,4949,4950;,
+    3;4929,4950,4931;,
+    3;4931,4950,4951;,
+    3;4931,4951,4908;,
+    3;4908,4951,4932;,
+    3;4932,4952,4933;,
+    3;4933,4952,4953;,
+    3;4933,4953,4934;,
+    3;4934,4953,4954;,
+    3;4934,4954,4935;,
+    3;4935,4954,4955;,
+    3;4935,4955,4936;,
+    3;4936,4955,4956;,
+    3;4936,4956,4937;,
+    3;4937,4956,4957;,
+    3;4937,4957,4938;,
+    3;4938,4957,4958;,
+    3;4938,4958,4939;,
+    3;4939,4958,4959;,
+    3;4939,4959,4940;,
+    3;4940,4959,4960;,
+    3;4940,4960,4941;,
+    3;4941,4960,4961;,
+    3;4941,4961,4942;,
+    3;4942,4961,4962;,
+    3;4942,4962,4943;,
+    3;4943,4962,4963;,
+    3;4943,4963,4944;,
+    3;4944,4963,4964;,
+    3;4944,4964,4945;,
+    3;4945,4964,4965;,
+    3;4945,4965,4946;,
+    3;4946,4965,4966;,
+    3;4946,4966,4947;,
+    3;4947,4966,4967;,
+    3;4947,4967,4948;,
+    3;4948,4967,4968;,
+    3;4948,4968,4949;,
+    3;4949,4968,4969;,
+    3;4949,4969,4950;,
+    3;4950,4969,4970;,
+    3;4950,4970,4951;,
+    3;4951,4970,4971;,
+    3;4951,4971,4932;,
+    3;4932,4971,4952;,
+    3;4952,4972,4953;,
+    3;4953,4972,4973;,
+    3;4953,4973,4954;,
+    3;4954,4973,4974;,
+    3;4954,4974,4955;,
+    3;4955,4974,4975;,
+    3;4955,4975,4956;,
+    3;4956,4975,4976;,
+    3;4956,4976,4957;,
+    3;4957,4976,4977;,
+    3;4957,4977,4958;,
+    3;4958,4977,4978;,
+    3;4958,4978,4959;,
+    3;4959,4978,4979;,
+    3;4959,4979,4960;,
+    3;4960,4979,4980;,
+    3;4960,4980,4961;,
+    3;4961,4980,4981;,
+    3;4961,4981,4962;,
+    3;4962,4981,4982;,
+    3;4962,4982,4963;,
+    3;4963,4982,4983;,
+    3;4963,4983,4964;,
+    3;4964,4983,4984;,
+    3;4964,4984,4965;,
+    3;4965,4984,4985;,
+    3;4965,4985,4966;,
+    3;4966,4985,4986;,
+    3;4966,4986,4967;,
+    3;4967,4986,4987;,
+    3;4967,4987,4968;,
+    3;4968,4987,4988;,
+    3;4968,4988,4969;,
+    3;4969,4988,4989;,
+    3;4969,4989,4970;,
+    3;4970,4989,4990;,
+    3;4970,4990,4971;,
+    3;4971,4990,4991;,
+    3;4971,4991,4952;,
+    3;4952,4991,4972;,
+    3;4972,4992,4973;,
+    3;4973,4992,4993;,
+    3;4973,4993,4974;,
+    3;4974,4993,4994;,
+    3;4974,4994,4975;,
+    3;4975,4994,4995;,
+    3;4975,4995,4976;,
+    3;4976,4995,4996;,
+    3;4976,4996,4977;,
+    3;4977,4996,4997;,
+    3;4977,4997,4978;,
+    3;4978,4997,4998;,
+    3;4978,4998,4979;,
+    3;4979,4998,4999;,
+    3;4979,4999,4980;,
+    3;4980,4999,5000;,
+    3;4980,5000,4981;,
+    3;4981,5000,5001;,
+    3;4981,5001,4982;,
+    3;4982,5001,5002;,
+    3;4982,5002,4983;,
+    3;4983,5002,5003;,
+    3;4983,5003,4984;,
+    3;4984,5003,5004;,
+    3;4984,5004,4985;,
+    3;4985,5004,5005;,
+    3;4985,5005,4986;,
+    3;4986,5005,5006;,
+    3;4986,5006,4987;,
+    3;4987,5006,5007;,
+    3;4987,5007,4988;,
+    3;4988,5007,5008;,
+    3;4988,5008,4989;,
+    3;4989,5008,5009;,
+    3;4989,5009,4990;,
+    3;4990,5009,5010;,
+    3;4990,5010,4991;,
+    3;4991,5010,5011;,
+    3;4991,5011,4972;,
+    3;4972,5011,4992;,
+    3;4992,5012,4993;,
+    3;4993,5012,5013;,
+    3;4993,5013,4994;,
+    3;4994,5013,5014;,
+    3;4994,5014,4995;,
+    3;4995,5014,5015;,
+    3;4995,5015,4996;,
+    3;4996,5015,5016;,
+    3;4996,5016,4997;,
+    3;4997,5016,5017;,
+    3;4997,5017,4998;,
+    3;4998,5017,5018;,
+    3;4998,5018,4999;,
+    3;4999,5018,5019;,
+    3;4999,5019,5000;,
+    3;5000,5019,5020;,
+    3;5000,5020,5001;,
+    3;5001,5020,5021;,
+    3;5001,5021,5002;,
+    3;5002,5021,5022;,
+    3;5002,5022,5003;,
+    3;5003,5022,5023;,
+    3;5003,5023,5004;,
+    3;5004,5023,5024;,
+    3;5004,5024,5005;,
+    3;5005,5024,5025;,
+    3;5005,5025,5006;,
+    3;5006,5025,5026;,
+    3;5006,5026,5007;,
+    3;5007,5026,5027;,
+    3;5007,5027,5008;,
+    3;5008,5027,5028;,
+    3;5008,5028,5009;,
+    3;5009,5028,5029;,
+    3;5009,5029,5010;,
+    3;5010,5029,5030;,
+    3;5010,5030,5011;,
+    3;5011,5030,5031;,
+    3;5011,5031,4992;,
+    3;4992,5031,5012;,
+    3;5012,5032,5013;,
+    3;5013,5032,5033;,
+    3;5013,5033,5014;,
+    3;5014,5033,5034;,
+    3;5014,5034,5015;,
+    3;5015,5034,5035;,
+    3;5015,5035,5016;,
+    3;5016,5035,5036;,
+    3;5016,5036,5017;,
+    3;5017,5036,5037;,
+    3;5017,5037,5018;,
+    3;5018,5037,5038;,
+    3;5018,5038,5019;,
+    3;5019,5038,5039;,
+    3;5019,5039,5020;,
+    3;5020,5039,5040;,
+    3;5020,5040,5021;,
+    3;5021,5040,5041;,
+    3;5021,5041,5022;,
+    3;5022,5041,5042;,
+    3;5022,5042,5023;,
+    3;5023,5042,5043;,
+    3;5023,5043,5024;,
+    3;5024,5043,5044;,
+    3;5024,5044,5025;,
+    3;5025,5044,5045;,
+    3;5025,5045,5026;,
+    3;5026,5045,5046;,
+    3;5026,5046,5027;,
+    3;5027,5046,5047;,
+    3;5027,5047,5028;,
+    3;5028,5047,5048;,
+    3;5028,5048,5029;,
+    3;5029,5048,5049;,
+    3;5029,5049,5030;,
+    3;5030,5049,5050;,
+    3;5030,5050,5031;,
+    3;5031,5050,5051;,
+    3;5031,5051,5012;,
+    3;5012,5051,5032;,
+    3;5032,5052,5033;,
+    3;5033,5052,5053;,
+    3;5033,5053,5034;,
+    3;5034,5053,5054;,
+    3;5034,5054,5035;,
+    3;5035,5054,5055;,
+    3;5035,5055,5036;,
+    3;5036,5055,5056;,
+    3;5036,5056,5037;,
+    3;5037,5056,5057;,
+    3;5037,5057,5038;,
+    3;5038,5057,5058;,
+    3;5038,5058,5039;,
+    3;5039,5058,5059;,
+    3;5039,5059,5040;,
+    3;5040,5059,5060;,
+    3;5040,5060,5041;,
+    3;5041,5060,5061;,
+    3;5041,5061,5042;,
+    3;5042,5061,5062;,
+    3;5042,5062,5043;,
+    3;5043,5062,5063;,
+    3;5043,5063,5044;,
+    3;5044,5063,5064;,
+    3;5044,5064,5045;,
+    3;5045,5064,5065;,
+    3;5045,5065,5046;,
+    3;5046,5065,5066;,
+    3;5046,5066,5047;,
+    3;5047,5066,5067;,
+    3;5047,5067,5048;,
+    3;5048,5067,5068;,
+    3;5048,5068,5049;,
+    3;5049,5068,5069;,
+    3;5049,5069,5050;,
+    3;5050,5069,5070;,
+    3;5050,5070,5051;,
+    3;5051,5070,5071;,
+    3;5051,5071,5032;,
+    3;5032,5071,5052;,
+    3;5052,5072,5053;,
+    3;5053,5072,5054;,
+    3;5054,5072,5055;,
+    3;5055,5072,5056;,
+    3;5056,5072,5057;,
+    3;5057,5072,5058;,
+    3;5058,5072,5059;,
+    3;5059,5072,5060;,
+    3;5060,5072,5061;,
+    3;5061,5072,5062;,
+    3;5062,5072,5063;,
+    3;5063,5072,5064;,
+    3;5064,5072,5065;,
+    3;5065,5072,5066;,
+    3;5066,5072,5067;,
+    3;5067,5072,5068;,
+    3;5068,5072,5069;,
+    3;5069,5072,5070;,
+    3;5070,5072,5071;,
+    3;5071,5072,5052;,
+    3;5073,5115,5074;,
+    3;5074,5115,5075;,
+    3;5079,5077,5076;,
+    3;5076,5077,5119;,
+    3;5081,5079,5078;,
+    3;5078,5079,5076;,
+    3;5083,5081,5080;,
+    3;5080,5081,5078;,
+    3;5086,5083,5082;,
+    3;5082,5083,5080;,
+    3;5084,5086,5085;,
+    3;5085,5086,5082;,
+    3;5090,5088,5087;,
+    3;5087,5088,5125;,
+    3;5092,5090,5089;,
+    3;5089,5090,5087;,
+    3;5094,5092,5091;,
+    3;5091,5092,5089;,
+    3;5097,5094,5093;,
+    3;5093,5094,5091;,
+    3;5095,5097,5096;,
+    3;5096,5097,5093;,
+    3;5101,5099,5098;,
+    3;5098,5099,5131;,
+    3;5103,5101,5100;,
+    3;5100,5101,5098;,
+    3;5105,5103,5102;,
+    3;5102,5103,5100;,
+    3;5108,5105,5104;,
+    3;5104,5105,5102;,
+    3;5106,5108,5107;,
+    3;5107,5108,5104;,
+    3;5112,5110,5109;,
+    3;5109,5110,5137;,
+    3;5114,5112,5111;,
+    3;5111,5112,5109;,
+    3;5116,5114,5113;,
+    3;5113,5114,5111;,
+    3;5115,5116,5075;,
+    3;5075,5116,5113;,
+    3;5075,5117,5074;,
+    3;5074,5117,5118;,
+    3;5119,5118,5076;,
+    3;5076,5118,5120;,
+    3;5076,5120,5078;,
+    3;5078,5120,5121;,
+    3;5078,5121,5080;,
+    3;5080,5121,5122;,
+    3;5080,5122,5082;,
+    3;5082,5122,5123;,
+    3;5082,5123,5085;,
+    3;5085,5123,5124;,
+    3;5125,5124,5087;,
+    3;5087,5124,5126;,
+    3;5087,5126,5089;,
+    3;5089,5126,5127;,
+    3;5089,5127,5091;,
+    3;5091,5127,5128;,
+    3;5091,5128,5093;,
+    3;5093,5128,5129;,
+    3;5093,5129,5096;,
+    3;5096,5129,5130;,
+    3;5131,5130,5098;,
+    3;5098,5130,5132;,
+    3;5098,5132,5100;,
+    3;5100,5132,5133;,
+    3;5100,5133,5102;,
+    3;5102,5133,5134;,
+    3;5102,5134,5104;,
+    3;5104,5134,5135;,
+    3;5104,5135,5107;,
+    3;5107,5135,5136;,
+    3;5137,5136,5109;,
+    3;5109,5136,5138;,
+    3;5109,5138,5111;,
+    3;5111,5138,5139;,
+    3;5111,5139,5113;,
+    3;5113,5139,5140;,
+    3;5113,5140,5075;,
+    3;5075,5140,5117;,
+    3;5117,5141,5118;,
+    3;5118,5141,5142;,
+    3;5118,5142,5120;,
+    3;5120,5142,5143;,
+    3;5120,5143,5121;,
+    3;5121,5143,5144;,
+    3;5121,5144,5122;,
+    3;5122,5144,5145;,
+    3;5122,5145,5123;,
+    3;5123,5145,5146;,
+    3;5123,5146,5124;,
+    3;5124,5146,5147;,
+    3;5124,5147,5126;,
+    3;5126,5147,5148;,
+    3;5126,5148,5127;,
+    3;5127,5148,5149;,
+    3;5127,5149,5128;,
+    3;5128,5149,5150;,
+    3;5128,5150,5129;,
+    3;5129,5150,5151;,
+    3;5129,5151,5130;,
+    3;5130,5151,5152;,
+    3;5130,5152,5132;,
+    3;5132,5152,5153;,
+    3;5132,5153,5133;,
+    3;5133,5153,5154;,
+    3;5133,5154,5134;,
+    3;5134,5154,5155;,
+    3;5134,5155,5135;,
+    3;5135,5155,5156;,
+    3;5135,5156,5136;,
+    3;5136,5156,5157;,
+    3;5136,5157,5138;,
+    3;5138,5157,5158;,
+    3;5138,5158,5139;,
+    3;5139,5158,5159;,
+    3;5139,5159,5140;,
+    3;5140,5159,5160;,
+    3;5140,5160,5117;,
+    3;5117,5160,5141;,
+    3;5141,5161,5142;,
+    3;5142,5161,5162;,
+    3;5142,5162,5143;,
+    3;5143,5162,5163;,
+    3;5143,5163,5144;,
+    3;5144,5163,5164;,
+    3;5144,5164,5145;,
+    3;5145,5164,5165;,
+    3;5145,5165,5146;,
+    3;5146,5165,5166;,
+    3;5146,5166,5147;,
+    3;5147,5166,5167;,
+    3;5147,5167,5148;,
+    3;5148,5167,5168;,
+    3;5148,5168,5149;,
+    3;5149,5168,5169;,
+    3;5149,5169,5150;,
+    3;5150,5169,5170;,
+    3;5150,5170,5151;,
+    3;5151,5170,5171;,
+    3;5151,5171,5152;,
+    3;5152,5171,5172;,
+    3;5152,5172,5153;,
+    3;5153,5172,5173;,
+    3;5153,5173,5154;,
+    3;5154,5173,5174;,
+    3;5154,5174,5155;,
+    3;5155,5174,5175;,
+    3;5155,5175,5156;,
+    3;5156,5175,5176;,
+    3;5156,5176,5157;,
+    3;5157,5176,5177;,
+    3;5157,5177,5158;,
+    3;5158,5177,5178;,
+    3;5158,5178,5159;,
+    3;5159,5178,5179;,
+    3;5159,5179,5160;,
+    3;5160,5179,5180;,
+    3;5160,5180,5141;,
+    3;5141,5180,5161;,
+    3;5161,5181,5162;,
+    3;5162,5181,5182;,
+    3;5162,5182,5163;,
+    3;5163,5182,5183;,
+    3;5163,5183,5164;,
+    3;5164,5183,5184;,
+    3;5164,5184,5165;,
+    3;5165,5184,5185;,
+    3;5165,5185,5166;,
+    3;5166,5185,5186;,
+    3;5166,5186,5167;,
+    3;5167,5186,5187;,
+    3;5167,5187,5168;,
+    3;5168,5187,5188;,
+    3;5168,5188,5169;,
+    3;5169,5188,5189;,
+    3;5169,5189,5170;,
+    3;5170,5189,5190;,
+    3;5170,5190,5171;,
+    3;5171,5190,5191;,
+    3;5171,5191,5172;,
+    3;5172,5191,5192;,
+    3;5172,5192,5173;,
+    3;5173,5192,5193;,
+    3;5173,5193,5174;,
+    3;5174,5193,5194;,
+    3;5174,5194,5175;,
+    3;5175,5194,5195;,
+    3;5175,5195,5176;,
+    3;5176,5195,5196;,
+    3;5176,5196,5177;,
+    3;5177,5196,5197;,
+    3;5177,5197,5178;,
+    3;5178,5197,5198;,
+    3;5178,5198,5179;,
+    3;5179,5198,5199;,
+    3;5179,5199,5180;,
+    3;5180,5199,5200;,
+    3;5180,5200,5161;,
+    3;5161,5200,5181;,
+    3;5181,5201,5182;,
+    3;5182,5201,5202;,
+    3;5182,5202,5183;,
+    3;5183,5202,5203;,
+    3;5183,5203,5184;,
+    3;5184,5203,5204;,
+    3;5184,5204,5185;,
+    3;5185,5204,5205;,
+    3;5185,5205,5186;,
+    3;5186,5205,5206;,
+    3;5186,5206,5187;,
+    3;5187,5206,5207;,
+    3;5187,5207,5188;,
+    3;5188,5207,5208;,
+    3;5188,5208,5189;,
+    3;5189,5208,5209;,
+    3;5189,5209,5190;,
+    3;5190,5209,5210;,
+    3;5190,5210,5191;,
+    3;5191,5210,5211;,
+    3;5191,5211,5192;,
+    3;5192,5211,5212;,
+    3;5192,5212,5193;,
+    3;5193,5212,5213;,
+    3;5193,5213,5194;,
+    3;5194,5213,5214;,
+    3;5194,5214,5195;,
+    3;5195,5214,5215;,
+    3;5195,5215,5196;,
+    3;5196,5215,5216;,
+    3;5196,5216,5197;,
+    3;5197,5216,5217;,
+    3;5197,5217,5198;,
+    3;5198,5217,5218;,
+    3;5198,5218,5199;,
+    3;5199,5218,5219;,
+    3;5199,5219,5200;,
+    3;5200,5219,5220;,
+    3;5200,5220,5181;,
+    3;5181,5220,5201;,
+    3;5201,5221,5202;,
+    3;5202,5221,5222;,
+    3;5202,5222,5203;,
+    3;5203,5222,5223;,
+    3;5203,5223,5204;,
+    3;5204,5223,5224;,
+    3;5204,5224,5205;,
+    3;5205,5224,5225;,
+    3;5205,5225,5206;,
+    3;5206,5225,5226;,
+    3;5206,5226,5207;,
+    3;5207,5226,5227;,
+    3;5207,5227,5208;,
+    3;5208,5227,5228;,
+    3;5208,5228,5209;,
+    3;5209,5228,5229;,
+    3;5209,5229,5210;,
+    3;5210,5229,5230;,
+    3;5210,5230,5211;,
+    3;5211,5230,5231;,
+    3;5211,5231,5212;,
+    3;5212,5231,5232;,
+    3;5212,5232,5213;,
+    3;5213,5232,5233;,
+    3;5213,5233,5214;,
+    3;5214,5233,5234;,
+    3;5214,5234,5215;,
+    3;5215,5234,5235;,
+    3;5215,5235,5216;,
+    3;5216,5235,5236;,
+    3;5216,5236,5217;,
+    3;5217,5236,5237;,
+    3;5217,5237,5218;,
+    3;5218,5237,5238;,
+    3;5218,5238,5219;,
+    3;5219,5238,5239;,
+    3;5219,5239,5220;,
+    3;5220,5239,5240;,
+    3;5220,5240,5201;,
+    3;5201,5240,5221;,
+    3;5221,5241,5222;,
+    3;5222,5241,5242;,
+    3;5222,5242,5223;,
+    3;5223,5242,5243;,
+    3;5223,5243,5224;,
+    3;5224,5243,5244;,
+    3;5224,5244,5225;,
+    3;5225,5244,5245;,
+    3;5225,5245,5226;,
+    3;5226,5245,5246;,
+    3;5226,5246,5227;,
+    3;5227,5246,5247;,
+    3;5227,5247,5228;,
+    3;5228,5247,5248;,
+    3;5228,5248,5229;,
+    3;5229,5248,5249;,
+    3;5229,5249,5230;,
+    3;5230,5249,5250;,
+    3;5230,5250,5231;,
+    3;5231,5250,5251;,
+    3;5231,5251,5232;,
+    3;5232,5251,5252;,
+    3;5232,5252,5233;,
+    3;5233,5252,5253;,
+    3;5233,5253,5234;,
+    3;5234,5253,5254;,
+    3;5234,5254,5235;,
+    3;5235,5254,5255;,
+    3;5235,5255,5236;,
+    3;5236,5255,5256;,
+    3;5236,5256,5237;,
+    3;5237,5256,5257;,
+    3;5237,5257,5238;,
+    3;5238,5257,5258;,
+    3;5238,5258,5239;,
+    3;5239,5258,5259;,
+    3;5239,5259,5240;,
+    3;5240,5259,5260;,
+    3;5240,5260,5221;,
+    3;5221,5260,5241;,
+    3;5241,5261,5242;,
+    3;5242,5261,5262;,
+    3;5242,5262,5243;,
+    3;5243,5262,5263;,
+    3;5243,5263,5244;,
+    3;5244,5263,5264;,
+    3;5244,5264,5245;,
+    3;5245,5264,5265;,
+    3;5245,5265,5246;,
+    3;5246,5265,5266;,
+    3;5246,5266,5247;,
+    3;5247,5266,5267;,
+    3;5247,5267,5248;,
+    3;5248,5267,5268;,
+    3;5248,5268,5249;,
+    3;5249,5268,5269;,
+    3;5249,5269,5250;,
+    3;5250,5269,5270;,
+    3;5250,5270,5251;,
+    3;5251,5270,5271;,
+    3;5251,5271,5252;,
+    3;5252,5271,5272;,
+    3;5252,5272,5253;,
+    3;5253,5272,5273;,
+    3;5253,5273,5254;,
+    3;5254,5273,5274;,
+    3;5254,5274,5255;,
+    3;5255,5274,5275;,
+    3;5255,5275,5256;,
+    3;5256,5275,5276;,
+    3;5256,5276,5257;,
+    3;5257,5276,5277;,
+    3;5257,5277,5258;,
+    3;5258,5277,5278;,
+    3;5258,5278,5259;,
+    3;5259,5278,5279;,
+    3;5259,5279,5260;,
+    3;5260,5279,5280;,
+    3;5260,5280,5241;,
+    3;5241,5280,5261;,
+    3;5261,5281,5262;,
+    3;5262,5281,5263;,
+    3;5263,5281,5264;,
+    3;5264,5281,5265;,
+    3;5265,5281,5266;,
+    3;5266,5281,5267;,
+    3;5267,5281,5268;,
+    3;5268,5281,5269;,
+    3;5269,5281,5270;,
+    3;5270,5281,5271;,
+    3;5271,5281,5272;,
+    3;5272,5281,5273;,
+    3;5273,5281,5274;,
+    3;5274,5281,5275;,
+    3;5275,5281,5276;,
+    3;5276,5281,5277;,
+    3;5277,5281,5278;,
+    3;5278,5281,5279;,
+    3;5279,5281,5280;,
+    3;5280,5281,5261;,
+    3;5282,5286,5283;,
+    3;5286,5324,5283;,
+    3;5284,5285,5282;,
+    3;5285,5286,5282;,
+    3;5287,5290,5331;,
+    3;5290,5288,5331;,
+    3;5289,5292,5287;,
+    3;5292,5290,5287;,
+    3;5291,5294,5289;,
+    3;5294,5292,5289;,
+    3;5293,5297,5291;,
+    3;5297,5294,5291;,
+    3;5295,5296,5293;,
+    3;5296,5297,5293;,
+    3;5298,5301,5338;,
+    3;5301,5299,5338;,
+    3;5300,5303,5298;,
+    3;5303,5301,5298;,
+    3;5302,5305,5300;,
+    3;5305,5303,5300;,
+    3;5304,5308,5302;,
+    3;5308,5305,5302;,
+    3;5306,5307,5304;,
+    3;5307,5308,5304;,
+    3;5309,5312,5345;,
+    3;5312,5310,5345;,
+    3;5311,5314,5309;,
+    3;5314,5312,5309;,
+    3;5313,5316,5311;,
+    3;5316,5314,5311;,
+    3;5315,5319,5313;,
+    3;5319,5316,5313;,
+    3;5317,5318,5315;,
+    3;5318,5319,5315;,
+    3;5320,5323,5352;,
+    3;5323,5321,5352;,
+    3;5322,5325,5320;,
+    3;5325,5323,5320;,
+    3;5283,5324,5322;,
+    3;5324,5325,5322;,
+    3;5326,5282,5327;,
+    3;5327,5282,5283;,
+    3;5328,5284,5326;,
+    3;5326,5284,5282;,
+    3;5329,5287,5330;,
+    3;5330,5287,5331;,
+    3;5332,5289,5329;,
+    3;5329,5289,5287;,
+    3;5333,5291,5332;,
+    3;5332,5291,5289;,
+    3;5334,5293,5333;,
+    3;5333,5293,5291;,
+    3;5335,5295,5334;,
+    3;5334,5295,5293;,
+    3;5336,5298,5337;,
+    3;5337,5298,5338;,
+    3;5339,5300,5336;,
+    3;5336,5300,5298;,
+    3;5340,5302,5339;,
+    3;5339,5302,5300;,
+    3;5341,5304,5340;,
+    3;5340,5304,5302;,
+    3;5342,5306,5341;,
+    3;5341,5306,5304;,
+    3;5343,5309,5344;,
+    3;5344,5309,5345;,
+    3;5346,5311,5343;,
+    3;5343,5311,5309;,
+    3;5347,5313,5346;,
+    3;5346,5313,5311;,
+    3;5348,5315,5347;,
+    3;5347,5315,5313;,
+    3;5349,5317,5348;,
+    3;5348,5317,5315;,
+    3;5350,5320,5351;,
+    3;5351,5320,5352;,
+    3;5353,5322,5350;,
+    3;5350,5322,5320;,
+    3;5327,5283,5353;,
+    3;5353,5283,5322;,
+    3;5327,5354,5326;,
+    3;5355,5326,5354;,
+    3;5326,5355,5357;,
+    3;5356,5357,5355;,
+    3;5358,5385,5329;,
+    3;5359,5329,5385;,
+    3;5329,5359,5332;,
+    3;5360,5332,5359;,
+    3;5332,5360,5333;,
+    3;5361,5333,5360;,
+    3;5333,5361,5334;,
+    3;5362,5334,5361;,
+    3;5334,5362,5364;,
+    3;5363,5364,5362;,
+    3;5365,5391,5336;,
+    3;5366,5336,5391;,
+    3;5336,5366,5339;,
+    3;5367,5339,5366;,
+    3;5339,5367,5340;,
+    3;5368,5340,5367;,
+    3;5340,5368,5341;,
+    3;5369,5341,5368;,
+    3;5341,5369,5371;,
+    3;5370,5371,5369;,
+    3;5372,5397,5343;,
+    3;5373,5343,5397;,
+    3;5343,5373,5346;,
+    3;5374,5346,5373;,
+    3;5346,5374,5347;,
+    3;5375,5347,5374;,
+    3;5347,5375,5348;,
+    3;5376,5348,5375;,
+    3;5348,5376,5378;,
+    3;5377,5378,5376;,
+    3;5379,5403,5350;,
+    3;5380,5350,5403;,
+    3;5350,5380,5353;,
+    3;5381,5353,5380;,
+    3;5353,5381,5327;,
+    3;5354,5327,5381;,
+    3;5354,5382,5355;,
+    3;5383,5355,5382;,
+    3;5355,5383,5356;,
+    3;5384,5356,5383;,
+    3;5385,5384,5359;,
+    3;5386,5359,5384;,
+    3;5359,5386,5360;,
+    3;5387,5360,5386;,
+    3;5360,5387,5361;,
+    3;5388,5361,5387;,
+    3;5361,5388,5362;,
+    3;5389,5362,5388;,
+    3;5362,5389,5363;,
+    3;5390,5363,5389;,
+    3;5391,5390,5366;,
+    3;5392,5366,5390;,
+    3;5366,5392,5367;,
+    3;5393,5367,5392;,
+    3;5367,5393,5368;,
+    3;5394,5368,5393;,
+    3;5368,5394,5369;,
+    3;5395,5369,5394;,
+    3;5369,5395,5370;,
+    3;5396,5370,5395;,
+    3;5397,5396,5373;,
+    3;5398,5373,5396;,
+    3;5373,5398,5374;,
+    3;5399,5374,5398;,
+    3;5374,5399,5375;,
+    3;5400,5375,5399;,
+    3;5375,5400,5376;,
+    3;5401,5376,5400;,
+    3;5376,5401,5377;,
+    3;5402,5377,5401;,
+    3;5403,5402,5380;,
+    3;5404,5380,5402;,
+    3;5380,5404,5381;,
+    3;5405,5381,5404;,
+    3;5381,5405,5354;,
+    3;5382,5354,5405;,
+    3;5382,5406,5383;,
+    3;5407,5383,5406;,
+    3;5383,5407,5384;,
+    3;5408,5384,5407;,
+    3;5384,5408,5386;,
+    3;5409,5386,5408;,
+    3;5386,5409,5387;,
+    3;5410,5387,5409;,
+    3;5387,5410,5388;,
+    3;5411,5388,5410;,
+    3;5388,5411,5389;,
+    3;5412,5389,5411;,
+    3;5389,5412,5390;,
+    3;5413,5390,5412;,
+    3;5390,5413,5392;,
+    3;5414,5392,5413;,
+    3;5392,5414,5393;,
+    3;5415,5393,5414;,
+    3;5393,5415,5394;,
+    3;5416,5394,5415;,
+    3;5394,5416,5395;,
+    3;5417,5395,5416;,
+    3;5395,5417,5396;,
+    3;5418,5396,5417;,
+    3;5396,5418,5398;,
+    3;5419,5398,5418;,
+    3;5398,5419,5399;,
+    3;5420,5399,5419;,
+    3;5399,5420,5400;,
+    3;5421,5400,5420;,
+    3;5400,5421,5401;,
+    3;5422,5401,5421;,
+    3;5401,5422,5402;,
+    3;5423,5402,5422;,
+    3;5402,5423,5404;,
+    3;5424,5404,5423;,
+    3;5404,5424,5405;,
+    3;5425,5405,5424;,
+    3;5405,5425,5382;,
+    3;5406,5382,5425;,
+    3;5406,5426,5407;,
+    3;5427,5407,5426;,
+    3;5407,5427,5408;,
+    3;5428,5408,5427;,
+    3;5408,5428,5409;,
+    3;5429,5409,5428;,
+    3;5409,5429,5410;,
+    3;5430,5410,5429;,
+    3;5410,5430,5411;,
+    3;5431,5411,5430;,
+    3;5411,5431,5412;,
+    3;5432,5412,5431;,
+    3;5412,5432,5413;,
+    3;5433,5413,5432;,
+    3;5413,5433,5414;,
+    3;5434,5414,5433;,
+    3;5414,5434,5415;,
+    3;5435,5415,5434;,
+    3;5415,5435,5416;,
+    3;5436,5416,5435;,
+    3;5416,5436,5417;,
+    3;5437,5417,5436;,
+    3;5417,5437,5418;,
+    3;5438,5418,5437;,
+    3;5418,5438,5419;,
+    3;5439,5419,5438;,
+    3;5419,5439,5420;,
+    3;5440,5420,5439;,
+    3;5420,5440,5421;,
+    3;5441,5421,5440;,
+    3;5421,5441,5422;,
+    3;5442,5422,5441;,
+    3;5422,5442,5423;,
+    3;5443,5423,5442;,
+    3;5423,5443,5424;,
+    3;5444,5424,5443;,
+    3;5424,5444,5425;,
+    3;5445,5425,5444;,
+    3;5425,5445,5406;,
+    3;5426,5406,5445;,
+    3;5426,5446,5427;,
+    3;5447,5427,5446;,
+    3;5427,5447,5428;,
+    3;5448,5428,5447;,
+    3;5428,5448,5429;,
+    3;5449,5429,5448;,
+    3;5429,5449,5430;,
+    3;5450,5430,5449;,
+    3;5430,5450,5431;,
+    3;5451,5431,5450;,
+    3;5431,5451,5432;,
+    3;5452,5432,5451;,
+    3;5432,5452,5433;,
+    3;5453,5433,5452;,
+    3;5433,5453,5434;,
+    3;5454,5434,5453;,
+    3;5434,5454,5435;,
+    3;5455,5435,5454;,
+    3;5435,5455,5436;,
+    3;5456,5436,5455;,
+    3;5436,5456,5437;,
+    3;5457,5437,5456;,
+    3;5437,5457,5438;,
+    3;5458,5438,5457;,
+    3;5438,5458,5439;,
+    3;5459,5439,5458;,
+    3;5439,5459,5440;,
+    3;5460,5440,5459;,
+    3;5440,5460,5441;,
+    3;5461,5441,5460;,
+    3;5441,5461,5442;,
+    3;5462,5442,5461;,
+    3;5442,5462,5443;,
+    3;5463,5443,5462;,
+    3;5443,5463,5444;,
+    3;5464,5444,5463;,
+    3;5444,5464,5445;,
+    3;5465,5445,5464;,
+    3;5445,5465,5426;,
+    3;5446,5426,5465;,
+    3;5446,5466,5447;,
+    3;5467,5447,5466;,
+    3;5447,5467,5448;,
+    3;5468,5448,5467;,
+    3;5448,5468,5449;,
+    3;5469,5449,5468;,
+    3;5449,5469,5450;,
+    3;5470,5450,5469;,
+    3;5450,5470,5451;,
+    3;5471,5451,5470;,
+    3;5451,5471,5452;,
+    3;5472,5452,5471;,
+    3;5452,5472,5453;,
+    3;5473,5453,5472;,
+    3;5453,5473,5454;,
+    3;5474,5454,5473;,
+    3;5454,5474,5455;,
+    3;5475,5455,5474;,
+    3;5455,5475,5456;,
+    3;5476,5456,5475;,
+    3;5456,5476,5457;,
+    3;5477,5457,5476;,
+    3;5457,5477,5458;,
+    3;5478,5458,5477;,
+    3;5458,5478,5459;,
+    3;5479,5459,5478;,
+    3;5459,5479,5460;,
+    3;5480,5460,5479;,
+    3;5460,5480,5461;,
+    3;5481,5461,5480;,
+    3;5461,5481,5462;,
+    3;5482,5462,5481;,
+    3;5462,5482,5463;,
+    3;5483,5463,5482;,
+    3;5463,5483,5464;,
+    3;5484,5464,5483;,
+    3;5464,5484,5465;,
+    3;5485,5465,5484;,
+    3;5465,5485,5446;,
+    3;5466,5446,5485;,
+    3;5466,5486,5467;,
+    3;5487,5467,5486;,
+    3;5467,5487,5468;,
+    3;5488,5468,5487;,
+    3;5468,5488,5469;,
+    3;5489,5469,5488;,
+    3;5469,5489,5470;,
+    3;5490,5470,5489;,
+    3;5470,5490,5471;,
+    3;5491,5471,5490;,
+    3;5471,5491,5472;,
+    3;5492,5472,5491;,
+    3;5472,5492,5473;,
+    3;5493,5473,5492;,
+    3;5473,5493,5474;,
+    3;5494,5474,5493;,
+    3;5474,5494,5475;,
+    3;5495,5475,5494;,
+    3;5475,5495,5476;,
+    3;5496,5476,5495;,
+    3;5476,5496,5477;,
+    3;5497,5477,5496;,
+    3;5477,5497,5478;,
+    3;5498,5478,5497;,
+    3;5478,5498,5479;,
+    3;5499,5479,5498;,
+    3;5479,5499,5480;,
+    3;5500,5480,5499;,
+    3;5480,5500,5481;,
+    3;5501,5481,5500;,
+    3;5481,5501,5482;,
+    3;5502,5482,5501;,
+    3;5482,5502,5483;,
+    3;5503,5483,5502;,
+    3;5483,5503,5484;,
+    3;5504,5484,5503;,
+    3;5484,5504,5485;,
+    3;5505,5485,5504;,
+    3;5485,5505,5466;,
+    3;5486,5466,5505;,
+    3;5486,5506,5487;,
+    3;5507,5487,5506;,
+    3;5487,5507,5488;,
+    3;5508,5488,5507;,
+    3;5488,5508,5489;,
+    3;5509,5489,5508;,
+    3;5489,5509,5490;,
+    3;5510,5490,5509;,
+    3;5490,5510,5491;,
+    3;5511,5491,5510;,
+    3;5491,5511,5492;,
+    3;5512,5492,5511;,
+    3;5492,5512,5493;,
+    3;5513,5493,5512;,
+    3;5493,5513,5494;,
+    3;5514,5494,5513;,
+    3;5494,5514,5495;,
+    3;5515,5495,5514;,
+    3;5495,5515,5496;,
+    3;5516,5496,5515;,
+    3;5496,5516,5497;,
+    3;5517,5497,5516;,
+    3;5497,5517,5498;,
+    3;5518,5498,5517;,
+    3;5498,5518,5499;,
+    3;5519,5499,5518;,
+    3;5499,5519,5500;,
+    3;5520,5500,5519;,
+    3;5500,5520,5501;,
+    3;5521,5501,5520;,
+    3;5501,5521,5502;,
+    3;5522,5502,5521;,
+    3;5502,5522,5503;,
+    3;5523,5503,5522;,
+    3;5503,5523,5504;,
+    3;5524,5504,5523;,
+    3;5504,5524,5505;,
+    3;5525,5505,5524;,
+    3;5505,5525,5486;,
+    3;5506,5486,5525;,
+    3;5506,5526,5507;,
+    3;5527,5507,5526;,
+    3;5507,5527,5508;,
+    3;5528,5508,5527;,
+    3;5508,5528,5509;,
+    3;5529,5509,5528;,
+    3;5509,5529,5510;,
+    3;5530,5510,5529;,
+    3;5510,5530,5511;,
+    3;5531,5511,5530;,
+    3;5511,5531,5512;,
+    3;5532,5512,5531;,
+    3;5512,5532,5513;,
+    3;5533,5513,5532;,
+    3;5513,5533,5514;,
+    3;5534,5514,5533;,
+    3;5514,5534,5515;,
+    3;5535,5515,5534;,
+    3;5515,5535,5516;,
+    3;5536,5516,5535;,
+    3;5516,5536,5517;,
+    3;5537,5517,5536;,
+    3;5517,5537,5518;,
+    3;5538,5518,5537;,
+    3;5518,5538,5519;,
+    3;5539,5519,5538;,
+    3;5519,5539,5520;,
+    3;5540,5520,5539;,
+    3;5520,5540,5521;,
+    3;5541,5521,5540;,
+    3;5521,5541,5522;,
+    3;5542,5522,5541;,
+    3;5522,5542,5523;,
+    3;5543,5523,5542;,
+    3;5523,5543,5524;,
+    3;5544,5524,5543;,
+    3;5524,5544,5525;,
+    3;5545,5525,5544;,
+    3;5525,5545,5506;,
+    3;5526,5506,5545;,
+    3;5526,5546,5527;,
+    3;5527,5546,5528;,
+    3;5528,5546,5529;,
+    3;5529,5546,5530;,
+    3;5530,5546,5531;,
+    3;5531,5546,5532;,
+    3;5532,5546,5533;,
+    3;5533,5546,5534;,
+    3;5534,5546,5535;,
+    3;5535,5546,5536;,
+    3;5536,5546,5537;,
+    3;5537,5546,5538;,
+    3;5538,5546,5539;,
+    3;5539,5546,5540;,
+    3;5540,5546,5541;,
+    3;5541,5546,5542;,
+    3;5542,5546,5543;,
+    3;5543,5546,5544;,
+    3;5544,5546,5545;,
+    3;5545,5546,5526;;
+
+    MeshNormals {
+     5547;
+     -0.995058;-0.061780;0.077733;,
+     -1.000000;0.000000;-0.000000;,
+     -0.995058;-0.082777;0.054837;,
+     -0.995058;-0.034736;0.093020;,
+     -0.995058;-0.004291;0.099202;,
+     -0.995058;0.026572;0.095673;,
+     -0.995058;0.054837;0.082778;,
+     -0.995058;0.077734;0.061781;,
+     -0.995058;0.093020;0.034736;,
+     -0.995058;0.099201;0.004291;,
+     -0.995058;0.095672;-0.026574;,
+     -0.995058;0.082778;-0.054837;,
+     -0.995058;0.061781;-0.077733;,
+     -0.995058;0.034737;-0.093020;,
+     -0.995058;0.004292;-0.099202;,
+     -0.995058;-0.026574;-0.095673;,
+     -0.995058;-0.054838;-0.082778;,
+     -0.995058;-0.077733;-0.061781;,
+     -0.995058;-0.093020;-0.034736;,
+     -0.995058;-0.099201;-0.004291;,
+     -0.995058;-0.095672;0.026574;,
+     -0.983188;-0.109326;0.146249;,
+     -0.983188;-0.149168;0.105307;,
+     -0.983188;-0.058781;0.172874;,
+     -0.983188;-0.002482;0.182577;,
+     -0.983188;0.054057;0.174409;,
+     -0.983188;0.105307;0.149168;,
+     -0.983188;0.146248;0.109325;,
+     -0.983188;0.172874;0.058781;,
+     -0.983188;0.182577;0.002483;,
+     -0.983188;0.174408;-0.054058;,
+     -0.983189;0.149167;-0.105307;,
+     -0.983189;0.109324;-0.146248;,
+     -0.983188;0.058782;-0.172874;,
+     -0.983188;0.002485;-0.182577;,
+     -0.983188;-0.054057;-0.174409;,
+     -0.983188;-0.105307;-0.149168;,
+     -0.983188;-0.146248;-0.109325;,
+     -0.983188;-0.172874;-0.058781;,
+     -0.983188;-0.182577;-0.002483;,
+     -0.983188;-0.174409;0.054057;,
+     -0.960087;-0.166529;0.224725;,
+     -0.960087;-0.227822;0.162266;,
+     -0.960087;-0.088933;0.265187;,
+     -0.960087;-0.002633;0.279689;,
+     -0.960087;0.083923;0.266815;,
+     -0.960087;0.162266;0.227822;,
+     -0.960087;0.224725;0.166529;,
+     -0.960087;0.265187;0.088934;,
+     -0.960087;0.279690;0.002634;,
+     -0.960087;0.266814;-0.083924;,
+     -0.960087;0.227822;-0.162267;,
+     -0.960087;0.166529;-0.224725;,
+     -0.960087;0.088935;-0.265187;,
+     -0.960087;0.002634;-0.279690;,
+     -0.960087;-0.083924;-0.266815;,
+     -0.960087;-0.162266;-0.227822;,
+     -0.960087;-0.224725;-0.166528;,
+     -0.960087;-0.265187;-0.088934;,
+     -0.960087;-0.279690;-0.002634;,
+     -0.960087;-0.266814;0.083923;,
+     -0.923410;-0.227893;0.308834;,
+     -0.923410;-0.312174;0.223296;,
+     -0.923410;-0.121304;0.364141;,
+     -0.923410;-0.002841;0.383804;,
+     -0.923410;0.115899;0.365897;,
+     -0.923411;0.223294;0.312174;,
+     -0.923410;0.308834;0.227893;,
+     -0.923410;0.364142;0.121304;,
+     -0.923410;0.383805;0.002841;,
+     -0.923410;0.365897;-0.115900;,
+     -0.923410;0.312174;-0.223296;,
+     -0.923410;0.227893;-0.308834;,
+     -0.923410;0.121304;-0.364141;,
+     -0.923410;0.002841;-0.383804;,
+     -0.923410;-0.115899;-0.365897;,
+     -0.923411;-0.223294;-0.312174;,
+     -0.923410;-0.308833;-0.227893;,
+     -0.923410;-0.364141;-0.121304;,
+     -0.923410;-0.383805;-0.002841;,
+     -0.923410;-0.365898;0.115900;,
+     -0.867822;-0.294547;0.400159;,
+     -0.867823;-0.403785;0.289554;,
+     -0.867822;-0.156474;0.471593;,
+     -0.867822;-0.003085;0.496865;,
+     -0.867822;0.150606;0.473500;,
+     -0.867822;0.289553;0.403786;,
+     -0.867822;0.400159;0.294546;,
+     -0.867822;0.471593;0.156474;,
+     -0.867823;0.496865;0.003086;,
+     -0.867822;0.473500;-0.150605;,
+     -0.867823;0.403785;-0.289554;,
+     -0.867822;0.294546;-0.400158;,
+     -0.867822;0.156474;-0.471593;,
+     -0.867822;0.003086;-0.496865;,
+     -0.867822;-0.150605;-0.473500;,
+     -0.867822;-0.289553;-0.403786;,
+     -0.867822;-0.400158;-0.294546;,
+     -0.867822;-0.471594;-0.156474;,
+     -0.867822;-0.496865;-0.003085;,
+     -0.867822;-0.473500;0.150605;,
+     -0.785086;-0.366735;0.499144;,
+     -0.785086;-0.503030;0.361387;,
+     -0.785086;-0.194541;0.588042;,
+     -0.785086;-0.003305;0.619378;,
+     -0.785086;0.188256;0.590085;,
+     -0.785086;0.361387;0.503030;,
+     -0.785086;0.499144;0.366735;,
+     -0.785086;0.588042;0.194542;,
+     -0.785087;0.619377;0.003305;,
+     -0.785086;0.590084;-0.188255;,
+     -0.785087;0.503029;-0.361387;,
+     -0.785086;0.366735;-0.499144;,
+     -0.785086;0.194541;-0.588042;,
+     -0.785086;0.003305;-0.619378;,
+     -0.785086;-0.188255;-0.590085;,
+     -0.785086;-0.361387;-0.503030;,
+     -0.785086;-0.499144;-0.366735;,
+     -0.785086;-0.588042;-0.194541;,
+     -0.785086;-0.619377;-0.003305;,
+     -0.785086;-0.590085;0.188255;,
+     -0.663841;-0.442294;0.603068;,
+     -0.663841;-0.607005;0.436875;,
+     -0.663841;-0.234288;0.710228;,
+     -0.663841;-0.003349;0.747866;,
+     -0.663841;0.227918;0.712298;,
+     -0.663841;0.436875;0.607005;,
+     -0.663841;0.603068;0.442294;,
+     -0.663841;0.710228;0.234288;,
+     -0.663841;0.747866;0.003349;,
+     -0.663841;0.712298;-0.227918;,
+     -0.663841;0.607005;-0.436875;,
+     -0.663842;0.442294;-0.603067;,
+     -0.663841;0.234289;-0.710228;,
+     -0.663841;0.003349;-0.747866;,
+     -0.663841;-0.227919;-0.712298;,
+     -0.663841;-0.436875;-0.607005;,
+     -0.663842;-0.603067;-0.442294;,
+     -0.663841;-0.710228;-0.234288;,
+     -0.663841;-0.747866;-0.003348;,
+     -0.663841;-0.712298;0.227918;,
+     -0.492000;-0.514102;0.702592;,
+     -0.492000;-0.706053;0.509338;,
+     -0.492000;-0.271827;0.827071;,
+     -0.492000;-0.002944;0.870590;,
+     -0.492000;0.266227;0.828890;,
+     -0.492000;0.509338;0.706053;,
+     -0.492000;0.702591;0.514102;,
+     -0.492000;0.827071;0.271827;,
+     -0.492000;0.870591;0.002944;,
+     -0.492000;0.828890;-0.266227;,
+     -0.492000;0.706053;-0.509338;,
+     -0.491999;0.514102;-0.702592;,
+     -0.491999;0.271827;-0.827071;,
+     -0.492000;0.002944;-0.870590;,
+     -0.492000;-0.266227;-0.828890;,
+     -0.492001;-0.509338;-0.706053;,
+     -0.492000;-0.702591;-0.514102;,
+     -0.492000;-0.827071;-0.271827;,
+     -0.492000;-0.870590;-0.002944;,
+     -0.492000;-0.828890;0.266227;,
+     -0.265243;-0.568189;0.778979;,
+     -0.265242;-0.781097;0.565273;,
+     -0.265243;-0.299662;0.916433;,
+     -0.265242;-0.001802;0.964180;,
+     -0.265242;0.296234;0.917547;,
+     -0.265243;0.565273;0.781097;,
+     -0.265243;0.778979;0.568189;,
+     -0.265242;0.916433;0.299661;,
+     -0.265242;0.964180;0.001802;,
+     -0.265243;0.917546;-0.296235;,
+     -0.265242;0.781097;-0.565274;,
+     -0.265243;0.568189;-0.778979;,
+     -0.265242;0.299662;-0.916433;,
+     -0.265243;0.001802;-0.964180;,
+     -0.265244;-0.296234;-0.917546;,
+     -0.265242;-0.565273;-0.781097;,
+     -0.265243;-0.778979;-0.568189;,
+     -0.265242;-0.916433;-0.299661;,
+     -0.265242;-0.964180;-0.001801;,
+     -0.265243;-0.917547;0.296234;,
+     0.000001;-0.587786;0.809016;,
+     -0.000000;-0.809017;0.587785;,
+     0.000000;-0.309017;0.951057;,
+     -0.000000;0.000001;1.000000;,
+     -0.000000;0.309018;0.951056;,
+     -0.265242;-0.001802;0.964180;,
+     -0.000000;0.000001;1.000000;,
+     0.000000;0.587786;0.809016;,
+     0.000000;0.809016;0.587787;,
+     -0.000002;0.951056;0.309017;,
+     0.000001;1.000000;-0.000000;,
+     0.000002;0.951057;-0.309017;,
+     -0.265242;0.964180;0.001802;,
+     0.000001;1.000000;-0.000000;,
+     0.000002;0.809017;-0.587785;,
+     0.000005;0.587783;-0.809019;,
+     0.000007;0.309019;-0.951056;,
+     0.000000;0.000001;-1.000000;,
+     0.000001;-0.309016;-0.951057;,
+     -0.265243;0.001802;-0.964180;,
+     0.000000;0.000001;-1.000000;,
+     0.000002;-0.587784;-0.809018;,
+     0.000002;-0.809016;-0.587786;,
+     0.000001;-0.951057;-0.309015;,
+     -0.000000;-1.000000;0.000000;,
+     -0.000003;-0.951057;0.309017;,
+     -0.265242;-0.964180;-0.001801;,
+     -0.000000;-1.000000;0.000000;,
+     0.136824;-0.769598;0.623697;,
+     0.136820;-0.539199;0.830990;,
+     0.136821;-0.256013;0.956942;,
+     0.136820;0.052229;0.989218;,
+     -0.000000;0.000001;1.000000;,
+     -0.000000;0.000001;1.000000;,
+     0.136820;0.052229;0.989218;,
+     0.136823;0.355356;0.924663;,
+     0.136822;0.623695;0.769600;,
+     0.136819;0.830989;0.539201;,
+     0.136816;0.956941;0.256016;,
+     0.136824;0.989218;-0.052227;,
+     0.000001;1.000000;-0.000000;,
+     0.000001;1.000000;-0.000000;,
+     0.136824;0.989218;-0.052227;,
+     0.136824;0.924664;-0.355354;,
+     0.136830;0.769592;-0.623703;,
+     0.136838;0.539194;-0.830990;,
+     0.136834;0.256019;-0.956938;,
+     0.136823;-0.052224;-0.989218;,
+     0.000000;0.000001;-1.000000;,
+     0.000000;0.000001;-1.000000;,
+     0.136823;-0.052224;-0.989218;,
+     0.136822;-0.355349;-0.924666;,
+     0.136826;-0.623693;-0.769601;,
+     0.136827;-0.830990;-0.539197;,
+     0.136821;-0.956941;-0.256014;,
+     0.136818;-0.989219;0.052225;,
+     -0.000000;-1.000000;0.000000;,
+     -0.000000;-1.000000;0.000000;,
+     0.136818;-0.989219;0.052225;,
+     0.136816;-0.924666;0.355351;,
+     -0.995058;-0.082777;0.054837;,
+     -1.000000;0.000000;-0.000000;,
+     -0.995058;-0.095672;0.026573;,
+     -0.995058;-0.061780;0.077733;,
+     -0.995058;-0.034736;0.093021;,
+     -0.995058;-0.004291;0.099202;,
+     -0.995058;0.026572;0.095673;,
+     -0.995058;0.054837;0.082778;,
+     -0.995058;0.077733;0.061781;,
+     -0.995058;0.093020;0.034736;,
+     -0.995058;0.099202;0.004291;,
+     -0.995058;0.095672;-0.026574;,
+     -0.995058;0.082778;-0.054837;,
+     -0.995058;0.061781;-0.077733;,
+     -0.995058;0.034737;-0.093020;,
+     -0.995058;0.004292;-0.099202;,
+     -0.995058;-0.026574;-0.095673;,
+     -0.995058;-0.054838;-0.082778;,
+     -0.995058;-0.077733;-0.061781;,
+     -0.995058;-0.093020;-0.034736;,
+     -0.995058;-0.099201;-0.004291;,
+     -0.983188;-0.149167;0.105307;,
+     -0.983188;-0.174409;0.054057;,
+     -0.983188;-0.109326;0.146249;,
+     -0.983188;-0.058782;0.172874;,
+     -0.983188;-0.002484;0.182577;,
+     -0.983188;0.054057;0.174409;,
+     -0.983188;0.105308;0.149168;,
+     -0.983188;0.146248;0.109325;,
+     -0.983188;0.172874;0.058781;,
+     -0.983188;0.182577;0.002483;,
+     -0.983189;0.174408;-0.054058;,
+     -0.983189;0.149167;-0.105307;,
+     -0.983188;0.109324;-0.146248;,
+     -0.983188;0.058782;-0.172874;,
+     -0.983188;0.002485;-0.182577;,
+     -0.983188;-0.054057;-0.174409;,
+     -0.983188;-0.105307;-0.149168;,
+     -0.983188;-0.146249;-0.109325;,
+     -0.983188;-0.172874;-0.058781;,
+     -0.983188;-0.182577;-0.002483;,
+     -0.960087;-0.227822;0.162266;,
+     -0.960087;-0.266814;0.083923;,
+     -0.960087;-0.166529;0.224725;,
+     -0.960087;-0.088935;0.265187;,
+     -0.960087;-0.002635;0.279689;,
+     -0.960087;0.083924;0.266814;,
+     -0.960087;0.162266;0.227822;,
+     -0.960087;0.224725;0.166529;,
+     -0.960087;0.265187;0.088934;,
+     -0.960087;0.279690;0.002634;,
+     -0.960087;0.266814;-0.083924;,
+     -0.960087;0.227822;-0.162267;,
+     -0.960087;0.166529;-0.224725;,
+     -0.960087;0.088934;-0.265187;,
+     -0.960087;0.002634;-0.279690;,
+     -0.960087;-0.083924;-0.266815;,
+     -0.960087;-0.162267;-0.227822;,
+     -0.960087;-0.224725;-0.166529;,
+     -0.960087;-0.265187;-0.088934;,
+     -0.960087;-0.279690;-0.002634;,
+     -0.923410;-0.312174;0.223295;,
+     -0.923410;-0.365898;0.115900;,
+     -0.923410;-0.227893;0.308834;,
+     -0.923410;-0.121305;0.364141;,
+     -0.923410;-0.002841;0.383804;,
+     -0.923410;0.115900;0.365897;,
+     -0.923410;0.223295;0.312174;,
+     -0.923410;0.308834;0.227893;,
+     -0.923410;0.364142;0.121304;,
+     -0.923410;0.383804;0.002841;,
+     -0.923410;0.365897;-0.115900;,
+     -0.923410;0.312174;-0.223296;,
+     -0.923410;0.227893;-0.308834;,
+     -0.923410;0.121304;-0.364141;,
+     -0.923410;0.002842;-0.383804;,
+     -0.923410;-0.115900;-0.365897;,
+     -0.923410;-0.223295;-0.312174;,
+     -0.923410;-0.308834;-0.227893;,
+     -0.923410;-0.364141;-0.121304;,
+     -0.923410;-0.383804;-0.002841;,
+     -0.867823;-0.403785;0.289554;,
+     -0.867822;-0.473500;0.150605;,
+     -0.867822;-0.294547;0.400159;,
+     -0.867822;-0.156474;0.471594;,
+     -0.867822;-0.003086;0.496865;,
+     -0.867822;0.150605;0.473501;,
+     -0.867822;0.289553;0.403786;,
+     -0.867822;0.400159;0.294546;,
+     -0.867822;0.471593;0.156474;,
+     -0.867822;0.496865;0.003086;,
+     -0.867822;0.473500;-0.150605;,
+     -0.867822;0.403786;-0.289554;,
+     -0.867822;0.294546;-0.400159;,
+     -0.867822;0.156474;-0.471593;,
+     -0.867822;0.003086;-0.496865;,
+     -0.867822;-0.150606;-0.473500;,
+     -0.867822;-0.289554;-0.403786;,
+     -0.867822;-0.400159;-0.294546;,
+     -0.867822;-0.471593;-0.156474;,
+     -0.867822;-0.496865;-0.003085;,
+     -0.785086;-0.503030;0.361387;,
+     -0.785086;-0.590085;0.188255;,
+     -0.785086;-0.366735;0.499145;,
+     -0.785086;-0.194541;0.588042;,
+     -0.785086;-0.003305;0.619378;,
+     -0.785086;0.188255;0.590085;,
+     -0.785086;0.361387;0.503030;,
+     -0.785086;0.499144;0.366735;,
+     -0.785086;0.588042;0.194542;,
+     -0.785086;0.619377;0.003305;,
+     -0.785086;0.590084;-0.188255;,
+     -0.785086;0.503030;-0.361387;,
+     -0.785086;0.366735;-0.499144;,
+     -0.785086;0.194542;-0.588042;,
+     -0.785086;0.003305;-0.619378;,
+     -0.785086;-0.188255;-0.590085;,
+     -0.785086;-0.361387;-0.503030;,
+     -0.785086;-0.499144;-0.366735;,
+     -0.785086;-0.588042;-0.194541;,
+     -0.785086;-0.619377;-0.003305;,
+     -0.663841;-0.607005;0.436875;,
+     -0.663841;-0.712298;0.227918;,
+     -0.663841;-0.442294;0.603068;,
+     -0.663841;-0.234289;0.710228;,
+     -0.663841;-0.003349;0.747866;,
+     -0.663841;0.227918;0.712298;,
+     -0.663841;0.436875;0.607005;,
+     -0.663841;0.603068;0.442294;,
+     -0.663841;0.710228;0.234288;,
+     -0.663841;0.747866;0.003349;,
+     -0.663841;0.712298;-0.227918;,
+     -0.663841;0.607005;-0.436875;,
+     -0.663841;0.442294;-0.603068;,
+     -0.663841;0.234288;-0.710228;,
+     -0.663841;0.003349;-0.747866;,
+     -0.663842;-0.227918;-0.712297;,
+     -0.663841;-0.436875;-0.607005;,
+     -0.663842;-0.603067;-0.442294;,
+     -0.663841;-0.710228;-0.234288;,
+     -0.663841;-0.747866;-0.003348;,
+     -0.492000;-0.706053;0.509338;,
+     -0.492000;-0.828890;0.266227;,
+     -0.491999;-0.514102;0.702592;,
+     -0.492000;-0.271827;0.827071;,
+     -0.492000;-0.002944;0.870590;,
+     -0.491999;0.266227;0.828891;,
+     -0.492000;0.509338;0.706053;,
+     -0.492000;0.702592;0.514102;,
+     -0.492000;0.827071;0.271827;,
+     -0.492000;0.870590;0.002944;,
+     -0.492000;0.828890;-0.266227;,
+     -0.492000;0.706052;-0.509338;,
+     -0.492000;0.514102;-0.702592;,
+     -0.492000;0.271828;-0.827071;,
+     -0.492000;0.002944;-0.870590;,
+     -0.492000;-0.266227;-0.828890;,
+     -0.492000;-0.509338;-0.706053;,
+     -0.492000;-0.702591;-0.514102;,
+     -0.492000;-0.827071;-0.271827;,
+     -0.492000;-0.870590;-0.002944;,
+     -0.265242;-0.781097;0.565273;,
+     -0.265242;-0.917547;0.296234;,
+     -0.265243;-0.568188;0.778979;,
+     -0.265243;-0.299661;0.916433;,
+     -0.265243;-0.001802;0.964180;,
+     -0.265243;0.296235;0.917546;,
+     -0.265243;0.565273;0.781097;,
+     -0.265242;0.778979;0.568189;,
+     -0.265242;0.916433;0.299661;,
+     -0.265242;0.964180;0.001802;,
+     -0.265243;0.917546;-0.296235;,
+     -0.265242;0.781097;-0.565274;,
+     -0.265243;0.568189;-0.778979;,
+     -0.265243;0.299661;-0.916433;,
+     -0.265242;0.001802;-0.964180;,
+     -0.265242;-0.296235;-0.917547;,
+     -0.265242;-0.565273;-0.781097;,
+     -0.265243;-0.778979;-0.568188;,
+     -0.265242;-0.916433;-0.299661;,
+     -0.265242;-0.964180;-0.001801;,
+     -0.000006;-0.809017;0.587786;,
+     -0.000002;-0.951057;0.309016;,
+     -0.000004;-0.587788;0.809015;,
+     -0.000006;-0.309017;0.951057;,
+     -0.000002;-0.000001;1.000000;,
+     -0.000002;0.309017;0.951057;,
+     -0.265243;-0.001802;0.964180;,
+     -0.000002;-0.000001;1.000000;,
+     -0.000005;0.587785;0.809017;,
+     -0.000005;0.809017;0.587786;,
+     -0.000003;0.951056;0.309018;,
+     0.000001;1.000000;-0.000000;,
+     0.000001;0.951057;-0.309017;,
+     -0.265242;0.964180;0.001802;,
+     0.000001;1.000000;-0.000000;,
+     0.000001;0.809017;-0.587785;,
+     -0.000000;0.587784;-0.809018;,
+     -0.000000;0.309017;-0.951056;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000001;-0.309017;-0.951057;,
+     -0.265242;0.001802;-0.964180;,
+     -0.000001;0.000000;-1.000000;,
+     0.000001;-0.587784;-0.809018;,
+     0.000002;-0.809015;-0.587788;,
+     0.000001;-0.951057;-0.309017;,
+     -0.000001;-1.000000;0.000000;,
+     -0.265242;-0.964180;-0.001801;,
+     -0.000001;-1.000000;0.000000;,
+     0.136814;-0.924664;0.355356;,
+     0.136808;-0.769601;0.623697;,
+     0.136810;-0.539200;0.830991;,
+     0.136812;-0.256016;0.956942;,
+     0.136822;0.052224;0.989218;,
+     -0.000002;-0.000001;1.000000;,
+     -0.000002;-0.000001;1.000000;,
+     0.136822;0.052224;0.989218;,
+     0.136810;0.355352;0.924666;,
+     0.136806;0.623698;0.769601;,
+     0.136810;0.830991;0.539201;,
+     0.136818;0.956941;0.256018;,
+     0.136824;0.989218;-0.052227;,
+     0.000001;1.000000;-0.000000;,
+     0.000001;1.000000;-0.000000;,
+     0.136824;0.989218;-0.052227;,
+     0.136822;0.924664;-0.355353;,
+     0.136824;0.769593;-0.623703;,
+     0.136820;0.539194;-0.830993;,
+     0.136820;0.256013;-0.956942;,
+     0.136817;-0.052225;-0.989219;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000001;0.000000;-1.000000;,
+     0.136817;-0.052225;-0.989219;,
+     0.136822;-0.355354;-0.924664;,
+     0.136824;-0.623693;-0.769601;,
+     0.136823;-0.830989;-0.539200;,
+     0.136821;-0.956941;-0.256015;,
+     0.136817;-0.989219;0.052225;,
+     -0.000001;-1.000000;0.000000;,
+     -0.000001;-1.000000;0.000000;,
+     0.136817;-0.989219;0.052225;,
+     -0.995058;-0.082777;0.054837;,
+     -1.000000;0.000000;-0.000000;,
+     -0.995058;-0.095672;0.026573;,
+     -0.995058;-0.061780;0.077734;,
+     -0.995058;-0.034736;0.093021;,
+     -0.995058;-0.004291;0.099202;,
+     -0.995058;0.026572;0.095673;,
+     -0.995058;0.054837;0.082779;,
+     -0.995058;0.077733;0.061781;,
+     -0.995058;0.093020;0.034736;,
+     -0.995058;0.099202;0.004291;,
+     -0.995058;0.095672;-0.026573;,
+     -0.995058;0.082778;-0.054837;,
+     -0.995058;0.061781;-0.077733;,
+     -0.995058;0.034737;-0.093020;,
+     -0.995058;0.004292;-0.099202;,
+     -0.995058;-0.026574;-0.095673;,
+     -0.995058;-0.054838;-0.082778;,
+     -0.995058;-0.077733;-0.061781;,
+     -0.995058;-0.093019;-0.034736;,
+     -0.995058;-0.099201;-0.004291;,
+     -0.983188;-0.149167;0.105307;,
+     -0.983188;-0.174409;0.054057;,
+     -0.983188;-0.109325;0.146248;,
+     -0.983188;-0.058781;0.172874;,
+     -0.983188;-0.002482;0.182577;,
+     -0.983188;0.054057;0.174409;,
+     -0.983188;0.105307;0.149168;,
+     -0.983188;0.146248;0.109325;,
+     -0.983188;0.172874;0.058781;,
+     -0.983188;0.182577;0.002484;,
+     -0.983188;0.174408;-0.054057;,
+     -0.983189;0.149167;-0.105307;,
+     -0.983188;0.109325;-0.146248;,
+     -0.983188;0.058782;-0.172874;,
+     -0.983188;0.002485;-0.182577;,
+     -0.983188;-0.054057;-0.174409;,
+     -0.983188;-0.105307;-0.149168;,
+     -0.983188;-0.146248;-0.109326;,
+     -0.983188;-0.172874;-0.058781;,
+     -0.983188;-0.182577;-0.002483;,
+     -0.960087;-0.227822;0.162266;,
+     -0.960087;-0.266814;0.083923;,
+     -0.960087;-0.166529;0.224725;,
+     -0.960087;-0.088933;0.265187;,
+     -0.960087;-0.002633;0.279690;,
+     -0.960087;0.083923;0.266815;,
+     -0.960087;0.162266;0.227822;,
+     -0.960087;0.224725;0.166529;,
+     -0.960087;0.265187;0.088934;,
+     -0.960087;0.279690;0.002634;,
+     -0.960087;0.266814;-0.083924;,
+     -0.960087;0.227822;-0.162267;,
+     -0.960087;0.166529;-0.224725;,
+     -0.960087;0.088935;-0.265186;,
+     -0.960087;0.002634;-0.279690;,
+     -0.960087;-0.083924;-0.266815;,
+     -0.960087;-0.162266;-0.227822;,
+     -0.960087;-0.224725;-0.166529;,
+     -0.960087;-0.265187;-0.088934;,
+     -0.960087;-0.279690;-0.002634;,
+     -0.923410;-0.312174;0.223296;,
+     -0.923410;-0.365898;0.115899;,
+     -0.923410;-0.227893;0.308834;,
+     -0.923410;-0.121304;0.364141;,
+     -0.923410;-0.002841;0.383804;,
+     -0.923410;0.115899;0.365897;,
+     -0.923410;0.223295;0.312174;,
+     -0.923410;0.308834;0.227893;,
+     -0.923410;0.364142;0.121304;,
+     -0.923410;0.383804;0.002841;,
+     -0.923410;0.365898;-0.115900;,
+     -0.923410;0.312174;-0.223296;,
+     -0.923410;0.227893;-0.308834;,
+     -0.923410;0.121304;-0.364141;,
+     -0.923410;0.002841;-0.383804;,
+     -0.923410;-0.115899;-0.365897;,
+     -0.923411;-0.223294;-0.312174;,
+     -0.923410;-0.308834;-0.227893;,
+     -0.923410;-0.364142;-0.121304;,
+     -0.923410;-0.383805;-0.002841;,
+     -0.867822;-0.403786;0.289554;,
+     -0.867822;-0.473500;0.150605;,
+     -0.867822;-0.294547;0.400159;,
+     -0.867822;-0.156474;0.471594;,
+     -0.867822;-0.003085;0.496865;,
+     -0.867822;0.150606;0.473500;,
+     -0.867822;0.289553;0.403786;,
+     -0.867822;0.400159;0.294546;,
+     -0.867822;0.471593;0.156474;,
+     -0.867822;0.496865;0.003085;,
+     -0.867822;0.473500;-0.150605;,
+     -0.867823;0.403785;-0.289554;,
+     -0.867823;0.294546;-0.400158;,
+     -0.867822;0.156474;-0.471593;,
+     -0.867822;0.003086;-0.496865;,
+     -0.867822;-0.150605;-0.473501;,
+     -0.867822;-0.289553;-0.403787;,
+     -0.867822;-0.400159;-0.294546;,
+     -0.867822;-0.471594;-0.156474;,
+     -0.867822;-0.496865;-0.003085;,
+     -0.785086;-0.503030;0.361387;,
+     -0.785086;-0.590085;0.188255;,
+     -0.785086;-0.366735;0.499144;,
+     -0.785086;-0.194541;0.588042;,
+     -0.785086;-0.003305;0.619378;,
+     -0.785086;0.188256;0.590085;,
+     -0.785086;0.361387;0.503030;,
+     -0.785086;0.499144;0.366735;,
+     -0.785086;0.588042;0.194542;,
+     -0.785086;0.619378;0.003305;,
+     -0.785086;0.590085;-0.188255;,
+     -0.785087;0.503029;-0.361387;,
+     -0.785086;0.366735;-0.499144;,
+     -0.785086;0.194541;-0.588042;,
+     -0.785086;0.003305;-0.619378;,
+     -0.785086;-0.188255;-0.590084;,
+     -0.785086;-0.361387;-0.503030;,
+     -0.785086;-0.499144;-0.366735;,
+     -0.785086;-0.588042;-0.194541;,
+     -0.785086;-0.619377;-0.003305;,
+     -0.663842;-0.607005;0.436875;,
+     -0.663841;-0.712298;0.227918;,
+     -0.663841;-0.442294;0.603068;,
+     -0.663841;-0.234288;0.710228;,
+     -0.663841;-0.003349;0.747866;,
+     -0.663841;0.227918;0.712298;,
+     -0.663841;0.436875;0.607005;,
+     -0.663841;0.603068;0.442294;,
+     -0.663841;0.710228;0.234288;,
+     -0.663841;0.747866;0.003349;,
+     -0.663841;0.712298;-0.227918;,
+     -0.663842;0.607005;-0.436875;,
+     -0.663842;0.442294;-0.603067;,
+     -0.663841;0.234288;-0.710228;,
+     -0.663841;0.003349;-0.747867;,
+     -0.663840;-0.227919;-0.712298;,
+     -0.663841;-0.436875;-0.607005;,
+     -0.663842;-0.603067;-0.442294;,
+     -0.663842;-0.710228;-0.234288;,
+     -0.663841;-0.747866;-0.003348;,
+     -0.492000;-0.706053;0.509338;,
+     -0.492000;-0.828890;0.266227;,
+     -0.492000;-0.514102;0.702592;,
+     -0.492000;-0.271827;0.827071;,
+     -0.492000;-0.002944;0.870590;,
+     -0.492000;0.266227;0.828890;,
+     -0.492000;0.509338;0.706053;,
+     -0.492000;0.702591;0.514102;,
+     -0.492000;0.827071;0.271827;,
+     -0.492000;0.870590;0.002944;,
+     -0.492000;0.828890;-0.266227;,
+     -0.492000;0.706053;-0.509338;,
+     -0.491999;0.514102;-0.702592;,
+     -0.491999;0.271827;-0.827071;,
+     -0.492000;0.002944;-0.870590;,
+     -0.492000;-0.266227;-0.828890;,
+     -0.492001;-0.509338;-0.706053;,
+     -0.492001;-0.702591;-0.514102;,
+     -0.492000;-0.827071;-0.271826;,
+     -0.491999;-0.870591;-0.002943;,
+     -0.265242;-0.781097;0.565273;,
+     -0.265242;-0.917547;0.296234;,
+     -0.265243;-0.568189;0.778979;,
+     -0.265243;-0.299661;0.916433;,
+     -0.265242;-0.001802;0.964180;,
+     -0.265242;0.296234;0.917547;,
+     -0.265243;0.565273;0.781097;,
+     -0.265242;0.778979;0.568189;,
+     -0.265242;0.916433;0.299661;,
+     -0.265242;0.964180;0.001802;,
+     -0.265242;0.917547;-0.296235;,
+     -0.265240;0.781097;-0.565274;,
+     -0.265242;0.568189;-0.778979;,
+     -0.265243;0.299661;-0.916433;,
+     -0.265244;0.001802;-0.964180;,
+     -0.265243;-0.296234;-0.917546;,
+     -0.265242;-0.565273;-0.781097;,
+     -0.265242;-0.778979;-0.568189;,
+     -0.265242;-0.916434;-0.299660;,
+     -0.265242;-0.964180;-0.001801;,
+     -0.000002;-0.809018;0.587784;,
+     -0.000001;-0.951057;0.309016;,
+     -0.000001;-0.587786;0.809016;,
+     0.000001;-0.309017;0.951057;,
+     -0.000001;0.000001;1.000000;,
+     -0.000000;0.309018;0.951056;,
+     -0.265242;-0.001802;0.964180;,
+     -0.000001;0.000001;1.000000;,
+     -0.000000;0.587786;0.809016;,
+     -0.000000;0.809016;0.587786;,
+     -0.000002;0.951057;0.309017;,
+     -0.000001;1.000000;-0.000000;,
+     0.000000;0.951057;-0.309017;,
+     -0.265242;0.964180;0.001802;,
+     -0.000001;1.000000;-0.000000;,
+     0.000001;0.809017;-0.587785;,
+     0.000006;0.587783;-0.809018;,
+     0.000007;0.309019;-0.951056;,
+     -0.000002;0.000001;-1.000000;,
+     0.000001;-0.309016;-0.951057;,
+     -0.265244;0.001802;-0.964180;,
+     -0.000002;0.000001;-1.000000;,
+     0.000002;-0.587784;-0.809018;,
+     -0.000002;-0.809016;-0.587786;,
+     -0.000000;-0.951057;-0.309015;,
+     0.000002;-1.000000;0.000000;,
+     -0.265242;-0.964180;-0.001801;,
+     0.000002;-1.000000;0.000000;,
+     0.136814;-0.924666;0.355351;,
+     0.136817;-0.769599;0.623697;,
+     0.136822;-0.539199;0.830990;,
+     0.136822;-0.256013;0.956942;,
+     0.136819;0.052229;0.989218;,
+     -0.000001;0.000001;1.000000;,
+     -0.000001;0.000001;1.000000;,
+     0.136819;0.052229;0.989218;,
+     0.136821;0.355356;0.924663;,
+     0.136819;0.623695;0.769600;,
+     0.136817;0.830989;0.539201;,
+     0.136815;0.956942;0.256016;,
+     0.136819;0.989218;-0.052227;,
+     -0.000001;1.000000;-0.000000;,
+     -0.000001;1.000000;-0.000000;,
+     0.136819;0.989218;-0.052227;,
+     0.136819;0.924664;-0.355355;,
+     0.136827;0.769592;-0.623704;,
+     0.136838;0.539194;-0.830990;,
+     0.136828;0.256020;-0.956939;,
+     0.136816;-0.052224;-0.989219;,
+     -0.000002;0.000001;-1.000000;,
+     -0.000002;0.000001;-1.000000;,
+     0.136816;-0.052224;-0.989219;,
+     0.136825;-0.355349;-0.924665;,
+     0.136819;-0.623693;-0.769602;,
+     0.136820;-0.830991;-0.539197;,
+     0.136822;-0.956941;-0.256013;,
+     0.136823;-0.989218;0.052226;,
+     0.000002;-1.000000;0.000000;,
+     0.000002;-1.000000;0.000000;,
+     0.136823;-0.989218;0.052226;,
+     -0.995058;-0.082777;0.054837;,
+     -1.000000;0.000000;-0.000000;,
+     -0.995058;-0.095672;0.026573;,
+     -0.995058;-0.061780;0.077734;,
+     -0.995058;-0.034736;0.093021;,
+     -0.995058;-0.004291;0.099202;,
+     -0.995058;0.026572;0.095673;,
+     -0.995058;0.054837;0.082778;,
+     -0.995058;0.077733;0.061781;,
+     -0.995058;0.093020;0.034736;,
+     -0.995058;0.099202;0.004291;,
+     -0.995058;0.095672;-0.026573;,
+     -0.995058;0.082778;-0.054837;,
+     -0.995058;0.061781;-0.077733;,
+     -0.995058;0.034737;-0.093020;,
+     -0.995058;0.004292;-0.099202;,
+     -0.995058;-0.026574;-0.095673;,
+     -0.995058;-0.054838;-0.082778;,
+     -0.995058;-0.077733;-0.061781;,
+     -0.995058;-0.093020;-0.034736;,
+     -0.995058;-0.099201;-0.004291;,
+     -0.983188;-0.149167;0.105307;,
+     -0.983188;-0.174409;0.054057;,
+     -0.983188;-0.109326;0.146249;,
+     -0.983188;-0.058782;0.172874;,
+     -0.983188;-0.002484;0.182577;,
+     -0.983188;0.054057;0.174409;,
+     -0.983188;0.105308;0.149168;,
+     -0.983188;0.146248;0.109325;,
+     -0.983188;0.172874;0.058781;,
+     -0.983188;0.182577;0.002484;,
+     -0.983189;0.174408;-0.054057;,
+     -0.983189;0.149167;-0.105307;,
+     -0.983189;0.109324;-0.146248;,
+     -0.983188;0.058782;-0.172874;,
+     -0.983188;0.002485;-0.182577;,
+     -0.983188;-0.054057;-0.174409;,
+     -0.983188;-0.105307;-0.149168;,
+     -0.983188;-0.146249;-0.109326;,
+     -0.983188;-0.172874;-0.058781;,
+     -0.983188;-0.182577;-0.002483;,
+     -0.960087;-0.227822;0.162266;,
+     -0.960087;-0.266814;0.083923;,
+     -0.960087;-0.166529;0.224726;,
+     -0.960087;-0.088935;0.265187;,
+     -0.960087;-0.002635;0.279690;,
+     -0.960087;0.083924;0.266815;,
+     -0.960087;0.162266;0.227822;,
+     -0.960087;0.224725;0.166529;,
+     -0.960087;0.265187;0.088934;,
+     -0.960087;0.279690;0.002634;,
+     -0.960087;0.266814;-0.083924;,
+     -0.960087;0.227822;-0.162267;,
+     -0.960087;0.166529;-0.224725;,
+     -0.960087;0.088934;-0.265187;,
+     -0.960087;0.002634;-0.279690;,
+     -0.960087;-0.083924;-0.266815;,
+     -0.960087;-0.162267;-0.227822;,
+     -0.960087;-0.224725;-0.166529;,
+     -0.960087;-0.265187;-0.088934;,
+     -0.960087;-0.279690;-0.002634;,
+     -0.923410;-0.312174;0.223296;,
+     -0.923410;-0.365898;0.115899;,
+     -0.923410;-0.227893;0.308834;,
+     -0.923410;-0.121305;0.364141;,
+     -0.923410;-0.002841;0.383804;,
+     -0.923410;0.115900;0.365897;,
+     -0.923410;0.223294;0.312174;,
+     -0.923410;0.308834;0.227893;,
+     -0.923410;0.364142;0.121304;,
+     -0.923410;0.383805;0.002841;,
+     -0.923410;0.365897;-0.115900;,
+     -0.923410;0.312174;-0.223296;,
+     -0.923410;0.227893;-0.308834;,
+     -0.923410;0.121304;-0.364141;,
+     -0.923410;0.002842;-0.383804;,
+     -0.923410;-0.115899;-0.365897;,
+     -0.923410;-0.223295;-0.312174;,
+     -0.923410;-0.308834;-0.227893;,
+     -0.923410;-0.364142;-0.121304;,
+     -0.923410;-0.383804;-0.002841;,
+     -0.867822;-0.403786;0.289554;,
+     -0.867822;-0.473500;0.150605;,
+     -0.867822;-0.294547;0.400159;,
+     -0.867822;-0.156474;0.471594;,
+     -0.867822;-0.003086;0.496865;,
+     -0.867822;0.150605;0.473500;,
+     -0.867822;0.289553;0.403786;,
+     -0.867822;0.400159;0.294546;,
+     -0.867822;0.471593;0.156474;,
+     -0.867822;0.496865;0.003086;,
+     -0.867822;0.473500;-0.150605;,
+     -0.867822;0.403786;-0.289554;,
+     -0.867822;0.294546;-0.400159;,
+     -0.867822;0.156474;-0.471593;,
+     -0.867822;0.003086;-0.496865;,
+     -0.867822;-0.150605;-0.473500;,
+     -0.867822;-0.289554;-0.403786;,
+     -0.867822;-0.400159;-0.294546;,
+     -0.867822;-0.471594;-0.156474;,
+     -0.867822;-0.496866;-0.003085;,
+     -0.785086;-0.503030;0.361387;,
+     -0.785086;-0.590085;0.188255;,
+     -0.785086;-0.366735;0.499145;,
+     -0.785086;-0.194541;0.588042;,
+     -0.785086;-0.003305;0.619378;,
+     -0.785086;0.188255;0.590084;,
+     -0.785086;0.361387;0.503030;,
+     -0.785086;0.499144;0.366735;,
+     -0.785086;0.588042;0.194542;,
+     -0.785086;0.619378;0.003305;,
+     -0.785086;0.590085;-0.188255;,
+     -0.785086;0.503030;-0.361387;,
+     -0.785086;0.366735;-0.499144;,
+     -0.785086;0.194542;-0.588042;,
+     -0.785086;0.003305;-0.619378;,
+     -0.785086;-0.188255;-0.590085;,
+     -0.785086;-0.361387;-0.503030;,
+     -0.785086;-0.499145;-0.366735;,
+     -0.785086;-0.588042;-0.194542;,
+     -0.785086;-0.619377;-0.003305;,
+     -0.663841;-0.607005;0.436875;,
+     -0.663841;-0.712298;0.227918;,
+     -0.663841;-0.442294;0.603068;,
+     -0.663841;-0.234288;0.710228;,
+     -0.663841;-0.003349;0.747867;,
+     -0.663841;0.227918;0.712298;,
+     -0.663841;0.436875;0.607005;,
+     -0.663841;0.603068;0.442294;,
+     -0.663841;0.710228;0.234288;,
+     -0.663841;0.747866;0.003349;,
+     -0.663841;0.712298;-0.227918;,
+     -0.663841;0.607005;-0.436875;,
+     -0.663841;0.442294;-0.603068;,
+     -0.663841;0.234288;-0.710228;,
+     -0.663841;0.003349;-0.747866;,
+     -0.663841;-0.227918;-0.712298;,
+     -0.663841;-0.436875;-0.607005;,
+     -0.663842;-0.603067;-0.442294;,
+     -0.663842;-0.710228;-0.234288;,
+     -0.663841;-0.747866;-0.003348;,
+     -0.492000;-0.706053;0.509338;,
+     -0.492000;-0.828890;0.266227;,
+     -0.491999;-0.514102;0.702592;,
+     -0.491999;-0.271827;0.827071;,
+     -0.491999;-0.002944;0.870591;,
+     -0.491999;0.266227;0.828891;,
+     -0.491999;0.509338;0.706054;,
+     -0.492000;0.702591;0.514102;,
+     -0.492000;0.827071;0.271827;,
+     -0.492000;0.870590;0.002944;,
+     -0.492000;0.828890;-0.266227;,
+     -0.492000;0.706052;-0.509338;,
+     -0.492000;0.514102;-0.702592;,
+     -0.492000;0.271828;-0.827071;,
+     -0.492000;0.002944;-0.870590;,
+     -0.492000;-0.266227;-0.828890;,
+     -0.492000;-0.509338;-0.706053;,
+     -0.492001;-0.702591;-0.514102;,
+     -0.492000;-0.827071;-0.271826;,
+     -0.491999;-0.870591;-0.002943;,
+     -0.265242;-0.781097;0.565273;,
+     -0.265242;-0.917547;0.296234;,
+     -0.265243;-0.568188;0.778979;,
+     -0.265243;-0.299661;0.916433;,
+     -0.265243;-0.001802;0.964180;,
+     -0.265243;0.296235;0.917546;,
+     -0.265243;0.565273;0.781097;,
+     -0.265242;0.778979;0.568189;,
+     -0.265242;0.916433;0.299661;,
+     -0.265242;0.964180;0.001802;,
+     -0.265242;0.917547;-0.296235;,
+     -0.265241;0.781097;-0.565274;,
+     -0.265242;0.568189;-0.778979;,
+     -0.265243;0.299662;-0.916433;,
+     -0.265242;0.001802;-0.964180;,
+     -0.265242;-0.296235;-0.917547;,
+     -0.265242;-0.565273;-0.781097;,
+     -0.265242;-0.778979;-0.568188;,
+     -0.265242;-0.916434;-0.299660;,
+     -0.265242;-0.964180;-0.001801;,
+     -0.000005;-0.809017;0.587785;,
+     -0.000001;-0.951057;0.309016;,
+     -0.000005;-0.587788;0.809015;,
+     -0.000004;-0.309016;0.951057;,
+     -0.000007;-0.000001;1.000000;,
+     -0.000005;0.309017;0.951057;,
+     -0.265243;-0.001802;0.964180;,
+     -0.000007;-0.000001;1.000000;,
+     -0.000001;0.587785;0.809017;,
+     -0.000005;0.809017;0.587786;,
+     -0.000002;0.951056;0.309018;,
+     -0.000001;1.000000;-0.000000;,
+     0.000001;0.951057;-0.309017;,
+     -0.265242;0.964180;0.001802;,
+     -0.000001;1.000000;-0.000000;,
+     -0.000000;0.809017;-0.587785;,
+     -0.000001;0.587784;-0.809018;,
+     0.000001;0.309017;-0.951056;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000001;-0.309017;-0.951057;,
+     -0.265242;0.001802;-0.964180;,
+     -0.000001;0.000000;-1.000000;,
+     0.000001;-0.587784;-0.809018;,
+     -0.000001;-0.809015;-0.587788;,
+     -0.000000;-0.951057;-0.309017;,
+     0.000002;-1.000000;0.000000;,
+     -0.265242;-0.964180;-0.001801;,
+     0.000002;-1.000000;0.000000;,
+     0.136814;-0.924664;0.355356;,
+     0.136813;-0.769600;0.623697;,
+     0.136819;-0.539199;0.830990;,
+     0.136812;-0.256016;0.956942;,
+     0.136811;0.052224;0.989220;,
+     -0.000007;-0.000001;1.000000;,
+     -0.000007;-0.000001;1.000000;,
+     0.136811;0.052224;0.989220;,
+     0.136817;0.355352;0.924666;,
+     0.136816;0.623697;0.769599;,
+     0.136810;0.830991;0.539201;,
+     0.136818;0.956941;0.256018;,
+     0.136819;0.989218;-0.052227;,
+     -0.000001;1.000000;-0.000000;,
+     -0.000001;1.000000;-0.000000;,
+     0.136819;0.989218;-0.052227;,
+     0.136820;0.924664;-0.355354;,
+     0.136819;0.769594;-0.623704;,
+     0.136823;0.539194;-0.830993;,
+     0.136823;0.256013;-0.956941;,
+     0.136817;-0.052225;-0.989219;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000001;0.000000;-1.000000;,
+     0.136817;-0.052225;-0.989219;,
+     0.136822;-0.355354;-0.924664;,
+     0.136822;-0.623693;-0.769602;,
+     0.136819;-0.830990;-0.539200;,
+     0.136822;-0.956941;-0.256015;,
+     0.136822;-0.989218;0.052226;,
+     0.000002;-1.000000;0.000000;,
+     0.000002;-1.000000;0.000000;,
+     0.136822;-0.989218;0.052226;,
+     -0.995058;-0.082777;0.054837;,
+     -1.000000;0.000000;-0.000000;,
+     -0.995058;-0.095672;0.026574;,
+     -0.995058;-0.061780;0.077734;,
+     -0.995058;-0.034736;0.093021;,
+     -0.995058;-0.004291;0.099202;,
+     -0.995058;0.026572;0.095673;,
+     -0.995058;0.054837;0.082778;,
+     -0.995058;0.077733;0.061781;,
+     -0.995058;0.093020;0.034736;,
+     -0.995058;0.099202;0.004291;,
+     -0.995058;0.095672;-0.026573;,
+     -0.995058;0.082778;-0.054837;,
+     -0.995058;0.061781;-0.077733;,
+     -0.995058;0.034737;-0.093020;,
+     -0.995058;0.004292;-0.099202;,
+     -0.995058;-0.026574;-0.095673;,
+     -0.995058;-0.054838;-0.082778;,
+     -0.995058;-0.077733;-0.061781;,
+     -0.995058;-0.093019;-0.034736;,
+     -0.995058;-0.099201;-0.004291;,
+     -0.983189;-0.149167;0.105307;,
+     -0.983188;-0.174409;0.054057;,
+     -0.983188;-0.109325;0.146248;,
+     -0.983188;-0.058781;0.172874;,
+     -0.983188;-0.002482;0.182577;,
+     -0.983188;0.054057;0.174409;,
+     -0.983188;0.105307;0.149168;,
+     -0.983188;0.146248;0.109325;,
+     -0.983188;0.172874;0.058781;,
+     -0.983188;0.182577;0.002483;,
+     -0.983188;0.174408;-0.054058;,
+     -0.983189;0.149167;-0.105307;,
+     -0.983188;0.109325;-0.146248;,
+     -0.983188;0.058782;-0.172874;,
+     -0.983188;0.002485;-0.182577;,
+     -0.983188;-0.054057;-0.174409;,
+     -0.983188;-0.105307;-0.149168;,
+     -0.983188;-0.146248;-0.109326;,
+     -0.983188;-0.172874;-0.058781;,
+     -0.983188;-0.182577;-0.002483;,
+     -0.960087;-0.227822;0.162266;,
+     -0.960087;-0.266814;0.083923;,
+     -0.960087;-0.166529;0.224725;,
+     -0.960087;-0.088933;0.265187;,
+     -0.960087;-0.002633;0.279689;,
+     -0.960087;0.083923;0.266815;,
+     -0.960087;0.162266;0.227822;,
+     -0.960087;0.224725;0.166529;,
+     -0.960087;0.265187;0.088934;,
+     -0.960087;0.279690;0.002634;,
+     -0.960087;0.266814;-0.083924;,
+     -0.960087;0.227822;-0.162267;,
+     -0.960087;0.166529;-0.224726;,
+     -0.960087;0.088935;-0.265186;,
+     -0.960087;0.002634;-0.279690;,
+     -0.960087;-0.083924;-0.266815;,
+     -0.960087;-0.162266;-0.227822;,
+     -0.960087;-0.224725;-0.166529;,
+     -0.960087;-0.265187;-0.088934;,
+     -0.960087;-0.279690;-0.002634;,
+     -0.923410;-0.312174;0.223296;,
+     -0.923410;-0.365898;0.115900;,
+     -0.923410;-0.227893;0.308834;,
+     -0.923410;-0.121304;0.364141;,
+     -0.923410;-0.002841;0.383804;,
+     -0.923410;0.115899;0.365897;,
+     -0.923411;0.223295;0.312174;,
+     -0.923410;0.308834;0.227893;,
+     -0.923410;0.364141;0.121304;,
+     -0.923410;0.383804;0.002841;,
+     -0.923410;0.365898;-0.115900;,
+     -0.923410;0.312174;-0.223296;,
+     -0.923410;0.227893;-0.308834;,
+     -0.923410;0.121304;-0.364141;,
+     -0.923410;0.002841;-0.383804;,
+     -0.923410;-0.115899;-0.365897;,
+     -0.923411;-0.223294;-0.312174;,
+     -0.923410;-0.308834;-0.227893;,
+     -0.923410;-0.364142;-0.121304;,
+     -0.923410;-0.383805;-0.002841;,
+     -0.867822;-0.403786;0.289554;,
+     -0.867822;-0.473500;0.150605;,
+     -0.867822;-0.294547;0.400159;,
+     -0.867822;-0.156474;0.471594;,
+     -0.867822;-0.003085;0.496865;,
+     -0.867822;0.150606;0.473500;,
+     -0.867822;0.289553;0.403786;,
+     -0.867822;0.400159;0.294546;,
+     -0.867822;0.471593;0.156474;,
+     -0.867823;0.496865;0.003085;,
+     -0.867822;0.473500;-0.150605;,
+     -0.867823;0.403785;-0.289554;,
+     -0.867823;0.294546;-0.400158;,
+     -0.867822;0.156474;-0.471593;,
+     -0.867822;0.003086;-0.496865;,
+     -0.867822;-0.150605;-0.473501;,
+     -0.867822;-0.289553;-0.403786;,
+     -0.867822;-0.400159;-0.294546;,
+     -0.867822;-0.471594;-0.156474;,
+     -0.867822;-0.496865;-0.003085;,
+     -0.785086;-0.503030;0.361387;,
+     -0.785086;-0.590085;0.188255;,
+     -0.785086;-0.366735;0.499144;,
+     -0.785086;-0.194541;0.588042;,
+     -0.785086;-0.003305;0.619378;,
+     -0.785086;0.188256;0.590085;,
+     -0.785086;0.361387;0.503030;,
+     -0.785086;0.499144;0.366735;,
+     -0.785086;0.588042;0.194542;,
+     -0.785086;0.619377;0.003305;,
+     -0.785086;0.590085;-0.188255;,
+     -0.785087;0.503029;-0.361387;,
+     -0.785086;0.366735;-0.499144;,
+     -0.785086;0.194541;-0.588042;,
+     -0.785086;0.003305;-0.619378;,
+     -0.785086;-0.188255;-0.590085;,
+     -0.785086;-0.361387;-0.503030;,
+     -0.785086;-0.499144;-0.366735;,
+     -0.785086;-0.588042;-0.194541;,
+     -0.785087;-0.619377;-0.003305;,
+     -0.663842;-0.607005;0.436875;,
+     -0.663841;-0.712298;0.227918;,
+     -0.663841;-0.442294;0.603068;,
+     -0.663841;-0.234288;0.710228;,
+     -0.663841;-0.003349;0.747866;,
+     -0.663841;0.227919;0.712298;,
+     -0.663841;0.436875;0.607005;,
+     -0.663841;0.603068;0.442294;,
+     -0.663841;0.710228;0.234288;,
+     -0.663841;0.747866;0.003349;,
+     -0.663841;0.712298;-0.227918;,
+     -0.663842;0.607005;-0.436875;,
+     -0.663842;0.442294;-0.603067;,
+     -0.663841;0.234288;-0.710228;,
+     -0.663841;0.003349;-0.747867;,
+     -0.663841;-0.227919;-0.712298;,
+     -0.663841;-0.436875;-0.607005;,
+     -0.663842;-0.603067;-0.442294;,
+     -0.663841;-0.710228;-0.234288;,
+     -0.663841;-0.747866;-0.003348;,
+     -0.492000;-0.706053;0.509338;,
+     -0.492000;-0.828890;0.266227;,
+     -0.491999;-0.514102;0.702592;,
+     -0.492000;-0.271827;0.827071;,
+     -0.492000;-0.002944;0.870590;,
+     -0.492000;0.266227;0.828890;,
+     -0.492000;0.509338;0.706053;,
+     -0.492000;0.702591;0.514102;,
+     -0.492000;0.827071;0.271827;,
+     -0.491999;0.870591;0.002944;,
+     -0.492000;0.828891;-0.266227;,
+     -0.492000;0.706053;-0.509338;,
+     -0.491999;0.514102;-0.702592;,
+     -0.491999;0.271827;-0.827071;,
+     -0.492000;0.002944;-0.870590;,
+     -0.492000;-0.266227;-0.828890;,
+     -0.492001;-0.509338;-0.706053;,
+     -0.492000;-0.702591;-0.514102;,
+     -0.492000;-0.827071;-0.271827;,
+     -0.492000;-0.870590;-0.002944;,
+     -0.265242;-0.781097;0.565273;,
+     -0.265242;-0.917546;0.296235;,
+     -0.265243;-0.568189;0.778979;,
+     -0.265243;-0.299661;0.916433;,
+     -0.265242;-0.001802;0.964180;,
+     -0.265242;0.296234;0.917547;,
+     -0.265243;0.565273;0.781097;,
+     -0.265242;0.778979;0.568189;,
+     -0.265242;0.916433;0.299661;,
+     -0.265241;0.964180;0.001801;,
+     -0.265242;0.917547;-0.296234;,
+     -0.265241;0.781097;-0.565274;,
+     -0.265242;0.568189;-0.778979;,
+     -0.265243;0.299661;-0.916433;,
+     -0.265244;0.001802;-0.964180;,
+     -0.265243;-0.296234;-0.917546;,
+     -0.265242;-0.565273;-0.781097;,
+     -0.265242;-0.778979;-0.568189;,
+     -0.265243;-0.916433;-0.299661;,
+     -0.265242;-0.964180;-0.001801;,
+     0.000001;-0.809017;0.587785;,
+     -0.000003;-0.951057;0.309017;,
+     0.000000;-0.587786;0.809017;,
+     0.000001;-0.309017;0.951057;,
+     -0.000001;0.000001;1.000000;,
+     -0.000000;0.309018;0.951056;,
+     -0.265242;-0.001802;0.964180;,
+     -0.000001;0.000001;1.000000;,
+     -0.000000;0.587786;0.809017;,
+     -0.000002;0.809016;0.587787;,
+     -0.000003;0.951057;0.309017;,
+     0.000000;1.000000;-0.000000;,
+     -0.000000;0.951057;-0.309017;,
+     -0.265241;0.964180;0.001801;,
+     0.000000;1.000000;-0.000000;,
+     0.000000;0.809017;-0.587785;,
+     0.000006;0.587783;-0.809018;,
+     0.000007;0.309019;-0.951056;,
+     -0.000002;0.000001;-1.000000;,
+     0.000001;-0.309016;-0.951057;,
+     -0.265244;0.001802;-0.964180;,
+     -0.000002;0.000001;-1.000000;,
+     0.000002;-0.587784;-0.809018;,
+     -0.000001;-0.809016;-0.587787;,
+     0.000001;-0.951057;-0.309015;,
+     0.000000;-1.000000;0.000000;,
+     -0.265242;-0.964180;-0.001801;,
+     0.000000;-1.000000;0.000000;,
+     0.136817;-0.924666;0.355351;,
+     0.136824;-0.769599;0.623696;,
+     0.136822;-0.539199;0.830990;,
+     0.136822;-0.256013;0.956942;,
+     0.136818;0.052229;0.989218;,
+     -0.000001;0.000001;1.000000;,
+     -0.000001;0.000001;1.000000;,
+     0.136818;0.052229;0.989218;,
+     0.136821;0.355356;0.924663;,
+     0.136818;0.623695;0.769601;,
+     0.136815;0.830989;0.539201;,
+     0.136817;0.956942;0.256015;,
+     0.136822;0.989218;-0.052227;,
+     0.000000;1.000000;-0.000000;,
+     0.000000;1.000000;-0.000000;,
+     0.136822;0.989218;-0.052227;,
+     0.136819;0.924664;-0.355354;,
+     0.136829;0.769592;-0.623703;,
+     0.136838;0.539194;-0.830990;,
+     0.136828;0.256020;-0.956939;,
+     0.136816;-0.052224;-0.989219;,
+     -0.000002;0.000001;-1.000000;,
+     -0.000002;0.000001;-1.000000;,
+     0.136816;-0.052224;-0.989219;,
+     0.136825;-0.355349;-0.924665;,
+     0.136819;-0.623693;-0.769602;,
+     0.136823;-0.830991;-0.539198;,
+     0.136821;-0.956941;-0.256014;,
+     0.136818;-0.989218;0.052225;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.136818;-0.989218;0.052225;,
+     -0.995058;-0.095672;0.026574;,
+     -1.000000;0.000000;-0.000000;,
+     -0.995058;-0.099201;-0.004291;,
+     -0.995058;-0.082777;0.054837;,
+     -0.995058;-0.061780;0.077734;,
+     -0.995058;-0.034736;0.093021;,
+     -0.995058;-0.004291;0.099202;,
+     -0.995058;0.026572;0.095673;,
+     -0.995058;0.054837;0.082778;,
+     -0.995058;0.077733;0.061781;,
+     -0.995058;0.093020;0.034736;,
+     -0.995058;0.099202;0.004291;,
+     -0.995058;0.095672;-0.026573;,
+     -0.995058;0.082778;-0.054837;,
+     -0.995058;0.061781;-0.077733;,
+     -0.995058;0.034737;-0.093020;,
+     -0.995058;0.004292;-0.099202;,
+     -0.995058;-0.026574;-0.095673;,
+     -0.995058;-0.054838;-0.082778;,
+     -0.995058;-0.077733;-0.061781;,
+     -0.995058;-0.093020;-0.034736;,
+     -0.983188;-0.174409;0.054057;,
+     -0.983188;-0.182577;-0.002483;,
+     -0.983188;-0.149167;0.105307;,
+     -0.983188;-0.109326;0.146249;,
+     -0.983188;-0.058782;0.172874;,
+     -0.983188;-0.002484;0.182577;,
+     -0.983188;0.054057;0.174409;,
+     -0.983188;0.105308;0.149168;,
+     -0.983188;0.146248;0.109326;,
+     -0.983188;0.172874;0.058781;,
+     -0.983188;0.182577;0.002483;,
+     -0.983189;0.174408;-0.054057;,
+     -0.983189;0.149167;-0.105307;,
+     -0.983189;0.109324;-0.146248;,
+     -0.983188;0.058782;-0.172874;,
+     -0.983188;0.002485;-0.182577;,
+     -0.983188;-0.054057;-0.174409;,
+     -0.983188;-0.105307;-0.149168;,
+     -0.983188;-0.146249;-0.109326;,
+     -0.983188;-0.172874;-0.058781;,
+     -0.960087;-0.266814;0.083923;,
+     -0.960087;-0.279690;-0.002634;,
+     -0.960087;-0.227822;0.162266;,
+     -0.960087;-0.166529;0.224726;,
+     -0.960087;-0.088935;0.265187;,
+     -0.960087;-0.002635;0.279689;,
+     -0.960087;0.083924;0.266815;,
+     -0.960087;0.162266;0.227822;,
+     -0.960087;0.224725;0.166529;,
+     -0.960087;0.265187;0.088934;,
+     -0.960087;0.279690;0.002634;,
+     -0.960087;0.266814;-0.083924;,
+     -0.960087;0.227822;-0.162266;,
+     -0.960087;0.166529;-0.224725;,
+     -0.960087;0.088934;-0.265187;,
+     -0.960087;0.002634;-0.279690;,
+     -0.960087;-0.083924;-0.266815;,
+     -0.960087;-0.162267;-0.227822;,
+     -0.960087;-0.224725;-0.166529;,
+     -0.960087;-0.265187;-0.088934;,
+     -0.923410;-0.365898;0.115900;,
+     -0.923410;-0.383804;-0.002841;,
+     -0.923410;-0.312174;0.223296;,
+     -0.923410;-0.227893;0.308834;,
+     -0.923410;-0.121305;0.364141;,
+     -0.923410;-0.002841;0.383804;,
+     -0.923410;0.115900;0.365897;,
+     -0.923411;0.223294;0.312174;,
+     -0.923410;0.308834;0.227893;,
+     -0.923410;0.364142;0.121304;,
+     -0.923410;0.383805;0.002841;,
+     -0.923410;0.365897;-0.115900;,
+     -0.923410;0.312174;-0.223296;,
+     -0.923410;0.227893;-0.308834;,
+     -0.923410;0.121304;-0.364141;,
+     -0.923410;0.002842;-0.383804;,
+     -0.923410;-0.115899;-0.365897;,
+     -0.923410;-0.223295;-0.312174;,
+     -0.923410;-0.308834;-0.227893;,
+     -0.923410;-0.364142;-0.121304;,
+     -0.867822;-0.473500;0.150605;,
+     -0.867822;-0.496865;-0.003085;,
+     -0.867822;-0.403786;0.289554;,
+     -0.867822;-0.294547;0.400159;,
+     -0.867822;-0.156474;0.471594;,
+     -0.867822;-0.003086;0.496865;,
+     -0.867822;0.150605;0.473500;,
+     -0.867822;0.289553;0.403786;,
+     -0.867822;0.400159;0.294546;,
+     -0.867822;0.471593;0.156474;,
+     -0.867822;0.496865;0.003086;,
+     -0.867822;0.473500;-0.150605;,
+     -0.867822;0.403786;-0.289554;,
+     -0.867822;0.294546;-0.400158;,
+     -0.867822;0.156474;-0.471593;,
+     -0.867822;0.003086;-0.496865;,
+     -0.867822;-0.150605;-0.473500;,
+     -0.867822;-0.289554;-0.403786;,
+     -0.867822;-0.400159;-0.294546;,
+     -0.867822;-0.471593;-0.156474;,
+     -0.785086;-0.590084;0.188255;,
+     -0.785087;-0.619377;-0.003305;,
+     -0.785086;-0.503030;0.361387;,
+     -0.785086;-0.366735;0.499145;,
+     -0.785086;-0.194541;0.588042;,
+     -0.785086;-0.003305;0.619378;,
+     -0.785086;0.188255;0.590084;,
+     -0.785086;0.361387;0.503030;,
+     -0.785086;0.499144;0.366735;,
+     -0.785086;0.588042;0.194542;,
+     -0.785086;0.619378;0.003305;,
+     -0.785086;0.590084;-0.188255;,
+     -0.785086;0.503030;-0.361387;,
+     -0.785086;0.366735;-0.499144;,
+     -0.785086;0.194542;-0.588042;,
+     -0.785086;0.003305;-0.619378;,
+     -0.785086;-0.188255;-0.590085;,
+     -0.785086;-0.361387;-0.503030;,
+     -0.785086;-0.499145;-0.366735;,
+     -0.785086;-0.588042;-0.194541;,
+     -0.663841;-0.712298;0.227918;,
+     -0.663841;-0.747866;-0.003348;,
+     -0.663841;-0.607005;0.436875;,
+     -0.663841;-0.442294;0.603068;,
+     -0.663841;-0.234289;0.710228;,
+     -0.663841;-0.003349;0.747867;,
+     -0.663841;0.227918;0.712298;,
+     -0.663841;0.436875;0.607005;,
+     -0.663841;0.603068;0.442294;,
+     -0.663841;0.710228;0.234288;,
+     -0.663841;0.747866;0.003349;,
+     -0.663841;0.712298;-0.227918;,
+     -0.663841;0.607005;-0.436875;,
+     -0.663841;0.442294;-0.603068;,
+     -0.663841;0.234288;-0.710228;,
+     -0.663841;0.003349;-0.747866;,
+     -0.663842;-0.227918;-0.712297;,
+     -0.663841;-0.436875;-0.607005;,
+     -0.663842;-0.603067;-0.442294;,
+     -0.663842;-0.710228;-0.234288;,
+     -0.492000;-0.828890;0.266227;,
+     -0.492000;-0.870590;-0.002944;,
+     -0.492000;-0.706053;0.509338;,
+     -0.491999;-0.514102;0.702592;,
+     -0.491999;-0.271827;0.827071;,
+     -0.491999;-0.002944;0.870591;,
+     -0.491999;0.266227;0.828891;,
+     -0.491999;0.509338;0.706054;,
+     -0.492000;0.702591;0.514102;,
+     -0.492000;0.827071;0.271827;,
+     -0.491999;0.870591;0.002944;,
+     -0.491999;0.828891;-0.266227;,
+     -0.492000;0.706053;-0.509338;,
+     -0.492000;0.514102;-0.702592;,
+     -0.492000;0.271828;-0.827071;,
+     -0.492000;0.002944;-0.870590;,
+     -0.492000;-0.266227;-0.828890;,
+     -0.492000;-0.509338;-0.706053;,
+     -0.492000;-0.702591;-0.514102;,
+     -0.492000;-0.827071;-0.271827;,
+     -0.265242;-0.917546;0.296235;,
+     -0.265242;-0.964180;-0.001801;,
+     -0.265242;-0.781097;0.565273;,
+     -0.265243;-0.568188;0.778979;,
+     -0.265243;-0.299661;0.916433;,
+     -0.265243;-0.001802;0.964180;,
+     -0.265243;0.296235;0.917546;,
+     -0.265243;0.565273;0.781097;,
+     -0.265242;0.778979;0.568189;,
+     -0.265242;0.916433;0.299661;,
+     -0.265241;0.964180;0.001801;,
+     -0.265243;0.917547;-0.296234;,
+     -0.265242;0.781097;-0.565273;,
+     -0.265242;0.568189;-0.778979;,
+     -0.265243;0.299662;-0.916433;,
+     -0.265242;0.001802;-0.964180;,
+     -0.265242;-0.296235;-0.917547;,
+     -0.265242;-0.565273;-0.781097;,
+     -0.265242;-0.778979;-0.568189;,
+     -0.265242;-0.916433;-0.299661;,
+     -0.000002;-0.951057;0.309017;,
+     -0.000000;-1.000000;0.000000;,
+     -0.000004;-0.809017;0.587786;,
+     -0.000005;-0.587788;0.809015;,
+     -0.000004;-0.309016;0.951057;,
+     -0.000007;-0.000001;1.000000;,
+     -0.000005;0.309017;0.951057;,
+     -0.265243;-0.001802;0.964180;,
+     -0.000007;-0.000001;1.000000;,
+     -0.000003;0.587785;0.809017;,
+     -0.000007;0.809017;0.587786;,
+     -0.000003;0.951056;0.309018;,
+     0.000001;1.000000;-0.000000;,
+     0.000001;0.951057;-0.309017;,
+     -0.265241;0.964180;0.001801;,
+     0.000001;1.000000;-0.000000;,
+     -0.000001;0.809017;-0.587785;,
+     -0.000001;0.587784;-0.809018;,
+     0.000001;0.309017;-0.951056;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000001;-0.309017;-0.951057;,
+     -0.265242;0.001802;-0.964180;,
+     -0.000001;0.000000;-1.000000;,
+     0.000001;-0.587784;-0.809018;,
+     -0.000001;-0.809015;-0.587788;,
+     0.000000;-0.951057;-0.309017;,
+     -0.000000;-1.000000;0.000000;,
+     -0.265242;-0.964180;-0.001801;,
+     -0.000000;-1.000000;0.000000;,
+     0.136818;-0.989218;0.052225;,
+     0.136819;-0.924664;0.355356;,
+     0.136817;-0.769600;0.623697;,
+     0.136819;-0.539199;0.830990;,
+     0.136812;-0.256016;0.956942;,
+     0.136811;0.052224;0.989220;,
+     -0.000007;-0.000001;1.000000;,
+     -0.000007;-0.000001;1.000000;,
+     0.136811;0.052224;0.989220;,
+     0.136817;0.355352;0.924665;,
+     0.136814;0.623697;0.769600;,
+     0.136811;0.830990;0.539201;,
+     0.136820;0.956941;0.256017;,
+     0.136824;0.989218;-0.052227;,
+     0.000001;1.000000;-0.000000;,
+     0.000001;1.000000;-0.000000;,
+     0.136824;0.989218;-0.052227;,
+     0.136820;0.924664;-0.355353;,
+     0.136818;0.769594;-0.623704;,
+     0.136823;0.539194;-0.830993;,
+     0.136823;0.256013;-0.956941;,
+     0.136817;-0.052225;-0.989219;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000001;0.000000;-1.000000;,
+     0.136817;-0.052225;-0.989219;,
+     0.136822;-0.355354;-0.924664;,
+     0.136822;-0.623693;-0.769602;,
+     0.136820;-0.830989;-0.539200;,
+     0.136821;-0.956941;-0.256015;,
+     0.136818;-0.989218;0.052225;,
+     -0.000000;-1.000000;0.000000;,
+     -0.712747;-0.373599;-0.593646;,
+     -0.371588;-0.656476;-0.656477;,
+     -0.654099;-0.654099;-0.379881;,
+     0.433079;-0.882658;0.182639;,
+     0.035441;-0.986498;0.159890;,
+     0.170685;-0.983872;-0.053508;,
+     0.143669;-0.876452;-0.459554;,
+     -0.035437;-0.986499;-0.159890;,
+     -0.433078;-0.882658;-0.182640;,
+     -0.160870;-0.985686;0.050430;,
+     -0.143669;-0.876452;0.459555;,
+     -0.000000;-1.000000;0.000000;,
+     -0.000000;-1.000000;0.000000;,
+     -0.000000;-1.000000;0.000001;,
+     0.000002;-1.000000;-0.000000;,
+     0.000002;-1.000000;0.000000;,
+     -0.000001;-1.000000;-0.000000;,
+     -0.000001;-1.000000;-0.000000;,
+     -0.000000;-1.000000;-0.000000;,
+     0.000001;-1.000000;0.000000;,
+     -0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     -0.000001;-1.000000;-0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     -0.000000;-1.000000;0.000000;,
+     -0.000000;-1.000000;0.000000;,
+     -0.000001;-1.000000;-0.000000;,
+     -0.000000;-1.000000;-0.000000;,
+     -0.000001;-1.000000;-0.000001;,
+     -0.000001;-1.000000;-0.000000;,
+     -0.000001;-1.000000;-0.000000;,
+     -0.000001;-1.000000;-0.000001;,
+     0.000000;-1.000000;0.000003;,
+     0.035441;-0.986498;0.159890;,
+     0.000000;-1.000000;0.000006;,
+     0.000000;-1.000000;-0.000000;,
+     -0.160870;-0.985686;0.050430;,
+     -0.000000;-1.000000;-0.000005;,
+     -0.000000;-1.000000;-0.000005;,
+     -0.160870;-0.985686;0.050430;,
+     -0.000000;-1.000000;-0.000010;,
+     -0.000000;-1.000000;-0.000010;,
+     0.000000;-1.000000;-0.000002;,
+     -0.000000;-1.000000;-0.000010;,
+     0.000000;-1.000000;-0.000006;,
+     0.000000;-1.000000;-0.000001;,
+     0.000000;-1.000000;0.000000;,
+     -0.000000;-1.000000;-0.000005;,
+     0.000000;-1.000000;0.000001;,
+     0.000000;-1.000000;0.000001;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;-0.000001;,
+     -0.000001;-1.000000;0.000000;,
+     0.000000;-1.000000;-0.000001;,
+     0.000000;-1.000000;-0.000001;,
+     0.000000;-1.000000;-0.000001;,
+     0.000000;-1.000000;-0.000002;,
+     0.000000;-1.000000;-0.000002;,
+     0.000000;-1.000000;-0.000001;,
+     0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;-0.000001;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     -0.000003;-1.000000;-0.000001;,
+     -0.000003;-1.000000;-0.000001;,
+     -0.000003;-1.000000;-0.000003;,
+     0.000000;-1.000000;-0.000001;,
+     0.000000;-1.000000;-0.000001;,
+     0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     -0.000001;-1.000000;-0.000001;,
+     0.000000;-1.000000;0.000000;,
+     -0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;-0.000002;,
+     0.000000;-1.000000;-0.000001;,
+     -0.000000;-1.000000;-0.000001;,
+     -0.000002;-1.000000;-0.000001;,
+     -0.000004;-1.000000;0.000000;,
+     -0.035437;-0.986499;-0.159890;,
+     0.000010;-1.000000;-0.000000;,
+     0.000010;-1.000000;-0.000000;,
+     -0.035437;-0.986499;-0.159890;,
+     0.000019;-1.000000;-0.000000;,
+     0.000019;-1.000000;-0.000000;,
+     -0.000002;-1.000000;0.000000;,
+     0.000019;-1.000000;-0.000000;,
+     -0.000006;-1.000000;-0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000010;-1.000000;-0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     -0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     -0.000000;-1.000000;0.000000;,
+     -0.000000;-1.000000;0.000001;,
+     0.000000;-1.000000;-0.000000;,
+     0.000001;-1.000000;-0.000000;,
+     0.000000;-1.000000;-0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000001;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;-0.000001;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;0.000000;,
+     -0.000000;-1.000000;-0.000000;,
+     -0.000000;-1.000000;0.000000;,
+     0.000000;-1.000000;-0.000001;,
+     0.000000;-1.000000;-0.000001;,
+     -0.000000;-1.000000;-0.000001;,
+     -0.114476;0.516449;-0.848631;,
+     0.043377;0.138747;-0.989377;,
+     -0.179761;0.075809;-0.980785;,
+     -0.485810;-0.152296;-0.860694;,
+     -0.043377;-0.138747;-0.989377;,
+     0.114475;-0.516450;-0.848631;,
+     0.084363;-0.035578;-0.995800;,
+     0.485810;0.152295;-0.860694;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000010;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     -0.000008;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     -0.000008;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     -0.000008;0.000000;-1.000000;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000008;0.000000;-1.000000;,
+     -0.000026;0.000000;-1.000000;,
+     -0.000010;0.000000;-1.000000;,
+     -0.000026;0.000000;-1.000000;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000010;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000001;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000001;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000001;0.000000;-1.000000;,
+     0.000001;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000001;0.000000;-1.000000;,
+     0.000000;-0.000000;-1.000000;,
+     0.000001;-0.000001;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000001;0.000000;-1.000000;,
+     0.000000;-0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     0.000002;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000001;0.000000;-1.000000;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000002;0.000000;-1.000000;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     -0.000003;0.000000;-1.000000;,
+     -0.000005;0.000000;-1.000000;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     -0.000001;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     -0.000000;0.000000;-1.000000;,
+     0.654100;-0.654098;-0.379880;,
+     0.371588;-0.656476;-0.656477;,
+     0.712748;-0.373598;-0.593645;,
+     -0.654099;0.654098;-0.379881;,
+     -0.371588;0.656476;-0.656476;,
+     -0.712747;0.373599;-0.593646;,
+     -0.114475;0.848632;0.516450;,
+     0.040173;0.990895;0.128501;,
+     -0.196659;0.976958;0.082936;,
+     -0.485810;0.860694;-0.152296;,
+     -0.047128;0.987448;-0.150748;,
+     0.114475;0.848632;-0.516449;,
+     0.165492;0.983739;-0.069791;,
+     0.485810;0.860694;0.152296;,
+     0.000000;1.000000;-0.000006;,
+     0.000000;1.000000;-0.000009;,
+     0.000000;1.000000;-0.000000;,
+     0.000000;1.000000;-0.000000;,
+     0.000000;1.000000;-0.000000;,
+     0.000000;1.000000;0.000003;,
+     0.000000;1.000000;0.000006;,
+     0.000000;1.000000;-0.000000;,
+     0.000000;1.000000;-0.000001;,
+     0.000000;1.000000;0.000000;,
+     0.000000;1.000000;0.000001;,
+     0.000000;1.000000;0.000001;,
+     0.000000;1.000000;-0.000001;,
+     0.000000;1.000000;-0.000000;,
+     0.000000;1.000000;0.000001;,
+     0.000000;1.000000;0.000000;,
+     0.000000;1.000000;0.000000;,
+     0.000000;1.000000;-0.000000;,
+     0.000000;1.000000;-0.000001;,
+     0.000000;1.000000;-0.000001;,
+     0.712748;0.373598;-0.593645;,
+     0.371588;0.656477;-0.656476;,
+     0.654099;0.654099;-0.379880;,
+     -0.654100;0.379880;0.654098;,
+     -0.371588;0.656476;0.656477;,
+     -0.712747;0.593646;0.373598;,
+     0.114475;0.516450;0.848631;,
+     -0.032872;0.105149;0.993913;,
+     0.179761;0.075809;0.980785;,
+     0.485810;-0.152295;0.860694;,
+     0.047128;-0.150747;0.987448;,
+     -0.114476;-0.516449;0.848631;,
+     -0.133543;-0.056318;0.989442;,
+     -0.485810;0.152296;0.860694;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000001;0.000000;1.000000;,
+     0.000001;0.000000;1.000000;,
+     -0.000001;0.000000;1.000000;,
+     -0.000012;0.000000;1.000000;,
+     -0.000015;0.000000;1.000000;,
+     -0.000015;0.000000;1.000000;,
+     -0.000012;0.000000;1.000000;,
+     -0.000015;0.000000;1.000000;,
+     -0.000012;0.000000;1.000000;,
+     0.000001;0.000000;1.000000;,
+     -0.000015;0.000000;1.000000;,
+     0.000001;0.000000;1.000000;,
+     0.000001;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     -0.000000;0.000000;1.000000;,
+     -0.000000;0.000000;1.000000;,
+     -0.000000;0.000000;1.000000;,
+     -0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     -0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     -0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000001;0.000000;1.000000;,
+     0.000001;0.000000;1.000000;,
+     -0.000000;0.000000;1.000000;,
+     -0.000001;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     0.000001;0.000000;1.000000;,
+     0.000002;0.000000;1.000000;,
+     0.712748;0.593646;0.373598;,
+     0.371588;0.656476;0.656477;,
+     0.654099;0.379881;0.654098;,
+     -0.654099;-0.654098;0.379881;,
+     -0.371588;-0.656476;0.656476;,
+     -0.712747;-0.373599;0.593646;,
+     0.712748;-0.373598;0.593645;,
+     0.371588;-0.656477;0.656476;,
+     0.654099;-0.654099;0.379880;,
+     -0.848632;0.114475;-0.516449;,
+     -0.997819;-0.019698;-0.063006;,
+     -0.980785;0.179760;-0.075810;,
+     -0.848632;0.516449;0.114475;,
+     -0.987927;0.060200;0.142745;,
+     -0.848632;-0.114475;0.516449;,
+     -0.993348;-0.106101;0.044745;,
+     -0.860695;-0.485809;-0.152296;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -0.997819;-0.019698;-0.063006;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -0.997819;-0.019698;-0.063006;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -0.997819;-0.019698;-0.063006;,
+     -1.000000;-0.000002;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -0.987927;0.060200;0.142745;,
+     -1.000000;0.000005;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000002;0.000000;,
+     -1.000000;0.000005;0.000000;,
+     -1.000000;0.000005;0.000000;,
+     -1.000000;0.000004;0.000000;,
+     -1.000000;0.000002;0.000000;,
+     -1.000000;-0.000002;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -0.987927;0.060200;0.142745;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -0.993348;-0.106101;0.044745;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -0.993348;-0.106101;0.044745;,
+     -0.993348;-0.106101;0.044745;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -0.993348;-0.106101;0.044745;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -0.997819;-0.019698;-0.063006;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;-0.000003;0.000000;,
+     -0.997819;-0.019698;-0.063006;,
+     -1.000000;-0.000003;0.000000;,
+     -1.000000;-0.000004;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000002;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -0.997819;-0.019698;-0.063006;,
+     -1.000000;-0.000002;0.000000;,
+     -0.997819;-0.019698;-0.063006;,
+     -1.000000;-0.000002;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000002;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000002;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;0.000001;0.000000;,
+     -1.000000;-0.000001;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;-0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     -1.000000;0.000000;0.000000;,
+     0.882660;-0.433076;-0.182639;,
+     0.986498;-0.035442;-0.159890;,
+     0.971718;-0.225330;0.070638;,
+     0.876453;-0.143669;0.459554;,
+     0.992132;0.037451;0.119462;,
+     0.876453;0.459554;0.143668;,
+     0.989618;0.137140;-0.042992;,
+     0.876453;0.143669;-0.459554;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000001;0.000000;,
+     1.000000;0.000001;0.000000;,
+     1.000000;0.000002;0.000000;,
+     0.992132;0.037451;0.119462;,
+     1.000000;0.000002;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;0.000001;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000003;0.000000;,
+     0.986498;-0.035442;-0.159890;,
+     1.000000;-0.000006;0.000000;,
+     1.000000;-0.000006;0.000000;,
+     1.000000;0.000002;0.000000;,
+     1.000000;0.000003;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;-0.000003;0.000000;,
+     1.000000;0.000001;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;0.000001;0.000000;,
+     1.000000;0.000001;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     0.986498;-0.035442;-0.159890;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     0.989618;0.137140;-0.042992;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000001;0.000000;,
+     0.989618;0.137140;-0.042992;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000004;0.000000;,
+     0.992132;0.037451;0.119462;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000001;0.000000;,
+     1.000000;0.000002;0.000000;,
+     1.000000;0.000001;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;-0.000000;0.000000;,
+     1.000000;0.000000;0.000000;,
+     1.000000;0.000001;0.000000;,
+     1.000000;0.000001;0.000000;,
+     1.000000;0.000002;0.000000;,
+     1.000000;0.000004;0.000000;,
+     1.000000;0.000004;0.000000;,
+     1.000000;0.000004;0.000000;,
+     1.000000;0.000004;0.000000;,
+     1.000000;0.000006;0.000000;,
+     1.000000;0.000004;0.000000;,
+     0.992132;0.037451;0.119462;,
+     1.000000;0.000006;0.000000;,
+     1.000000;0.000006;0.000000;,
+     1.000000;0.000001;0.000000;,
+     0.992132;0.037451;0.119462;,
+     -0.043377;-0.138747;-0.989377;,
+     -0.371588;-0.656476;-0.656477;,
+     0.114475;-0.516450;-0.848631;,
+     0.371588;-0.656476;-0.656477;,
+     -0.047128;0.987448;-0.150748;,
+     -0.371588;0.656476;-0.656476;,
+     0.114475;0.848632;-0.516449;,
+     0.371588;0.656477;-0.656476;,
+     -0.032872;0.105149;0.993913;,
+     -0.371588;0.656476;0.656477;,
+     0.114475;0.516450;0.848631;,
+     0.371588;0.656476;0.656477;,
+     -0.114476;-0.516449;0.848631;,
+     -0.371588;-0.656476;0.656476;,
+     0.047128;-0.150747;0.987448;,
+     0.371588;-0.656477;0.656476;,
+     -0.997819;-0.019698;-0.063006;,
+     -0.712747;-0.373599;-0.593646;,
+     -0.654099;-0.654099;-0.379881;,
+     -0.860695;-0.485809;-0.152296;,
+     -0.848632;0.114475;-0.516449;,
+     -0.712747;0.373599;-0.593646;,
+     -0.980785;0.179760;-0.075810;,
+     -0.654099;0.654098;-0.379881;,
+     0.986498;-0.035442;-0.159890;,
+     0.712748;-0.373598;-0.593645;,
+     0.882660;-0.433076;-0.182639;,
+     0.654100;-0.654098;-0.379880;,
+     0.876453;0.143669;-0.459554;,
+     0.712748;0.373598;-0.593645;,
+     0.654099;0.654099;-0.379880;,
+     0.989618;0.137140;-0.042992;,
+     -0.848632;0.516449;0.114475;,
+     -0.712747;0.593646;0.373598;,
+     -0.987927;0.060200;0.142745;,
+     -0.654100;0.379880;0.654098;,
+     0.876453;0.459554;0.143668;,
+     0.712748;0.593646;0.373598;,
+     0.654099;0.379881;0.654098;,
+     0.992132;0.037451;0.119462;,
+     -0.848632;-0.114475;0.516449;,
+     -0.712747;-0.373599;0.593646;,
+     -0.993348;-0.106101;0.044745;,
+     -0.654099;-0.654098;0.379881;,
+     0.876453;-0.143669;0.459554;,
+     0.712748;-0.373598;0.593645;,
+     0.654099;-0.654099;0.379880;,
+     0.971718;-0.225330;0.070638;,
+     -0.043377;-0.138747;-0.989377;,
+     -0.035437;-0.986499;-0.159890;,
+     0.143669;-0.876452;-0.459554;,
+     0.114475;-0.516450;-0.848631;,
+     -0.047128;0.987448;-0.150748;,
+     -0.114476;0.516449;-0.848631;,
+     0.043377;0.138747;-0.989377;,
+     0.114475;0.848632;-0.516449;,
+     -0.032872;0.105149;0.993913;,
+     -0.114475;0.848632;0.516450;,
+     0.040173;0.990895;0.128501;,
+     0.114475;0.516450;0.848631;,
+     -0.143669;-0.876452;0.459555;,
+     -0.114476;-0.516449;0.848631;,
+     0.047128;-0.150747;0.987448;,
+     0.035441;-0.986498;0.159890;,
+     -0.997819;-0.019698;-0.063006;,
+     -0.485810;-0.152296;-0.860694;,
+     -0.712747;-0.373599;-0.593646;,
+     -0.179761;0.075809;-0.980785;,
+     -0.848632;0.114475;-0.516449;,
+     0.084363;-0.035578;-0.995800;,
+     0.986498;-0.035442;-0.159890;,
+     0.712748;-0.373598;-0.593645;,
+     0.876453;0.143669;-0.459554;,
+     0.485810;0.152295;-0.860694;,
+     -0.980785;0.179760;-0.075810;,
+     -0.485810;0.860694;-0.152296;,
+     -0.654099;0.654098;-0.379881;,
+     -0.196659;0.976958;0.082936;,
+     -0.848632;0.516449;0.114475;,
+     0.165492;0.983739;-0.069791;,
+     0.989618;0.137140;-0.042992;,
+     0.654099;0.654099;-0.379880;,
+     0.876453;0.459554;0.143668;,
+     0.485810;0.860694;0.152296;,
+     -0.987927;0.060200;0.142745;,
+     -0.485810;0.152296;0.860694;,
+     -0.654100;0.379880;0.654098;,
+     -0.712747;-0.373599;0.593646;,
+     -0.133543;-0.056318;0.989442;,
+     -0.848632;-0.114475;0.516449;,
+     0.179761;0.075809;0.980785;,
+     0.992132;0.037451;0.119462;,
+     0.654099;0.379881;0.654098;,
+     0.712748;-0.373598;0.593645;,
+     0.876453;-0.143669;0.459554;,
+     0.485810;-0.152295;0.860694;,
+     -0.993348;-0.106101;0.044745;,
+     -0.160870;-0.985686;0.050430;,
+     -0.433078;-0.882658;-0.182640;,
+     -0.860695;-0.485809;-0.152296;,
+     0.433079;-0.882658;0.182639;,
+     0.971718;-0.225330;0.070638;,
+     0.882660;-0.433076;-0.182639;,
+     0.170685;-0.983872;-0.053508;,
+     -1.000000;0.000001;0.000007;,
+     -0.951057;0.309016;0.000001;,
+     -0.989217;0.052224;0.136828;,
+     -0.951056;-0.309018;0.000006;,
+     -0.989217;0.052224;0.136828;,
+     -1.000000;0.000001;0.000007;,
+     -0.809018;-0.587784;-0.000001;,
+     -0.956939;-0.256016;0.136837;,
+     -0.587786;-0.809016;-0.000000;,
+     -0.830990;-0.539197;0.136825;,
+     -0.309015;-0.951057;0.000001;,
+     -0.623704;-0.769594;0.136816;,
+     0.000001;-1.000000;-0.000001;,
+     -0.052223;-0.989218;0.136820;,
+     -0.355353;-0.924664;0.136821;,
+     0.309017;-0.951056;-0.000001;,
+     -0.052223;-0.989218;0.136820;,
+     0.000001;-1.000000;-0.000001;,
+     0.587784;-0.809018;-0.000001;,
+     0.256018;-0.956941;0.136819;,
+     0.809018;-0.587784;0.000000;,
+     0.539192;-0.830995;0.136818;,
+     0.951057;-0.309017;0.000002;,
+     0.769596;-0.623700;0.136820;,
+     1.000000;-0.000000;0.000001;,
+     0.989218;-0.052225;0.136825;,
+     0.924664;-0.355354;0.136824;,
+     0.951057;0.309017;0.000001;,
+     0.989218;-0.052225;0.136825;,
+     1.000000;-0.000000;0.000001;,
+     0.809018;0.587784;0.000001;,
+     0.956940;0.256015;0.136826;,
+     0.587786;0.809017;0.000004;,
+     0.830992;0.539195;0.136822;,
+     0.309015;0.951057;-0.000000;,
+     0.623701;0.769594;0.136827;,
+     -0.000001;1.000000;-0.000001;,
+     0.052223;0.989218;0.136819;,
+     0.355352;0.924664;0.136825;,
+     -0.309016;0.951057;0.000001;,
+     0.052223;0.989218;0.136819;,
+     -0.000001;1.000000;-0.000001;,
+     -0.587786;0.809017;-0.000003;,
+     -0.256017;0.956940;0.136823;,
+     -0.809018;0.587784;-0.000006;,
+     -0.539195;0.830993;0.136820;,
+     -0.924666;0.355353;0.136812;,
+     -0.769600;0.623698;0.136809;,
+     -0.917546;0.296234;-0.265243;,
+     -0.964180;-0.001801;-0.265242;,
+     -1.000000;0.000001;0.000007;,
+     -1.000000;0.000001;0.000007;,
+     -0.916433;-0.299661;-0.265242;,
+     -0.778979;-0.568189;-0.265242;,
+     -0.565274;-0.781097;-0.265242;,
+     -0.296234;-0.917547;-0.265242;,
+     0.001802;-0.964180;-0.265242;,
+     0.000001;-1.000000;-0.000001;,
+     0.000001;-1.000000;-0.000001;,
+     0.299662;-0.916433;-0.265242;,
+     0.568188;-0.778979;-0.265243;,
+     0.781097;-0.565273;-0.265243;,
+     0.917546;-0.296235;-0.265243;,
+     0.964180;0.001802;-0.265243;,
+     1.000000;-0.000000;0.000001;,
+     1.000000;-0.000000;0.000001;,
+     0.916433;0.299662;-0.265243;,
+     0.778979;0.568188;-0.265242;,
+     0.565273;0.781097;-0.265243;,
+     0.296234;0.917547;-0.265243;,
+     -0.001802;0.964180;-0.265242;,
+     -0.000001;1.000000;-0.000001;,
+     -0.000001;1.000000;-0.000001;,
+     -0.299662;0.916433;-0.265242;,
+     -0.568188;0.778979;-0.265243;,
+     -0.781097;0.565274;-0.265243;,
+     -0.828891;0.266227;-0.491999;,
+     -0.870590;-0.002943;-0.492000;,
+     -0.964180;-0.001801;-0.265242;,
+     -0.827071;-0.271827;-0.492000;,
+     -0.702592;-0.514102;-0.491999;,
+     -0.509339;-0.706053;-0.491999;,
+     -0.266227;-0.828891;-0.491999;,
+     0.002944;-0.870591;-0.491999;,
+     0.001802;-0.964180;-0.265242;,
+     0.271827;-0.827071;-0.491999;,
+     0.514102;-0.702592;-0.491999;,
+     0.706053;-0.509339;-0.491998;,
+     0.828891;-0.266228;-0.491998;,
+     0.870591;0.002944;-0.491999;,
+     0.964180;0.001802;-0.265243;,
+     0.827071;0.271828;-0.491999;,
+     0.702593;0.514102;-0.491998;,
+     0.509338;0.706053;-0.491999;,
+     0.266227;0.828891;-0.491999;,
+     -0.002944;0.870591;-0.491999;,
+     -0.001802;0.964180;-0.265242;,
+     -0.271827;0.827071;-0.491999;,
+     -0.514102;0.702592;-0.491999;,
+     -0.706053;0.509339;-0.491999;,
+     -0.712297;0.227918;-0.663842;,
+     -0.747865;-0.003348;-0.663842;,
+     -0.710227;-0.234288;-0.663842;,
+     -0.603068;-0.442294;-0.663841;,
+     -0.436875;-0.607005;-0.663842;,
+     -0.227918;-0.712298;-0.663841;,
+     0.003349;-0.747866;-0.663841;,
+     0.234288;-0.710228;-0.663841;,
+     0.442295;-0.603068;-0.663841;,
+     0.607005;-0.436875;-0.663841;,
+     0.712297;-0.227918;-0.663842;,
+     0.747866;0.003349;-0.663842;,
+     0.710228;0.234288;-0.663841;,
+     0.603068;0.442294;-0.663841;,
+     0.436875;0.607005;-0.663842;,
+     0.227918;0.712298;-0.663841;,
+     -0.003349;0.747866;-0.663841;,
+     -0.234289;0.710228;-0.663841;,
+     -0.442294;0.603068;-0.663841;,
+     -0.607004;0.436875;-0.663841;,
+     -0.590085;0.188255;-0.785086;,
+     -0.619378;-0.003305;-0.785086;,
+     -0.588042;-0.194541;-0.785086;,
+     -0.499144;-0.366735;-0.785086;,
+     -0.361387;-0.503030;-0.785086;,
+     -0.188254;-0.590085;-0.785086;,
+     0.003306;-0.619378;-0.785086;,
+     0.194542;-0.588042;-0.785086;,
+     0.366735;-0.499144;-0.785086;,
+     0.503029;-0.361387;-0.785087;,
+     0.590084;-0.188255;-0.785086;,
+     0.619378;0.003305;-0.785086;,
+     0.588042;0.194542;-0.785086;,
+     0.499145;0.366735;-0.785086;,
+     0.361387;0.503030;-0.785086;,
+     0.188255;0.590085;-0.785086;,
+     -0.003305;0.619378;-0.785086;,
+     -0.194542;0.588042;-0.785086;,
+     -0.366736;0.499144;-0.785086;,
+     -0.503030;0.361387;-0.785086;,
+     -0.473501;0.150606;-0.867822;,
+     -0.496867;-0.003085;-0.867821;,
+     -0.471594;-0.156474;-0.867822;,
+     -0.400160;-0.294547;-0.867822;,
+     -0.289555;-0.403787;-0.867822;,
+     -0.150605;-0.473501;-0.867822;,
+     0.003086;-0.496866;-0.867822;,
+     0.156475;-0.471595;-0.867822;,
+     0.294547;-0.400160;-0.867822;,
+     0.403787;-0.289554;-0.867822;,
+     0.473502;-0.150605;-0.867821;,
+     0.496867;0.003086;-0.867821;,
+     0.471595;0.156475;-0.867821;,
+     0.400160;0.294547;-0.867821;,
+     0.289554;0.403787;-0.867822;,
+     0.150605;0.473502;-0.867822;,
+     -0.003086;0.496866;-0.867822;,
+     -0.156475;0.471595;-0.867822;,
+     -0.294547;0.400160;-0.867822;,
+     -0.403787;0.289555;-0.867822;,
+     -0.365896;0.115899;-0.923411;,
+     -0.383803;-0.002841;-0.923411;,
+     -0.364140;-0.121303;-0.923411;,
+     -0.308832;-0.227892;-0.923411;,
+     -0.223295;-0.312173;-0.923411;,
+     -0.115899;-0.365896;-0.923411;,
+     0.002842;-0.383803;-0.923411;,
+     0.121304;-0.364140;-0.923411;,
+     0.227893;-0.308833;-0.923411;,
+     0.312174;-0.223295;-0.923411;,
+     0.365896;-0.115899;-0.923411;,
+     0.383803;0.002841;-0.923411;,
+     0.364140;0.121304;-0.923411;,
+     0.308833;0.227892;-0.923411;,
+     0.223296;0.312173;-0.923411;,
+     0.115899;0.365896;-0.923411;,
+     -0.002841;0.383803;-0.923411;,
+     -0.121304;0.364140;-0.923411;,
+     -0.227892;0.308833;-0.923411;,
+     -0.312173;0.223295;-0.923411;,
+     -0.266815;0.083924;-0.960087;,
+     -0.279690;-0.002634;-0.960087;,
+     -0.265186;-0.088934;-0.960087;,
+     -0.224725;-0.166528;-0.960087;,
+     -0.162267;-0.227822;-0.960087;,
+     -0.083924;-0.266815;-0.960087;,
+     0.002635;-0.279690;-0.960087;,
+     0.088934;-0.265187;-0.960087;,
+     0.166529;-0.224726;-0.960087;,
+     0.227822;-0.162266;-0.960087;,
+     0.266814;-0.083924;-0.960087;,
+     0.279689;0.002634;-0.960087;,
+     0.265186;0.088934;-0.960087;,
+     0.224726;0.166528;-0.960087;,
+     0.162267;0.227822;-0.960087;,
+     0.083923;0.266815;-0.960087;,
+     -0.002634;0.279690;-0.960087;,
+     -0.088934;0.265187;-0.960087;,
+     -0.166529;0.224725;-0.960087;,
+     -0.227823;0.162267;-0.960087;,
+     -0.174409;0.054057;-0.983188;,
+     -0.182577;-0.002483;-0.983188;,
+     -0.172874;-0.058781;-0.983188;,
+     -0.146249;-0.109326;-0.983188;,
+     -0.105308;-0.149168;-0.983188;,
+     -0.054057;-0.174409;-0.983188;,
+     0.002484;-0.182577;-0.983188;,
+     0.058781;-0.172874;-0.983188;,
+     0.109325;-0.146248;-0.983188;,
+     0.149168;-0.105307;-0.983188;,
+     0.174408;-0.054057;-0.983188;,
+     0.182577;0.002484;-0.983188;,
+     0.172873;0.058781;-0.983189;,
+     0.146248;0.109325;-0.983188;,
+     0.105308;0.149168;-0.983188;,
+     0.054057;0.174409;-0.983188;,
+     -0.002485;0.182577;-0.983188;,
+     -0.058782;0.172874;-0.983188;,
+     -0.109325;0.146248;-0.983188;,
+     -0.149169;0.105307;-0.983188;,
+     -0.095670;0.026573;-0.995058;,
+     -0.099199;-0.004291;-0.995058;,
+     -0.093018;-0.034736;-0.995058;,
+     -0.077732;-0.061780;-0.995058;,
+     -0.054836;-0.082776;-0.995058;,
+     -0.026573;-0.095670;-0.995058;,
+     0.004292;-0.099199;-0.995058;,
+     0.034733;-0.093018;-0.995058;,
+     0.061779;-0.077731;-0.995058;,
+     0.082778;-0.054836;-0.995058;,
+     0.095670;-0.026573;-0.995058;,
+     0.099199;0.004291;-0.995058;,
+     0.093017;0.034735;-0.995058;,
+     0.077732;0.061779;-0.995058;,
+     0.054837;0.082776;-0.995058;,
+     0.026573;0.095670;-0.995058;,
+     -0.004291;0.099199;-0.995058;,
+     -0.034734;0.093018;-0.995058;,
+     -0.061779;0.077731;-0.995058;,
+     -0.082776;0.054836;-0.995058;,
+     0.000001;0.000000;-1.000000;,
+     -1.000000;0.000001;0.000001;,
+     -0.951057;0.309016;-0.000009;,
+     -0.989220;0.052225;0.136807;,
+     -0.951058;-0.309013;0.000009;,
+     -0.989220;0.052225;0.136807;,
+     -1.000000;0.000001;0.000001;,
+     -0.809017;-0.587786;-0.000001;,
+     -0.956941;-0.256012;0.136829;,
+     -0.587785;-0.809017;-0.000007;,
+     -0.830992;-0.539192;0.136833;,
+     -0.309017;-0.951056;0.000001;,
+     -0.623699;-0.769599;0.136810;,
+     -0.000000;-1.000000;-0.000001;,
+     -0.052226;-0.989217;0.136827;,
+     -0.355356;-0.924664;0.136818;,
+     0.309017;-0.951056;-0.000003;,
+     -0.052226;-0.989217;0.136827;,
+     -0.000000;-1.000000;-0.000001;,
+     0.587785;-0.809017;0.000002;,
+     0.256015;-0.956941;0.136818;,
+     0.809017;-0.587785;-0.000000;,
+     0.539195;-0.830993;0.136820;,
+     0.951056;-0.309018;0.000002;,
+     0.769596;-0.623700;0.136822;,
+     1.000000;0.000000;0.000005;,
+     0.989217;-0.052226;0.136830;,
+     0.924664;-0.355354;0.136820;,
+     0.951057;0.309016;-0.000001;,
+     0.989217;-0.052226;0.136830;,
+     1.000000;0.000000;0.000005;,
+     0.809018;0.587784;-0.000002;,
+     0.956941;0.256015;0.136824;,
+     0.587785;0.809017;-0.000002;,
+     0.830995;0.539191;0.136819;,
+     0.309018;0.951056;0.000001;,
+     0.623702;0.769595;0.136815;,
+     0.000000;1.000000;0.000000;,
+     0.052227;0.989218;0.136823;,
+     0.355357;0.924663;0.136820;,
+     -0.309017;0.951057;-0.000001;,
+     0.052227;0.989218;0.136823;,
+     0.000000;1.000000;0.000000;,
+     -0.587784;0.809018;-0.000004;,
+     -0.256016;0.956941;0.136820;,
+     -0.809017;0.587785;-0.000010;,
+     -0.539194;0.830994;0.136819;,
+     -0.924668;0.355353;0.136798;,
+     -0.769598;0.623701;0.136807;,
+     -0.917547;0.296234;-0.265241;,
+     -0.964180;-0.001800;-0.265242;,
+     -1.000000;0.000001;0.000001;,
+     -1.000000;0.000001;0.000001;,
+     -0.916433;-0.299661;-0.265243;,
+     -0.778979;-0.568189;-0.265242;,
+     -0.565273;-0.781098;-0.265241;,
+     -0.296234;-0.917547;-0.265243;,
+     0.001802;-0.964180;-0.265242;,
+     -0.000000;-1.000000;-0.000001;,
+     -0.000000;-1.000000;-0.000001;,
+     0.299662;-0.916433;-0.265242;,
+     0.568189;-0.778979;-0.265242;,
+     0.781097;-0.565273;-0.265242;,
+     0.917546;-0.296235;-0.265242;,
+     0.964180;0.001802;-0.265244;,
+     1.000000;0.000000;0.000005;,
+     1.000000;0.000000;0.000005;,
+     0.916432;0.299662;-0.265244;,
+     0.778979;0.568189;-0.265242;,
+     0.565273;0.781097;-0.265242;,
+     0.296234;0.917546;-0.265243;,
+     -0.001802;0.964180;-0.265242;,
+     0.000000;1.000000;0.000000;,
+     0.000000;1.000000;0.000000;,
+     -0.299662;0.916433;-0.265243;,
+     -0.568189;0.778979;-0.265241;,
+     -0.781097;0.565273;-0.265242;,
+     -0.828891;0.266227;-0.491998;,
+     -0.870591;-0.002943;-0.491999;,
+     -0.964180;-0.001800;-0.265242;,
+     -0.827072;-0.271826;-0.491999;,
+     -0.702592;-0.514102;-0.491999;,
+     -0.509338;-0.706053;-0.492000;,
+     -0.266227;-0.828891;-0.491999;,
+     0.002944;-0.870591;-0.491999;,
+     0.001802;-0.964180;-0.265242;,
+     0.271827;-0.827071;-0.491999;,
+     0.514103;-0.702593;-0.491998;,
+     0.706054;-0.509339;-0.491997;,
+     0.828891;-0.266227;-0.491999;,
+     0.870591;0.002944;-0.491999;,
+     0.964180;0.001802;-0.265244;,
+     0.827072;0.271827;-0.491998;,
+     0.702593;0.514103;-0.491997;,
+     0.509339;0.706054;-0.491998;,
+     0.266227;0.828891;-0.491999;,
+     -0.002944;0.870591;-0.491999;,
+     -0.001802;0.964180;-0.265242;,
+     -0.271827;0.827071;-0.491999;,
+     -0.514103;0.702593;-0.491998;,
+     -0.706054;0.509338;-0.491998;,
+     -0.712297;0.227918;-0.663842;,
+     -0.747866;-0.003348;-0.663841;,
+     -0.710228;-0.234287;-0.663842;,
+     -0.603067;-0.442294;-0.663842;,
+     -0.436875;-0.607005;-0.663841;,
+     -0.227918;-0.712298;-0.663841;,
+     0.003349;-0.747866;-0.663841;,
+     0.234288;-0.710228;-0.663841;,
+     0.442294;-0.603067;-0.663841;,
+     0.607005;-0.436875;-0.663841;,
+     0.712298;-0.227918;-0.663841;,
+     0.747866;0.003349;-0.663841;,
+     0.710228;0.234288;-0.663841;,
+     0.603068;0.442294;-0.663841;,
+     0.436875;0.607005;-0.663842;,
+     0.227918;0.712297;-0.663841;,
+     -0.003349;0.747866;-0.663842;,
+     -0.234288;0.710228;-0.663841;,
+     -0.442294;0.603067;-0.663841;,
+     -0.607005;0.436874;-0.663842;,
+     -0.590086;0.188255;-0.785085;,
+     -0.619379;-0.003305;-0.785085;,
+     -0.588043;-0.194541;-0.785085;,
+     -0.499145;-0.366735;-0.785086;,
+     -0.361387;-0.503030;-0.785086;,
+     -0.188255;-0.590085;-0.785086;,
+     0.003305;-0.619378;-0.785086;,
+     0.194542;-0.588042;-0.785086;,
+     0.366735;-0.499144;-0.785087;,
+     0.503030;-0.361387;-0.785086;,
+     0.590085;-0.188255;-0.785086;,
+     0.619378;0.003305;-0.785086;,
+     0.588042;0.194541;-0.785086;,
+     0.499144;0.366735;-0.785086;,
+     0.361387;0.503030;-0.785086;,
+     0.188256;0.590085;-0.785086;,
+     -0.003305;0.619378;-0.785086;,
+     -0.194542;0.588042;-0.785086;,
+     -0.366735;0.499144;-0.785087;,
+     -0.503030;0.361388;-0.785086;,
+     -0.473502;0.150606;-0.867821;,
+     -0.496867;-0.003085;-0.867821;,
+     -0.471595;-0.156474;-0.867821;,
+     -0.400160;-0.294547;-0.867822;,
+     -0.289554;-0.403787;-0.867822;,
+     -0.150605;-0.473501;-0.867822;,
+     0.003086;-0.496866;-0.867822;,
+     0.156475;-0.471594;-0.867822;,
+     0.294547;-0.400159;-0.867822;,
+     0.403787;-0.289554;-0.867822;,
+     0.473502;-0.150606;-0.867821;,
+     0.496867;0.003086;-0.867821;,
+     0.471595;0.156475;-0.867822;,
+     0.400160;0.294547;-0.867821;,
+     0.289554;0.403787;-0.867821;,
+     0.150605;0.473502;-0.867822;,
+     -0.003086;0.496866;-0.867822;,
+     -0.156474;0.471595;-0.867822;,
+     -0.294547;0.400160;-0.867821;,
+     -0.403787;0.289555;-0.867821;,
+     -0.365896;0.115899;-0.923411;,
+     -0.383802;-0.002841;-0.923411;,
+     -0.364140;-0.121303;-0.923411;,
+     -0.308833;-0.227892;-0.923411;,
+     -0.223295;-0.312173;-0.923411;,
+     -0.115899;-0.365896;-0.923411;,
+     0.002842;-0.383803;-0.923411;,
+     0.121305;-0.364140;-0.923411;,
+     0.227892;-0.308833;-0.923411;,
+     0.312172;-0.223295;-0.923411;,
+     0.365896;-0.115899;-0.923411;,
+     0.383802;0.002841;-0.923411;,
+     0.364140;0.121304;-0.923411;,
+     0.308833;0.227892;-0.923411;,
+     0.223294;0.312173;-0.923411;,
+     0.115899;0.365896;-0.923411;,
+     -0.002841;0.383803;-0.923411;,
+     -0.121303;0.364140;-0.923411;,
+     -0.227891;0.308833;-0.923411;,
+     -0.312172;0.223295;-0.923411;,
+     -0.266814;0.083923;-0.960087;,
+     -0.279690;-0.002634;-0.960087;,
+     -0.265186;-0.088934;-0.960087;,
+     -0.224725;-0.166529;-0.960087;,
+     -0.162267;-0.227822;-0.960087;,
+     -0.083923;-0.266815;-0.960087;,
+     0.002634;-0.279690;-0.960087;,
+     0.088935;-0.265187;-0.960087;,
+     0.166529;-0.224725;-0.960087;,
+     0.227822;-0.162267;-0.960087;,
+     0.266814;-0.083923;-0.960087;,
+     0.279690;0.002634;-0.960087;,
+     0.265187;0.088934;-0.960087;,
+     0.224725;0.166529;-0.960087;,
+     0.162267;0.227822;-0.960087;,
+     0.083923;0.266815;-0.960087;,
+     -0.002634;0.279690;-0.960087;,
+     -0.088933;0.265187;-0.960087;,
+     -0.166528;0.224726;-0.960087;,
+     -0.227822;0.162267;-0.960087;,
+     -0.174409;0.054057;-0.983188;,
+     -0.182577;-0.002483;-0.983188;,
+     -0.172874;-0.058781;-0.983188;,
+     -0.146250;-0.109325;-0.983188;,
+     -0.105307;-0.149168;-0.983188;,
+     -0.054058;-0.174409;-0.983188;,
+     0.002485;-0.182577;-0.983188;,
+     0.058782;-0.172874;-0.983188;,
+     0.109326;-0.146248;-0.983188;,
+     0.149167;-0.105307;-0.983189;,
+     0.174408;-0.054057;-0.983188;,
+     0.182577;0.002484;-0.983188;,
+     0.172873;0.058781;-0.983189;,
+     0.146249;0.109325;-0.983188;,
+     0.105306;0.149168;-0.983188;,
+     0.054059;0.174409;-0.983188;,
+     -0.002483;0.182577;-0.983188;,
+     -0.058782;0.172874;-0.983188;,
+     -0.109326;0.146248;-0.983188;,
+     -0.149167;0.105307;-0.983189;,
+     -0.095670;0.026573;-0.995058;,
+     -0.099199;-0.004291;-0.995058;,
+     -0.093018;-0.034735;-0.995058;,
+     -0.077731;-0.061780;-0.995058;,
+     -0.054837;-0.082776;-0.995058;,
+     -0.026572;-0.095670;-0.995058;,
+     0.004294;-0.099199;-0.995058;,
+     0.034737;-0.093018;-0.995058;,
+     0.061780;-0.077731;-0.995058;,
+     0.082776;-0.054836;-0.995058;,
+     0.095670;-0.026573;-0.995058;,
+     0.099199;0.004291;-0.995058;,
+     0.093018;0.034736;-0.995058;,
+     0.077730;0.061780;-0.995058;,
+     0.054837;0.082776;-0.995058;,
+     0.026574;0.095670;-0.995058;,
+     -0.004294;0.099199;-0.995058;,
+     -0.034737;0.093018;-0.995058;,
+     -0.061780;0.077732;-0.995058;,
+     -0.082777;0.054836;-0.995058;,
+     -0.000000;0.000000;-1.000000;,
+     -1.000000;0.000001;0.000001;,
+     -0.951057;0.309016;-0.000000;,
+     -0.989218;0.052227;0.136822;,
+     -0.951057;-0.309015;-0.000001;,
+     -0.989218;0.052227;0.136822;,
+     -1.000000;0.000001;0.000001;,
+     -0.809017;-0.587785;-0.000001;,
+     -0.956942;-0.256013;0.136820;,
+     -0.587785;-0.809017;-0.000002;,
+     -0.830993;-0.539195;0.136818;,
+     -0.309015;-0.951057;-0.000002;,
+     -0.623699;-0.769597;0.136818;,
+     0.000001;-1.000000;-0.000000;,
+     -0.052223;-0.989219;0.136818;,
+     -0.355353;-0.924665;0.136817;,
+     0.309017;-0.951057;0.000000;,
+     -0.052223;-0.989219;0.136818;,
+     0.000001;-1.000000;-0.000000;,
+     0.587785;-0.809017;0.000001;,
+     0.256017;-0.956940;0.136822;,
+     0.809017;-0.587785;-0.000002;,
+     0.539195;-0.830992;0.136824;,
+     0.951057;-0.309017;-0.000001;,
+     0.769597;-0.623698;0.136822;,
+     1.000000;-0.000001;0.000000;,
+     0.989218;-0.052227;0.136822;,
+     0.924665;-0.355353;0.136817;,
+     0.951057;0.309015;-0.000002;,
+     0.989218;-0.052227;0.136822;,
+     1.000000;-0.000001;0.000000;,
+     0.809017;0.587785;0.000002;,
+     0.956942;0.256012;0.136819;,
+     0.587785;0.809017;-0.000000;,
+     0.830993;0.539194;0.136823;,
+     0.309017;0.951056;-0.000003;,
+     0.623698;0.769597;0.136826;,
+     0.000000;1.000000;-0.000001;,
+     0.052226;0.989219;0.136816;,
+     0.355356;0.924664;0.136813;,
+     -0.309017;0.951056;-0.000003;,
+     0.052226;0.989219;0.136816;,
+     0.000000;1.000000;-0.000001;,
+     -0.587783;0.809019;0.000001;,
+     -0.256015;0.956942;0.136817;,
+     -0.809016;0.587787;0.000000;,
+     -0.539193;0.830994;0.136820;,
+     -0.924664;0.355356;0.136820;,
+     -0.769591;0.623705;0.136825;,
+     -0.917546;0.296235;-0.265242;,
+     -0.964180;-0.001801;-0.265243;,
+     -1.000000;0.000001;0.000001;,
+     -1.000000;0.000001;0.000001;,
+     -0.916433;-0.299661;-0.265243;,
+     -0.778979;-0.568189;-0.265243;,
+     -0.565273;-0.781097;-0.265242;,
+     -0.296235;-0.917547;-0.265242;,
+     0.001802;-0.964180;-0.265242;,
+     0.000001;-1.000000;-0.000000;,
+     0.000001;-1.000000;-0.000000;,
+     0.299662;-0.916433;-0.265243;,
+     0.568189;-0.778979;-0.265243;,
+     0.781097;-0.565274;-0.265243;,
+     0.917546;-0.296235;-0.265243;,
+     0.964180;0.001802;-0.265242;,
+     1.000000;-0.000001;0.000000;,
+     1.000000;-0.000001;0.000000;,
+     0.916433;0.299662;-0.265242;,
+     0.778979;0.568188;-0.265243;,
+     0.565273;0.781097;-0.265243;,
+     0.296234;0.917547;-0.265243;,
+     -0.001802;0.964180;-0.265243;,
+     0.000000;1.000000;-0.000001;,
+     0.000000;1.000000;-0.000001;,
+     -0.299662;0.916433;-0.265243;,
+     -0.568189;0.778979;-0.265242;,
+     -0.781097;0.565273;-0.265242;,
+     -0.828891;0.266227;-0.491998;,
+     -0.870591;-0.002944;-0.491998;,
+     -0.964180;-0.001801;-0.265243;,
+     -0.827072;-0.271827;-0.491998;,
+     -0.702593;-0.514102;-0.491998;,
+     -0.509339;-0.706053;-0.491998;,
+     -0.266227;-0.828891;-0.491999;,
+     0.002944;-0.870591;-0.491999;,
+     0.001802;-0.964180;-0.265242;,
+     0.271827;-0.827071;-0.491999;,
+     0.514102;-0.702592;-0.491999;,
+     0.706054;-0.509338;-0.491999;,
+     0.828891;-0.266227;-0.491999;,
+     0.870591;0.002944;-0.491998;,
+     0.964180;0.001802;-0.265242;,
+     0.827072;0.271827;-0.491998;,
+     0.702592;0.514102;-0.491999;,
+     0.509339;0.706053;-0.491998;,
+     0.266227;0.828891;-0.491999;,
+     -0.002944;0.870591;-0.491999;,
+     -0.001802;0.964180;-0.265243;,
+     -0.271827;0.827071;-0.491999;,
+     -0.514103;0.702592;-0.491999;,
+     -0.706053;0.509339;-0.491998;,
+     -0.712298;0.227918;-0.663841;,
+     -0.747867;-0.003348;-0.663841;,
+     -0.710228;-0.234288;-0.663841;,
+     -0.603067;-0.442294;-0.663842;,
+     -0.436875;-0.607005;-0.663842;,
+     -0.227918;-0.712297;-0.663842;,
+     0.003349;-0.747866;-0.663841;,
+     0.234288;-0.710228;-0.663841;,
+     0.442294;-0.603067;-0.663841;,
+     0.607005;-0.436875;-0.663842;,
+     0.712297;-0.227918;-0.663842;,
+     0.747866;0.003349;-0.663842;,
+     0.710228;0.234288;-0.663841;,
+     0.603068;0.442294;-0.663841;,
+     0.436875;0.607005;-0.663841;,
+     0.227918;0.712298;-0.663841;,
+     -0.003349;0.747866;-0.663841;,
+     -0.234289;0.710228;-0.663841;,
+     -0.442294;0.603068;-0.663841;,
+     -0.607005;0.436875;-0.663841;,
+     -0.590084;0.188255;-0.785087;,
+     -0.619377;-0.003304;-0.785086;,
+     -0.588042;-0.194541;-0.785086;,
+     -0.499144;-0.366735;-0.785086;,
+     -0.361387;-0.503030;-0.785086;,
+     -0.188255;-0.590085;-0.785086;,
+     0.003306;-0.619378;-0.785086;,
+     0.194541;-0.588042;-0.785086;,
+     0.366734;-0.499145;-0.785086;,
+     0.503030;-0.361387;-0.785086;,
+     0.590084;-0.188255;-0.785086;,
+     0.619378;0.003305;-0.785086;,
+     0.588042;0.194542;-0.785086;,
+     0.499144;0.366735;-0.785086;,
+     0.361387;0.503030;-0.785086;,
+     0.188255;0.590085;-0.785086;,
+     -0.003305;0.619378;-0.785086;,
+     -0.194542;0.588042;-0.785086;,
+     -0.366735;0.499144;-0.785086;,
+     -0.503030;0.361387;-0.785086;,
+     -0.473502;0.150606;-0.867822;,
+     -0.496867;-0.003085;-0.867821;,
+     -0.471595;-0.156474;-0.867821;,
+     -0.400160;-0.294547;-0.867821;,
+     -0.289554;-0.403787;-0.867822;,
+     -0.150605;-0.473502;-0.867822;,
+     0.003086;-0.496866;-0.867822;,
+     0.156474;-0.471595;-0.867822;,
+     0.294547;-0.400159;-0.867822;,
+     0.403787;-0.289554;-0.867822;,
+     0.473502;-0.150606;-0.867821;,
+     0.496867;0.003086;-0.867821;,
+     0.471594;0.156475;-0.867822;,
+     0.400159;0.294547;-0.867822;,
+     0.289554;0.403787;-0.867822;,
+     0.150605;0.473502;-0.867822;,
+     -0.003086;0.496866;-0.867822;,
+     -0.156475;0.471595;-0.867821;,
+     -0.294547;0.400160;-0.867821;,
+     -0.403787;0.289554;-0.867822;,
+     -0.365897;0.115899;-0.923410;,
+     -0.383802;-0.002841;-0.923411;,
+     -0.364140;-0.121304;-0.923411;,
+     -0.308833;-0.227892;-0.923411;,
+     -0.223295;-0.312173;-0.923411;,
+     -0.115898;-0.365896;-0.923411;,
+     0.002841;-0.383803;-0.923411;,
+     0.121303;-0.364140;-0.923411;,
+     0.227891;-0.308833;-0.923411;,
+     0.312172;-0.223295;-0.923411;,
+     0.365896;-0.115899;-0.923411;,
+     0.383803;0.002841;-0.923411;,
+     0.364139;0.121304;-0.923411;,
+     0.308833;0.227892;-0.923411;,
+     0.223294;0.312173;-0.923411;,
+     0.115900;0.365896;-0.923411;,
+     -0.002841;0.383803;-0.923411;,
+     -0.121304;0.364140;-0.923411;,
+     -0.227892;0.308833;-0.923411;,
+     -0.312173;0.223295;-0.923411;,
+     -0.266814;0.083924;-0.960087;,
+     -0.279690;-0.002634;-0.960087;,
+     -0.265187;-0.088934;-0.960087;,
+     -0.224726;-0.166528;-0.960087;,
+     -0.162267;-0.227822;-0.960087;,
+     -0.083923;-0.266815;-0.960087;,
+     0.002634;-0.279690;-0.960087;,
+     0.088934;-0.265187;-0.960087;,
+     0.166528;-0.224725;-0.960087;,
+     0.227822;-0.162267;-0.960087;,
+     0.266815;-0.083924;-0.960087;,
+     0.279690;0.002634;-0.960087;,
+     0.265187;0.088934;-0.960087;,
+     0.224725;0.166529;-0.960087;,
+     0.162267;0.227822;-0.960087;,
+     0.083924;0.266815;-0.960087;,
+     -0.002633;0.279690;-0.960087;,
+     -0.088934;0.265187;-0.960087;,
+     -0.166529;0.224726;-0.960087;,
+     -0.227822;0.162266;-0.960087;,
+     -0.174409;0.054057;-0.983188;,
+     -0.182577;-0.002483;-0.983188;,
+     -0.172873;-0.058781;-0.983189;,
+     -0.146250;-0.109325;-0.983188;,
+     -0.105308;-0.149168;-0.983188;,
+     -0.054058;-0.174409;-0.983188;,
+     0.002484;-0.182577;-0.983188;,
+     0.058782;-0.172874;-0.983188;,
+     0.109328;-0.146248;-0.983188;,
+     0.149168;-0.105307;-0.983188;,
+     0.174409;-0.054057;-0.983188;,
+     0.182577;0.002484;-0.983188;,
+     0.172873;0.058781;-0.983188;,
+     0.146250;0.109326;-0.983188;,
+     0.105306;0.149168;-0.983188;,
+     0.054057;0.174409;-0.983188;,
+     -0.002483;0.182577;-0.983188;,
+     -0.058782;0.172874;-0.983188;,
+     -0.109327;0.146248;-0.983188;,
+     -0.149167;0.105307;-0.983189;,
+     -0.095669;0.026573;-0.995058;,
+     -0.099199;-0.004291;-0.995058;,
+     -0.093018;-0.034735;-0.995058;,
+     -0.077731;-0.061779;-0.995058;,
+     -0.054835;-0.082776;-0.995058;,
+     -0.026572;-0.095670;-0.995058;,
+     0.004293;-0.099199;-0.995058;,
+     0.034737;-0.093018;-0.995058;,
+     0.061781;-0.077731;-0.995058;,
+     0.082777;-0.054836;-0.995058;,
+     0.095670;-0.026573;-0.995058;,
+     0.099199;0.004291;-0.995058;,
+     0.093018;0.034735;-0.995058;,
+     0.077731;0.061780;-0.995058;,
+     0.054835;0.082776;-0.995058;,
+     0.026572;0.095670;-0.995058;,
+     -0.004294;0.099199;-0.995058;,
+     -0.034737;0.093018;-0.995058;,
+     -0.061780;0.077731;-0.995058;,
+     -0.082776;0.054836;-0.995058;,
+     0.000000;0.000000;-1.000000;,
+     -0.524869;-0.264900;-0.808913;,
+     -0.249213;-0.264900;-0.931516;,
+     -0.749148;-0.264901;-0.607129;,
+     -0.623698;-0.136821;-0.769598;,
+     -0.900096;-0.264902;-0.345912;,
+     -0.830991;-0.136822;-0.539197;,
+     -0.989218;-0.136821;0.052226;,
+     -0.962934;-0.264902;-0.050836;,
+     -0.956941;-0.136825;-0.256013;,
+     -0.931516;-0.264898;0.249214;,
+     -0.989218;-0.136821;0.052226;,
+     -0.808912;-0.264898;0.524871;,
+     -0.924664;-0.136816;0.355356;,
+     -0.607127;-0.264899;0.749149;,
+     -0.769595;-0.136821;0.623701;,
+     -0.345913;-0.264901;0.900095;,
+     -0.539195;-0.136821;0.830993;,
+     0.052225;-0.136821;0.989218;,
+     -0.050838;-0.264901;0.962935;,
+     -0.256015;-0.136821;0.956941;,
+     0.249213;-0.264900;0.931515;,
+     0.052225;-0.136821;0.989218;,
+     0.524869;-0.264898;0.808914;,
+     0.355353;-0.136819;0.924665;,
+     0.749149;-0.264899;0.607128;,
+     0.623698;-0.136817;0.769598;,
+     0.900095;-0.264901;0.345913;,
+     0.830991;-0.136822;0.539197;,
+     0.989218;-0.136820;-0.052226;,
+     0.962935;-0.264900;0.050838;,
+     0.956941;-0.136823;0.256016;,
+     0.931515;-0.264900;-0.249213;,
+     0.989218;-0.136820;-0.052226;,
+     0.808912;-0.264901;-0.524871;,
+     0.924663;-0.136823;-0.355354;,
+     0.607127;-0.264900;-0.749149;,
+     0.769595;-0.136821;-0.623702;,
+     0.345914;-0.264901;-0.900095;,
+     0.539197;-0.136822;-0.830991;,
+     -0.052225;-0.136821;-0.989218;,
+     0.050838;-0.264900;-0.962935;,
+     0.256016;-0.136821;-0.956941;,
+     -0.355353;-0.136821;-0.924664;,
+     -0.052225;-0.136821;-0.989218;,
+     -0.271827;-0.491999;-0.827071;,
+     -0.514102;-0.491999;-0.702593;,
+     -0.706053;-0.491999;-0.509339;,
+     -0.828891;-0.491999;-0.266226;,
+     -0.870590;-0.492000;0.002945;,
+     -0.962934;-0.264902;-0.050836;,
+     -0.827071;-0.491999;0.271827;,
+     -0.702593;-0.491999;0.514102;,
+     -0.509339;-0.491999;0.706053;,
+     -0.266227;-0.492000;0.828890;,
+     0.002944;-0.491999;0.870591;,
+     -0.050838;-0.264901;0.962935;,
+     0.271827;-0.491999;0.827071;,
+     0.514102;-0.491999;0.702592;,
+     0.706054;-0.491999;0.509338;,
+     0.828891;-0.491999;0.266227;,
+     0.870591;-0.491999;-0.002944;,
+     0.962935;-0.264900;0.050838;,
+     0.827072;-0.491998;-0.271827;,
+     0.702592;-0.491999;-0.514102;,
+     0.509338;-0.491999;-0.706053;,
+     0.266227;-0.491999;-0.828891;,
+     -0.002944;-0.491999;-0.870591;,
+     0.050838;-0.264900;-0.962935;,
+     -0.234288;-0.663841;-0.710229;,
+     -0.442294;-0.663841;-0.603068;,
+     -0.607005;-0.663841;-0.436875;,
+     -0.712297;-0.663843;-0.227916;,
+     -0.747866;-0.663842;0.003350;,
+     -0.710228;-0.663842;0.234288;,
+     -0.603068;-0.663842;0.442293;,
+     -0.436875;-0.663842;0.607004;,
+     -0.227918;-0.663842;0.712297;,
+     0.003349;-0.663841;0.747866;,
+     0.234288;-0.663841;0.710228;,
+     0.442294;-0.663841;0.603068;,
+     0.607005;-0.663841;0.436875;,
+     0.712298;-0.663841;0.227917;,
+     0.747866;-0.663841;-0.003349;,
+     0.710227;-0.663842;-0.234288;,
+     0.603067;-0.663842;-0.442294;,
+     0.436875;-0.663841;-0.607005;,
+     0.227918;-0.663842;-0.712297;,
+     -0.003349;-0.663842;-0.747866;,
+     -0.194542;-0.785086;-0.588042;,
+     -0.366735;-0.785086;-0.499144;,
+     -0.503030;-0.785087;-0.361386;,
+     -0.590085;-0.785086;-0.188255;,
+     -0.619379;-0.785086;0.003305;,
+     -0.588042;-0.785086;0.194542;,
+     -0.499145;-0.785086;0.366735;,
+     -0.361387;-0.785086;0.503030;,
+     -0.188255;-0.785085;0.590086;,
+     0.003305;-0.785086;0.619378;,
+     0.194541;-0.785086;0.588043;,
+     0.366735;-0.785086;0.499145;,
+     0.503030;-0.785086;0.361387;,
+     0.590084;-0.785086;0.188255;,
+     0.619378;-0.785086;-0.003305;,
+     0.588042;-0.785086;-0.194541;,
+     0.499145;-0.785086;-0.366735;,
+     0.361387;-0.785086;-0.503030;,
+     0.188255;-0.785086;-0.590085;,
+     -0.003305;-0.785086;-0.619378;,
+     -0.156475;-0.867822;-0.471594;,
+     -0.294547;-0.867821;-0.400160;,
+     -0.403787;-0.867821;-0.289555;,
+     -0.473502;-0.867821;-0.150607;,
+     -0.496866;-0.867822;0.003086;,
+     -0.471595;-0.867821;0.156475;,
+     -0.400159;-0.867822;0.294548;,
+     -0.289554;-0.867821;0.403788;,
+     -0.150606;-0.867821;0.473502;,
+     0.003086;-0.867822;0.496866;,
+     0.156475;-0.867821;0.471595;,
+     0.294547;-0.867821;0.400160;,
+     0.403787;-0.867821;0.289555;,
+     0.473502;-0.867821;0.150607;,
+     0.496866;-0.867822;-0.003085;,
+     0.471595;-0.867822;-0.156474;,
+     0.400160;-0.867821;-0.294548;,
+     0.289554;-0.867821;-0.403788;,
+     0.150605;-0.867821;-0.473502;,
+     -0.003086;-0.867822;-0.496866;,
+     -0.121304;-0.923411;-0.364140;,
+     -0.227892;-0.923411;-0.308833;,
+     -0.312173;-0.923411;-0.223296;,
+     -0.365896;-0.923411;-0.115900;,
+     -0.383802;-0.923411;0.002843;,
+     -0.364140;-0.923411;0.121304;,
+     -0.308832;-0.923411;0.227892;,
+     -0.223295;-0.923411;0.312173;,
+     -0.115899;-0.923411;0.365896;,
+     0.002841;-0.923411;0.383802;,
+     0.121304;-0.923411;0.364140;,
+     0.227892;-0.923411;0.308833;,
+     0.312173;-0.923411;0.223296;,
+     0.365896;-0.923411;0.115900;,
+     0.383802;-0.923411;-0.002842;,
+     0.364140;-0.923411;-0.121304;,
+     0.308832;-0.923411;-0.227893;,
+     0.223295;-0.923411;-0.312172;,
+     0.115899;-0.923411;-0.365896;,
+     -0.002841;-0.923411;-0.383802;,
+     -0.088934;-0.960087;-0.265186;,
+     -0.166528;-0.960087;-0.224725;,
+     -0.227822;-0.960087;-0.162268;,
+     -0.266815;-0.960087;-0.083922;,
+     -0.279690;-0.960087;0.002634;,
+     -0.265187;-0.960087;0.088935;,
+     -0.224726;-0.960087;0.166528;,
+     -0.162267;-0.960087;0.227822;,
+     -0.083924;-0.960087;0.266815;,
+     0.002634;-0.960087;0.279690;,
+     0.088934;-0.960087;0.265186;,
+     0.166528;-0.960087;0.224726;,
+     0.227822;-0.960087;0.162267;,
+     0.266815;-0.960087;0.083922;,
+     0.279690;-0.960087;-0.002634;,
+     0.265186;-0.960087;-0.088935;,
+     0.224725;-0.960087;-0.166528;,
+     0.162267;-0.960087;-0.227821;,
+     0.083924;-0.960087;-0.266815;,
+     -0.002634;-0.960087;-0.279690;,
+     -0.058782;-0.983188;-0.172874;,
+     -0.109325;-0.983188;-0.146250;,
+     -0.149168;-0.983188;-0.105307;,
+     -0.174409;-0.983188;-0.054058;,
+     -0.182577;-0.983188;0.002482;,
+     -0.172874;-0.983188;0.058784;,
+     -0.146248;-0.983188;0.109328;,
+     -0.105307;-0.983188;0.149168;,
+     -0.054057;-0.983188;0.174409;,
+     0.002484;-0.983189;0.182577;,
+     0.058782;-0.983188;0.172874;,
+     0.109325;-0.983188;0.146249;,
+     0.149168;-0.983188;0.105307;,
+     0.174409;-0.983188;0.054059;,
+     0.182577;-0.983188;-0.002482;,
+     0.172874;-0.983188;-0.058784;,
+     0.146248;-0.983188;-0.109328;,
+     0.105307;-0.983188;-0.149168;,
+     0.054057;-0.983188;-0.174409;,
+     -0.002484;-0.983189;-0.182577;,
+     -0.034735;-0.995058;-0.093021;,
+     -0.061779;-0.995058;-0.077733;,
+     -0.082776;-0.995058;-0.054837;,
+     -0.095670;-0.995058;-0.026576;,
+     -0.099199;-0.995058;0.004291;,
+     -0.093018;-0.995058;0.034737;,
+     -0.077731;-0.995058;0.061781;,
+     -0.054836;-0.995058;0.082776;,
+     -0.026573;-0.995058;0.095669;,
+     0.004291;-0.995058;0.099200;,
+     0.034736;-0.995058;0.093018;,
+     0.061779;-0.995058;0.077730;,
+     0.082776;-0.995058;0.054838;,
+     0.095670;-0.995058;0.026576;,
+     0.099199;-0.995058;-0.004291;,
+     0.093018;-0.995058;-0.034737;,
+     0.077731;-0.995058;-0.061780;,
+     0.054836;-0.995058;-0.082775;,
+     0.026573;-0.995058;-0.095670;,
+     -0.004291;-0.995058;-0.099200;,
+     -0.000000;-1.000000;-0.000000;,
+     -0.989218;-0.136825;0.052226;,
+     -0.962935;-0.264900;-0.050836;,
+     -0.900096;-0.264898;-0.345913;,
+     -0.931515;-0.264903;0.249212;,
+     -0.989218;-0.136825;0.052226;,
+     -0.808912;-0.264902;0.524870;,
+     -0.924663;-0.136826;0.355353;,
+     -0.607127;-0.264900;0.749150;,
+     -0.769595;-0.136823;0.623702;,
+     -0.345914;-0.264898;0.900096;,
+     -0.539196;-0.136818;0.830992;,
+     0.052225;-0.136821;0.989218;,
+     -0.050838;-0.264900;0.962935;,
+     -0.256016;-0.136818;0.956941;,
+     0.249214;-0.264899;0.931516;,
+     0.052225;-0.136821;0.989218;,
+     0.524870;-0.264899;0.808913;,
+     0.355355;-0.136818;0.924664;,
+     0.749148;-0.264898;0.607129;,
+     0.623697;-0.136822;0.769598;,
+     0.900096;-0.264900;0.345913;,
+     0.830991;-0.136819;0.539198;,
+     0.989219;-0.136816;-0.052226;,
+     0.962935;-0.264898;0.050837;,
+     0.956942;-0.136818;0.256015;,
+     0.931515;-0.264900;-0.249214;,
+     0.989219;-0.136816;-0.052226;,
+     0.808913;-0.264899;-0.524870;,
+     0.924664;-0.136822;-0.355354;,
+     0.607127;-0.264899;-0.749149;,
+     0.769596;-0.136822;-0.623700;,
+     0.345913;-0.264902;-0.900095;,
+     0.539195;-0.136824;-0.830992;,
+     -0.052225;-0.136826;-0.989217;,
+     0.050838;-0.264902;-0.962934;,
+     0.256015;-0.136824;-0.956941;,
+     -0.249213;-0.264904;-0.931514;,
+     -0.052225;-0.136826;-0.989217;,
+     -0.524870;-0.264900;-0.808912;,
+     -0.355355;-0.136825;-0.924663;,
+     -0.749149;-0.264898;-0.607129;,
+     -0.623699;-0.136814;-0.769599;,
+     -0.956942;-0.136818;-0.256014;,
+     -0.830990;-0.136821;-0.539199;,
+     -0.828891;-0.492000;-0.266226;,
+     -0.870591;-0.491999;0.002945;,
+     -0.962935;-0.264900;-0.050836;,
+     -0.827072;-0.491998;0.271827;,
+     -0.702593;-0.491997;0.514103;,
+     -0.509339;-0.491998;0.706053;,
+     -0.266227;-0.492000;0.828891;,
+     0.002944;-0.491999;0.870591;,
+     -0.050838;-0.264900;0.962935;,
+     0.271828;-0.491999;0.827071;,
+     0.514103;-0.491996;0.702594;,
+     0.706054;-0.491997;0.509339;,
+     0.828891;-0.491999;0.266227;,
+     0.870590;-0.492000;-0.002944;,
+     0.962935;-0.264898;0.050837;,
+     0.827072;-0.491998;-0.271827;,
+     0.702593;-0.491997;-0.514103;,
+     0.509339;-0.491999;-0.706053;,
+     0.266227;-0.491999;-0.828891;,
+     -0.002944;-0.491999;-0.870591;,
+     0.050838;-0.264902;-0.962934;,
+     -0.271827;-0.491999;-0.827072;,
+     -0.514102;-0.492000;-0.702591;,
+     -0.706054;-0.491997;-0.509340;,
+     -0.712297;-0.663843;-0.227916;,
+     -0.747866;-0.663841;0.003349;,
+     -0.710229;-0.663841;0.234288;,
+     -0.603069;-0.663841;0.442294;,
+     -0.436875;-0.663842;0.607004;,
+     -0.227918;-0.663841;0.712298;,
+     0.003349;-0.663842;0.747866;,
+     0.234288;-0.663841;0.710229;,
+     0.442294;-0.663841;0.603068;,
+     0.607005;-0.663842;0.436874;,
+     0.712298;-0.663841;0.227917;,
+     0.747867;-0.663841;-0.003349;,
+     0.710228;-0.663841;-0.234288;,
+     0.603067;-0.663843;-0.442293;,
+     0.436874;-0.663842;-0.607004;,
+     0.227918;-0.663840;-0.712299;,
+     -0.003349;-0.663841;-0.747867;,
+     -0.234288;-0.663841;-0.710229;,
+     -0.442294;-0.663841;-0.603068;,
+     -0.607005;-0.663841;-0.436876;,
+     -0.590086;-0.785085;-0.188254;,
+     -0.619379;-0.785085;0.003305;,
+     -0.588043;-0.785086;0.194541;,
+     -0.499144;-0.785086;0.366735;,
+     -0.361388;-0.785086;0.503030;,
+     -0.188255;-0.785086;0.590085;,
+     0.003305;-0.785086;0.619378;,
+     0.194541;-0.785087;0.588041;,
+     0.366735;-0.785087;0.499143;,
+     0.503030;-0.785087;0.361386;,
+     0.590085;-0.785086;0.188255;,
+     0.619378;-0.785086;-0.003305;,
+     0.588042;-0.785087;-0.194541;,
+     0.499144;-0.785087;-0.366734;,
+     0.361387;-0.785086;-0.503030;,
+     0.188255;-0.785086;-0.590085;,
+     -0.003305;-0.785086;-0.619378;,
+     -0.194542;-0.785086;-0.588042;,
+     -0.366735;-0.785086;-0.499145;,
+     -0.503030;-0.785086;-0.361387;,
+     -0.473503;-0.867821;-0.150606;,
+     -0.496867;-0.867821;0.003086;,
+     -0.471595;-0.867821;0.156475;,
+     -0.400160;-0.867821;0.294548;,
+     -0.289554;-0.867822;0.403787;,
+     -0.150605;-0.867822;0.473501;,
+     0.003086;-0.867822;0.496866;,
+     0.156475;-0.867822;0.471594;,
+     0.294547;-0.867821;0.400161;,
+     0.403787;-0.867822;0.289555;,
+     0.473501;-0.867821;0.150607;,
+     0.496866;-0.867822;-0.003085;,
+     0.471594;-0.867822;-0.156474;,
+     0.400159;-0.867821;-0.294548;,
+     0.289555;-0.867822;-0.403787;,
+     0.150606;-0.867822;-0.473501;,
+     -0.003086;-0.867822;-0.496865;,
+     -0.156475;-0.867822;-0.471593;,
+     -0.294547;-0.867822;-0.400160;,
+     -0.403788;-0.867821;-0.289555;,
+     -0.365896;-0.923411;-0.115900;,
+     -0.383802;-0.923411;0.002841;,
+     -0.364139;-0.923411;0.121303;,
+     -0.308832;-0.923411;0.227892;,
+     -0.223295;-0.923411;0.312173;,
+     -0.115899;-0.923411;0.365896;,
+     0.002842;-0.923411;0.383802;,
+     0.121304;-0.923411;0.364140;,
+     0.227892;-0.923411;0.308833;,
+     0.312173;-0.923411;0.223295;,
+     0.365896;-0.923411;0.115900;,
+     0.383803;-0.923411;-0.002841;,
+     0.364140;-0.923411;-0.121304;,
+     0.308833;-0.923411;-0.227893;,
+     0.223295;-0.923411;-0.312173;,
+     0.115899;-0.923411;-0.365895;,
+     -0.002842;-0.923411;-0.383802;,
+     -0.121303;-0.923411;-0.364140;,
+     -0.227892;-0.923411;-0.308832;,
+     -0.312173;-0.923411;-0.223295;,
+     -0.266815;-0.960087;-0.083923;,
+     -0.279689;-0.960087;0.002633;,
+     -0.265187;-0.960087;0.088933;,
+     -0.224726;-0.960087;0.166529;,
+     -0.162266;-0.960087;0.227823;,
+     -0.083923;-0.960087;0.266816;,
+     0.002634;-0.960087;0.279690;,
+     0.088934;-0.960087;0.265186;,
+     0.166528;-0.960087;0.224725;,
+     0.227822;-0.960087;0.162266;,
+     0.266815;-0.960087;0.083924;,
+     0.279690;-0.960087;-0.002633;,
+     0.265187;-0.960087;-0.088935;,
+     0.224726;-0.960087;-0.166529;,
+     0.162267;-0.960087;-0.227822;,
+     0.083924;-0.960087;-0.266814;,
+     -0.002634;-0.960087;-0.279690;,
+     -0.088934;-0.960087;-0.265185;,
+     -0.166528;-0.960087;-0.224724;,
+     -0.227822;-0.960087;-0.162267;,
+     -0.174409;-0.983188;-0.054059;,
+     -0.182578;-0.983188;0.002481;,
+     -0.172874;-0.983188;0.058783;,
+     -0.146249;-0.983188;0.109328;,
+     -0.105306;-0.983188;0.149169;,
+     -0.054057;-0.983188;0.174410;,
+     0.002484;-0.983189;0.182577;,
+     0.058781;-0.983188;0.172875;,
+     0.109325;-0.983188;0.146248;,
+     0.149168;-0.983188;0.105307;,
+     0.174409;-0.983188;0.054058;,
+     0.182577;-0.983188;-0.002483;,
+     0.172874;-0.983188;-0.058783;,
+     0.146248;-0.983188;-0.109328;,
+     0.105307;-0.983188;-0.149168;,
+     0.054057;-0.983188;-0.174409;,
+     -0.002484;-0.983189;-0.182576;,
+     -0.058782;-0.983188;-0.172874;,
+     -0.109325;-0.983188;-0.146248;,
+     -0.149168;-0.983188;-0.105307;,
+     -0.095670;-0.995058;-0.026576;,
+     -0.099199;-0.995058;0.004291;,
+     -0.093018;-0.995058;0.034737;,
+     -0.077731;-0.995058;0.061781;,
+     -0.054836;-0.995058;0.082776;,
+     -0.026573;-0.995058;0.095669;,
+     0.004291;-0.995058;0.099200;,
+     0.034735;-0.995058;0.093018;,
+     0.061779;-0.995058;0.077730;,
+     0.082776;-0.995058;0.054837;,
+     0.095670;-0.995058;0.026576;,
+     0.099199;-0.995058;-0.004291;,
+     0.093018;-0.995058;-0.034737;,
+     0.077731;-0.995058;-0.061781;,
+     0.054836;-0.995058;-0.082776;,
+     0.026573;-0.995058;-0.095669;,
+     -0.004291;-0.995058;-0.099199;,
+     -0.034736;-0.995058;-0.093018;,
+     -0.061779;-0.995058;-0.077730;,
+     -0.082776;-0.995058;-0.054837;,
+     0.000000;-1.000000;-0.000000;,
+     -0.989218;-0.136825;0.052226;,
+     -0.962935;-0.264900;-0.050836;,
+     -0.900096;-0.264898;-0.345913;,
+     -0.931515;-0.264903;0.249212;,
+     -0.989218;-0.136825;0.052226;,
+     -0.808912;-0.264902;0.524870;,
+     -0.924663;-0.136826;0.355353;,
+     -0.607127;-0.264899;0.749150;,
+     -0.769595;-0.136823;0.623702;,
+     -0.345914;-0.264899;0.900096;,
+     -0.539196;-0.136819;0.830993;,
+     0.052225;-0.136824;0.989218;,
+     -0.050838;-0.264901;0.962934;,
+     -0.256016;-0.136821;0.956941;,
+     0.249213;-0.264901;0.931515;,
+     0.052225;-0.136824;0.989218;,
+     0.524869;-0.264900;0.808913;,
+     0.355354;-0.136822;0.924664;,
+     0.749148;-0.264898;0.607129;,
+     0.623697;-0.136823;0.769598;,
+     0.900096;-0.264900;0.345913;,
+     0.830991;-0.136819;0.539198;,
+     0.989219;-0.136816;-0.052226;,
+     0.962935;-0.264898;0.050837;,
+     0.956942;-0.136818;0.256015;,
+     0.931515;-0.264900;-0.249213;,
+     0.989219;-0.136816;-0.052226;,
+     0.808913;-0.264899;-0.524870;,
+     0.924664;-0.136822;-0.355354;,
+     0.607128;-0.264899;-0.749149;,
+     0.769596;-0.136822;-0.623700;,
+     0.345913;-0.264900;-0.900096;,
+     0.539195;-0.136822;-0.830993;,
+     -0.052225;-0.136822;-0.989218;,
+     0.050839;-0.264900;-0.962935;,
+     0.256015;-0.136821;-0.956941;,
+     -0.249213;-0.264901;-0.931515;,
+     -0.052225;-0.136822;-0.989218;,
+     -0.524871;-0.264898;-0.808912;,
+     -0.355357;-0.136819;-0.924663;,
+     -0.749149;-0.264897;-0.607129;,
+     -0.623699;-0.136812;-0.769599;,
+     -0.956942;-0.136818;-0.256014;,
+     -0.830990;-0.136820;-0.539199;,
+     -0.828891;-0.492000;-0.266226;,
+     -0.870591;-0.491999;0.002945;,
+     -0.962935;-0.264900;-0.050836;,
+     -0.827072;-0.491998;0.271827;,
+     -0.702593;-0.491997;0.514103;,
+     -0.509339;-0.491998;0.706054;,
+     -0.266227;-0.491999;0.828891;,
+     0.002944;-0.491999;0.870591;,
+     -0.050838;-0.264901;0.962934;,
+     0.271827;-0.491998;0.827072;,
+     0.514102;-0.491996;0.702594;,
+     0.706054;-0.491997;0.509339;,
+     0.828891;-0.491999;0.266227;,
+     0.870590;-0.492000;-0.002944;,
+     0.962935;-0.264898;0.050837;,
+     0.827072;-0.491998;-0.271827;,
+     0.702593;-0.491997;-0.514102;,
+     0.509339;-0.491999;-0.706053;,
+     0.266227;-0.491999;-0.828891;,
+     -0.002944;-0.491999;-0.870591;,
+     0.050839;-0.264900;-0.962935;,
+     -0.271827;-0.491999;-0.827071;,
+     -0.514102;-0.491999;-0.702592;,
+     -0.706053;-0.491997;-0.509340;,
+     -0.712297;-0.663843;-0.227916;,
+     -0.747866;-0.663841;0.003349;,
+     -0.710229;-0.663841;0.234288;,
+     -0.603068;-0.663841;0.442294;,
+     -0.436875;-0.663842;0.607005;,
+     -0.227918;-0.663840;0.712299;,
+     0.003350;-0.663841;0.747866;,
+     0.234288;-0.663840;0.710229;,
+     0.442294;-0.663841;0.603068;,
+     0.607005;-0.663842;0.436874;,
+     0.712298;-0.663841;0.227917;,
+     0.747866;-0.663841;-0.003349;,
+     0.710228;-0.663841;-0.234288;,
+     0.603067;-0.663843;-0.442293;,
+     0.436875;-0.663842;-0.607004;,
+     0.227918;-0.663841;-0.712298;,
+     -0.003349;-0.663841;-0.747866;,
+     -0.234288;-0.663841;-0.710229;,
+     -0.442294;-0.663841;-0.603069;,
+     -0.607005;-0.663841;-0.436876;,
+     -0.590086;-0.785085;-0.188254;,
+     -0.619379;-0.785085;0.003305;,
+     -0.588043;-0.785086;0.194541;,
+     -0.499145;-0.785086;0.366735;,
+     -0.361388;-0.785086;0.503030;,
+     -0.188255;-0.785086;0.590085;,
+     0.003305;-0.785086;0.619378;,
+     0.194542;-0.785087;0.588041;,
+     0.366735;-0.785087;0.499143;,
+     0.503030;-0.785087;0.361386;,
+     0.590085;-0.785086;0.188255;,
+     0.619378;-0.785086;-0.003305;,
+     0.588041;-0.785087;-0.194541;,
+     0.499144;-0.785087;-0.366734;,
+     0.361387;-0.785086;-0.503030;,
+     0.188255;-0.785086;-0.590085;,
+     -0.003305;-0.785086;-0.619378;,
+     -0.194541;-0.785086;-0.588042;,
+     -0.366735;-0.785086;-0.499145;,
+     -0.503030;-0.785086;-0.361387;,
+     -0.473503;-0.867821;-0.150606;,
+     -0.496867;-0.867821;0.003086;,
+     -0.471595;-0.867821;0.156475;,
+     -0.400160;-0.867821;0.294548;,
+     -0.289554;-0.867822;0.403787;,
+     -0.150606;-0.867822;0.473501;,
+     0.003085;-0.867822;0.496866;,
+     0.156475;-0.867822;0.471594;,
+     0.294547;-0.867821;0.400161;,
+     0.403786;-0.867822;0.289555;,
+     0.473501;-0.867821;0.150607;,
+     0.496866;-0.867822;-0.003085;,
+     0.471595;-0.867822;-0.156474;,
+     0.400159;-0.867821;-0.294548;,
+     0.289554;-0.867822;-0.403787;,
+     0.150606;-0.867822;-0.473501;,
+     -0.003086;-0.867822;-0.496865;,
+     -0.156475;-0.867822;-0.471593;,
+     -0.294547;-0.867822;-0.400160;,
+     -0.403788;-0.867821;-0.289555;,
+     -0.365896;-0.923411;-0.115900;,
+     -0.383802;-0.923411;0.002841;,
+     -0.364139;-0.923411;0.121303;,
+     -0.308832;-0.923411;0.227892;,
+     -0.223295;-0.923411;0.312173;,
+     -0.115899;-0.923411;0.365896;,
+     0.002841;-0.923411;0.383802;,
+     0.121303;-0.923411;0.364140;,
+     0.227892;-0.923411;0.308833;,
+     0.312173;-0.923411;0.223295;,
+     0.365896;-0.923411;0.115900;,
+     0.383803;-0.923411;-0.002841;,
+     0.364140;-0.923411;-0.121304;,
+     0.308832;-0.923411;-0.227893;,
+     0.223295;-0.923411;-0.312173;,
+     0.115899;-0.923411;-0.365895;,
+     -0.002841;-0.923411;-0.383802;,
+     -0.121303;-0.923411;-0.364140;,
+     -0.227892;-0.923411;-0.308832;,
+     -0.312173;-0.923411;-0.223295;,
+     -0.266815;-0.960087;-0.083923;,
+     -0.279689;-0.960087;0.002633;,
+     -0.265187;-0.960087;0.088933;,
+     -0.224726;-0.960087;0.166529;,
+     -0.162266;-0.960087;0.227823;,
+     -0.083923;-0.960087;0.266816;,
+     0.002634;-0.960087;0.279690;,
+     0.088934;-0.960087;0.265186;,
+     0.166528;-0.960087;0.224725;,
+     0.227822;-0.960087;0.162266;,
+     0.266815;-0.960087;0.083924;,
+     0.279690;-0.960087;-0.002633;,
+     0.265187;-0.960087;-0.088935;,
+     0.224726;-0.960087;-0.166529;,
+     0.162266;-0.960087;-0.227822;,
+     0.083924;-0.960087;-0.266814;,
+     -0.002634;-0.960087;-0.279690;,
+     -0.088934;-0.960087;-0.265185;,
+     -0.166528;-0.960087;-0.224724;,
+     -0.227822;-0.960087;-0.162267;,
+     -0.174409;-0.983188;-0.054059;,
+     -0.182577;-0.983188;0.002481;,
+     -0.172874;-0.983188;0.058783;,
+     -0.146248;-0.983188;0.109328;,
+     -0.105306;-0.983188;0.149169;,
+     -0.054057;-0.983188;0.174410;,
+     0.002484;-0.983189;0.182577;,
+     0.058781;-0.983188;0.172875;,
+     0.109325;-0.983188;0.146248;,
+     0.149168;-0.983188;0.105307;,
+     0.174409;-0.983188;0.054058;,
+     0.182577;-0.983188;-0.002483;,
+     0.172874;-0.983188;-0.058783;,
+     0.146248;-0.983188;-0.109328;,
+     0.105307;-0.983188;-0.149168;,
+     0.054057;-0.983188;-0.174409;,
+     -0.002483;-0.983189;-0.182576;,
+     -0.058782;-0.983188;-0.172874;,
+     -0.109325;-0.983188;-0.146248;,
+     -0.149167;-0.983189;-0.105307;,
+     -0.095670;-0.995058;-0.026576;,
+     -0.099199;-0.995058;0.004291;,
+     -0.093018;-0.995058;0.034737;,
+     -0.077731;-0.995058;0.061781;,
+     -0.054836;-0.995058;0.082776;,
+     -0.026573;-0.995058;0.095669;,
+     0.004291;-0.995058;0.099200;,
+     0.034735;-0.995058;0.093018;,
+     0.061779;-0.995058;0.077730;,
+     0.082776;-0.995058;0.054837;,
+     0.095670;-0.995058;0.026576;,
+     0.099199;-0.995058;-0.004291;,
+     0.093018;-0.995058;-0.034737;,
+     0.077731;-0.995058;-0.061781;,
+     0.054836;-0.995058;-0.082776;,
+     0.026573;-0.995058;-0.095669;,
+     -0.004291;-0.995058;-0.099199;,
+     -0.034736;-0.995058;-0.093018;,
+     -0.061779;-0.995058;-0.077730;,
+     -0.082776;-0.995058;-0.054837;,
+     0.000000;-1.000000;-0.000000;,
+     -0.989218;-0.136822;0.052226;,
+     -0.962935;-0.264901;-0.050837;,
+     -0.900095;-0.264901;-0.345912;,
+     -0.931515;-0.264900;0.249213;,
+     -0.989218;-0.136822;0.052226;,
+     -0.808912;-0.264900;0.524871;,
+     -0.924664;-0.136821;0.355355;,
+     -0.607127;-0.264900;0.749149;,
+     -0.769594;-0.136821;0.623702;,
+     -0.345914;-0.264902;0.900095;,
+     -0.539198;-0.136822;0.830991;,
+     0.052225;-0.136824;0.989218;,
+     -0.050838;-0.264902;0.962934;,
+     -0.256016;-0.136826;0.956940;,
+     0.249213;-0.264901;0.931515;,
+     0.052225;-0.136824;0.989218;,
+     0.524869;-0.264900;0.808913;,
+     0.355354;-0.136822;0.924664;,
+     0.749148;-0.264900;0.607129;,
+     0.623697;-0.136822;0.769598;,
+     0.900096;-0.264900;0.345913;,
+     0.830990;-0.136819;0.539199;,
+     0.989217;-0.136827;-0.052225;,
+     0.962934;-0.264903;0.050838;,
+     0.956940;-0.136824;0.256017;,
+     0.931515;-0.264901;-0.249213;,
+     0.989217;-0.136827;-0.052225;,
+     0.808912;-0.264899;-0.524871;,
+     0.924663;-0.136822;-0.355355;,
+     0.607127;-0.264899;-0.749149;,
+     0.769595;-0.136824;-0.623701;,
+     0.345914;-0.264900;-0.900095;,
+     0.539198;-0.136823;-0.830991;,
+     -0.052225;-0.136820;-0.989218;,
+     0.050838;-0.264900;-0.962935;,
+     0.256017;-0.136822;-0.956941;,
+     -0.249213;-0.264899;-0.931516;,
+     -0.052225;-0.136820;-0.989218;,
+     -0.524869;-0.264899;-0.808913;,
+     -0.355353;-0.136819;-0.924665;,
+     -0.749148;-0.264900;-0.607129;,
+     -0.623697;-0.136820;-0.769599;,
+     -0.956941;-0.136824;-0.256014;,
+     -0.830991;-0.136822;-0.539198;,
+     -0.828891;-0.491999;-0.266226;,
+     -0.870591;-0.491999;0.002945;,
+     -0.962935;-0.264901;-0.050837;,
+     -0.827072;-0.491998;0.271827;,
+     -0.702593;-0.491998;0.514102;,
+     -0.509338;-0.491999;0.706054;,
+     -0.266227;-0.491999;0.828891;,
+     0.002944;-0.491999;0.870591;,
+     -0.050838;-0.264902;0.962934;,
+     0.271828;-0.491998;0.827072;,
+     0.514102;-0.491998;0.702593;,
+     0.706053;-0.491999;0.509339;,
+     0.828891;-0.492000;0.266227;,
+     0.870591;-0.491999;-0.002944;,
+     0.962934;-0.264903;0.050838;,
+     0.827071;-0.491999;-0.271827;,
+     0.702592;-0.491998;-0.514103;,
+     0.509338;-0.491998;-0.706054;,
+     0.266227;-0.491998;-0.828891;,
+     -0.002944;-0.492000;-0.870590;,
+     0.050838;-0.264900;-0.962935;,
+     -0.271827;-0.491999;-0.827071;,
+     -0.514102;-0.491999;-0.702592;,
+     -0.706053;-0.491999;-0.509339;,
+     -0.712298;-0.663842;-0.227917;,
+     -0.747866;-0.663841;0.003350;,
+     -0.710228;-0.663841;0.234288;,
+     -0.603067;-0.663841;0.442294;,
+     -0.436875;-0.663841;0.607005;,
+     -0.227918;-0.663841;0.712298;,
+     0.003350;-0.663841;0.747866;,
+     0.234288;-0.663840;0.710229;,
+     0.442294;-0.663842;0.603068;,
+     0.607004;-0.663843;0.436874;,
+     0.712297;-0.663842;0.227917;,
+     0.747866;-0.663841;-0.003349;,
+     0.710228;-0.663841;-0.234288;,
+     0.603068;-0.663842;-0.442293;,
+     0.436875;-0.663841;-0.607005;,
+     0.227918;-0.663841;-0.712298;,
+     -0.003349;-0.663842;-0.747866;,
+     -0.234288;-0.663841;-0.710228;,
+     -0.442293;-0.663842;-0.603068;,
+     -0.607005;-0.663841;-0.436875;,
+     -0.590085;-0.785086;-0.188254;,
+     -0.619378;-0.785086;0.003305;,
+     -0.588042;-0.785086;0.194541;,
+     -0.499144;-0.785086;0.366735;,
+     -0.361388;-0.785086;0.503030;,
+     -0.188255;-0.785086;0.590085;,
+     0.003305;-0.785085;0.619379;,
+     0.194542;-0.785086;0.588042;,
+     0.366735;-0.785086;0.499144;,
+     0.503030;-0.785087;0.361386;,
+     0.590085;-0.785086;0.188255;,
+     0.619378;-0.785086;-0.003305;,
+     0.588043;-0.785086;-0.194541;,
+     0.499145;-0.785086;-0.366734;,
+     0.361387;-0.785086;-0.503030;,
+     0.188255;-0.785086;-0.590085;,
+     -0.003305;-0.785085;-0.619379;,
+     -0.194542;-0.785086;-0.588042;,
+     -0.366735;-0.785086;-0.499144;,
+     -0.503030;-0.785086;-0.361387;,
+     -0.473502;-0.867821;-0.150606;,
+     -0.496867;-0.867821;0.003086;,
+     -0.471595;-0.867821;0.156475;,
+     -0.400160;-0.867821;0.294548;,
+     -0.289555;-0.867821;0.403788;,
+     -0.150606;-0.867821;0.473502;,
+     0.003085;-0.867822;0.496866;,
+     0.156475;-0.867821;0.471595;,
+     0.294547;-0.867821;0.400161;,
+     0.403787;-0.867822;0.289554;,
+     0.473501;-0.867822;0.150606;,
+     0.496866;-0.867822;-0.003085;,
+     0.471594;-0.867822;-0.156475;,
+     0.400159;-0.867822;-0.294548;,
+     0.289554;-0.867822;-0.403787;,
+     0.150606;-0.867821;-0.473502;,
+     -0.003086;-0.867822;-0.496866;,
+     -0.156475;-0.867822;-0.471594;,
+     -0.294547;-0.867822;-0.400160;,
+     -0.403787;-0.867821;-0.289555;,
+     -0.365896;-0.923411;-0.115898;,
+     -0.383803;-0.923411;0.002842;,
+     -0.364140;-0.923411;0.121305;,
+     -0.308833;-0.923411;0.227892;,
+     -0.223295;-0.923411;0.312173;,
+     -0.115899;-0.923411;0.365896;,
+     0.002841;-0.923411;0.383803;,
+     0.121304;-0.923410;0.364141;,
+     0.227892;-0.923411;0.308833;,
+     0.312173;-0.923411;0.223295;,
+     0.365896;-0.923411;0.115898;,
+     0.383802;-0.923411;-0.002842;,
+     0.364140;-0.923411;-0.121305;,
+     0.308833;-0.923411;-0.227892;,
+     0.223295;-0.923411;-0.312172;,
+     0.115899;-0.923411;-0.365895;,
+     -0.002841;-0.923411;-0.383802;,
+     -0.121304;-0.923411;-0.364140;,
+     -0.227892;-0.923411;-0.308832;,
+     -0.312172;-0.923411;-0.223295;,
+     -0.266815;-0.960087;-0.083922;,
+     -0.279690;-0.960087;0.002635;,
+     -0.265187;-0.960087;0.088934;,
+     -0.224725;-0.960087;0.166528;,
+     -0.162266;-0.960087;0.227822;,
+     -0.083923;-0.960087;0.266815;,
+     0.002634;-0.960087;0.279689;,
+     0.088934;-0.960087;0.265186;,
+     0.166528;-0.960087;0.224725;,
+     0.227822;-0.960087;0.162265;,
+     0.266815;-0.960087;0.083922;,
+     0.279690;-0.960087;-0.002635;,
+     0.265187;-0.960087;-0.088934;,
+     0.224726;-0.960087;-0.166528;,
+     0.162267;-0.960087;-0.227821;,
+     0.083924;-0.960087;-0.266814;,
+     -0.002634;-0.960087;-0.279690;,
+     -0.088934;-0.960087;-0.265186;,
+     -0.166528;-0.960087;-0.224725;,
+     -0.227822;-0.960087;-0.162266;,
+     -0.174409;-0.983188;-0.054058;,
+     -0.182577;-0.983188;0.002484;,
+     -0.172874;-0.983188;0.058781;,
+     -0.146248;-0.983188;0.109328;,
+     -0.105307;-0.983188;0.149169;,
+     -0.054057;-0.983188;0.174408;,
+     0.002484;-0.983188;0.182577;,
+     0.058781;-0.983188;0.172875;,
+     0.109325;-0.983188;0.146249;,
+     0.149168;-0.983188;0.105307;,
+     0.174409;-0.983188;0.054058;,
+     0.182577;-0.983188;-0.002483;,
+     0.172874;-0.983188;-0.058781;,
+     0.146249;-0.983188;-0.109328;,
+     0.105307;-0.983188;-0.149169;,
+     0.054057;-0.983188;-0.174409;,
+     -0.002483;-0.983188;-0.182577;,
+     -0.058782;-0.983188;-0.172873;,
+     -0.109325;-0.983189;-0.146248;,
+     -0.149167;-0.983189;-0.105307;,
+     -0.095670;-0.995058;-0.026575;,
+     -0.099199;-0.995058;0.004288;,
+     -0.093018;-0.995058;0.034735;,
+     -0.077731;-0.995058;0.061781;,
+     -0.054836;-0.995058;0.082775;,
+     -0.026573;-0.995058;0.095670;,
+     0.004291;-0.995058;0.099200;,
+     0.034735;-0.995058;0.093019;,
+     0.061779;-0.995058;0.077732;,
+     0.082776;-0.995058;0.054836;,
+     0.095670;-0.995058;0.026575;,
+     0.099199;-0.995058;-0.004290;,
+     0.093018;-0.995058;-0.034737;,
+     0.077731;-0.995058;-0.061781;,
+     0.054836;-0.995058;-0.082775;,
+     0.026573;-0.995058;-0.095669;,
+     -0.004291;-0.995058;-0.099199;,
+     -0.034736;-0.995058;-0.093018;,
+     -0.061779;-0.995058;-0.077730;,
+     -0.082776;-0.995058;-0.054836;,
+     0.000000;-1.000000;0.000000;,
+     -0.989218;-0.136822;0.052226;,
+     -0.962934;-0.264901;-0.050837;,
+     -0.900096;-0.264901;-0.345912;,
+     -0.931515;-0.264900;0.249213;,
+     -0.989218;-0.136822;0.052226;,
+     -0.808912;-0.264900;0.524871;,
+     -0.924664;-0.136819;0.355355;,
+     -0.607127;-0.264900;0.749149;,
+     -0.769595;-0.136821;0.623702;,
+     -0.345914;-0.264900;0.900095;,
+     -0.539198;-0.136820;0.830991;,
+     0.052226;-0.136822;0.989218;,
+     -0.050838;-0.264901;0.962935;,
+     -0.256016;-0.136821;0.956941;,
+     0.249213;-0.264901;0.931515;,
+     0.052226;-0.136822;0.989218;,
+     0.524869;-0.264901;0.808913;,
+     0.355354;-0.136822;0.924664;,
+     0.749148;-0.264900;0.607129;,
+     0.623698;-0.136821;0.769598;,
+     0.900095;-0.264900;0.345914;,
+     0.830991;-0.136818;0.539199;,
+     0.989217;-0.136828;-0.052225;,
+     0.962934;-0.264903;0.050838;,
+     0.956940;-0.136825;0.256017;,
+     0.931515;-0.264901;-0.249213;,
+     0.989217;-0.136828;-0.052225;,
+     0.808912;-0.264899;-0.524871;,
+     0.924664;-0.136822;-0.355355;,
+     0.607127;-0.264901;-0.749149;,
+     0.769596;-0.136821;-0.623701;,
+     0.345914;-0.264899;-0.900095;,
+     0.539198;-0.136821;-0.830991;,
+     -0.052225;-0.136820;-0.989218;,
+     0.050838;-0.264900;-0.962935;,
+     0.256017;-0.136818;-0.956941;,
+     -0.249213;-0.264898;-0.931516;,
+     -0.052225;-0.136820;-0.989218;,
+     -0.524871;-0.264899;-0.808913;,
+     -0.355355;-0.136816;-0.924664;,
+     -0.749149;-0.264900;-0.607128;,
+     -0.623698;-0.136822;-0.769598;,
+     -0.956941;-0.136824;-0.256014;,
+     -0.830991;-0.136823;-0.539197;,
+     -0.828891;-0.491999;-0.266226;,
+     -0.870591;-0.491999;0.002945;,
+     -0.962934;-0.264901;-0.050837;,
+     -0.827072;-0.491998;0.271827;,
+     -0.702593;-0.491998;0.514102;,
+     -0.509339;-0.491998;0.706054;,
+     -0.266227;-0.491999;0.828891;,
+     0.002944;-0.491999;0.870591;,
+     -0.050838;-0.264901;0.962935;,
+     0.271827;-0.491999;0.827071;,
+     0.514102;-0.491999;0.702592;,
+     0.706053;-0.491999;0.509339;,
+     0.828891;-0.491999;0.266227;,
+     0.870591;-0.491999;-0.002944;,
+     0.962934;-0.264903;0.050838;,
+     0.827071;-0.491999;-0.271827;,
+     0.702592;-0.491999;-0.514103;,
+     0.509339;-0.491998;-0.706054;,
+     0.266227;-0.491999;-0.828891;,
+     -0.002944;-0.492000;-0.870590;,
+     0.050838;-0.264900;-0.962935;,
+     -0.271827;-0.492000;-0.827071;,
+     -0.514102;-0.491999;-0.702592;,
+     -0.706053;-0.491999;-0.509339;,
+     -0.712298;-0.663841;-0.227917;,
+     -0.747866;-0.663841;0.003350;,
+     -0.710229;-0.663841;0.234288;,
+     -0.603068;-0.663841;0.442294;,
+     -0.436875;-0.663841;0.607005;,
+     -0.227918;-0.663841;0.712298;,
+     0.003349;-0.663841;0.747866;,
+     0.234288;-0.663841;0.710228;,
+     0.442294;-0.663842;0.603068;,
+     0.607005;-0.663842;0.436874;,
+     0.712298;-0.663841;0.227918;,
+     0.747866;-0.663841;-0.003349;,
+     0.710227;-0.663842;-0.234288;,
+     0.603068;-0.663841;-0.442293;,
+     0.436875;-0.663841;-0.607005;,
+     0.227917;-0.663842;-0.712297;,
+     -0.003349;-0.663842;-0.747866;,
+     -0.234288;-0.663841;-0.710228;,
+     -0.442293;-0.663842;-0.603068;,
+     -0.607005;-0.663841;-0.436875;,
+     -0.590084;-0.785086;-0.188255;,
+     -0.619378;-0.785086;0.003305;,
+     -0.588042;-0.785086;0.194541;,
+     -0.499144;-0.785086;0.366735;,
+     -0.361387;-0.785086;0.503030;,
+     -0.188255;-0.785086;0.590085;,
+     0.003305;-0.785086;0.619379;,
+     0.194541;-0.785086;0.588042;,
+     0.366735;-0.785086;0.499144;,
+     0.503030;-0.785087;0.361386;,
+     0.590085;-0.785086;0.188255;,
+     0.619378;-0.785086;-0.003305;,
+     0.588041;-0.785087;-0.194541;,
+     0.499145;-0.785086;-0.366734;,
+     0.361387;-0.785086;-0.503030;,
+     0.188255;-0.785086;-0.590085;,
+     -0.003305;-0.785085;-0.619379;,
+     -0.194542;-0.785086;-0.588042;,
+     -0.366735;-0.785086;-0.499144;,
+     -0.503030;-0.785086;-0.361387;,
+     -0.473502;-0.867821;-0.150606;,
+     -0.496867;-0.867821;0.003086;,
+     -0.471595;-0.867822;0.156475;,
+     -0.400160;-0.867821;0.294548;,
+     -0.289555;-0.867821;0.403788;,
+     -0.150605;-0.867822;0.473502;,
+     0.003086;-0.867822;0.496866;,
+     0.156474;-0.867822;0.471595;,
+     0.294547;-0.867822;0.400160;,
+     0.403787;-0.867822;0.289554;,
+     0.473501;-0.867822;0.150606;,
+     0.496866;-0.867822;-0.003085;,
+     0.471594;-0.867822;-0.156474;,
+     0.400160;-0.867821;-0.294548;,
+     0.289554;-0.867822;-0.403787;,
+     0.150606;-0.867822;-0.473501;,
+     -0.003085;-0.867822;-0.496866;,
+     -0.156474;-0.867822;-0.471594;,
+     -0.294547;-0.867822;-0.400159;,
+     -0.403787;-0.867822;-0.289555;,
+     -0.365896;-0.923411;-0.115898;,
+     -0.383803;-0.923411;0.002842;,
+     -0.364140;-0.923411;0.121305;,
+     -0.308833;-0.923411;0.227892;,
+     -0.223295;-0.923411;0.312173;,
+     -0.115899;-0.923411;0.365896;,
+     0.002841;-0.923411;0.383803;,
+     0.121304;-0.923410;0.364141;,
+     0.227892;-0.923411;0.308833;,
+     0.312173;-0.923411;0.223295;,
+     0.365896;-0.923411;0.115898;,
+     0.383803;-0.923411;-0.002842;,
+     0.364140;-0.923411;-0.121305;,
+     0.308833;-0.923411;-0.227892;,
+     0.223295;-0.923411;-0.312172;,
+     0.115899;-0.923411;-0.365896;,
+     -0.002841;-0.923411;-0.383803;,
+     -0.121304;-0.923411;-0.364139;,
+     -0.227892;-0.923411;-0.308832;,
+     -0.312173;-0.923411;-0.223295;,
+     -0.266815;-0.960087;-0.083922;,
+     -0.279690;-0.960087;0.002635;,
+     -0.265187;-0.960087;0.088934;,
+     -0.224726;-0.960087;0.166528;,
+     -0.162266;-0.960087;0.227822;,
+     -0.083924;-0.960087;0.266815;,
+     0.002634;-0.960087;0.279690;,
+     0.088934;-0.960087;0.265186;,
+     0.166529;-0.960087;0.224725;,
+     0.227822;-0.960087;0.162265;,
+     0.266815;-0.960087;0.083922;,
+     0.279690;-0.960087;-0.002635;,
+     0.265187;-0.960087;-0.088934;,
+     0.224726;-0.960087;-0.166528;,
+     0.162266;-0.960087;-0.227822;,
+     0.083924;-0.960087;-0.266814;,
+     -0.002634;-0.960087;-0.279690;,
+     -0.088934;-0.960087;-0.265186;,
+     -0.166528;-0.960087;-0.224725;,
+     -0.227822;-0.960087;-0.162266;,
+     -0.174409;-0.983188;-0.054058;,
+     -0.182577;-0.983188;0.002484;,
+     -0.172874;-0.983188;0.058781;,
+     -0.146248;-0.983188;0.109328;,
+     -0.105307;-0.983188;0.149169;,
+     -0.054057;-0.983189;0.174408;,
+     0.002484;-0.983188;0.182577;,
+     0.058782;-0.983188;0.172875;,
+     0.109325;-0.983188;0.146249;,
+     0.149168;-0.983188;0.105307;,
+     0.174409;-0.983188;0.054058;,
+     0.182577;-0.983188;-0.002483;,
+     0.172874;-0.983188;-0.058781;,
+     0.146249;-0.983188;-0.109328;,
+     0.105307;-0.983188;-0.149169;,
+     0.054057;-0.983188;-0.174409;,
+     -0.002484;-0.983188;-0.182577;,
+     -0.058782;-0.983188;-0.172873;,
+     -0.109326;-0.983188;-0.146248;,
+     -0.149168;-0.983188;-0.105307;,
+     -0.095670;-0.995058;-0.026575;,
+     -0.099199;-0.995058;0.004288;,
+     -0.093018;-0.995058;0.034735;,
+     -0.077731;-0.995058;0.061781;,
+     -0.054836;-0.995058;0.082775;,
+     -0.026573;-0.995058;0.095670;,
+     0.004291;-0.995058;0.099200;,
+     0.034735;-0.995058;0.093019;,
+     0.061779;-0.995058;0.077732;,
+     0.082776;-0.995058;0.054836;,
+     0.095670;-0.995058;0.026575;,
+     0.099199;-0.995058;-0.004289;,
+     0.093018;-0.995058;-0.034737;,
+     0.077731;-0.995058;-0.061781;,
+     0.054836;-0.995058;-0.082775;,
+     0.026572;-0.995058;-0.095669;,
+     -0.004291;-0.995058;-0.099199;,
+     -0.034736;-0.995058;-0.093018;,
+     -0.061779;-0.995058;-0.077730;,
+     -0.082776;-0.995058;-0.054836;,
+     -0.000000;-1.000000;0.000000;,
+     -0.000001;-0.809017;-0.587785;,
+     -0.000001;-0.587785;-0.809017;,
+     -0.000001;-0.951057;-0.309016;,
+     -0.136822;-0.769597;-0.623698;,
+     -0.000001;-1.000000;0.000000;,
+     -0.136823;-0.989218;-0.052225;,
+     -0.136822;-0.924664;-0.355353;,
+     -0.000001;-0.951057;0.309016;,
+     -0.136823;-0.989218;-0.052225;,
+     -0.000001;-1.000000;0.000000;,
+     -0.000001;-0.809017;0.587785;,
+     -0.136822;-0.956941;0.256014;,
+     -0.000001;-0.587786;0.809017;,
+     -0.136822;-0.830992;0.539196;,
+     -0.000000;-0.309017;0.951056;,
+     -0.136822;-0.623699;0.769597;,
+     -0.000001;0.000000;1.000000;,
+     -0.136821;-0.052225;0.989218;,
+     -0.136821;-0.355355;0.924664;,
+     -0.000001;0.309017;0.951056;,
+     -0.136821;-0.052225;0.989218;,
+     -0.000001;0.000000;1.000000;,
+     -0.000001;0.587785;0.809017;,
+     -0.136822;0.256016;0.956941;,
+     -0.000000;0.809017;0.587785;,
+     -0.136823;0.539196;0.830992;,
+     -0.000000;0.951057;0.309017;,
+     -0.136822;0.769597;0.623698;,
+     -0.000000;1.000000;-0.000000;,
+     -0.136821;0.989218;0.052226;,
+     -0.136822;0.924664;0.355354;,
+     -0.000001;0.951057;-0.309017;,
+     -0.136821;0.989218;0.052226;,
+     -0.000000;1.000000;-0.000000;,
+     -0.000001;0.809017;-0.587785;,
+     -0.136821;0.956941;-0.256015;,
+     -0.000001;0.587786;-0.809017;,
+     -0.136822;0.830992;-0.539196;,
+     0.000000;0.309017;-0.951056;,
+     -0.136825;0.623699;-0.769596;,
+     0.000001;-0.000000;-1.000000;,
+     -0.136822;0.052225;-0.989218;,
+     -0.136823;0.355354;-0.924664;,
+     0.000002;-0.309017;-0.951057;,
+     -0.136822;0.052225;-0.989218;,
+     0.000001;-0.000000;-1.000000;,
+     -0.136819;-0.539196;-0.830992;,
+     -0.136818;-0.256016;-0.956941;,
+     0.265241;-0.568188;-0.778980;,
+     0.265242;-0.781097;-0.565273;,
+     0.265243;-0.917547;-0.296234;,
+     -0.000001;-1.000000;0.000000;,
+     0.265242;-0.964180;0.001802;,
+     -0.000001;-1.000000;0.000000;,
+     0.265241;-0.916433;0.299661;,
+     0.265242;-0.778980;0.568188;,
+     0.265243;-0.565274;0.781097;,
+     0.265242;-0.296235;0.917547;,
+     -0.000001;0.000000;1.000000;,
+     0.265242;0.001802;0.964180;,
+     -0.000001;0.000000;1.000000;,
+     0.265242;0.299662;0.916433;,
+     0.265243;0.568188;0.778979;,
+     0.265243;0.781097;0.565273;,
+     0.265242;0.917546;0.296235;,
+     -0.000000;1.000000;-0.000000;,
+     0.265242;0.964180;-0.001802;,
+     -0.000000;1.000000;-0.000000;,
+     0.265243;0.916433;-0.299662;,
+     0.265242;0.778980;-0.568188;,
+     0.265242;0.565274;-0.781097;,
+     0.265243;0.296235;-0.917546;,
+     0.000001;-0.000000;-1.000000;,
+     0.265244;-0.001802;-0.964180;,
+     0.000001;-0.000000;-1.000000;,
+     0.265243;-0.299661;-0.916433;,
+     0.492000;-0.514102;-0.702591;,
+     0.492001;-0.706052;-0.509338;,
+     0.492000;-0.828891;-0.266226;,
+     0.491999;-0.870591;0.002944;,
+     0.265242;-0.964180;0.001802;,
+     0.492000;-0.827071;0.271827;,
+     0.492001;-0.702591;0.514102;,
+     0.492000;-0.509337;0.706053;,
+     0.492000;-0.266227;0.828890;,
+     0.492000;0.002944;0.870590;,
+     0.265242;0.001802;0.964180;,
+     0.492000;0.271827;0.827071;,
+     0.492000;0.514102;0.702592;,
+     0.492000;0.706052;0.509339;,
+     0.492000;0.828890;0.266227;,
+     0.492000;0.870590;-0.002944;,
+     0.265242;0.964180;-0.001802;,
+     0.492000;0.827071;-0.271827;,
+     0.491999;0.702592;-0.514102;,
+     0.492000;0.509338;-0.706053;,
+     0.492000;0.266227;-0.828890;,
+     0.492000;-0.002944;-0.870590;,
+     0.265244;-0.001802;-0.964180;,
+     0.491999;-0.271827;-0.827071;,
+     0.663841;-0.442294;-0.603068;,
+     0.663841;-0.607005;-0.436875;,
+     0.663841;-0.712299;-0.227917;,
+     0.663842;-0.747866;0.003349;,
+     0.663842;-0.710227;0.234288;,
+     0.663842;-0.603067;0.442294;,
+     0.663841;-0.436875;0.607005;,
+     0.663841;-0.227919;0.712297;,
+     0.663841;0.003348;0.747866;,
+     0.663841;0.234288;0.710228;,
+     0.663841;0.442293;0.603068;,
+     0.663842;0.607004;0.436875;,
+     0.663842;0.712297;0.227918;,
+     0.663842;0.747866;-0.003349;,
+     0.663842;0.710228;-0.234288;,
+     0.663842;0.603067;-0.442294;,
+     0.663841;0.436876;-0.607004;,
+     0.663840;0.227919;-0.712298;,
+     0.663840;-0.003349;-0.747867;,
+     0.663841;-0.234288;-0.710228;,
+     0.785085;-0.366736;-0.499145;,
+     0.785086;-0.503030;-0.361387;,
+     0.785086;-0.590085;-0.188254;,
+     0.785086;-0.619378;0.003305;,
+     0.785086;-0.588042;0.194542;,
+     0.785086;-0.499144;0.366736;,
+     0.785085;-0.361389;0.503030;,
+     0.785086;-0.188255;0.590085;,
+     0.785086;0.003305;0.619378;,
+     0.785086;0.194542;0.588042;,
+     0.785086;0.366735;0.499144;,
+     0.785086;0.503029;0.361387;,
+     0.785087;0.590084;0.188255;,
+     0.785086;0.619378;-0.003305;,
+     0.785086;0.588042;-0.194542;,
+     0.785087;0.499144;-0.366735;,
+     0.785086;0.361387;-0.503030;,
+     0.785087;0.188254;-0.590084;,
+     0.785086;-0.003305;-0.619378;,
+     0.785086;-0.194542;-0.588042;,
+     0.867822;-0.294547;-0.400158;,
+     0.867822;-0.403786;-0.289553;,
+     0.867822;-0.473500;-0.150605;,
+     0.867822;-0.496865;0.003085;,
+     0.867822;-0.471593;0.156474;,
+     0.867822;-0.400159;0.294547;,
+     0.867822;-0.289554;0.403786;,
+     0.867822;-0.150604;0.473500;,
+     0.867822;0.003085;0.496865;,
+     0.867822;0.156474;0.471593;,
+     0.867822;0.294547;0.400159;,
+     0.867822;0.403786;0.289554;,
+     0.867822;0.473500;0.150605;,
+     0.867822;0.496866;-0.003086;,
+     0.867822;0.471594;-0.156474;,
+     0.867822;0.400159;-0.294546;,
+     0.867822;0.289554;-0.403786;,
+     0.867822;0.150605;-0.473500;,
+     0.867822;-0.003087;-0.496865;,
+     0.867822;-0.156475;-0.471593;,
+     0.923411;-0.227893;-0.308833;,
+     0.923411;-0.312173;-0.223295;,
+     0.923410;-0.365897;-0.115900;,
+     0.923410;-0.383804;0.002841;,
+     0.923410;-0.364142;0.121304;,
+     0.923410;-0.308834;0.227893;,
+     0.923411;-0.223294;0.312174;,
+     0.923410;-0.115899;0.365897;,
+     0.923410;0.002841;0.383804;,
+     0.923410;0.121304;0.364141;,
+     0.923410;0.227893;0.308834;,
+     0.923410;0.312174;0.223296;,
+     0.923410;0.365898;0.115900;,
+     0.923410;0.383805;-0.002841;,
+     0.923410;0.364143;-0.121304;,
+     0.923410;0.308834;-0.227893;,
+     0.923410;0.223297;-0.312174;,
+     0.923410;0.115899;-0.365897;,
+     0.923410;-0.002842;-0.383804;,
+     0.923410;-0.121305;-0.364141;,
+     0.960087;-0.166528;-0.224725;,
+     0.960087;-0.227822;-0.162267;,
+     0.960087;-0.266815;-0.083923;,
+     0.960087;-0.279689;0.002634;,
+     0.960087;-0.265186;0.088934;,
+     0.960087;-0.224724;0.166529;,
+     0.960087;-0.162264;0.227822;,
+     0.960087;-0.083923;0.266815;,
+     0.960087;0.002634;0.279690;,
+     0.960087;0.088935;0.265186;,
+     0.960087;0.166529;0.224725;,
+     0.960087;0.227822;0.162266;,
+     0.960087;0.266815;0.083924;,
+     0.960087;0.279690;-0.002634;,
+     0.960087;0.265186;-0.088934;,
+     0.960087;0.224725;-0.166529;,
+     0.960087;0.162267;-0.227822;,
+     0.960087;0.083923;-0.266815;,
+     0.960087;-0.002635;-0.279690;,
+     0.960087;-0.088935;-0.265186;,
+     0.983188;-0.109325;-0.146248;,
+     0.983189;-0.149166;-0.105307;,
+     0.983189;-0.174408;-0.054057;,
+     0.983188;-0.182577;0.002484;,
+     0.983188;-0.172874;0.058781;,
+     0.983188;-0.146249;0.109325;,
+     0.983188;-0.105308;0.149168;,
+     0.983188;-0.054060;0.174409;,
+     0.983188;0.002483;0.182577;,
+     0.983188;0.058782;0.172874;,
+     0.983188;0.109325;0.146249;,
+     0.983189;0.149167;0.105307;,
+     0.983189;0.174408;0.054058;,
+     0.983188;0.182577;-0.002483;,
+     0.983189;0.172873;-0.058781;,
+     0.983189;0.146247;-0.109325;,
+     0.983188;0.105308;-0.149168;,
+     0.983188;0.054059;-0.174409;,
+     0.983188;-0.002484;-0.182577;,
+     0.983188;-0.058782;-0.172874;,
+     0.995058;-0.061782;-0.077734;,
+     0.995058;-0.082778;-0.054838;,
+     0.995058;-0.095672;-0.026574;,
+     0.995058;-0.099202;0.004292;,
+     0.995058;-0.093022;0.034736;,
+     0.995058;-0.077738;0.061781;,
+     0.995058;-0.054843;0.082779;,
+     0.995058;-0.026576;0.095673;,
+     0.995058;0.004292;0.099202;,
+     0.995058;0.034737;0.093020;,
+     0.995058;0.061781;0.077734;,
+     0.995058;0.082777;0.054838;,
+     0.995058;0.095673;0.026573;,
+     0.995058;0.099201;-0.004291;,
+     0.995058;0.093020;-0.034736;,
+     0.995058;0.077735;-0.061781;,
+     0.995058;0.054841;-0.082778;,
+     0.995058;0.026573;-0.095673;,
+     0.995058;-0.004292;-0.099202;,
+     0.995058;-0.034736;-0.093020;,
+     1.000000;-0.000000;-0.000000;,
+     -0.000000;-1.000000;0.000001;,
+     -0.000000;-0.951057;-0.309017;,
+     -0.136821;-0.989218;-0.052225;,
+     -0.000001;-0.951057;0.309016;,
+     -0.136821;-0.989218;-0.052225;,
+     -0.000000;-1.000000;0.000001;,
+     -0.000001;-0.809017;0.587786;,
+     -0.136820;-0.956941;0.256015;,
+     0.000000;-0.587785;0.809017;,
+     -0.136821;-0.830992;0.539197;,
+     0.000001;-0.309017;0.951056;,
+     -0.136822;-0.623699;0.769597;,
+     0.000001;0.000000;1.000000;,
+     -0.136820;-0.052225;0.989218;,
+     -0.136819;-0.355354;0.924664;,
+     0.000000;0.309017;0.951056;,
+     -0.136820;-0.052225;0.989218;,
+     0.000001;0.000000;1.000000;,
+     -0.000001;0.587785;0.809017;,
+     -0.136821;0.256016;0.956941;,
+     -0.000000;0.809017;0.587786;,
+     -0.136823;0.539195;0.830992;,
+     0.000000;0.951056;0.309017;,
+     -0.136822;0.769596;0.623700;,
+     0.000000;1.000000;-0.000000;,
+     -0.136821;0.989218;0.052226;,
+     -0.136822;0.924664;0.355355;,
+     -0.000000;0.951056;-0.309017;,
+     -0.136821;0.989218;0.052226;,
+     0.000000;1.000000;-0.000000;,
+     -0.000001;0.809017;-0.587785;,
+     -0.136821;0.956941;-0.256016;,
+     -0.000001;0.587786;-0.809017;,
+     -0.136821;0.830991;-0.539197;,
+     -0.000000;0.309017;-0.951057;,
+     -0.136822;0.623699;-0.769597;,
+     -0.000000;-0.000000;-1.000000;,
+     -0.136822;0.052225;-0.989218;,
+     -0.136823;0.355355;-0.924663;,
+     -0.000001;-0.309016;-0.951057;,
+     -0.136822;0.052225;-0.989218;,
+     -0.000000;-0.000000;-1.000000;,
+     -0.000000;-0.587785;-0.809017;,
+     -0.136822;-0.256015;-0.956941;,
+     -0.000000;-0.809017;-0.587785;,
+     -0.136821;-0.539195;-0.830992;,
+     -0.136821;-0.924664;-0.355355;,
+     -0.136821;-0.769596;-0.623700;,
+     0.265243;-0.917547;-0.296234;,
+     -0.000000;-1.000000;0.000001;,
+     0.265243;-0.964180;0.001802;,
+     -0.000000;-1.000000;0.000001;,
+     0.265243;-0.916433;0.299662;,
+     0.265243;-0.778979;0.568188;,
+     0.265242;-0.565274;0.781097;,
+     0.265242;-0.296235;0.917546;,
+     0.000001;0.000000;1.000000;,
+     0.265244;0.001802;0.964180;,
+     0.000001;0.000000;1.000000;,
+     0.265243;0.299662;0.916433;,
+     0.265242;0.568188;0.778979;,
+     0.265242;0.781097;0.565273;,
+     0.265242;0.917546;0.296235;,
+     0.000000;1.000000;-0.000000;,
+     0.265242;0.964180;-0.001802;,
+     0.000000;1.000000;-0.000000;,
+     0.265242;0.916433;-0.299662;,
+     0.265242;0.778980;-0.568188;,
+     0.265243;0.565273;-0.781097;,
+     0.265243;0.296234;-0.917546;,
+     -0.000000;-0.000000;-1.000000;,
+     0.265242;-0.001801;-0.964180;,
+     -0.000000;-0.000000;-1.000000;,
+     0.265242;-0.299662;-0.916433;,
+     0.265242;-0.568189;-0.778979;,
+     0.265242;-0.781097;-0.565273;,
+     0.492001;-0.828890;-0.266227;,
+     0.492000;-0.870590;0.002945;,
+     0.265243;-0.964180;0.001802;,
+     0.492000;-0.827071;0.271827;,
+     0.492000;-0.702592;0.514102;,
+     0.492000;-0.509338;0.706053;,
+     0.492000;-0.266228;0.828890;,
+     0.491999;0.002944;0.870591;,
+     0.265244;0.001802;0.964180;,
+     0.491998;0.271827;0.827072;,
+     0.491999;0.514102;0.702592;,
+     0.492000;0.706052;0.509339;,
+     0.492000;0.828890;0.266227;,
+     0.492000;0.870590;-0.002944;,
+     0.265242;0.964180;-0.001802;,
+     0.492000;0.827071;-0.271827;,
+     0.492000;0.702592;-0.514102;,
+     0.492000;0.509337;-0.706053;,
+     0.492000;0.266227;-0.828890;,
+     0.492000;-0.002944;-0.870590;,
+     0.265242;-0.001801;-0.964180;,
+     0.492000;-0.271827;-0.827071;,
+     0.492000;-0.514102;-0.702592;,
+     0.492001;-0.706052;-0.509338;,
+     0.663841;-0.712298;-0.227918;,
+     0.663842;-0.747866;0.003350;,
+     0.663841;-0.710228;0.234288;,
+     0.663842;-0.603067;0.442294;,
+     0.663841;-0.436876;0.607005;,
+     0.663840;-0.227919;0.712298;,
+     0.663840;0.003349;0.747867;,
+     0.663840;0.234289;0.710229;,
+     0.663841;0.442294;0.603068;,
+     0.663842;0.607004;0.436875;,
+     0.663842;0.712297;0.227918;,
+     0.663842;0.747866;-0.003349;,
+     0.663842;0.710227;-0.234288;,
+     0.663842;0.603067;-0.442294;,
+     0.663842;0.436875;-0.607004;,
+     0.663841;0.227919;-0.712297;,
+     0.663842;-0.003349;-0.747866;,
+     0.663842;-0.234288;-0.710228;,
+     0.663842;-0.442294;-0.603068;,
+     0.663841;-0.607005;-0.436875;,
+     0.785086;-0.590084;-0.188254;,
+     0.785086;-0.619378;0.003306;,
+     0.785086;-0.588042;0.194542;,
+     0.785086;-0.499144;0.366735;,
+     0.785085;-0.361388;0.503030;,
+     0.785086;-0.188255;0.590085;,
+     0.785086;0.003305;0.619377;,
+     0.785086;0.194542;0.588042;,
+     0.785087;0.366735;0.499144;,
+     0.785087;0.503029;0.361387;,
+     0.785086;0.590084;0.188255;,
+     0.785086;0.619378;-0.003305;,
+     0.785086;0.588042;-0.194541;,
+     0.785087;0.499144;-0.366735;,
+     0.785086;0.361387;-0.503030;,
+     0.785086;0.188255;-0.590085;,
+     0.785086;-0.003305;-0.619378;,
+     0.785086;-0.194542;-0.588042;,
+     0.785086;-0.366735;-0.499145;,
+     0.785086;-0.503030;-0.361387;,
+     0.867822;-0.473500;-0.150605;,
+     0.867822;-0.496865;0.003086;,
+     0.867822;-0.471593;0.156474;,
+     0.867822;-0.400159;0.294547;,
+     0.867822;-0.289554;0.403786;,
+     0.867822;-0.150605;0.473500;,
+     0.867822;0.003086;0.496865;,
+     0.867822;0.156475;0.471593;,
+     0.867822;0.294547;0.400158;,
+     0.867822;0.403786;0.289553;,
+     0.867822;0.473501;0.150605;,
+     0.867822;0.496866;-0.003085;,
+     0.867822;0.471593;-0.156474;,
+     0.867823;0.400158;-0.294546;,
+     0.867823;0.289553;-0.403786;,
+     0.867822;0.150604;-0.473500;,
+     0.867822;-0.003086;-0.496865;,
+     0.867822;-0.156474;-0.471593;,
+     0.867822;-0.294547;-0.400159;,
+     0.867822;-0.403786;-0.289554;,
+     0.923410;-0.365897;-0.115899;,
+     0.923410;-0.383805;0.002842;,
+     0.923410;-0.364141;0.121304;,
+     0.923410;-0.308834;0.227893;,
+     0.923411;-0.223294;0.312174;,
+     0.923410;-0.115899;0.365897;,
+     0.923410;0.002841;0.383804;,
+     0.923410;0.121305;0.364141;,
+     0.923410;0.227893;0.308834;,
+     0.923410;0.312174;0.223296;,
+     0.923410;0.365898;0.115900;,
+     0.923410;0.383805;-0.002841;,
+     0.923410;0.364142;-0.121304;,
+     0.923411;0.308833;-0.227893;,
+     0.923411;0.223294;-0.312174;,
+     0.923410;0.115900;-0.365897;,
+     0.923410;-0.002841;-0.383804;,
+     0.923410;-0.121304;-0.364141;,
+     0.923410;-0.227893;-0.308834;,
+     0.923411;-0.312173;-0.223296;,
+     0.960087;-0.266815;-0.083923;,
+     0.960087;-0.279689;0.002634;,
+     0.960087;-0.265186;0.088934;,
+     0.960087;-0.224724;0.166528;,
+     0.960087;-0.162264;0.227822;,
+     0.960087;-0.083922;0.266815;,
+     0.960087;0.002634;0.279689;,
+     0.960087;0.088935;0.265187;,
+     0.960087;0.166529;0.224726;,
+     0.960087;0.227822;0.162266;,
+     0.960087;0.266815;0.083924;,
+     0.960087;0.279690;-0.002634;,
+     0.960087;0.265186;-0.088934;,
+     0.960087;0.224724;-0.166529;,
+     0.960087;0.162266;-0.227822;,
+     0.960087;0.083924;-0.266815;,
+     0.960087;-0.002634;-0.279690;,
+     0.960087;-0.088935;-0.265187;,
+     0.960087;-0.166529;-0.224725;,
+     0.960087;-0.227822;-0.162267;,
+     0.983189;-0.174408;-0.054057;,
+     0.983188;-0.182577;0.002484;,
+     0.983188;-0.172874;0.058781;,
+     0.983188;-0.146249;0.109325;,
+     0.983188;-0.105308;0.149168;,
+     0.983188;-0.054060;0.174409;,
+     0.983188;0.002483;0.182577;,
+     0.983188;0.058782;0.172874;,
+     0.983188;0.109325;0.146248;,
+     0.983189;0.149167;0.105307;,
+     0.983189;0.174408;0.054058;,
+     0.983188;0.182577;-0.002483;,
+     0.983188;0.172873;-0.058781;,
+     0.983189;0.146247;-0.109325;,
+     0.983188;0.105308;-0.149168;,
+     0.983188;0.054059;-0.174409;,
+     0.983188;-0.002484;-0.182577;,
+     0.983188;-0.058782;-0.172874;,
+     0.983188;-0.109326;-0.146248;,
+     0.983189;-0.149167;-0.105307;,
+     0.995058;-0.095672;-0.026573;,
+     0.995058;-0.099202;0.004292;,
+     0.995058;-0.093022;0.034736;,
+     0.995058;-0.077738;0.061781;,
+     0.995058;-0.054843;0.082779;,
+     0.995058;-0.026576;0.095673;,
+     0.995058;0.004292;0.099201;,
+     0.995058;0.034737;0.093020;,
+     0.995058;0.061781;0.077734;,
+     0.995058;0.082777;0.054838;,
+     0.995058;0.095673;0.026574;,
+     0.995058;0.099201;-0.004291;,
+     0.995058;0.093020;-0.034736;,
+     0.995058;0.077735;-0.061781;,
+     0.995058;0.054841;-0.082778;,
+     0.995058;0.026573;-0.095673;,
+     0.995058;-0.004292;-0.099202;,
+     0.995058;-0.034736;-0.093020;,
+     0.995058;-0.061782;-0.077733;,
+     0.995058;-0.082778;-0.054837;,
+     1.000000;-0.000000;-0.000000;,
+     -0.000000;-1.000000;0.000001;,
+     -0.000000;-0.951057;-0.309016;,
+     -0.136821;-0.989218;-0.052225;,
+     -0.000001;-0.951057;0.309016;,
+     -0.136821;-0.989218;-0.052225;,
+     -0.000000;-1.000000;0.000001;,
+     -0.000001;-0.809017;0.587785;,
+     -0.136821;-0.956941;0.256015;,
+     -0.000000;-0.587786;0.809017;,
+     -0.136821;-0.830992;0.539196;,
+     -0.000000;-0.309017;0.951056;,
+     -0.136822;-0.623699;0.769597;,
+     -0.000001;0.000000;1.000000;,
+     -0.136821;-0.052225;0.989218;,
+     -0.136821;-0.355355;0.924663;,
+     -0.000001;0.309017;0.951056;,
+     -0.136821;-0.052225;0.989218;,
+     -0.000001;0.000000;1.000000;,
+     -0.000001;0.587785;0.809017;,
+     -0.136822;0.256016;0.956941;,
+     -0.000000;0.809017;0.587785;,
+     -0.136823;0.539196;0.830992;,
+     0.000000;0.951056;0.309017;,
+     -0.136822;0.769597;0.623699;,
+     0.000000;1.000000;-0.000000;,
+     -0.136821;0.989218;0.052226;,
+     -0.136822;0.924664;0.355354;,
+     -0.000000;0.951057;-0.309017;,
+     -0.136821;0.989218;0.052226;,
+     0.000000;1.000000;-0.000000;,
+     -0.000001;0.809017;-0.587785;,
+     -0.136820;0.956941;-0.256015;,
+     -0.000001;0.587786;-0.809017;,
+     -0.136821;0.830992;-0.539196;,
+     0.000000;0.309017;-0.951056;,
+     -0.136825;0.623699;-0.769596;,
+     0.000001;-0.000000;-1.000000;,
+     -0.136822;0.052225;-0.989218;,
+     -0.136822;0.355354;-0.924664;,
+     0.000002;-0.309017;-0.951057;,
+     -0.136822;0.052225;-0.989218;,
+     0.000001;-0.000000;-1.000000;,
+     -0.000001;-0.587785;-0.809017;,
+     -0.136818;-0.256016;-0.956941;,
+     -0.000001;-0.809017;-0.587785;,
+     -0.136819;-0.539196;-0.830992;,
+     -0.136822;-0.924664;-0.355354;,
+     -0.136822;-0.769597;-0.623699;,
+     0.265243;-0.917547;-0.296234;,
+     -0.000000;-1.000000;0.000001;,
+     0.265242;-0.964180;0.001802;,
+     -0.000000;-1.000000;0.000001;,
+     0.265243;-0.916433;0.299662;,
+     0.265243;-0.778980;0.568187;,
+     0.265243;-0.565274;0.781097;,
+     0.265242;-0.296235;0.917547;,
+     -0.000001;0.000000;1.000000;,
+     0.265242;0.001802;0.964180;,
+     -0.000001;0.000000;1.000000;,
+     0.265242;0.299662;0.916433;,
+     0.265243;0.568188;0.778979;,
+     0.265243;0.781097;0.565273;,
+     0.265242;0.917546;0.296235;,
+     0.000000;1.000000;-0.000000;,
+     0.265242;0.964180;-0.001802;,
+     0.000000;1.000000;-0.000000;,
+     0.265242;0.916433;-0.299662;,
+     0.265242;0.778980;-0.568188;,
+     0.265242;0.565274;-0.781096;,
+     0.265243;0.296235;-0.917546;,
+     0.000001;-0.000000;-1.000000;,
+     0.265244;-0.001802;-0.964180;,
+     0.000001;-0.000000;-1.000000;,
+     0.265243;-0.299661;-0.916433;,
+     0.265242;-0.568188;-0.778980;,
+     0.265243;-0.781097;-0.565273;,
+     0.492000;-0.828890;-0.266226;,
+     0.492000;-0.870590;0.002945;,
+     0.265242;-0.964180;0.001802;,
+     0.492000;-0.827071;0.271827;,
+     0.492000;-0.702592;0.514102;,
+     0.492000;-0.509337;0.706053;,
+     0.492000;-0.266227;0.828890;,
+     0.492000;0.002944;0.870590;,
+     0.265242;0.001802;0.964180;,
+     0.492000;0.271827;0.827071;,
+     0.492000;0.514102;0.702592;,
+     0.492000;0.706053;0.509339;,
+     0.492000;0.828890;0.266227;,
+     0.492000;0.870590;-0.002944;,
+     0.265242;0.964180;-0.001802;,
+     0.492000;0.827071;-0.271827;,
+     0.491999;0.702592;-0.514102;,
+     0.492001;0.509338;-0.706053;,
+     0.492000;0.266227;-0.828890;,
+     0.492000;-0.002944;-0.870590;,
+     0.265244;-0.001802;-0.964180;,
+     0.491999;-0.271827;-0.827071;,
+     0.492000;-0.514102;-0.702591;,
+     0.492001;-0.706052;-0.509338;,
+     0.663841;-0.712298;-0.227918;,
+     0.663842;-0.747866;0.003350;,
+     0.663842;-0.710228;0.234288;,
+     0.663842;-0.603067;0.442294;,
+     0.663841;-0.436875;0.607005;,
+     0.663841;-0.227919;0.712298;,
+     0.663841;0.003348;0.747866;,
+     0.663841;0.234288;0.710228;,
+     0.663841;0.442293;0.603068;,
+     0.663842;0.607004;0.436875;,
+     0.663842;0.712297;0.227918;,
+     0.663842;0.747865;-0.003349;,
+     0.663842;0.710228;-0.234288;,
+     0.663842;0.603067;-0.442293;,
+     0.663842;0.436875;-0.607004;,
+     0.663840;0.227919;-0.712298;,
+     0.663840;-0.003349;-0.747867;,
+     0.663841;-0.234288;-0.710228;,
+     0.663841;-0.442294;-0.603068;,
+     0.663841;-0.607005;-0.436875;,
+     0.785087;-0.590084;-0.188254;,
+     0.785086;-0.619377;0.003306;,
+     0.785086;-0.588042;0.194542;,
+     0.785086;-0.499144;0.366735;,
+     0.785086;-0.361389;0.503030;,
+     0.785086;-0.188255;0.590085;,
+     0.785086;0.003305;0.619378;,
+     0.785086;0.194542;0.588042;,
+     0.785086;0.366735;0.499144;,
+     0.785087;0.503029;0.361387;,
+     0.785087;0.590084;0.188255;,
+     0.785086;0.619378;-0.003305;,
+     0.785086;0.588042;-0.194542;,
+     0.785087;0.499144;-0.366735;,
+     0.785086;0.361387;-0.503030;,
+     0.785086;0.188254;-0.590084;,
+     0.785086;-0.003305;-0.619378;,
+     0.785086;-0.194542;-0.588042;,
+     0.785086;-0.366736;-0.499145;,
+     0.785086;-0.503030;-0.361387;,
+     0.867822;-0.473500;-0.150605;,
+     0.867822;-0.496865;0.003086;,
+     0.867822;-0.471593;0.156474;,
+     0.867822;-0.400159;0.294547;,
+     0.867822;-0.289554;0.403786;,
+     0.867822;-0.150604;0.473500;,
+     0.867822;0.003085;0.496865;,
+     0.867822;0.156474;0.471593;,
+     0.867822;0.294547;0.400158;,
+     0.867822;0.403786;0.289553;,
+     0.867822;0.473500;0.150605;,
+     0.867822;0.496866;-0.003085;,
+     0.867822;0.471594;-0.156474;,
+     0.867822;0.400159;-0.294546;,
+     0.867822;0.289554;-0.403786;,
+     0.867822;0.150605;-0.473500;,
+     0.867822;-0.003087;-0.496865;,
+     0.867822;-0.156475;-0.471593;,
+     0.867822;-0.294547;-0.400159;,
+     0.867822;-0.403786;-0.289553;,
+     0.923410;-0.365897;-0.115899;,
+     0.923410;-0.383804;0.002842;,
+     0.923410;-0.364142;0.121304;,
+     0.923410;-0.308834;0.227893;,
+     0.923411;-0.223294;0.312174;,
+     0.923410;-0.115899;0.365897;,
+     0.923410;0.002841;0.383804;,
+     0.923410;0.121304;0.364141;,
+     0.923410;0.227893;0.308833;,
+     0.923410;0.312174;0.223295;,
+     0.923410;0.365898;0.115900;,
+     0.923410;0.383805;-0.002841;,
+     0.923410;0.364143;-0.121304;,
+     0.923410;0.308834;-0.227893;,
+     0.923410;0.223297;-0.312174;,
+     0.923410;0.115899;-0.365897;,
+     0.923410;-0.002842;-0.383804;,
+     0.923410;-0.121305;-0.364141;,
+     0.923411;-0.227893;-0.308833;,
+     0.923411;-0.312173;-0.223295;,
+     0.960087;-0.266815;-0.083923;,
+     0.960087;-0.279689;0.002634;,
+     0.960087;-0.265186;0.088934;,
+     0.960087;-0.224724;0.166528;,
+     0.960087;-0.162264;0.227822;,
+     0.960087;-0.083923;0.266815;,
+     0.960087;0.002634;0.279689;,
+     0.960087;0.088935;0.265186;,
+     0.960087;0.166529;0.224725;,
+     0.960087;0.227822;0.162266;,
+     0.960087;0.266815;0.083924;,
+     0.960087;0.279690;-0.002634;,
+     0.960087;0.265186;-0.088934;,
+     0.960087;0.224725;-0.166529;,
+     0.960087;0.162267;-0.227822;,
+     0.960087;0.083923;-0.266815;,
+     0.960087;-0.002635;-0.279690;,
+     0.960087;-0.088935;-0.265186;,
+     0.960087;-0.166528;-0.224725;,
+     0.960087;-0.227822;-0.162266;,
+     0.983189;-0.174408;-0.054057;,
+     0.983188;-0.182577;0.002484;,
+     0.983188;-0.172874;0.058781;,
+     0.983188;-0.146249;0.109325;,
+     0.983188;-0.105308;0.149168;,
+     0.983188;-0.054060;0.174409;,
+     0.983188;0.002483;0.182577;,
+     0.983188;0.058782;0.172874;,
+     0.983188;0.109325;0.146249;,
+     0.983189;0.149167;0.105307;,
+     0.983189;0.174408;0.054058;,
+     0.983188;0.182577;-0.002483;,
+     0.983189;0.172873;-0.058781;,
+     0.983189;0.146247;-0.109325;,
+     0.983188;0.105308;-0.149168;,
+     0.983188;0.054059;-0.174409;,
+     0.983188;-0.002484;-0.182577;,
+     0.983188;-0.058782;-0.172874;,
+     0.983188;-0.109325;-0.146248;,
+     0.983189;-0.149167;-0.105307;,
+     0.995058;-0.095672;-0.026574;,
+     0.995058;-0.099202;0.004292;,
+     0.995058;-0.093022;0.034736;,
+     0.995058;-0.077738;0.061781;,
+     0.995058;-0.054843;0.082779;,
+     0.995058;-0.026576;0.095673;,
+     0.995058;0.004292;0.099202;,
+     0.995058;0.034737;0.093020;,
+     0.995058;0.061781;0.077734;,
+     0.995058;0.082777;0.054838;,
+     0.995058;0.095673;0.026574;,
+     0.995058;0.099201;-0.004291;,
+     0.995058;0.093020;-0.034736;,
+     0.995058;0.077735;-0.061781;,
+     0.995058;0.054841;-0.082778;,
+     0.995058;0.026573;-0.095673;,
+     0.995058;-0.004292;-0.099202;,
+     0.995058;-0.034736;-0.093020;,
+     0.995058;-0.061782;-0.077734;,
+     0.995058;-0.082778;-0.054838;,
+     1.000000;-0.000000;0.000000;,
+     -0.000001;-1.000000;0.000000;,
+     -0.000001;-0.951057;-0.309016;,
+     -0.136823;-0.989218;-0.052225;,
+     -0.000001;-0.951057;0.309016;,
+     -0.136823;-0.989218;-0.052225;,
+     -0.000001;-1.000000;0.000000;,
+     -0.000001;-0.809017;0.587785;,
+     -0.136822;-0.956941;0.256015;,
+     -0.000000;-0.587786;0.809017;,
+     -0.136822;-0.830991;0.539197;,
+     0.000001;-0.309017;0.951056;,
+     -0.136823;-0.623699;0.769597;,
+     0.000001;0.000000;1.000000;,
+     -0.136820;-0.052225;0.989218;,
+     -0.136819;-0.355354;0.924664;,
+     0.000000;0.309017;0.951056;,
+     -0.136820;-0.052225;0.989218;,
+     0.000001;0.000000;1.000000;,
+     -0.000001;0.587785;0.809017;,
+     -0.136821;0.256016;0.956941;,
+     -0.000000;0.809017;0.587785;,
+     -0.136823;0.539195;0.830992;,
+     -0.000001;0.951057;0.309017;,
+     -0.136822;0.769596;0.623699;,
+     -0.000000;1.000000;-0.000000;,
+     -0.136822;0.989218;0.052226;,
+     -0.136822;0.924664;0.355355;,
+     -0.000001;0.951057;-0.309017;,
+     -0.136822;0.989218;0.052226;,
+     -0.000000;1.000000;-0.000000;,
+     -0.000001;0.809017;-0.587785;,
+     -0.136821;0.956941;-0.256016;,
+     -0.000001;0.587786;-0.809017;,
+     -0.136821;0.830991;-0.539197;,
+     -0.000000;0.309017;-0.951057;,
+     -0.136822;0.623699;-0.769597;,
+     -0.000000;-0.000000;-1.000000;,
+     -0.136822;0.052225;-0.989218;,
+     -0.136823;0.355355;-0.924663;,
+     -0.000001;-0.309016;-0.951057;,
+     -0.136822;0.052225;-0.989218;,
+     -0.000000;-0.000000;-1.000000;,
+     -0.000000;-0.587785;-0.809017;,
+     -0.136822;-0.256015;-0.956941;,
+     -0.000001;-0.809017;-0.587785;,
+     -0.136821;-0.539195;-0.830992;,
+     -0.136822;-0.924664;-0.355354;,
+     -0.136821;-0.769597;-0.623700;,
+     0.265243;-0.917547;-0.296234;,
+     -0.000001;-1.000000;0.000000;,
+     0.265242;-0.964180;0.001802;,
+     -0.000001;-1.000000;0.000000;,
+     0.265241;-0.916433;0.299661;,
+     0.265242;-0.778979;0.568188;,
+     0.265242;-0.565274;0.781097;,
+     0.265242;-0.296235;0.917546;,
+     0.000001;0.000000;1.000000;,
+     0.265244;0.001802;0.964180;,
+     0.000001;0.000000;1.000000;,
+     0.265243;0.299662;0.916433;,
+     0.265242;0.568188;0.778979;,
+     0.265242;0.781097;0.565273;,
+     0.265242;0.917547;0.296235;,
+     -0.000000;1.000000;-0.000000;,
+     0.265242;0.964180;-0.001802;,
+     -0.000000;1.000000;-0.000000;,
+     0.265242;0.916433;-0.299662;,
+     0.265242;0.778980;-0.568188;,
+     0.265243;0.565273;-0.781097;,
+     0.265242;0.296234;-0.917547;,
+     -0.000000;-0.000000;-1.000000;,
+     0.265242;-0.001802;-0.964180;,
+     -0.000000;-0.000000;-1.000000;,
+     0.265242;-0.299662;-0.916433;,
+     0.265242;-0.568189;-0.778979;,
+     0.265242;-0.781097;-0.565273;,
+     0.492001;-0.828890;-0.266226;,
+     0.491999;-0.870591;0.002944;,
+     0.265242;-0.964180;0.001802;,
+     0.492000;-0.827071;0.271827;,
+     0.492000;-0.702592;0.514102;,
+     0.492000;-0.509338;0.706053;,
+     0.492000;-0.266228;0.828890;,
+     0.491999;0.002944;0.870591;,
+     0.265244;0.001802;0.964180;,
+     0.491998;0.271827;0.827072;,
+     0.491998;0.514102;0.702593;,
+     0.492000;0.706052;0.509339;,
+     0.492001;0.828890;0.266227;,
+     0.492000;0.870590;-0.002944;,
+     0.265242;0.964180;-0.001802;,
+     0.492000;0.827070;-0.271827;,
+     0.492000;0.702592;-0.514102;,
+     0.492000;0.509337;-0.706053;,
+     0.492000;0.266227;-0.828890;,
+     0.492000;-0.002944;-0.870590;,
+     0.265242;-0.001802;-0.964180;,
+     0.492000;-0.271827;-0.827071;,
+     0.492000;-0.514102;-0.702592;,
+     0.492001;-0.706052;-0.509338;,
+     0.663841;-0.712298;-0.227918;,
+     0.663842;-0.747866;0.003349;,
+     0.663842;-0.710227;0.234288;,
+     0.663842;-0.603067;0.442294;,
+     0.663841;-0.436876;0.607005;,
+     0.663840;-0.227919;0.712298;,
+     0.663840;0.003349;0.747867;,
+     0.663840;0.234289;0.710229;,
+     0.663841;0.442294;0.603068;,
+     0.663842;0.607004;0.436875;,
+     0.663842;0.712297;0.227918;,
+     0.663842;0.747866;-0.003349;,
+     0.663842;0.710228;-0.234288;,
+     0.663842;0.603067;-0.442294;,
+     0.663842;0.436875;-0.607005;,
+     0.663842;0.227919;-0.712297;,
+     0.663842;-0.003349;-0.747866;,
+     0.663841;-0.234288;-0.710228;,
+     0.663842;-0.442294;-0.603068;,
+     0.663841;-0.607005;-0.436875;,
+     0.785086;-0.590085;-0.188254;,
+     0.785086;-0.619378;0.003305;,
+     0.785086;-0.588042;0.194542;,
+     0.785086;-0.499144;0.366736;,
+     0.785085;-0.361388;0.503030;,
+     0.785086;-0.188255;0.590085;,
+     0.785086;0.003305;0.619377;,
+     0.785086;0.194542;0.588042;,
+     0.785086;0.366735;0.499144;,
+     0.785087;0.503029;0.361387;,
+     0.785087;0.590084;0.188255;,
+     0.785086;0.619378;-0.003305;,
+     0.785086;0.588042;-0.194542;,
+     0.785087;0.499144;-0.366735;,
+     0.785086;0.361387;-0.503029;,
+     0.785086;0.188255;-0.590085;,
+     0.785086;-0.003305;-0.619378;,
+     0.785086;-0.194542;-0.588042;,
+     0.785086;-0.366735;-0.499145;,
+     0.785086;-0.503031;-0.361387;,
+     0.867822;-0.473500;-0.150605;,
+     0.867822;-0.496865;0.003085;,
+     0.867822;-0.471593;0.156474;,
+     0.867822;-0.400159;0.294547;,
+     0.867822;-0.289554;0.403786;,
+     0.867822;-0.150604;0.473500;,
+     0.867822;0.003086;0.496865;,
+     0.867822;0.156475;0.471593;,
+     0.867822;0.294547;0.400159;,
+     0.867822;0.403786;0.289554;,
+     0.867822;0.473501;0.150605;,
+     0.867822;0.496866;-0.003086;,
+     0.867822;0.471593;-0.156474;,
+     0.867823;0.400158;-0.294546;,
+     0.867823;0.289553;-0.403786;,
+     0.867822;0.150604;-0.473500;,
+     0.867822;-0.003086;-0.496865;,
+     0.867822;-0.156474;-0.471593;,
+     0.867822;-0.294547;-0.400158;,
+     0.867822;-0.403786;-0.289554;,
+     0.923410;-0.365897;-0.115900;,
+     0.923410;-0.383805;0.002841;,
+     0.923410;-0.364141;0.121304;,
+     0.923410;-0.308834;0.227893;,
+     0.923410;-0.223294;0.312174;,
+     0.923410;-0.115899;0.365898;,
+     0.923410;0.002841;0.383804;,
+     0.923410;0.121305;0.364141;,
+     0.923410;0.227893;0.308834;,
+     0.923410;0.312174;0.223296;,
+     0.923410;0.365898;0.115900;,
+     0.923410;0.383805;-0.002841;,
+     0.923410;0.364142;-0.121304;,
+     0.923411;0.308833;-0.227893;,
+     0.923411;0.223294;-0.312174;,
+     0.923410;0.115900;-0.365897;,
+     0.923410;-0.002841;-0.383804;,
+     0.923410;-0.121304;-0.364141;,
+     0.923410;-0.227893;-0.308834;,
+     0.923411;-0.312173;-0.223296;,
+     0.960087;-0.266815;-0.083923;,
+     0.960087;-0.279689;0.002634;,
+     0.960087;-0.265186;0.088934;,
+     0.960087;-0.224724;0.166529;,
+     0.960087;-0.162264;0.227823;,
+     0.960087;-0.083922;0.266815;,
+     0.960087;0.002634;0.279689;,
+     0.960087;0.088935;0.265187;,
+     0.960087;0.166529;0.224726;,
+     0.960087;0.227823;0.162266;,
+     0.960087;0.266815;0.083924;,
+     0.960087;0.279690;-0.002634;,
+     0.960087;0.265186;-0.088934;,
+     0.960087;0.224724;-0.166529;,
+     0.960087;0.162266;-0.227822;,
+     0.960087;0.083924;-0.266815;,
+     0.960087;-0.002634;-0.279690;,
+     0.960087;-0.088935;-0.265187;,
+     0.960087;-0.166529;-0.224725;,
+     0.960087;-0.227822;-0.162267;,
+     0.983189;-0.174408;-0.054057;,
+     0.983188;-0.182577;0.002484;,
+     0.983188;-0.172874;0.058781;,
+     0.983188;-0.146249;0.109325;,
+     0.983188;-0.105308;0.149168;,
+     0.983188;-0.054060;0.174409;,
+     0.983188;0.002483;0.182577;,
+     0.983188;0.058782;0.172874;,
+     0.983188;0.109325;0.146249;,
+     0.983189;0.149167;0.105307;,
+     0.983189;0.174408;0.054058;,
+     0.983188;0.182577;-0.002483;,
+     0.983188;0.172873;-0.058781;,
+     0.983189;0.146247;-0.109325;,
+     0.983188;0.105308;-0.149168;,
+     0.983188;0.054059;-0.174409;,
+     0.983188;-0.002484;-0.182577;,
+     0.983188;-0.058782;-0.172874;,
+     0.983188;-0.109325;-0.146249;,
+     0.983189;-0.149167;-0.105307;,
+     0.995058;-0.095672;-0.026574;,
+     0.995058;-0.099202;0.004292;,
+     0.995058;-0.093022;0.034736;,
+     0.995058;-0.077738;0.061781;,
+     0.995058;-0.054843;0.082779;,
+     0.995058;-0.026576;0.095673;,
+     0.995058;0.004292;0.099201;,
+     0.995058;0.034737;0.093020;,
+     0.995058;0.061781;0.077734;,
+     0.995058;0.082777;0.054838;,
+     0.995058;0.095673;0.026574;,
+     0.995058;0.099201;-0.004291;,
+     0.995058;0.093020;-0.034736;,
+     0.995058;0.077735;-0.061781;,
+     0.995058;0.054841;-0.082778;,
+     0.995058;0.026573;-0.095673;,
+     0.995058;-0.004292;-0.099202;,
+     0.995058;-0.034736;-0.093020;,
+     0.995058;-0.061782;-0.077734;,
+     0.995058;-0.082778;-0.054838;,
+     1.000000;-0.000000;-0.000000;,
+     -0.749149;-0.607128;0.264900;,
+     -0.524870;-0.808913;0.264899;,
+     -0.900096;-0.345912;0.264900;,
+     -0.830992;-0.539195;0.136822;,
+     -0.989218;0.052226;0.136819;,
+     -0.962935;-0.050837;0.264899;,
+     -0.956941;-0.256014;0.136820;,
+     -0.931515;0.249213;0.264901;,
+     -0.989218;0.052226;0.136819;,
+     -0.808913;0.524869;0.264901;,
+     -0.924664;0.355353;0.136822;,
+     -0.607128;0.749148;0.264901;,
+     -0.769597;0.623699;0.136823;,
+     -0.345913;0.900096;0.264899;,
+     -0.539196;0.830992;0.136820;,
+     0.052226;0.989218;0.136820;,
+     -0.050838;0.962935;0.264899;,
+     -0.256016;0.956941;0.136819;,
+     0.249214;0.931515;0.264900;,
+     0.052226;0.989218;0.136820;,
+     0.524870;0.808913;0.264899;,
+     0.355355;0.924664;0.136820;,
+     0.749149;0.607128;0.264900;,
+     0.623699;0.769597;0.136821;,
+     0.900096;0.345913;0.264900;,
+     0.830992;0.539196;0.136822;,
+     0.989218;-0.052226;0.136821;,
+     0.962935;0.050838;0.264900;,
+     0.956941;0.256016;0.136822;,
+     0.931515;-0.249214;0.264900;,
+     0.989218;-0.052226;0.136821;,
+     0.808912;-0.524870;0.264901;,
+     0.924664;-0.355354;0.136822;,
+     0.607128;-0.749148;0.264900;,
+     0.769598;-0.623698;0.136822;,
+     0.345913;-0.900095;0.264900;,
+     0.539197;-0.830991;0.136822;,
+     -0.052226;-0.989218;0.136821;,
+     0.050838;-0.962935;0.264900;,
+     0.256016;-0.956941;0.136821;,
+     -0.249213;-0.931515;0.264900;,
+     -0.052226;-0.989218;0.136821;,
+     -0.623700;-0.769596;0.136822;,
+     -0.355355;-0.924664;0.136822;,
+     -0.514102;-0.702592;0.491998;,
+     -0.706053;-0.509338;0.491999;,
+     -0.828891;-0.266227;0.491999;,
+     -0.870591;0.002945;0.491999;,
+     -0.962935;-0.050837;0.264899;,
+     -0.827071;0.271827;0.491999;,
+     -0.702593;0.514102;0.491998;,
+     -0.509339;0.706053;0.491999;,
+     -0.266227;0.828891;0.491999;,
+     0.002944;0.870591;0.491999;,
+     -0.050838;0.962935;0.264899;,
+     0.271828;0.827071;0.491999;,
+     0.514102;0.702592;0.491998;,
+     0.706054;0.509339;0.491998;,
+     0.828891;0.266228;0.491998;,
+     0.870591;-0.002944;0.491999;,
+     0.962935;0.050838;0.264900;,
+     0.827071;-0.271828;0.491999;,
+     0.702592;-0.514103;0.491999;,
+     0.509339;-0.706053;0.491999;,
+     0.266227;-0.828891;0.491999;,
+     -0.002944;-0.870591;0.491999;,
+     0.050838;-0.962935;0.264900;,
+     -0.271827;-0.827072;0.491999;,
+     -0.442294;-0.603067;0.663842;,
+     -0.607005;-0.436875;0.663842;,
+     -0.712298;-0.227918;0.663841;,
+     -0.747866;0.003350;0.663841;,
+     -0.710229;0.234288;0.663841;,
+     -0.603068;0.442294;0.663841;,
+     -0.436875;0.607005;0.663841;,
+     -0.227918;0.712298;0.663841;,
+     0.003349;0.747866;0.663841;,
+     0.234288;0.710228;0.663841;,
+     0.442294;0.603068;0.663841;,
+     0.607005;0.436875;0.663841;,
+     0.712297;0.227918;0.663842;,
+     0.747865;-0.003349;0.663842;,
+     0.710228;-0.234288;0.663841;,
+     0.603068;-0.442294;0.663841;,
+     0.436875;-0.607005;0.663841;,
+     0.227918;-0.712298;0.663841;,
+     -0.003349;-0.747866;0.663842;,
+     -0.234288;-0.710228;0.663842;,
+     -0.366735;-0.499144;0.785086;,
+     -0.503029;-0.361388;0.785086;,
+     -0.590084;-0.188254;0.785086;,
+     -0.619377;0.003306;0.785087;,
+     -0.588042;0.194541;0.785087;,
+     -0.499145;0.366735;0.785086;,
+     -0.361388;0.503030;0.785086;,
+     -0.188255;0.590085;0.785086;,
+     0.003305;0.619377;0.785086;,
+     0.194542;0.588042;0.785086;,
+     0.366735;0.499144;0.785086;,
+     0.503030;0.361387;0.785086;,
+     0.590085;0.188255;0.785086;,
+     0.619378;-0.003305;0.785086;,
+     0.588043;-0.194541;0.785085;,
+     0.499145;-0.366735;0.785086;,
+     0.361387;-0.503030;0.785086;,
+     0.188256;-0.590084;0.785086;,
+     -0.003305;-0.619378;0.785086;,
+     -0.194542;-0.588042;0.785086;,
+     -0.294547;-0.400160;0.867822;,
+     -0.403787;-0.289554;0.867822;,
+     -0.473502;-0.150605;0.867822;,
+     -0.496866;0.003086;0.867822;,
+     -0.471594;0.156475;0.867822;,
+     -0.400161;0.294547;0.867821;,
+     -0.289553;0.403787;0.867822;,
+     -0.150606;0.473501;0.867822;,
+     0.003086;0.496866;0.867822;,
+     0.156475;0.471595;0.867821;,
+     0.294547;0.400159;0.867822;,
+     0.403787;0.289554;0.867821;,
+     0.473502;0.150606;0.867821;,
+     0.496867;-0.003086;0.867821;,
+     0.471595;-0.156475;0.867821;,
+     0.400160;-0.294547;0.867821;,
+     0.289554;-0.403787;0.867822;,
+     0.150607;-0.473501;0.867821;,
+     -0.003086;-0.496866;0.867822;,
+     -0.156474;-0.471594;0.867822;,
+     -0.227892;-0.308833;0.923411;,
+     -0.312173;-0.223295;0.923411;,
+     -0.365896;-0.115899;0.923411;,
+     -0.383802;0.002842;0.923411;,
+     -0.364140;0.121304;0.923411;,
+     -0.308833;0.227892;0.923411;,
+     -0.223295;0.312173;0.923411;,
+     -0.115901;0.365896;0.923411;,
+     0.002841;0.383803;0.923411;,
+     0.121304;0.364140;0.923411;,
+     0.227892;0.308833;0.923411;,
+     0.312173;0.223295;0.923411;,
+     0.365896;0.115899;0.923411;,
+     0.383803;-0.002841;0.923411;,
+     0.364140;-0.121304;0.923411;,
+     0.308833;-0.227892;0.923411;,
+     0.223295;-0.312173;0.923411;,
+     0.115901;-0.365896;0.923411;,
+     -0.002841;-0.383802;0.923411;,
+     -0.121303;-0.364140;0.923411;,
+     -0.166528;-0.224725;0.960087;,
+     -0.227822;-0.162266;0.960087;,
+     -0.266815;-0.083923;0.960087;,
+     -0.279689;0.002634;0.960087;,
+     -0.265187;0.088934;0.960087;,
+     -0.224726;0.166528;0.960087;,
+     -0.162268;0.227822;0.960087;,
+     -0.083925;0.266814;0.960087;,
+     0.002633;0.279690;0.960087;,
+     0.088934;0.265187;0.960087;,
+     0.166528;0.224726;0.960087;,
+     0.227823;0.162267;0.960087;,
+     0.266815;0.083924;0.960087;,
+     0.279690;-0.002634;0.960087;,
+     0.265188;-0.088934;0.960087;,
+     0.224726;-0.166529;0.960087;,
+     0.162267;-0.227822;0.960087;,
+     0.083924;-0.266815;0.960087;,
+     -0.002634;-0.279690;0.960087;,
+     -0.088933;-0.265187;0.960087;,
+     -0.109325;-0.146248;0.983188;,
+     -0.149168;-0.105307;0.983188;,
+     -0.174409;-0.054057;0.983188;,
+     -0.182577;0.002484;0.983188;,
+     -0.172873;0.058781;0.983189;,
+     -0.146249;0.109326;0.983188;,
+     -0.105307;0.149168;0.983188;,
+     -0.054060;0.174409;0.983188;,
+     0.002483;0.182577;0.983188;,
+     0.058781;0.172874;0.983188;,
+     0.109327;0.146248;0.983188;,
+     0.149168;0.105307;0.983188;,
+     0.174408;0.054057;0.983188;,
+     0.182578;-0.002484;0.983188;,
+     0.172874;-0.058781;0.983188;,
+     0.146249;-0.109325;0.983188;,
+     0.105308;-0.149168;0.983188;,
+     0.054059;-0.174409;0.983188;,
+     -0.002483;-0.182577;0.983188;,
+     -0.058781;-0.172874;0.983188;,
+     -0.061780;-0.077731;0.995058;,
+     -0.082777;-0.054836;0.995058;,
+     -0.095670;-0.026573;0.995058;,
+     -0.099199;0.004291;0.995058;,
+     -0.093018;0.034735;0.995058;,
+     -0.077731;0.061779;0.995058;,
+     -0.054838;0.082776;0.995058;,
+     -0.026574;0.095670;0.995058;,
+     0.004292;0.099199;0.995058;,
+     0.034736;0.093018;0.995058;,
+     0.061780;0.077731;0.995058;,
+     0.082777;0.054836;0.995058;,
+     0.095670;0.026573;0.995058;,
+     0.099199;-0.004291;0.995058;,
+     0.093018;-0.034736;0.995058;,
+     0.077731;-0.061780;0.995058;,
+     0.054836;-0.082776;0.995058;,
+     0.026573;-0.095670;0.995058;,
+     -0.004292;-0.099199;0.995058;,
+     -0.034736;-0.093018;0.995058;,
+     -0.000000;-0.000000;1.000000;,
+     -0.989217;0.052227;0.136830;,
+     -0.962934;-0.050837;0.264904;,
+     -0.900096;-0.345912;0.264900;,
+     -0.931515;0.249214;0.264901;,
+     -0.989217;0.052227;0.136830;,
+     -0.808912;0.524870;0.264901;,
+     -0.924664;0.355355;0.136820;,
+     -0.607128;0.749148;0.264901;,
+     -0.769597;0.623698;0.136824;,
+     -0.345913;0.900096;0.264900;,
+     -0.539197;0.830991;0.136823;,
+     0.052227;0.989218;0.136821;,
+     -0.050838;0.962935;0.264900;,
+     -0.256015;0.956941;0.136820;,
+     0.249214;0.931515;0.264900;,
+     0.052227;0.989218;0.136821;,
+     0.524869;0.808913;0.264900;,
+     0.355354;0.924664;0.136821;,
+     0.749149;0.607128;0.264900;,
+     0.623698;0.769597;0.136823;,
+     0.900095;0.345913;0.264902;,
+     0.830992;0.539196;0.136823;,
+     0.989219;-0.052226;0.136818;,
+     0.962935;0.050838;0.264900;,
+     0.956941;0.256016;0.136822;,
+     0.931515;-0.249213;0.264901;,
+     0.989219;-0.052226;0.136818;,
+     0.808913;-0.524870;0.264900;,
+     0.924663;-0.355354;0.136825;,
+     0.607129;-0.749148;0.264899;,
+     0.769598;-0.623698;0.136821;,
+     0.345913;-0.900096;0.264900;,
+     0.539197;-0.830991;0.136820;,
+     -0.052226;-0.989218;0.136822;,
+     0.050838;-0.962935;0.264901;,
+     0.256016;-0.956941;0.136821;,
+     -0.249214;-0.931515;0.264900;,
+     -0.052226;-0.989218;0.136822;,
+     -0.524870;-0.808913;0.264901;,
+     -0.355354;-0.924664;0.136820;,
+     -0.749149;-0.607127;0.264901;,
+     -0.623699;-0.769596;0.136823;,
+     -0.956941;-0.256015;0.136824;,
+     -0.830992;-0.539195;0.136821;,
+     -0.828891;-0.266226;0.492000;,
+     -0.870591;0.002945;0.491998;,
+     -0.962934;-0.050837;0.264904;,
+     -0.827071;0.271827;0.491999;,
+     -0.702592;0.514103;0.491999;,
+     -0.509339;0.706053;0.491998;,
+     -0.266227;0.828891;0.491999;,
+     0.002944;0.870591;0.491999;,
+     -0.050838;0.962935;0.264900;,
+     0.271828;0.827071;0.491999;,
+     0.514103;0.702593;0.491998;,
+     0.706054;0.509339;0.491998;,
+     0.828891;0.266227;0.491999;,
+     0.870590;-0.002944;0.492000;,
+     0.962935;0.050838;0.264900;,
+     0.827072;-0.271827;0.491998;,
+     0.702593;-0.514102;0.491997;,
+     0.509339;-0.706053;0.491999;,
+     0.266227;-0.828891;0.491999;,
+     -0.002944;-0.870591;0.491999;,
+     0.050838;-0.962935;0.264901;,
+     -0.271827;-0.827071;0.491999;,
+     -0.514102;-0.702592;0.491999;,
+     -0.706053;-0.509338;0.491999;,
+     -0.712297;-0.227917;0.663842;,
+     -0.747866;0.003350;0.663842;,
+     -0.710228;0.234288;0.663841;,
+     -0.603069;0.442293;0.663841;,
+     -0.436875;0.607004;0.663842;,
+     -0.227918;0.712297;0.663841;,
+     0.003350;0.747866;0.663841;,
+     0.234288;0.710228;0.663841;,
+     0.442294;0.603068;0.663841;,
+     0.607005;0.436875;0.663841;,
+     0.712297;0.227918;0.663842;,
+     0.747866;-0.003349;0.663841;,
+     0.710228;-0.234288;0.663841;,
+     0.603068;-0.442294;0.663842;,
+     0.436875;-0.607005;0.663842;,
+     0.227918;-0.712297;0.663842;,
+     -0.003349;-0.747866;0.663841;,
+     -0.234288;-0.710228;0.663841;,
+     -0.442294;-0.603068;0.663842;,
+     -0.607004;-0.436875;0.663842;,
+     -0.590085;-0.188254;0.785086;,
+     -0.619378;0.003306;0.785086;,
+     -0.588044;0.194541;0.785085;,
+     -0.499145;0.366735;0.785086;,
+     -0.361388;0.503030;0.785086;,
+     -0.188256;0.590085;0.785086;,
+     0.003305;0.619378;0.785086;,
+     0.194541;0.588042;0.785086;,
+     0.366735;0.499144;0.785086;,
+     0.503029;0.361387;0.785086;,
+     0.590085;0.188255;0.785086;,
+     0.619378;-0.003305;0.785086;,
+     0.588042;-0.194541;0.785086;,
+     0.499144;-0.366735;0.785087;,
+     0.361387;-0.503030;0.785086;,
+     0.188256;-0.590085;0.785086;,
+     -0.003304;-0.619378;0.785086;,
+     -0.194542;-0.588042;0.785086;,
+     -0.366735;-0.499145;0.785086;,
+     -0.503030;-0.361387;0.785086;,
+     -0.473502;-0.150605;0.867821;,
+     -0.496867;0.003086;0.867821;,
+     -0.471596;0.156475;0.867821;,
+     -0.400159;0.294548;0.867822;,
+     -0.289554;0.403787;0.867822;,
+     -0.150607;0.473501;0.867821;,
+     0.003086;0.496866;0.867822;,
+     0.156474;0.471595;0.867822;,
+     0.294547;0.400160;0.867822;,
+     0.403786;0.289554;0.867822;,
+     0.473501;0.150606;0.867822;,
+     0.496867;-0.003086;0.867821;,
+     0.471595;-0.156475;0.867821;,
+     0.400161;-0.294547;0.867821;,
+     0.289554;-0.403787;0.867822;,
+     0.150605;-0.473501;0.867822;,
+     -0.003086;-0.496866;0.867822;,
+     -0.156475;-0.471594;0.867822;,
+     -0.294547;-0.400160;0.867822;,
+     -0.403787;-0.289554;0.867822;,
+     -0.365897;-0.115899;0.923411;,
+     -0.383803;0.002841;0.923411;,
+     -0.364140;0.121303;0.923411;,
+     -0.308831;0.227892;0.923411;,
+     -0.223295;0.312173;0.923411;,
+     -0.115900;0.365896;0.923411;,
+     0.002841;0.383803;0.923411;,
+     0.121304;0.364140;0.923411;,
+     0.227892;0.308833;0.923411;,
+     0.312172;0.223295;0.923411;,
+     0.365896;0.115899;0.923411;,
+     0.383803;-0.002841;0.923411;,
+     0.364142;-0.121303;0.923410;,
+     0.308832;-0.227892;0.923411;,
+     0.223293;-0.312173;0.923411;,
+     0.115898;-0.365896;0.923411;,
+     -0.002841;-0.383802;0.923411;,
+     -0.121303;-0.364140;0.923411;,
+     -0.227892;-0.308833;0.923411;,
+     -0.312173;-0.223295;0.923411;,
+     -0.266815;-0.083923;0.960087;,
+     -0.279690;0.002634;0.960087;,
+     -0.265186;0.088934;0.960087;,
+     -0.224725;0.166529;0.960087;,
+     -0.162267;0.227822;0.960087;,
+     -0.083925;0.266815;0.960087;,
+     0.002633;0.279690;0.960087;,
+     0.088934;0.265187;0.960087;,
+     0.166528;0.224726;0.960087;,
+     0.227821;0.162267;0.960087;,
+     0.266814;0.083923;0.960087;,
+     0.279690;-0.002634;0.960087;,
+     0.265187;-0.088934;0.960087;,
+     0.224726;-0.166528;0.960087;,
+     0.162266;-0.227822;0.960087;,
+     0.083924;-0.266815;0.960087;,
+     -0.002633;-0.279689;0.960087;,
+     -0.088934;-0.265187;0.960087;,
+     -0.166528;-0.224725;0.960087;,
+     -0.227822;-0.162267;0.960087;,
+     -0.174409;-0.054057;0.983188;,
+     -0.182578;0.002484;0.983188;,
+     -0.172874;0.058781;0.983188;,
+     -0.146248;0.109325;0.983188;,
+     -0.105307;0.149168;0.983188;,
+     -0.054058;0.174409;0.983188;,
+     0.002483;0.182577;0.983188;,
+     0.058781;0.172874;0.983188;,
+     0.109325;0.146248;0.983188;,
+     0.149168;0.105307;0.983188;,
+     0.174409;0.054057;0.983188;,
+     0.182578;-0.002484;0.983188;,
+     0.172875;-0.058781;0.983188;,
+     0.146248;-0.109326;0.983188;,
+     0.105307;-0.149168;0.983188;,
+     0.054060;-0.174409;0.983188;,
+     -0.002484;-0.182577;0.983188;,
+     -0.058781;-0.172874;0.983188;,
+     -0.109326;-0.146248;0.983188;,
+     -0.149168;-0.105307;0.983188;,
+     -0.095670;-0.026573;0.995058;,
+     -0.099199;0.004291;0.995058;,
+     -0.093017;0.034735;0.995058;,
+     -0.077730;0.061779;0.995058;,
+     -0.054835;0.082776;0.995058;,
+     -0.026572;0.095670;0.995058;,
+     0.004291;0.099199;0.995058;,
+     0.034736;0.093018;0.995058;,
+     0.061781;0.077731;0.995058;,
+     0.082777;0.054836;0.995058;,
+     0.095670;0.026573;0.995058;,
+     0.099200;-0.004291;0.995058;,
+     0.093018;-0.034736;0.995058;,
+     0.077730;-0.061780;0.995058;,
+     0.054839;-0.082776;0.995058;,
+     0.026576;-0.095670;0.995058;,
+     -0.004291;-0.099199;0.995058;,
+     -0.034735;-0.093018;0.995058;,
+     -0.061780;-0.077732;0.995058;,
+     -0.082777;-0.054836;0.995058;,
+     0.000001;-0.000000;1.000000;,
+     -0.916432;-0.265245;0.299661;,
+     -0.778979;-0.265244;0.568188;,
+     -0.964180;-0.265243;0.001802;,
+     -0.920261;-0.388277;0.048584;,
+     -0.860206;-0.388280;0.330583;,
+     -0.917546;-0.265244;-0.296234;,
+     -0.920261;-0.388277;0.048584;,
+     -0.781096;-0.265242;-0.565276;,
+     -0.890234;-0.388278;-0.238168;,
+     -0.568187;-0.265242;-0.778980;,
+     -0.773062;-0.388276;-0.501614;,
+     -0.299661;-0.265243;-0.916433;,
+     -0.580218;-0.388274;-0.715954;,
+     -0.001801;-0.265243;-0.964180;,
+     -0.048585;-0.388277;-0.920261;,
+     -0.330582;-0.388276;-0.860208;,
+     0.296235;-0.265244;-0.917546;,
+     -0.048585;-0.388277;-0.920261;,
+     0.565274;-0.265243;-0.781096;,
+     0.238172;-0.388280;-0.890232;,
+     0.778979;-0.265242;-0.568188;,
+     0.501613;-0.388278;-0.773061;,
+     0.916434;-0.265239;-0.299660;,
+     0.715952;-0.388278;-0.580219;,
+     0.964181;-0.265239;-0.001802;,
+     0.920264;-0.388271;-0.048583;,
+     0.860209;-0.388271;-0.330583;,
+     0.917547;-0.265239;0.296235;,
+     0.920264;-0.388271;-0.048583;,
+     0.781097;-0.265243;0.565273;,
+     0.890237;-0.388268;0.238173;,
+     0.568188;-0.265242;0.778979;,
+     0.773064;-0.388273;0.501613;,
+     0.299661;-0.265243;0.916433;,
+     0.580221;-0.388275;0.715951;,
+     0.001801;-0.265243;0.964180;,
+     0.048585;-0.388277;0.920261;,
+     0.330582;-0.388276;0.860208;,
+     -0.296237;-0.265243;0.917546;,
+     0.048585;-0.388277;0.920261;,
+     -0.565274;-0.265240;0.781097;,
+     -0.238172;-0.388280;0.890232;,
+     -0.715951;-0.388273;0.580223;,
+     -0.501614;-0.388274;0.773063;,
+     -0.951057;0.000000;0.309017;,
+     -0.809017;-0.000000;0.587786;,
+     -1.000000;-0.000000;0.000001;,
+     -0.951057;0.000001;-0.309016;,
+     -1.000000;-0.000000;0.000001;,
+     -0.964180;-0.265243;0.001802;,
+     -0.809017;-0.000000;-0.587785;,
+     -0.587785;-0.000000;-0.809017;,
+     -0.309017;0.000000;-0.951057;,
+     0.000000;0.000000;-1.000000;,
+     0.309017;0.000000;-0.951057;,
+     0.000000;0.000000;-1.000000;,
+     -0.001801;-0.265243;-0.964180;,
+     0.587785;0.000000;-0.809017;,
+     0.809017;0.000000;-0.587785;,
+     0.951057;0.000000;-0.309017;,
+     1.000000;-0.000000;-0.000000;,
+     0.951056;0.000000;0.309017;,
+     1.000000;-0.000000;-0.000000;,
+     0.964181;-0.265239;-0.001802;,
+     0.809017;0.000000;0.587785;,
+     0.587785;-0.000000;0.809017;,
+     0.309017;-0.000000;0.951057;,
+     0.000000;0.000000;1.000000;,
+     -0.309017;-0.000000;0.951056;,
+     0.000000;0.000000;1.000000;,
+     0.001801;-0.265243;0.964180;,
+     -0.587785;-0.000001;0.809017;,
+     -0.781097;0.265242;0.565273;,
+     -0.917547;0.265242;0.296235;,
+     -0.964180;0.265242;-0.001801;,
+     -1.000000;-0.000000;0.000001;,
+     -1.000000;-0.000000;0.000001;,
+     -0.916433;0.265242;-0.299661;,
+     -0.778979;0.265243;-0.568188;,
+     -0.565273;0.265243;-0.781097;,
+     -0.296234;0.265243;-0.917546;,
+     0.001802;0.265242;-0.964180;,
+     0.000000;0.000000;-1.000000;,
+     0.000000;0.000000;-1.000000;,
+     0.299662;0.265243;-0.916433;,
+     0.568189;0.265243;-0.778979;,
+     0.781097;0.265242;-0.565273;,
+     0.917547;0.265242;-0.296234;,
+     0.964180;0.265242;0.001802;,
+     1.000000;-0.000000;-0.000000;,
+     1.000000;-0.000000;-0.000000;,
+     0.916433;0.265242;0.299662;,
+     0.778979;0.265242;0.568189;,
+     0.565273;0.265242;0.781097;,
+     0.296235;0.265242;0.917547;,
+     -0.001802;0.265242;0.964180;,
+     0.000000;0.000000;1.000000;,
+     0.000000;0.000000;1.000000;,
+     -0.299662;0.265243;0.916433;,
+     -0.568188;0.265243;0.778979;,
+     -0.706053;0.491999;0.509338;,
+     -0.828891;0.491999;0.266227;,
+     -0.870590;0.492000;-0.002943;,
+     -0.964180;0.265242;-0.001801;,
+     -0.827071;0.492000;-0.271827;,
+     -0.702592;0.491999;-0.514102;,
+     -0.509339;0.491999;-0.706053;,
+     -0.266227;0.491999;-0.828891;,
+     0.002944;0.491999;-0.870591;,
+     0.001802;0.265242;-0.964180;,
+     0.271828;0.491999;-0.827071;,
+     0.514103;0.491999;-0.702592;,
+     0.706053;0.491999;-0.509338;,
+     0.828891;0.491999;-0.266228;,
+     0.870591;0.491999;0.002944;,
+     0.964180;0.265242;0.001802;,
+     0.827072;0.491998;0.271827;,
+     0.702592;0.491999;0.514102;,
+     0.509339;0.491999;0.706053;,
+     0.266227;0.491999;0.828891;,
+     -0.002944;0.491999;0.870591;,
+     -0.001802;0.265242;0.964180;,
+     -0.271828;0.491999;0.827071;,
+     -0.514102;0.491998;0.702593;,
+     -0.607005;0.663842;0.436875;,
+     -0.712297;0.663842;0.227918;,
+     -0.747866;0.663842;-0.003348;,
+     -0.710228;0.663841;-0.234288;,
+     -0.603068;0.663841;-0.442294;,
+     -0.436875;0.663841;-0.607005;,
+     -0.227918;0.663841;-0.712298;,
+     0.003349;0.663841;-0.747866;,
+     0.234288;0.663841;-0.710228;,
+     0.442294;0.663842;-0.603067;,
+     0.607005;0.663841;-0.436875;,
+     0.712298;0.663841;-0.227918;,
+     0.747866;0.663841;0.003349;,
+     0.710228;0.663842;0.234289;,
+     0.603068;0.663842;0.442294;,
+     0.436875;0.663841;0.607005;,
+     0.227918;0.663841;0.712298;,
+     -0.003349;0.663841;0.747866;,
+     -0.234288;0.663842;0.710228;,
+     -0.442293;0.663842;0.603068;,
+     -0.503030;0.785086;0.361387;,
+     -0.590085;0.785085;0.188256;,
+     -0.619379;0.785085;-0.003304;,
+     -0.588042;0.785086;-0.194541;,
+     -0.499144;0.785086;-0.366736;,
+     -0.361387;0.785086;-0.503030;,
+     -0.188255;0.785086;-0.590084;,
+     0.003305;0.785086;-0.619378;,
+     0.194541;0.785086;-0.588042;,
+     0.366735;0.785086;-0.499145;,
+     0.503030;0.785086;-0.361388;,
+     0.590084;0.785086;-0.188255;,
+     0.619378;0.785086;0.003305;,
+     0.588042;0.785086;0.194541;,
+     0.499145;0.785086;0.366735;,
+     0.361387;0.785086;0.503030;,
+     0.188255;0.785086;0.590085;,
+     -0.003305;0.785086;0.619378;,
+     -0.194542;0.785086;0.588042;,
+     -0.366735;0.785086;0.499145;,
+     -0.403787;0.867822;0.289554;,
+     -0.473502;0.867821;0.150607;,
+     -0.496866;0.867822;-0.003085;,
+     -0.471595;0.867822;-0.156475;,
+     -0.400159;0.867822;-0.294547;,
+     -0.289554;0.867822;-0.403786;,
+     -0.150605;0.867822;-0.473501;,
+     0.003086;0.867821;-0.496867;,
+     0.156475;0.867822;-0.471595;,
+     0.294547;0.867821;-0.400160;,
+     0.403787;0.867822;-0.289554;,
+     0.473502;0.867822;-0.150606;,
+     0.496866;0.867822;0.003085;,
+     0.471595;0.867822;0.156475;,
+     0.400160;0.867822;0.294547;,
+     0.289554;0.867822;0.403787;,
+     0.150605;0.867821;0.473502;,
+     -0.003086;0.867821;0.496867;,
+     -0.156475;0.867822;0.471595;,
+     -0.294547;0.867821;0.400160;,
+     -0.312173;0.923411;0.223295;,
+     -0.365896;0.923411;0.115899;,
+     -0.383802;0.923411;-0.002841;,
+     -0.364140;0.923411;-0.121303;,
+     -0.308833;0.923411;-0.227891;,
+     -0.223294;0.923411;-0.312173;,
+     -0.115899;0.923411;-0.365896;,
+     0.002841;0.923411;-0.383803;,
+     0.121304;0.923411;-0.364140;,
+     0.227892;0.923411;-0.308832;,
+     0.312173;0.923411;-0.223295;,
+     0.365896;0.923411;-0.115900;,
+     0.383802;0.923411;0.002841;,
+     0.364140;0.923411;0.121303;,
+     0.308832;0.923411;0.227891;,
+     0.223295;0.923411;0.312173;,
+     0.115899;0.923411;0.365896;,
+     -0.002841;0.923411;0.383803;,
+     -0.121304;0.923411;0.364140;,
+     -0.227892;0.923411;0.308832;,
+     -0.227822;0.960087;0.162266;,
+     -0.266815;0.960087;0.083924;,
+     -0.279690;0.960087;-0.002634;,
+     -0.265187;0.960087;-0.088933;,
+     -0.224725;0.960087;-0.166528;,
+     -0.162266;0.960087;-0.227822;,
+     -0.083924;0.960087;-0.266815;,
+     0.002634;0.960087;-0.279690;,
+     0.088934;0.960087;-0.265187;,
+     0.166528;0.960087;-0.224726;,
+     0.227822;0.960087;-0.162266;,
+     0.266814;0.960087;-0.083924;,
+     0.279690;0.960087;0.002634;,
+     0.265186;0.960087;0.088933;,
+     0.224725;0.960087;0.166528;,
+     0.162266;0.960087;0.227822;,
+     0.083924;0.960087;0.266815;,
+     -0.002634;0.960087;0.279690;,
+     -0.088934;0.960087;0.265187;,
+     -0.166529;0.960087;0.224726;,
+     -0.149168;0.983188;0.105307;,
+     -0.174409;0.983188;0.054058;,
+     -0.182577;0.983188;-0.002483;,
+     -0.172874;0.983188;-0.058781;,
+     -0.146248;0.983189;-0.109325;,
+     -0.105307;0.983188;-0.149168;,
+     -0.054057;0.983188;-0.174409;,
+     0.002484;0.983188;-0.182577;,
+     0.058782;0.983188;-0.172874;,
+     0.109325;0.983188;-0.146248;,
+     0.149168;0.983188;-0.105307;,
+     0.174409;0.983188;-0.054058;,
+     0.182577;0.983188;0.002483;,
+     0.172874;0.983188;0.058781;,
+     0.146248;0.983188;0.109325;,
+     0.105307;0.983188;0.149167;,
+     0.054057;0.983188;0.174409;,
+     -0.002484;0.983188;0.182577;,
+     -0.058782;0.983188;0.172874;,
+     -0.109326;0.983188;0.146248;,
+     -0.082776;0.995058;0.054836;,
+     -0.095670;0.995058;0.026573;,
+     -0.099199;0.995058;-0.004292;,
+     -0.093018;0.995058;-0.034738;,
+     -0.077731;0.995058;-0.061779;,
+     -0.054836;0.995058;-0.082776;,
+     -0.026573;0.995058;-0.095670;,
+     0.004291;0.995058;-0.099199;,
+     0.034735;0.995058;-0.093018;,
+     0.061780;0.995058;-0.077731;,
+     0.082776;0.995058;-0.054836;,
+     0.095670;0.995058;-0.026573;,
+     0.099199;0.995058;0.004292;,
+     0.093018;0.995058;0.034739;,
+     0.077731;0.995058;0.061780;,
+     0.054836;0.995058;0.082775;,
+     0.026573;0.995058;0.095670;,
+     -0.004291;0.995058;0.099199;,
+     -0.034736;0.995058;0.093018;,
+     -0.061780;0.995058;0.077730;,
+     0.000000;1.000000;-0.000000;;
+     9182;
+     3;0,1,2;,
+     3;3,1,0;,
+     3;4,1,3;,
+     3;5,1,4;,
+     3;6,1,5;,
+     3;7,1,6;,
+     3;8,1,7;,
+     3;9,1,8;,
+     3;10,1,9;,
+     3;11,1,10;,
+     3;12,1,11;,
+     3;13,1,12;,
+     3;14,1,13;,
+     3;15,1,14;,
+     3;16,1,15;,
+     3;17,1,16;,
+     3;18,1,17;,
+     3;19,1,18;,
+     3;20,1,19;,
+     3;2,1,20;,
+     3;21,0,22;,
+     3;2,22,0;,
+     3;23,3,21;,
+     3;0,21,3;,
+     3;24,4,23;,
+     3;3,23,4;,
+     3;25,5,24;,
+     3;4,24,5;,
+     3;26,6,25;,
+     3;5,25,6;,
+     3;27,7,26;,
+     3;6,26,7;,
+     3;28,8,27;,
+     3;7,27,8;,
+     3;29,9,28;,
+     3;8,28,9;,
+     3;30,10,29;,
+     3;9,29,10;,
+     3;31,11,30;,
+     3;10,30,11;,
+     3;32,12,31;,
+     3;11,31,12;,
+     3;33,13,32;,
+     3;12,32,13;,
+     3;34,14,33;,
+     3;13,33,14;,
+     3;35,15,34;,
+     3;14,34,15;,
+     3;36,16,35;,
+     3;15,35,16;,
+     3;37,17,36;,
+     3;16,36,17;,
+     3;38,18,37;,
+     3;17,37,18;,
+     3;39,19,38;,
+     3;18,38,19;,
+     3;40,20,39;,
+     3;19,39,20;,
+     3;22,2,40;,
+     3;20,40,2;,
+     3;41,21,42;,
+     3;22,42,21;,
+     3;43,23,41;,
+     3;21,41,23;,
+     3;44,24,43;,
+     3;23,43,24;,
+     3;45,25,44;,
+     3;24,44,25;,
+     3;46,26,45;,
+     3;25,45,26;,
+     3;47,27,46;,
+     3;26,46,27;,
+     3;48,28,47;,
+     3;27,47,28;,
+     3;49,29,48;,
+     3;28,48,29;,
+     3;50,30,49;,
+     3;29,49,30;,
+     3;51,31,50;,
+     3;30,50,31;,
+     3;52,32,51;,
+     3;31,51,32;,
+     3;53,33,52;,
+     3;32,52,33;,
+     3;54,34,53;,
+     3;33,53,34;,
+     3;55,35,54;,
+     3;34,54,35;,
+     3;56,36,55;,
+     3;35,55,36;,
+     3;57,37,56;,
+     3;36,56,37;,
+     3;58,38,57;,
+     3;37,57,38;,
+     3;59,39,58;,
+     3;38,58,39;,
+     3;60,40,59;,
+     3;39,59,40;,
+     3;42,22,60;,
+     3;40,60,22;,
+     3;61,41,62;,
+     3;42,62,41;,
+     3;63,43,61;,
+     3;41,61,43;,
+     3;64,44,63;,
+     3;43,63,44;,
+     3;65,45,64;,
+     3;44,64,45;,
+     3;66,46,65;,
+     3;45,65,46;,
+     3;67,47,66;,
+     3;46,66,47;,
+     3;68,48,67;,
+     3;47,67,48;,
+     3;69,49,68;,
+     3;48,68,49;,
+     3;70,50,69;,
+     3;49,69,50;,
+     3;71,51,70;,
+     3;50,70,51;,
+     3;72,52,71;,
+     3;51,71,52;,
+     3;73,53,72;,
+     3;52,72,53;,
+     3;74,54,73;,
+     3;53,73,54;,
+     3;75,55,74;,
+     3;54,74,55;,
+     3;76,56,75;,
+     3;55,75,56;,
+     3;77,57,76;,
+     3;56,76,57;,
+     3;78,58,77;,
+     3;57,77,58;,
+     3;79,59,78;,
+     3;58,78,59;,
+     3;80,60,79;,
+     3;59,79,60;,
+     3;62,42,80;,
+     3;60,80,42;,
+     3;81,61,82;,
+     3;62,82,61;,
+     3;83,63,81;,
+     3;61,81,63;,
+     3;84,64,83;,
+     3;63,83,64;,
+     3;85,65,84;,
+     3;64,84,65;,
+     3;86,66,85;,
+     3;65,85,66;,
+     3;87,67,86;,
+     3;66,86,67;,
+     3;88,68,87;,
+     3;67,87,68;,
+     3;89,69,88;,
+     3;68,88,69;,
+     3;90,70,89;,
+     3;69,89,70;,
+     3;91,71,90;,
+     3;70,90,71;,
+     3;92,72,91;,
+     3;71,91,72;,
+     3;93,73,92;,
+     3;72,92,73;,
+     3;94,74,93;,
+     3;73,93,74;,
+     3;95,75,94;,
+     3;74,94,75;,
+     3;96,76,95;,
+     3;75,95,76;,
+     3;97,77,96;,
+     3;76,96,77;,
+     3;98,78,97;,
+     3;77,97,78;,
+     3;99,79,98;,
+     3;78,98,79;,
+     3;100,80,99;,
+     3;79,99,80;,
+     3;82,62,100;,
+     3;80,100,62;,
+     3;101,81,102;,
+     3;82,102,81;,
+     3;103,83,101;,
+     3;81,101,83;,
+     3;104,84,103;,
+     3;83,103,84;,
+     3;105,85,104;,
+     3;84,104,85;,
+     3;106,86,105;,
+     3;85,105,86;,
+     3;107,87,106;,
+     3;86,106,87;,
+     3;108,88,107;,
+     3;87,107,88;,
+     3;109,89,108;,
+     3;88,108,89;,
+     3;110,90,109;,
+     3;89,109,90;,
+     3;111,91,110;,
+     3;90,110,91;,
+     3;112,92,111;,
+     3;91,111,92;,
+     3;113,93,112;,
+     3;92,112,93;,
+     3;114,94,113;,
+     3;93,113,94;,
+     3;115,95,114;,
+     3;94,114,95;,
+     3;116,96,115;,
+     3;95,115,96;,
+     3;117,97,116;,
+     3;96,116,97;,
+     3;118,98,117;,
+     3;97,117,98;,
+     3;119,99,118;,
+     3;98,118,99;,
+     3;120,100,119;,
+     3;99,119,100;,
+     3;102,82,120;,
+     3;100,120,82;,
+     3;121,101,122;,
+     3;102,122,101;,
+     3;123,103,121;,
+     3;101,121,103;,
+     3;124,104,123;,
+     3;103,123,104;,
+     3;125,105,124;,
+     3;104,124,105;,
+     3;126,106,125;,
+     3;105,125,106;,
+     3;127,107,126;,
+     3;106,126,107;,
+     3;128,108,127;,
+     3;107,127,108;,
+     3;129,109,128;,
+     3;108,128,109;,
+     3;130,110,129;,
+     3;109,129,110;,
+     3;131,111,130;,
+     3;110,130,111;,
+     3;132,112,131;,
+     3;111,131,112;,
+     3;133,113,132;,
+     3;112,132,113;,
+     3;134,114,133;,
+     3;113,133,114;,
+     3;135,115,134;,
+     3;114,134,115;,
+     3;136,116,135;,
+     3;115,135,116;,
+     3;137,117,136;,
+     3;116,136,117;,
+     3;138,118,137;,
+     3;117,137,118;,
+     3;139,119,138;,
+     3;118,138,119;,
+     3;140,120,139;,
+     3;119,139,120;,
+     3;122,102,140;,
+     3;120,140,102;,
+     3;141,121,142;,
+     3;122,142,121;,
+     3;143,123,141;,
+     3;121,141,123;,
+     3;144,124,143;,
+     3;123,143,124;,
+     3;145,125,144;,
+     3;124,144,125;,
+     3;146,126,145;,
+     3;125,145,126;,
+     3;147,127,146;,
+     3;126,146,127;,
+     3;148,128,147;,
+     3;127,147,128;,
+     3;149,129,148;,
+     3;128,148,129;,
+     3;150,130,149;,
+     3;129,149,130;,
+     3;151,131,150;,
+     3;130,150,131;,
+     3;152,132,151;,
+     3;131,151,132;,
+     3;153,133,152;,
+     3;132,152,133;,
+     3;154,134,153;,
+     3;133,153,134;,
+     3;155,135,154;,
+     3;134,154,135;,
+     3;156,136,155;,
+     3;135,155,136;,
+     3;157,137,156;,
+     3;136,156,137;,
+     3;158,138,157;,
+     3;137,157,138;,
+     3;159,139,158;,
+     3;138,158,139;,
+     3;160,140,159;,
+     3;139,159,140;,
+     3;142,122,160;,
+     3;140,160,122;,
+     3;161,141,162;,
+     3;142,162,141;,
+     3;163,143,161;,
+     3;141,161,143;,
+     3;164,144,163;,
+     3;143,163,144;,
+     3;165,145,186;,
+     3;144,186,145;,
+     3;166,146,165;,
+     3;145,165,146;,
+     3;167,147,166;,
+     3;146,166,147;,
+     3;168,148,167;,
+     3;147,167,148;,
+     3;169,149,168;,
+     3;148,168,149;,
+     3;170,150,193;,
+     3;149,193,150;,
+     3;171,151,170;,
+     3;150,170,151;,
+     3;172,152,171;,
+     3;151,171,152;,
+     3;173,153,172;,
+     3;152,172,153;,
+     3;174,154,173;,
+     3;153,173,154;,
+     3;175,155,200;,
+     3;154,200,155;,
+     3;176,156,175;,
+     3;155,175,156;,
+     3;177,157,176;,
+     3;156,176,157;,
+     3;178,158,177;,
+     3;157,177,158;,
+     3;179,159,178;,
+     3;158,178,159;,
+     3;180,160,207;,
+     3;159,207,160;,
+     3;162,142,180;,
+     3;160,180,142;,
+     3;181,161,182;,
+     3;162,182,161;,
+     3;183,163,181;,
+     3;161,181,163;,
+     3;184,164,183;,
+     3;163,183,164;,
+     3;185,165,187;,
+     3;186,187,165;,
+     3;188,166,185;,
+     3;165,185,166;,
+     3;189,167,188;,
+     3;166,188,167;,
+     3;190,168,189;,
+     3;167,189,168;,
+     3;191,169,190;,
+     3;168,190,169;,
+     3;192,170,194;,
+     3;193,194,170;,
+     3;195,171,192;,
+     3;170,192,171;,
+     3;196,172,195;,
+     3;171,195,172;,
+     3;197,173,196;,
+     3;172,196,173;,
+     3;198,174,197;,
+     3;173,197,174;,
+     3;199,175,201;,
+     3;200,201,175;,
+     3;202,176,199;,
+     3;175,199,176;,
+     3;203,177,202;,
+     3;176,202,177;,
+     3;204,178,203;,
+     3;177,203,178;,
+     3;205,179,204;,
+     3;178,204,179;,
+     3;206,180,208;,
+     3;207,208,180;,
+     3;182,162,206;,
+     3;180,206,162;,
+     3;182,209,181;,
+     3;209,210,181;,
+     3;181,210,183;,
+     3;210,211,183;,
+     3;183,211,213;,
+     3;211,212,213;,
+     3;214,215,185;,
+     3;215,216,185;,
+     3;185,216,188;,
+     3;216,217,188;,
+     3;188,217,189;,
+     3;217,218,189;,
+     3;189,218,190;,
+     3;218,219,190;,
+     3;190,219,221;,
+     3;219,220,221;,
+     3;222,223,192;,
+     3;223,224,192;,
+     3;192,224,195;,
+     3;224,225,195;,
+     3;195,225,196;,
+     3;225,226,196;,
+     3;196,226,197;,
+     3;226,227,197;,
+     3;197,227,229;,
+     3;227,228,229;,
+     3;230,231,199;,
+     3;231,232,199;,
+     3;199,232,202;,
+     3;232,233,202;,
+     3;202,233,203;,
+     3;233,234,203;,
+     3;203,234,204;,
+     3;234,235,204;,
+     3;204,235,237;,
+     3;235,236,237;,
+     3;238,239,206;,
+     3;239,240,206;,
+     3;206,240,182;,
+     3;240,209,182;,
+     3;241,242,243;,
+     3;244,242,241;,
+     3;245,242,244;,
+     3;246,242,245;,
+     3;247,242,246;,
+     3;248,242,247;,
+     3;249,242,248;,
+     3;250,242,249;,
+     3;251,242,250;,
+     3;252,242,251;,
+     3;253,242,252;,
+     3;254,242,253;,
+     3;255,242,254;,
+     3;256,242,255;,
+     3;257,242,256;,
+     3;258,242,257;,
+     3;259,242,258;,
+     3;260,242,259;,
+     3;261,242,260;,
+     3;243,242,261;,
+     3;262,241,263;,
+     3;243,263,241;,
+     3;264,244,262;,
+     3;241,262,244;,
+     3;265,245,264;,
+     3;244,264,245;,
+     3;266,246,265;,
+     3;245,265,246;,
+     3;267,247,266;,
+     3;246,266,247;,
+     3;268,248,267;,
+     3;247,267,248;,
+     3;269,249,268;,
+     3;248,268,249;,
+     3;270,250,269;,
+     3;249,269,250;,
+     3;271,251,270;,
+     3;250,270,251;,
+     3;272,252,271;,
+     3;251,271,252;,
+     3;273,253,272;,
+     3;252,272,253;,
+     3;274,254,273;,
+     3;253,273,254;,
+     3;275,255,274;,
+     3;254,274,255;,
+     3;276,256,275;,
+     3;255,275,256;,
+     3;277,257,276;,
+     3;256,276,257;,
+     3;278,258,277;,
+     3;257,277,258;,
+     3;279,259,278;,
+     3;258,278,259;,
+     3;280,260,279;,
+     3;259,279,260;,
+     3;281,261,280;,
+     3;260,280,261;,
+     3;263,243,281;,
+     3;261,281,243;,
+     3;282,262,283;,
+     3;263,283,262;,
+     3;284,264,282;,
+     3;262,282,264;,
+     3;285,265,284;,
+     3;264,284,265;,
+     3;286,266,285;,
+     3;265,285,266;,
+     3;287,267,286;,
+     3;266,286,267;,
+     3;288,268,287;,
+     3;267,287,268;,
+     3;289,269,288;,
+     3;268,288,269;,
+     3;290,270,289;,
+     3;269,289,270;,
+     3;291,271,290;,
+     3;270,290,271;,
+     3;292,272,291;,
+     3;271,291,272;,
+     3;293,273,292;,
+     3;272,292,273;,
+     3;294,274,293;,
+     3;273,293,274;,
+     3;295,275,294;,
+     3;274,294,275;,
+     3;296,276,295;,
+     3;275,295,276;,
+     3;297,277,296;,
+     3;276,296,277;,
+     3;298,278,297;,
+     3;277,297,278;,
+     3;299,279,298;,
+     3;278,298,279;,
+     3;300,280,299;,
+     3;279,299,280;,
+     3;301,281,300;,
+     3;280,300,281;,
+     3;283,263,301;,
+     3;281,301,263;,
+     3;302,282,303;,
+     3;283,303,282;,
+     3;304,284,302;,
+     3;282,302,284;,
+     3;305,285,304;,
+     3;284,304,285;,
+     3;306,286,305;,
+     3;285,305,286;,
+     3;307,287,306;,
+     3;286,306,287;,
+     3;308,288,307;,
+     3;287,307,288;,
+     3;309,289,308;,
+     3;288,308,289;,
+     3;310,290,309;,
+     3;289,309,290;,
+     3;311,291,310;,
+     3;290,310,291;,
+     3;312,292,311;,
+     3;291,311,292;,
+     3;313,293,312;,
+     3;292,312,293;,
+     3;314,294,313;,
+     3;293,313,294;,
+     3;315,295,314;,
+     3;294,314,295;,
+     3;316,296,315;,
+     3;295,315,296;,
+     3;317,297,316;,
+     3;296,316,297;,
+     3;318,298,317;,
+     3;297,317,298;,
+     3;319,299,318;,
+     3;298,318,299;,
+     3;320,300,319;,
+     3;299,319,300;,
+     3;321,301,320;,
+     3;300,320,301;,
+     3;303,283,321;,
+     3;301,321,283;,
+     3;322,302,323;,
+     3;303,323,302;,
+     3;324,304,322;,
+     3;302,322,304;,
+     3;325,305,324;,
+     3;304,324,305;,
+     3;326,306,325;,
+     3;305,325,306;,
+     3;327,307,326;,
+     3;306,326,307;,
+     3;328,308,327;,
+     3;307,327,308;,
+     3;329,309,328;,
+     3;308,328,309;,
+     3;330,310,329;,
+     3;309,329,310;,
+     3;331,311,330;,
+     3;310,330,311;,
+     3;332,312,331;,
+     3;311,331,312;,
+     3;333,313,332;,
+     3;312,332,313;,
+     3;334,314,333;,
+     3;313,333,314;,
+     3;335,315,334;,
+     3;314,334,315;,
+     3;336,316,335;,
+     3;315,335,316;,
+     3;337,317,336;,
+     3;316,336,317;,
+     3;338,318,337;,
+     3;317,337,318;,
+     3;339,319,338;,
+     3;318,338,319;,
+     3;340,320,339;,
+     3;319,339,320;,
+     3;341,321,340;,
+     3;320,340,321;,
+     3;323,303,341;,
+     3;321,341,303;,
+     3;342,322,343;,
+     3;323,343,322;,
+     3;344,324,342;,
+     3;322,342,324;,
+     3;345,325,344;,
+     3;324,344,325;,
+     3;346,326,345;,
+     3;325,345,326;,
+     3;347,327,346;,
+     3;326,346,327;,
+     3;348,328,347;,
+     3;327,347,328;,
+     3;349,329,348;,
+     3;328,348,329;,
+     3;350,330,349;,
+     3;329,349,330;,
+     3;351,331,350;,
+     3;330,350,331;,
+     3;352,332,351;,
+     3;331,351,332;,
+     3;353,333,352;,
+     3;332,352,333;,
+     3;354,334,353;,
+     3;333,353,334;,
+     3;355,335,354;,
+     3;334,354,335;,
+     3;356,336,355;,
+     3;335,355,336;,
+     3;357,337,356;,
+     3;336,356,337;,
+     3;358,338,357;,
+     3;337,357,338;,
+     3;359,339,358;,
+     3;338,358,339;,
+     3;360,340,359;,
+     3;339,359,340;,
+     3;361,341,360;,
+     3;340,360,341;,
+     3;343,323,361;,
+     3;341,361,323;,
+     3;362,342,363;,
+     3;343,363,342;,
+     3;364,344,362;,
+     3;342,362,344;,
+     3;365,345,364;,
+     3;344,364,345;,
+     3;366,346,365;,
+     3;345,365,346;,
+     3;367,347,366;,
+     3;346,366,347;,
+     3;368,348,367;,
+     3;347,367,348;,
+     3;369,349,368;,
+     3;348,368,349;,
+     3;370,350,369;,
+     3;349,369,350;,
+     3;371,351,370;,
+     3;350,370,351;,
+     3;372,352,371;,
+     3;351,371,352;,
+     3;373,353,372;,
+     3;352,372,353;,
+     3;374,354,373;,
+     3;353,373,354;,
+     3;375,355,374;,
+     3;354,374,355;,
+     3;376,356,375;,
+     3;355,375,356;,
+     3;377,357,376;,
+     3;356,376,357;,
+     3;378,358,377;,
+     3;357,377,358;,
+     3;379,359,378;,
+     3;358,378,359;,
+     3;380,360,379;,
+     3;359,379,360;,
+     3;381,361,380;,
+     3;360,380,361;,
+     3;363,343,381;,
+     3;361,381,343;,
+     3;382,362,383;,
+     3;363,383,362;,
+     3;384,364,382;,
+     3;362,382,364;,
+     3;385,365,384;,
+     3;364,384,365;,
+     3;386,366,385;,
+     3;365,385,366;,
+     3;387,367,386;,
+     3;366,386,367;,
+     3;388,368,387;,
+     3;367,387,368;,
+     3;389,369,388;,
+     3;368,388,369;,
+     3;390,370,389;,
+     3;369,389,370;,
+     3;391,371,390;,
+     3;370,390,371;,
+     3;392,372,391;,
+     3;371,391,372;,
+     3;393,373,392;,
+     3;372,392,373;,
+     3;394,374,393;,
+     3;373,393,374;,
+     3;395,375,394;,
+     3;374,394,375;,
+     3;396,376,395;,
+     3;375,395,376;,
+     3;397,377,396;,
+     3;376,396,377;,
+     3;398,378,397;,
+     3;377,397,378;,
+     3;399,379,398;,
+     3;378,398,379;,
+     3;400,380,399;,
+     3;379,399,380;,
+     3;401,381,400;,
+     3;380,400,381;,
+     3;383,363,401;,
+     3;381,401,363;,
+     3;402,382,403;,
+     3;383,403,382;,
+     3;404,384,402;,
+     3;382,402,384;,
+     3;405,385,404;,
+     3;384,404,385;,
+     3;406,386,405;,
+     3;385,405,386;,
+     3;407,387,428;,
+     3;386,428,387;,
+     3;408,388,407;,
+     3;387,407,388;,
+     3;409,389,408;,
+     3;388,408,389;,
+     3;410,390,409;,
+     3;389,409,390;,
+     3;411,391,410;,
+     3;390,410,391;,
+     3;412,392,435;,
+     3;391,435,392;,
+     3;413,393,412;,
+     3;392,412,393;,
+     3;414,394,413;,
+     3;393,413,394;,
+     3;415,395,414;,
+     3;394,414,395;,
+     3;416,396,415;,
+     3;395,415,396;,
+     3;417,397,442;,
+     3;396,442,397;,
+     3;418,398,417;,
+     3;397,417,398;,
+     3;419,399,418;,
+     3;398,418,399;,
+     3;420,400,419;,
+     3;399,419,400;,
+     3;421,401,420;,
+     3;400,420,401;,
+     3;403,383,448;,
+     3;401,448,383;,
+     3;422,402,423;,
+     3;403,423,402;,
+     3;424,404,422;,
+     3;402,422,404;,
+     3;425,405,424;,
+     3;404,424,405;,
+     3;426,406,425;,
+     3;405,425,406;,
+     3;427,407,429;,
+     3;428,429,407;,
+     3;430,408,427;,
+     3;407,427,408;,
+     3;431,409,430;,
+     3;408,430,409;,
+     3;432,410,431;,
+     3;409,431,410;,
+     3;433,411,432;,
+     3;410,432,411;,
+     3;434,412,436;,
+     3;435,436,412;,
+     3;437,413,434;,
+     3;412,434,413;,
+     3;438,414,437;,
+     3;413,437,414;,
+     3;439,415,438;,
+     3;414,438,415;,
+     3;440,416,439;,
+     3;415,439,416;,
+     3;441,417,443;,
+     3;442,443,417;,
+     3;444,418,441;,
+     3;417,441,418;,
+     3;445,419,444;,
+     3;418,444,419;,
+     3;446,420,445;,
+     3;419,445,420;,
+     3;447,421,446;,
+     3;420,446,421;,
+     3;423,403,449;,
+     3;448,449,403;,
+     3;423,450,422;,
+     3;450,451,422;,
+     3;422,451,424;,
+     3;451,452,424;,
+     3;424,452,425;,
+     3;452,453,425;,
+     3;425,453,455;,
+     3;453,454,455;,
+     3;456,457,427;,
+     3;457,458,427;,
+     3;427,458,430;,
+     3;458,459,430;,
+     3;430,459,431;,
+     3;459,460,431;,
+     3;431,460,432;,
+     3;460,461,432;,
+     3;432,461,463;,
+     3;461,462,463;,
+     3;464,465,434;,
+     3;465,466,434;,
+     3;434,466,437;,
+     3;466,467,437;,
+     3;437,467,438;,
+     3;467,468,438;,
+     3;438,468,439;,
+     3;468,469,439;,
+     3;439,469,471;,
+     3;469,470,471;,
+     3;472,473,441;,
+     3;473,474,441;,
+     3;441,474,444;,
+     3;474,475,444;,
+     3;444,475,445;,
+     3;475,476,445;,
+     3;445,476,446;,
+     3;476,477,446;,
+     3;446,477,479;,
+     3;477,478,479;,
+     3;480,481,423;,
+     3;481,450,423;,
+     3;482,483,484;,
+     3;485,483,482;,
+     3;486,483,485;,
+     3;487,483,486;,
+     3;488,483,487;,
+     3;489,483,488;,
+     3;490,483,489;,
+     3;491,483,490;,
+     3;492,483,491;,
+     3;493,483,492;,
+     3;494,483,493;,
+     3;495,483,494;,
+     3;496,483,495;,
+     3;497,483,496;,
+     3;498,483,497;,
+     3;499,483,498;,
+     3;500,483,499;,
+     3;501,483,500;,
+     3;502,483,501;,
+     3;484,483,502;,
+     3;503,482,504;,
+     3;484,504,482;,
+     3;505,485,503;,
+     3;482,503,485;,
+     3;506,486,505;,
+     3;485,505,486;,
+     3;507,487,506;,
+     3;486,506,487;,
+     3;508,488,507;,
+     3;487,507,488;,
+     3;509,489,508;,
+     3;488,508,489;,
+     3;510,490,509;,
+     3;489,509,490;,
+     3;511,491,510;,
+     3;490,510,491;,
+     3;512,492,511;,
+     3;491,511,492;,
+     3;513,493,512;,
+     3;492,512,493;,
+     3;514,494,513;,
+     3;493,513,494;,
+     3;515,495,514;,
+     3;494,514,495;,
+     3;516,496,515;,
+     3;495,515,496;,
+     3;517,497,516;,
+     3;496,516,497;,
+     3;518,498,517;,
+     3;497,517,498;,
+     3;519,499,518;,
+     3;498,518,499;,
+     3;520,500,519;,
+     3;499,519,500;,
+     3;521,501,520;,
+     3;500,520,501;,
+     3;522,502,521;,
+     3;501,521,502;,
+     3;504,484,522;,
+     3;502,522,484;,
+     3;523,503,524;,
+     3;504,524,503;,
+     3;525,505,523;,
+     3;503,523,505;,
+     3;526,506,525;,
+     3;505,525,506;,
+     3;527,507,526;,
+     3;506,526,507;,
+     3;528,508,527;,
+     3;507,527,508;,
+     3;529,509,528;,
+     3;508,528,509;,
+     3;530,510,529;,
+     3;509,529,510;,
+     3;531,511,530;,
+     3;510,530,511;,
+     3;532,512,531;,
+     3;511,531,512;,
+     3;533,513,532;,
+     3;512,532,513;,
+     3;534,514,533;,
+     3;513,533,514;,
+     3;535,515,534;,
+     3;514,534,515;,
+     3;536,516,535;,
+     3;515,535,516;,
+     3;537,517,536;,
+     3;516,536,517;,
+     3;538,518,537;,
+     3;517,537,518;,
+     3;539,519,538;,
+     3;518,538,519;,
+     3;540,520,539;,
+     3;519,539,520;,
+     3;541,521,540;,
+     3;520,540,521;,
+     3;542,522,541;,
+     3;521,541,522;,
+     3;524,504,542;,
+     3;522,542,504;,
+     3;543,523,544;,
+     3;524,544,523;,
+     3;545,525,543;,
+     3;523,543,525;,
+     3;546,526,545;,
+     3;525,545,526;,
+     3;547,527,546;,
+     3;526,546,527;,
+     3;548,528,547;,
+     3;527,547,528;,
+     3;549,529,548;,
+     3;528,548,529;,
+     3;550,530,549;,
+     3;529,549,530;,
+     3;551,531,550;,
+     3;530,550,531;,
+     3;552,532,551;,
+     3;531,551,532;,
+     3;553,533,552;,
+     3;532,552,533;,
+     3;554,534,553;,
+     3;533,553,534;,
+     3;555,535,554;,
+     3;534,554,535;,
+     3;556,536,555;,
+     3;535,555,536;,
+     3;557,537,556;,
+     3;536,556,537;,
+     3;558,538,557;,
+     3;537,557,538;,
+     3;559,539,558;,
+     3;538,558,539;,
+     3;560,540,559;,
+     3;539,559,540;,
+     3;561,541,560;,
+     3;540,560,541;,
+     3;562,542,561;,
+     3;541,561,542;,
+     3;544,524,562;,
+     3;542,562,524;,
+     3;563,543,564;,
+     3;544,564,543;,
+     3;565,545,563;,
+     3;543,563,545;,
+     3;566,546,565;,
+     3;545,565,546;,
+     3;567,547,566;,
+     3;546,566,547;,
+     3;568,548,567;,
+     3;547,567,548;,
+     3;569,549,568;,
+     3;548,568,549;,
+     3;570,550,569;,
+     3;549,569,550;,
+     3;571,551,570;,
+     3;550,570,551;,
+     3;572,552,571;,
+     3;551,571,552;,
+     3;573,553,572;,
+     3;552,572,553;,
+     3;574,554,573;,
+     3;553,573,554;,
+     3;575,555,574;,
+     3;554,574,555;,
+     3;576,556,575;,
+     3;555,575,556;,
+     3;577,557,576;,
+     3;556,576,557;,
+     3;578,558,577;,
+     3;557,577,558;,
+     3;579,559,578;,
+     3;558,578,559;,
+     3;580,560,579;,
+     3;559,579,560;,
+     3;581,561,580;,
+     3;560,580,561;,
+     3;582,562,581;,
+     3;561,581,562;,
+     3;564,544,582;,
+     3;562,582,544;,
+     3;583,563,584;,
+     3;564,584,563;,
+     3;585,565,583;,
+     3;563,583,565;,
+     3;586,566,585;,
+     3;565,585,566;,
+     3;587,567,586;,
+     3;566,586,567;,
+     3;588,568,587;,
+     3;567,587,568;,
+     3;589,569,588;,
+     3;568,588,569;,
+     3;590,570,589;,
+     3;569,589,570;,
+     3;591,571,590;,
+     3;570,590,571;,
+     3;592,572,591;,
+     3;571,591,572;,
+     3;593,573,592;,
+     3;572,592,573;,
+     3;594,574,593;,
+     3;573,593,574;,
+     3;595,575,594;,
+     3;574,594,575;,
+     3;596,576,595;,
+     3;575,595,576;,
+     3;597,577,596;,
+     3;576,596,577;,
+     3;598,578,597;,
+     3;577,597,578;,
+     3;599,579,598;,
+     3;578,598,579;,
+     3;600,580,599;,
+     3;579,599,580;,
+     3;601,581,600;,
+     3;580,600,581;,
+     3;602,582,601;,
+     3;581,601,582;,
+     3;584,564,602;,
+     3;582,602,564;,
+     3;603,583,604;,
+     3;584,604,583;,
+     3;605,585,603;,
+     3;583,603,585;,
+     3;606,586,605;,
+     3;585,605,586;,
+     3;607,587,606;,
+     3;586,606,587;,
+     3;608,588,607;,
+     3;587,607,588;,
+     3;609,589,608;,
+     3;588,608,589;,
+     3;610,590,609;,
+     3;589,609,590;,
+     3;611,591,610;,
+     3;590,610,591;,
+     3;612,592,611;,
+     3;591,611,592;,
+     3;613,593,612;,
+     3;592,612,593;,
+     3;614,594,613;,
+     3;593,613,594;,
+     3;615,595,614;,
+     3;594,614,595;,
+     3;616,596,615;,
+     3;595,615,596;,
+     3;617,597,616;,
+     3;596,616,597;,
+     3;618,598,617;,
+     3;597,617,598;,
+     3;619,599,618;,
+     3;598,618,599;,
+     3;620,600,619;,
+     3;599,619,600;,
+     3;621,601,620;,
+     3;600,620,601;,
+     3;622,602,621;,
+     3;601,621,602;,
+     3;604,584,622;,
+     3;602,622,584;,
+     3;623,603,624;,
+     3;604,624,603;,
+     3;625,605,623;,
+     3;603,623,605;,
+     3;626,606,625;,
+     3;605,625,606;,
+     3;627,607,626;,
+     3;606,626,607;,
+     3;628,608,627;,
+     3;607,627,608;,
+     3;629,609,628;,
+     3;608,628,609;,
+     3;630,610,629;,
+     3;609,629,610;,
+     3;631,611,630;,
+     3;610,630,611;,
+     3;632,612,631;,
+     3;611,631,612;,
+     3;633,613,632;,
+     3;612,632,613;,
+     3;634,614,633;,
+     3;613,633,614;,
+     3;635,615,634;,
+     3;614,634,615;,
+     3;636,616,635;,
+     3;615,635,616;,
+     3;637,617,636;,
+     3;616,636,617;,
+     3;638,618,637;,
+     3;617,637,618;,
+     3;639,619,638;,
+     3;618,638,619;,
+     3;640,620,639;,
+     3;619,639,620;,
+     3;641,621,640;,
+     3;620,640,621;,
+     3;642,622,641;,
+     3;621,641,622;,
+     3;624,604,642;,
+     3;622,642,604;,
+     3;643,623,644;,
+     3;624,644,623;,
+     3;645,625,643;,
+     3;623,643,625;,
+     3;646,626,645;,
+     3;625,645,626;,
+     3;647,627,646;,
+     3;626,646,627;,
+     3;648,628,669;,
+     3;627,669,628;,
+     3;649,629,648;,
+     3;628,648,629;,
+     3;650,630,649;,
+     3;629,649,630;,
+     3;651,631,650;,
+     3;630,650,631;,
+     3;652,632,651;,
+     3;631,651,632;,
+     3;653,633,676;,
+     3;632,676,633;,
+     3;654,634,653;,
+     3;633,653,634;,
+     3;655,635,654;,
+     3;634,654,635;,
+     3;656,636,655;,
+     3;635,655,636;,
+     3;657,637,656;,
+     3;636,656,637;,
+     3;658,638,683;,
+     3;637,683,638;,
+     3;659,639,658;,
+     3;638,658,639;,
+     3;660,640,659;,
+     3;639,659,640;,
+     3;661,641,660;,
+     3;640,660,641;,
+     3;662,642,661;,
+     3;641,661,642;,
+     3;644,624,689;,
+     3;642,689,624;,
+     3;663,643,664;,
+     3;644,664,643;,
+     3;665,645,663;,
+     3;643,663,645;,
+     3;666,646,665;,
+     3;645,665,646;,
+     3;667,647,666;,
+     3;646,666,647;,
+     3;668,648,670;,
+     3;669,670,648;,
+     3;671,649,668;,
+     3;648,668,649;,
+     3;672,650,671;,
+     3;649,671,650;,
+     3;673,651,672;,
+     3;650,672,651;,
+     3;674,652,673;,
+     3;651,673,652;,
+     3;675,653,677;,
+     3;676,677,653;,
+     3;678,654,675;,
+     3;653,675,654;,
+     3;679,655,678;,
+     3;654,678,655;,
+     3;680,656,679;,
+     3;655,679,656;,
+     3;681,657,680;,
+     3;656,680,657;,
+     3;682,658,684;,
+     3;683,684,658;,
+     3;685,659,682;,
+     3;658,682,659;,
+     3;686,660,685;,
+     3;659,685,660;,
+     3;687,661,686;,
+     3;660,686,661;,
+     3;688,662,687;,
+     3;661,687,662;,
+     3;664,644,690;,
+     3;689,690,644;,
+     3;664,691,663;,
+     3;691,692,663;,
+     3;663,692,665;,
+     3;692,693,665;,
+     3;665,693,666;,
+     3;693,694,666;,
+     3;666,694,696;,
+     3;694,695,696;,
+     3;697,698,668;,
+     3;698,699,668;,
+     3;668,699,671;,
+     3;699,700,671;,
+     3;671,700,672;,
+     3;700,701,672;,
+     3;672,701,673;,
+     3;701,702,673;,
+     3;673,702,704;,
+     3;702,703,704;,
+     3;705,706,675;,
+     3;706,707,675;,
+     3;675,707,678;,
+     3;707,708,678;,
+     3;678,708,679;,
+     3;708,709,679;,
+     3;679,709,680;,
+     3;709,710,680;,
+     3;680,710,712;,
+     3;710,711,712;,
+     3;713,714,682;,
+     3;714,715,682;,
+     3;682,715,685;,
+     3;715,716,685;,
+     3;685,716,686;,
+     3;716,717,686;,
+     3;686,717,687;,
+     3;717,718,687;,
+     3;687,718,720;,
+     3;718,719,720;,
+     3;721,722,664;,
+     3;722,691,664;,
+     3;723,724,725;,
+     3;726,724,723;,
+     3;727,724,726;,
+     3;728,724,727;,
+     3;729,724,728;,
+     3;730,724,729;,
+     3;731,724,730;,
+     3;732,724,731;,
+     3;733,724,732;,
+     3;734,724,733;,
+     3;735,724,734;,
+     3;736,724,735;,
+     3;737,724,736;,
+     3;738,724,737;,
+     3;739,724,738;,
+     3;740,724,739;,
+     3;741,724,740;,
+     3;742,724,741;,
+     3;743,724,742;,
+     3;725,724,743;,
+     3;744,723,745;,
+     3;725,745,723;,
+     3;746,726,744;,
+     3;723,744,726;,
+     3;747,727,746;,
+     3;726,746,727;,
+     3;748,728,747;,
+     3;727,747,728;,
+     3;749,729,748;,
+     3;728,748,729;,
+     3;750,730,749;,
+     3;729,749,730;,
+     3;751,731,750;,
+     3;730,750,731;,
+     3;752,732,751;,
+     3;731,751,732;,
+     3;753,733,752;,
+     3;732,752,733;,
+     3;754,734,753;,
+     3;733,753,734;,
+     3;755,735,754;,
+     3;734,754,735;,
+     3;756,736,755;,
+     3;735,755,736;,
+     3;757,737,756;,
+     3;736,756,737;,
+     3;758,738,757;,
+     3;737,757,738;,
+     3;759,739,758;,
+     3;738,758,739;,
+     3;760,740,759;,
+     3;739,759,740;,
+     3;761,741,760;,
+     3;740,760,741;,
+     3;762,742,761;,
+     3;741,761,742;,
+     3;763,743,762;,
+     3;742,762,743;,
+     3;745,725,763;,
+     3;743,763,725;,
+     3;764,744,765;,
+     3;745,765,744;,
+     3;766,746,764;,
+     3;744,764,746;,
+     3;767,747,766;,
+     3;746,766,747;,
+     3;768,748,767;,
+     3;747,767,748;,
+     3;769,749,768;,
+     3;748,768,749;,
+     3;770,750,769;,
+     3;749,769,750;,
+     3;771,751,770;,
+     3;750,770,751;,
+     3;772,752,771;,
+     3;751,771,752;,
+     3;773,753,772;,
+     3;752,772,753;,
+     3;774,754,773;,
+     3;753,773,754;,
+     3;775,755,774;,
+     3;754,774,755;,
+     3;776,756,775;,
+     3;755,775,756;,
+     3;777,757,776;,
+     3;756,776,757;,
+     3;778,758,777;,
+     3;757,777,758;,
+     3;779,759,778;,
+     3;758,778,759;,
+     3;780,760,779;,
+     3;759,779,760;,
+     3;781,761,780;,
+     3;760,780,761;,
+     3;782,762,781;,
+     3;761,781,762;,
+     3;783,763,782;,
+     3;762,782,763;,
+     3;765,745,783;,
+     3;763,783,745;,
+     3;784,764,785;,
+     3;765,785,764;,
+     3;786,766,784;,
+     3;764,784,766;,
+     3;787,767,786;,
+     3;766,786,767;,
+     3;788,768,787;,
+     3;767,787,768;,
+     3;789,769,788;,
+     3;768,788,769;,
+     3;790,770,789;,
+     3;769,789,770;,
+     3;791,771,790;,
+     3;770,790,771;,
+     3;792,772,791;,
+     3;771,791,772;,
+     3;793,773,792;,
+     3;772,792,773;,
+     3;794,774,793;,
+     3;773,793,774;,
+     3;795,775,794;,
+     3;774,794,775;,
+     3;796,776,795;,
+     3;775,795,776;,
+     3;797,777,796;,
+     3;776,796,777;,
+     3;798,778,797;,
+     3;777,797,778;,
+     3;799,779,798;,
+     3;778,798,779;,
+     3;800,780,799;,
+     3;779,799,780;,
+     3;801,781,800;,
+     3;780,800,781;,
+     3;802,782,801;,
+     3;781,801,782;,
+     3;803,783,802;,
+     3;782,802,783;,
+     3;785,765,803;,
+     3;783,803,765;,
+     3;804,784,805;,
+     3;785,805,784;,
+     3;806,786,804;,
+     3;784,804,786;,
+     3;807,787,806;,
+     3;786,806,787;,
+     3;808,788,807;,
+     3;787,807,788;,
+     3;809,789,808;,
+     3;788,808,789;,
+     3;810,790,809;,
+     3;789,809,790;,
+     3;811,791,810;,
+     3;790,810,791;,
+     3;812,792,811;,
+     3;791,811,792;,
+     3;813,793,812;,
+     3;792,812,793;,
+     3;814,794,813;,
+     3;793,813,794;,
+     3;815,795,814;,
+     3;794,814,795;,
+     3;816,796,815;,
+     3;795,815,796;,
+     3;817,797,816;,
+     3;796,816,797;,
+     3;818,798,817;,
+     3;797,817,798;,
+     3;819,799,818;,
+     3;798,818,799;,
+     3;820,800,819;,
+     3;799,819,800;,
+     3;821,801,820;,
+     3;800,820,801;,
+     3;822,802,821;,
+     3;801,821,802;,
+     3;823,803,822;,
+     3;802,822,803;,
+     3;805,785,823;,
+     3;803,823,785;,
+     3;824,804,825;,
+     3;805,825,804;,
+     3;826,806,824;,
+     3;804,824,806;,
+     3;827,807,826;,
+     3;806,826,807;,
+     3;828,808,827;,
+     3;807,827,808;,
+     3;829,809,828;,
+     3;808,828,809;,
+     3;830,810,829;,
+     3;809,829,810;,
+     3;831,811,830;,
+     3;810,830,811;,
+     3;832,812,831;,
+     3;811,831,812;,
+     3;833,813,832;,
+     3;812,832,813;,
+     3;834,814,833;,
+     3;813,833,814;,
+     3;835,815,834;,
+     3;814,834,815;,
+     3;836,816,835;,
+     3;815,835,816;,
+     3;837,817,836;,
+     3;816,836,817;,
+     3;838,818,837;,
+     3;817,837,818;,
+     3;839,819,838;,
+     3;818,838,819;,
+     3;840,820,839;,
+     3;819,839,820;,
+     3;841,821,840;,
+     3;820,840,821;,
+     3;842,822,841;,
+     3;821,841,822;,
+     3;843,823,842;,
+     3;822,842,823;,
+     3;825,805,843;,
+     3;823,843,805;,
+     3;844,824,845;,
+     3;825,845,824;,
+     3;846,826,844;,
+     3;824,844,826;,
+     3;847,827,846;,
+     3;826,846,827;,
+     3;848,828,847;,
+     3;827,847,828;,
+     3;849,829,848;,
+     3;828,848,829;,
+     3;850,830,849;,
+     3;829,849,830;,
+     3;851,831,850;,
+     3;830,850,831;,
+     3;852,832,851;,
+     3;831,851,832;,
+     3;853,833,852;,
+     3;832,852,833;,
+     3;854,834,853;,
+     3;833,853,834;,
+     3;855,835,854;,
+     3;834,854,835;,
+     3;856,836,855;,
+     3;835,855,836;,
+     3;857,837,856;,
+     3;836,856,837;,
+     3;858,838,857;,
+     3;837,857,838;,
+     3;859,839,858;,
+     3;838,858,839;,
+     3;860,840,859;,
+     3;839,859,840;,
+     3;861,841,860;,
+     3;840,860,841;,
+     3;862,842,861;,
+     3;841,861,842;,
+     3;863,843,862;,
+     3;842,862,843;,
+     3;845,825,863;,
+     3;843,863,825;,
+     3;864,844,865;,
+     3;845,865,844;,
+     3;866,846,864;,
+     3;844,864,846;,
+     3;867,847,866;,
+     3;846,866,847;,
+     3;868,848,867;,
+     3;847,867,848;,
+     3;869,849,868;,
+     3;848,868,849;,
+     3;870,850,869;,
+     3;849,869,850;,
+     3;871,851,870;,
+     3;850,870,851;,
+     3;872,852,871;,
+     3;851,871,852;,
+     3;873,853,872;,
+     3;852,872,853;,
+     3;874,854,873;,
+     3;853,873,854;,
+     3;875,855,874;,
+     3;854,874,855;,
+     3;876,856,875;,
+     3;855,875,856;,
+     3;877,857,876;,
+     3;856,876,857;,
+     3;878,858,877;,
+     3;857,877,858;,
+     3;879,859,878;,
+     3;858,878,859;,
+     3;880,860,879;,
+     3;859,879,860;,
+     3;881,861,880;,
+     3;860,880,861;,
+     3;882,862,881;,
+     3;861,881,862;,
+     3;883,863,882;,
+     3;862,882,863;,
+     3;865,845,883;,
+     3;863,883,845;,
+     3;884,864,885;,
+     3;865,885,864;,
+     3;886,866,884;,
+     3;864,884,866;,
+     3;887,867,886;,
+     3;866,886,867;,
+     3;888,868,887;,
+     3;867,887,868;,
+     3;889,869,910;,
+     3;868,910,869;,
+     3;890,870,889;,
+     3;869,889,870;,
+     3;891,871,890;,
+     3;870,890,871;,
+     3;892,872,891;,
+     3;871,891,872;,
+     3;893,873,892;,
+     3;872,892,873;,
+     3;894,874,917;,
+     3;873,917,874;,
+     3;895,875,894;,
+     3;874,894,875;,
+     3;896,876,895;,
+     3;875,895,876;,
+     3;897,877,896;,
+     3;876,896,877;,
+     3;898,878,897;,
+     3;877,897,878;,
+     3;899,879,924;,
+     3;878,924,879;,
+     3;900,880,899;,
+     3;879,899,880;,
+     3;901,881,900;,
+     3;880,900,881;,
+     3;902,882,901;,
+     3;881,901,882;,
+     3;903,883,902;,
+     3;882,902,883;,
+     3;885,865,930;,
+     3;883,930,865;,
+     3;904,884,905;,
+     3;885,905,884;,
+     3;906,886,904;,
+     3;884,904,886;,
+     3;907,887,906;,
+     3;886,906,887;,
+     3;908,888,907;,
+     3;887,907,888;,
+     3;909,889,911;,
+     3;910,911,889;,
+     3;912,890,909;,
+     3;889,909,890;,
+     3;913,891,912;,
+     3;890,912,891;,
+     3;914,892,913;,
+     3;891,913,892;,
+     3;915,893,914;,
+     3;892,914,893;,
+     3;916,894,918;,
+     3;917,918,894;,
+     3;919,895,916;,
+     3;894,916,895;,
+     3;920,896,919;,
+     3;895,919,896;,
+     3;921,897,920;,
+     3;896,920,897;,
+     3;922,898,921;,
+     3;897,921,898;,
+     3;923,899,925;,
+     3;924,925,899;,
+     3;926,900,923;,
+     3;899,923,900;,
+     3;927,901,926;,
+     3;900,926,901;,
+     3;928,902,927;,
+     3;901,927,902;,
+     3;929,903,928;,
+     3;902,928,903;,
+     3;905,885,931;,
+     3;930,931,885;,
+     3;905,932,904;,
+     3;932,933,904;,
+     3;904,933,906;,
+     3;933,934,906;,
+     3;906,934,907;,
+     3;934,935,907;,
+     3;907,935,937;,
+     3;935,936,937;,
+     3;938,939,909;,
+     3;939,940,909;,
+     3;909,940,912;,
+     3;940,941,912;,
+     3;912,941,913;,
+     3;941,942,913;,
+     3;913,942,914;,
+     3;942,943,914;,
+     3;914,943,945;,
+     3;943,944,945;,
+     3;946,947,916;,
+     3;947,948,916;,
+     3;916,948,919;,
+     3;948,949,919;,
+     3;919,949,920;,
+     3;949,950,920;,
+     3;920,950,921;,
+     3;950,951,921;,
+     3;921,951,953;,
+     3;951,952,953;,
+     3;954,955,923;,
+     3;955,956,923;,
+     3;923,956,926;,
+     3;956,957,926;,
+     3;926,957,927;,
+     3;957,958,927;,
+     3;927,958,928;,
+     3;958,959,928;,
+     3;928,959,961;,
+     3;959,960,961;,
+     3;962,963,905;,
+     3;963,932,905;,
+     3;964,965,966;,
+     3;967,965,964;,
+     3;968,965,967;,
+     3;969,965,968;,
+     3;970,965,969;,
+     3;971,965,970;,
+     3;972,965,971;,
+     3;973,965,972;,
+     3;974,965,973;,
+     3;975,965,974;,
+     3;976,965,975;,
+     3;977,965,976;,
+     3;978,965,977;,
+     3;979,965,978;,
+     3;980,965,979;,
+     3;981,965,980;,
+     3;982,965,981;,
+     3;983,965,982;,
+     3;984,965,983;,
+     3;966,965,984;,
+     3;985,964,986;,
+     3;966,986,964;,
+     3;987,967,985;,
+     3;964,985,967;,
+     3;988,968,987;,
+     3;967,987,968;,
+     3;989,969,988;,
+     3;968,988,969;,
+     3;990,970,989;,
+     3;969,989,970;,
+     3;991,971,990;,
+     3;970,990,971;,
+     3;992,972,991;,
+     3;971,991,972;,
+     3;993,973,992;,
+     3;972,992,973;,
+     3;994,974,993;,
+     3;973,993,974;,
+     3;995,975,994;,
+     3;974,994,975;,
+     3;996,976,995;,
+     3;975,995,976;,
+     3;997,977,996;,
+     3;976,996,977;,
+     3;998,978,997;,
+     3;977,997,978;,
+     3;999,979,998;,
+     3;978,998,979;,
+     3;1000,980,999;,
+     3;979,999,980;,
+     3;1001,981,1000;,
+     3;980,1000,981;,
+     3;1002,982,1001;,
+     3;981,1001,982;,
+     3;1003,983,1002;,
+     3;982,1002,983;,
+     3;1004,984,1003;,
+     3;983,1003,984;,
+     3;986,966,1004;,
+     3;984,1004,966;,
+     3;1005,985,1006;,
+     3;986,1006,985;,
+     3;1007,987,1005;,
+     3;985,1005,987;,
+     3;1008,988,1007;,
+     3;987,1007,988;,
+     3;1009,989,1008;,
+     3;988,1008,989;,
+     3;1010,990,1009;,
+     3;989,1009,990;,
+     3;1011,991,1010;,
+     3;990,1010,991;,
+     3;1012,992,1011;,
+     3;991,1011,992;,
+     3;1013,993,1012;,
+     3;992,1012,993;,
+     3;1014,994,1013;,
+     3;993,1013,994;,
+     3;1015,995,1014;,
+     3;994,1014,995;,
+     3;1016,996,1015;,
+     3;995,1015,996;,
+     3;1017,997,1016;,
+     3;996,1016,997;,
+     3;1018,998,1017;,
+     3;997,1017,998;,
+     3;1019,999,1018;,
+     3;998,1018,999;,
+     3;1020,1000,1019;,
+     3;999,1019,1000;,
+     3;1021,1001,1020;,
+     3;1000,1020,1001;,
+     3;1022,1002,1021;,
+     3;1001,1021,1002;,
+     3;1023,1003,1022;,
+     3;1002,1022,1003;,
+     3;1024,1004,1023;,
+     3;1003,1023,1004;,
+     3;1006,986,1024;,
+     3;1004,1024,986;,
+     3;1025,1005,1026;,
+     3;1006,1026,1005;,
+     3;1027,1007,1025;,
+     3;1005,1025,1007;,
+     3;1028,1008,1027;,
+     3;1007,1027,1008;,
+     3;1029,1009,1028;,
+     3;1008,1028,1009;,
+     3;1030,1010,1029;,
+     3;1009,1029,1010;,
+     3;1031,1011,1030;,
+     3;1010,1030,1011;,
+     3;1032,1012,1031;,
+     3;1011,1031,1012;,
+     3;1033,1013,1032;,
+     3;1012,1032,1013;,
+     3;1034,1014,1033;,
+     3;1013,1033,1014;,
+     3;1035,1015,1034;,
+     3;1014,1034,1015;,
+     3;1036,1016,1035;,
+     3;1015,1035,1016;,
+     3;1037,1017,1036;,
+     3;1016,1036,1017;,
+     3;1038,1018,1037;,
+     3;1017,1037,1018;,
+     3;1039,1019,1038;,
+     3;1018,1038,1019;,
+     3;1040,1020,1039;,
+     3;1019,1039,1020;,
+     3;1041,1021,1040;,
+     3;1020,1040,1021;,
+     3;1042,1022,1041;,
+     3;1021,1041,1022;,
+     3;1043,1023,1042;,
+     3;1022,1042,1023;,
+     3;1044,1024,1043;,
+     3;1023,1043,1024;,
+     3;1026,1006,1044;,
+     3;1024,1044,1006;,
+     3;1045,1025,1046;,
+     3;1026,1046,1025;,
+     3;1047,1027,1045;,
+     3;1025,1045,1027;,
+     3;1048,1028,1047;,
+     3;1027,1047,1028;,
+     3;1049,1029,1048;,
+     3;1028,1048,1029;,
+     3;1050,1030,1049;,
+     3;1029,1049,1030;,
+     3;1051,1031,1050;,
+     3;1030,1050,1031;,
+     3;1052,1032,1051;,
+     3;1031,1051,1032;,
+     3;1053,1033,1052;,
+     3;1032,1052,1033;,
+     3;1054,1034,1053;,
+     3;1033,1053,1034;,
+     3;1055,1035,1054;,
+     3;1034,1054,1035;,
+     3;1056,1036,1055;,
+     3;1035,1055,1036;,
+     3;1057,1037,1056;,
+     3;1036,1056,1037;,
+     3;1058,1038,1057;,
+     3;1037,1057,1038;,
+     3;1059,1039,1058;,
+     3;1038,1058,1039;,
+     3;1060,1040,1059;,
+     3;1039,1059,1040;,
+     3;1061,1041,1060;,
+     3;1040,1060,1041;,
+     3;1062,1042,1061;,
+     3;1041,1061,1042;,
+     3;1063,1043,1062;,
+     3;1042,1062,1043;,
+     3;1064,1044,1063;,
+     3;1043,1063,1044;,
+     3;1046,1026,1064;,
+     3;1044,1064,1026;,
+     3;1065,1045,1066;,
+     3;1046,1066,1045;,
+     3;1067,1047,1065;,
+     3;1045,1065,1047;,
+     3;1068,1048,1067;,
+     3;1047,1067,1048;,
+     3;1069,1049,1068;,
+     3;1048,1068,1049;,
+     3;1070,1050,1069;,
+     3;1049,1069,1050;,
+     3;1071,1051,1070;,
+     3;1050,1070,1051;,
+     3;1072,1052,1071;,
+     3;1051,1071,1052;,
+     3;1073,1053,1072;,
+     3;1052,1072,1053;,
+     3;1074,1054,1073;,
+     3;1053,1073,1054;,
+     3;1075,1055,1074;,
+     3;1054,1074,1055;,
+     3;1076,1056,1075;,
+     3;1055,1075,1056;,
+     3;1077,1057,1076;,
+     3;1056,1076,1057;,
+     3;1078,1058,1077;,
+     3;1057,1077,1058;,
+     3;1079,1059,1078;,
+     3;1058,1078,1059;,
+     3;1080,1060,1079;,
+     3;1059,1079,1060;,
+     3;1081,1061,1080;,
+     3;1060,1080,1061;,
+     3;1082,1062,1081;,
+     3;1061,1081,1062;,
+     3;1083,1063,1082;,
+     3;1062,1082,1063;,
+     3;1084,1064,1083;,
+     3;1063,1083,1064;,
+     3;1066,1046,1084;,
+     3;1064,1084,1046;,
+     3;1085,1065,1086;,
+     3;1066,1086,1065;,
+     3;1087,1067,1085;,
+     3;1065,1085,1067;,
+     3;1088,1068,1087;,
+     3;1067,1087,1068;,
+     3;1089,1069,1088;,
+     3;1068,1088,1069;,
+     3;1090,1070,1089;,
+     3;1069,1089,1070;,
+     3;1091,1071,1090;,
+     3;1070,1090,1071;,
+     3;1092,1072,1091;,
+     3;1071,1091,1072;,
+     3;1093,1073,1092;,
+     3;1072,1092,1073;,
+     3;1094,1074,1093;,
+     3;1073,1093,1074;,
+     3;1095,1075,1094;,
+     3;1074,1094,1075;,
+     3;1096,1076,1095;,
+     3;1075,1095,1076;,
+     3;1097,1077,1096;,
+     3;1076,1096,1077;,
+     3;1098,1078,1097;,
+     3;1077,1097,1078;,
+     3;1099,1079,1098;,
+     3;1078,1098,1079;,
+     3;1100,1080,1099;,
+     3;1079,1099,1080;,
+     3;1101,1081,1100;,
+     3;1080,1100,1081;,
+     3;1102,1082,1101;,
+     3;1081,1101,1082;,
+     3;1103,1083,1102;,
+     3;1082,1102,1083;,
+     3;1104,1084,1103;,
+     3;1083,1103,1084;,
+     3;1086,1066,1104;,
+     3;1084,1104,1066;,
+     3;1105,1085,1106;,
+     3;1086,1106,1085;,
+     3;1107,1087,1105;,
+     3;1085,1105,1087;,
+     3;1108,1088,1107;,
+     3;1087,1107,1088;,
+     3;1109,1089,1108;,
+     3;1088,1108,1089;,
+     3;1110,1090,1109;,
+     3;1089,1109,1090;,
+     3;1111,1091,1110;,
+     3;1090,1110,1091;,
+     3;1112,1092,1111;,
+     3;1091,1111,1092;,
+     3;1113,1093,1112;,
+     3;1092,1112,1093;,
+     3;1114,1094,1113;,
+     3;1093,1113,1094;,
+     3;1115,1095,1114;,
+     3;1094,1114,1095;,
+     3;1116,1096,1115;,
+     3;1095,1115,1096;,
+     3;1117,1097,1116;,
+     3;1096,1116,1097;,
+     3;1118,1098,1117;,
+     3;1097,1117,1098;,
+     3;1119,1099,1118;,
+     3;1098,1118,1099;,
+     3;1120,1100,1119;,
+     3;1099,1119,1100;,
+     3;1121,1101,1120;,
+     3;1100,1120,1101;,
+     3;1122,1102,1121;,
+     3;1101,1121,1102;,
+     3;1123,1103,1122;,
+     3;1102,1122,1103;,
+     3;1124,1104,1123;,
+     3;1103,1123,1104;,
+     3;1106,1086,1124;,
+     3;1104,1124,1086;,
+     3;1125,1105,1126;,
+     3;1106,1126,1105;,
+     3;1127,1107,1125;,
+     3;1105,1125,1107;,
+     3;1128,1108,1127;,
+     3;1107,1127,1108;,
+     3;1129,1109,1128;,
+     3;1108,1128,1109;,
+     3;1130,1110,1151;,
+     3;1109,1151,1110;,
+     3;1131,1111,1130;,
+     3;1110,1130,1111;,
+     3;1132,1112,1131;,
+     3;1111,1131,1112;,
+     3;1133,1113,1132;,
+     3;1112,1132,1113;,
+     3;1134,1114,1133;,
+     3;1113,1133,1114;,
+     3;1135,1115,1158;,
+     3;1114,1158,1115;,
+     3;1136,1116,1135;,
+     3;1115,1135,1116;,
+     3;1137,1117,1136;,
+     3;1116,1136,1117;,
+     3;1138,1118,1137;,
+     3;1117,1137,1118;,
+     3;1139,1119,1138;,
+     3;1118,1138,1119;,
+     3;1140,1120,1165;,
+     3;1119,1165,1120;,
+     3;1141,1121,1140;,
+     3;1120,1140,1121;,
+     3;1142,1122,1141;,
+     3;1121,1141,1122;,
+     3;1143,1123,1142;,
+     3;1122,1142,1123;,
+     3;1144,1124,1143;,
+     3;1123,1143,1124;,
+     3;1126,1106,1171;,
+     3;1124,1171,1106;,
+     3;1145,1125,1146;,
+     3;1126,1146,1125;,
+     3;1147,1127,1145;,
+     3;1125,1145,1127;,
+     3;1148,1128,1147;,
+     3;1127,1147,1128;,
+     3;1149,1129,1148;,
+     3;1128,1148,1129;,
+     3;1150,1130,1152;,
+     3;1151,1152,1130;,
+     3;1153,1131,1150;,
+     3;1130,1150,1131;,
+     3;1154,1132,1153;,
+     3;1131,1153,1132;,
+     3;1155,1133,1154;,
+     3;1132,1154,1133;,
+     3;1156,1134,1155;,
+     3;1133,1155,1134;,
+     3;1157,1135,1159;,
+     3;1158,1159,1135;,
+     3;1160,1136,1157;,
+     3;1135,1157,1136;,
+     3;1161,1137,1160;,
+     3;1136,1160,1137;,
+     3;1162,1138,1161;,
+     3;1137,1161,1138;,
+     3;1163,1139,1162;,
+     3;1138,1162,1139;,
+     3;1164,1140,1166;,
+     3;1165,1166,1140;,
+     3;1167,1141,1164;,
+     3;1140,1164,1141;,
+     3;1168,1142,1167;,
+     3;1141,1167,1142;,
+     3;1169,1143,1168;,
+     3;1142,1168,1143;,
+     3;1170,1144,1169;,
+     3;1143,1169,1144;,
+     3;1146,1126,1172;,
+     3;1171,1172,1126;,
+     3;1146,1173,1145;,
+     3;1173,1174,1145;,
+     3;1145,1174,1147;,
+     3;1174,1175,1147;,
+     3;1147,1175,1148;,
+     3;1175,1176,1148;,
+     3;1148,1176,1178;,
+     3;1176,1177,1178;,
+     3;1179,1180,1150;,
+     3;1180,1181,1150;,
+     3;1150,1181,1153;,
+     3;1181,1182,1153;,
+     3;1153,1182,1154;,
+     3;1182,1183,1154;,
+     3;1154,1183,1155;,
+     3;1183,1184,1155;,
+     3;1155,1184,1186;,
+     3;1184,1185,1186;,
+     3;1187,1188,1157;,
+     3;1188,1189,1157;,
+     3;1157,1189,1160;,
+     3;1189,1190,1160;,
+     3;1160,1190,1161;,
+     3;1190,1191,1161;,
+     3;1161,1191,1162;,
+     3;1191,1192,1162;,
+     3;1162,1192,1194;,
+     3;1192,1193,1194;,
+     3;1195,1196,1164;,
+     3;1196,1197,1164;,
+     3;1164,1197,1167;,
+     3;1197,1198,1167;,
+     3;1167,1198,1168;,
+     3;1198,1199,1168;,
+     3;1168,1199,1169;,
+     3;1199,1200,1169;,
+     3;1169,1200,1202;,
+     3;1200,1201,1202;,
+     3;1203,1204,1146;,
+     3;1204,1173,1146;,
+     3;1205,1206,1207;,
+     3;1208,1206,1205;,
+     3;1209,1206,1208;,
+     3;1210,1206,1209;,
+     3;1211,1206,1210;,
+     3;1212,1206,1211;,
+     3;1213,1206,1212;,
+     3;1214,1206,1213;,
+     3;1215,1206,1214;,
+     3;1216,1206,1215;,
+     3;1217,1206,1216;,
+     3;1218,1206,1217;,
+     3;1219,1206,1218;,
+     3;1220,1206,1219;,
+     3;1221,1206,1220;,
+     3;1222,1206,1221;,
+     3;1223,1206,1222;,
+     3;1224,1206,1223;,
+     3;1225,1206,1224;,
+     3;1207,1206,1225;,
+     3;1226,1205,1227;,
+     3;1207,1227,1205;,
+     3;1228,1208,1226;,
+     3;1205,1226,1208;,
+     3;1229,1209,1228;,
+     3;1208,1228,1209;,
+     3;1230,1210,1229;,
+     3;1209,1229,1210;,
+     3;1231,1211,1230;,
+     3;1210,1230,1211;,
+     3;1232,1212,1231;,
+     3;1211,1231,1212;,
+     3;1233,1213,1232;,
+     3;1212,1232,1213;,
+     3;1234,1214,1233;,
+     3;1213,1233,1214;,
+     3;1235,1215,1234;,
+     3;1214,1234,1215;,
+     3;1236,1216,1235;,
+     3;1215,1235,1216;,
+     3;1237,1217,1236;,
+     3;1216,1236,1217;,
+     3;1238,1218,1237;,
+     3;1217,1237,1218;,
+     3;1239,1219,1238;,
+     3;1218,1238,1219;,
+     3;1240,1220,1239;,
+     3;1219,1239,1220;,
+     3;1241,1221,1240;,
+     3;1220,1240,1221;,
+     3;1242,1222,1241;,
+     3;1221,1241,1222;,
+     3;1243,1223,1242;,
+     3;1222,1242,1223;,
+     3;1244,1224,1243;,
+     3;1223,1243,1224;,
+     3;1245,1225,1244;,
+     3;1224,1244,1225;,
+     3;1227,1207,1245;,
+     3;1225,1245,1207;,
+     3;1246,1226,1247;,
+     3;1227,1247,1226;,
+     3;1248,1228,1246;,
+     3;1226,1246,1228;,
+     3;1249,1229,1248;,
+     3;1228,1248,1229;,
+     3;1250,1230,1249;,
+     3;1229,1249,1230;,
+     3;1251,1231,1250;,
+     3;1230,1250,1231;,
+     3;1252,1232,1251;,
+     3;1231,1251,1232;,
+     3;1253,1233,1252;,
+     3;1232,1252,1233;,
+     3;1254,1234,1253;,
+     3;1233,1253,1234;,
+     3;1255,1235,1254;,
+     3;1234,1254,1235;,
+     3;1256,1236,1255;,
+     3;1235,1255,1236;,
+     3;1257,1237,1256;,
+     3;1236,1256,1237;,
+     3;1258,1238,1257;,
+     3;1237,1257,1238;,
+     3;1259,1239,1258;,
+     3;1238,1258,1239;,
+     3;1260,1240,1259;,
+     3;1239,1259,1240;,
+     3;1261,1241,1260;,
+     3;1240,1260,1241;,
+     3;1262,1242,1261;,
+     3;1241,1261,1242;,
+     3;1263,1243,1262;,
+     3;1242,1262,1243;,
+     3;1264,1244,1263;,
+     3;1243,1263,1244;,
+     3;1265,1245,1264;,
+     3;1244,1264,1245;,
+     3;1247,1227,1265;,
+     3;1245,1265,1227;,
+     3;1266,1246,1267;,
+     3;1247,1267,1246;,
+     3;1268,1248,1266;,
+     3;1246,1266,1248;,
+     3;1269,1249,1268;,
+     3;1248,1268,1249;,
+     3;1270,1250,1269;,
+     3;1249,1269,1250;,
+     3;1271,1251,1270;,
+     3;1250,1270,1251;,
+     3;1272,1252,1271;,
+     3;1251,1271,1252;,
+     3;1273,1253,1272;,
+     3;1252,1272,1253;,
+     3;1274,1254,1273;,
+     3;1253,1273,1254;,
+     3;1275,1255,1274;,
+     3;1254,1274,1255;,
+     3;1276,1256,1275;,
+     3;1255,1275,1256;,
+     3;1277,1257,1276;,
+     3;1256,1276,1257;,
+     3;1278,1258,1277;,
+     3;1257,1277,1258;,
+     3;1279,1259,1278;,
+     3;1258,1278,1259;,
+     3;1280,1260,1279;,
+     3;1259,1279,1260;,
+     3;1281,1261,1280;,
+     3;1260,1280,1261;,
+     3;1282,1262,1281;,
+     3;1261,1281,1262;,
+     3;1283,1263,1282;,
+     3;1262,1282,1263;,
+     3;1284,1264,1283;,
+     3;1263,1283,1264;,
+     3;1285,1265,1284;,
+     3;1264,1284,1265;,
+     3;1267,1247,1285;,
+     3;1265,1285,1247;,
+     3;1286,1266,1287;,
+     3;1267,1287,1266;,
+     3;1288,1268,1286;,
+     3;1266,1286,1268;,
+     3;1289,1269,1288;,
+     3;1268,1288,1269;,
+     3;1290,1270,1289;,
+     3;1269,1289,1270;,
+     3;1291,1271,1290;,
+     3;1270,1290,1271;,
+     3;1292,1272,1291;,
+     3;1271,1291,1272;,
+     3;1293,1273,1292;,
+     3;1272,1292,1273;,
+     3;1294,1274,1293;,
+     3;1273,1293,1274;,
+     3;1295,1275,1294;,
+     3;1274,1294,1275;,
+     3;1296,1276,1295;,
+     3;1275,1295,1276;,
+     3;1297,1277,1296;,
+     3;1276,1296,1277;,
+     3;1298,1278,1297;,
+     3;1277,1297,1278;,
+     3;1299,1279,1298;,
+     3;1278,1298,1279;,
+     3;1300,1280,1299;,
+     3;1279,1299,1280;,
+     3;1301,1281,1300;,
+     3;1280,1300,1281;,
+     3;1302,1282,1301;,
+     3;1281,1301,1282;,
+     3;1303,1283,1302;,
+     3;1282,1302,1283;,
+     3;1304,1284,1303;,
+     3;1283,1303,1284;,
+     3;1305,1285,1304;,
+     3;1284,1304,1285;,
+     3;1287,1267,1305;,
+     3;1285,1305,1267;,
+     3;1306,1286,1307;,
+     3;1287,1307,1286;,
+     3;1308,1288,1306;,
+     3;1286,1306,1288;,
+     3;1309,1289,1308;,
+     3;1288,1308,1289;,
+     3;1310,1290,1309;,
+     3;1289,1309,1290;,
+     3;1311,1291,1310;,
+     3;1290,1310,1291;,
+     3;1312,1292,1311;,
+     3;1291,1311,1292;,
+     3;1313,1293,1312;,
+     3;1292,1312,1293;,
+     3;1314,1294,1313;,
+     3;1293,1313,1294;,
+     3;1315,1295,1314;,
+     3;1294,1314,1295;,
+     3;1316,1296,1315;,
+     3;1295,1315,1296;,
+     3;1317,1297,1316;,
+     3;1296,1316,1297;,
+     3;1318,1298,1317;,
+     3;1297,1317,1298;,
+     3;1319,1299,1318;,
+     3;1298,1318,1299;,
+     3;1320,1300,1319;,
+     3;1299,1319,1300;,
+     3;1321,1301,1320;,
+     3;1300,1320,1301;,
+     3;1322,1302,1321;,
+     3;1301,1321,1302;,
+     3;1323,1303,1322;,
+     3;1302,1322,1303;,
+     3;1324,1304,1323;,
+     3;1303,1323,1304;,
+     3;1325,1305,1324;,
+     3;1304,1324,1305;,
+     3;1307,1287,1325;,
+     3;1305,1325,1287;,
+     3;1326,1306,1327;,
+     3;1307,1327,1306;,
+     3;1328,1308,1326;,
+     3;1306,1326,1308;,
+     3;1329,1309,1328;,
+     3;1308,1328,1309;,
+     3;1330,1310,1329;,
+     3;1309,1329,1310;,
+     3;1331,1311,1330;,
+     3;1310,1330,1311;,
+     3;1332,1312,1331;,
+     3;1311,1331,1312;,
+     3;1333,1313,1332;,
+     3;1312,1332,1313;,
+     3;1334,1314,1333;,
+     3;1313,1333,1314;,
+     3;1335,1315,1334;,
+     3;1314,1334,1315;,
+     3;1336,1316,1335;,
+     3;1315,1335,1316;,
+     3;1337,1317,1336;,
+     3;1316,1336,1317;,
+     3;1338,1318,1337;,
+     3;1317,1337,1318;,
+     3;1339,1319,1338;,
+     3;1318,1338,1319;,
+     3;1340,1320,1339;,
+     3;1319,1339,1320;,
+     3;1341,1321,1340;,
+     3;1320,1340,1321;,
+     3;1342,1322,1341;,
+     3;1321,1341,1322;,
+     3;1343,1323,1342;,
+     3;1322,1342,1323;,
+     3;1344,1324,1343;,
+     3;1323,1343,1324;,
+     3;1345,1325,1344;,
+     3;1324,1344,1325;,
+     3;1327,1307,1345;,
+     3;1325,1345,1307;,
+     3;1346,1326,1347;,
+     3;1327,1347,1326;,
+     3;1348,1328,1346;,
+     3;1326,1346,1328;,
+     3;1349,1329,1348;,
+     3;1328,1348,1329;,
+     3;1350,1330,1349;,
+     3;1329,1349,1330;,
+     3;1351,1331,1350;,
+     3;1330,1350,1331;,
+     3;1352,1332,1351;,
+     3;1331,1351,1332;,
+     3;1353,1333,1352;,
+     3;1332,1352,1333;,
+     3;1354,1334,1353;,
+     3;1333,1353,1334;,
+     3;1355,1335,1354;,
+     3;1334,1354,1335;,
+     3;1356,1336,1355;,
+     3;1335,1355,1336;,
+     3;1357,1337,1356;,
+     3;1336,1356,1337;,
+     3;1358,1338,1357;,
+     3;1337,1357,1338;,
+     3;1359,1339,1358;,
+     3;1338,1358,1339;,
+     3;1360,1340,1359;,
+     3;1339,1359,1340;,
+     3;1361,1341,1360;,
+     3;1340,1360,1341;,
+     3;1362,1342,1361;,
+     3;1341,1361,1342;,
+     3;1363,1343,1362;,
+     3;1342,1362,1343;,
+     3;1364,1344,1363;,
+     3;1343,1363,1344;,
+     3;1365,1345,1364;,
+     3;1344,1364,1345;,
+     3;1347,1327,1365;,
+     3;1345,1365,1327;,
+     3;1366,1346,1367;,
+     3;1347,1367,1346;,
+     3;1368,1348,1366;,
+     3;1346,1366,1348;,
+     3;1369,1349,1368;,
+     3;1348,1368,1349;,
+     3;1370,1350,1369;,
+     3;1349,1369,1350;,
+     3;1371,1351,1370;,
+     3;1350,1370,1351;,
+     3;1372,1352,1393;,
+     3;1351,1393,1352;,
+     3;1373,1353,1372;,
+     3;1352,1372,1353;,
+     3;1374,1354,1373;,
+     3;1353,1373,1354;,
+     3;1375,1355,1374;,
+     3;1354,1374,1355;,
+     3;1376,1356,1375;,
+     3;1355,1375,1356;,
+     3;1377,1357,1400;,
+     3;1356,1400,1357;,
+     3;1378,1358,1377;,
+     3;1357,1377,1358;,
+     3;1379,1359,1378;,
+     3;1358,1378,1359;,
+     3;1380,1360,1379;,
+     3;1359,1379,1360;,
+     3;1381,1361,1380;,
+     3;1360,1380,1361;,
+     3;1382,1362,1407;,
+     3;1361,1407,1362;,
+     3;1383,1363,1382;,
+     3;1362,1382,1363;,
+     3;1384,1364,1383;,
+     3;1363,1383,1364;,
+     3;1385,1365,1384;,
+     3;1364,1384,1365;,
+     3;1413,1347,1385;,
+     3;1365,1385,1347;,
+     3;1386,1366,1387;,
+     3;1367,1387,1366;,
+     3;1388,1368,1386;,
+     3;1366,1386,1368;,
+     3;1389,1369,1388;,
+     3;1368,1388,1369;,
+     3;1390,1370,1389;,
+     3;1369,1389,1370;,
+     3;1391,1371,1390;,
+     3;1370,1390,1371;,
+     3;1392,1372,1394;,
+     3;1393,1394,1372;,
+     3;1395,1373,1392;,
+     3;1372,1392,1373;,
+     3;1396,1374,1395;,
+     3;1373,1395,1374;,
+     3;1397,1375,1396;,
+     3;1374,1396,1375;,
+     3;1398,1376,1397;,
+     3;1375,1397,1376;,
+     3;1399,1377,1401;,
+     3;1400,1401,1377;,
+     3;1402,1378,1399;,
+     3;1377,1399,1378;,
+     3;1403,1379,1402;,
+     3;1378,1402,1379;,
+     3;1404,1380,1403;,
+     3;1379,1403,1380;,
+     3;1405,1381,1404;,
+     3;1380,1404,1381;,
+     3;1406,1382,1408;,
+     3;1407,1408,1382;,
+     3;1409,1383,1406;,
+     3;1382,1406,1383;,
+     3;1410,1384,1409;,
+     3;1383,1409,1384;,
+     3;1411,1385,1410;,
+     3;1384,1410,1385;,
+     3;1412,1413,1411;,
+     3;1385,1411,1413;,
+     3;1414,1415,1386;,
+     3;1415,1416,1386;,
+     3;1386,1416,1388;,
+     3;1416,1417,1388;,
+     3;1388,1417,1389;,
+     3;1417,1418,1389;,
+     3;1389,1418,1390;,
+     3;1418,1419,1390;,
+     3;1390,1419,1421;,
+     3;1419,1420,1421;,
+     3;1422,1423,1392;,
+     3;1423,1424,1392;,
+     3;1392,1424,1395;,
+     3;1424,1425,1395;,
+     3;1395,1425,1396;,
+     3;1425,1426,1396;,
+     3;1396,1426,1397;,
+     3;1426,1427,1397;,
+     3;1397,1427,1429;,
+     3;1427,1428,1429;,
+     3;1430,1431,1399;,
+     3;1431,1432,1399;,
+     3;1399,1432,1402;,
+     3;1432,1433,1402;,
+     3;1402,1433,1403;,
+     3;1433,1434,1403;,
+     3;1403,1434,1404;,
+     3;1434,1435,1404;,
+     3;1404,1435,1437;,
+     3;1435,1436,1437;,
+     3;1438,1439,1406;,
+     3;1439,1440,1406;,
+     3;1406,1440,1409;,
+     3;1440,1441,1409;,
+     3;1409,1441,1410;,
+     3;1441,1442,1410;,
+     3;1410,1442,1411;,
+     3;1442,1443,1411;,
+     3;1411,1443,1445;,
+     3;1443,1444,1445;,
+     3;1446,1447,1448;,
+     3;1449,1450,1451;,
+     3;1452,1451,1453;,
+     3;1454,1540,1455;,
+     3;1456,1489,1486;,
+     3;1457,1451,1458;,
+     3;1457,1459,1451;,
+     3;1458,1451,1460;,
+     3;1451,1450,1460;,
+     3;1460,1450,1461;,
+     3;1461,1450,1462;,
+     3;1463,1486,1464;,
+     3;1464,1486,1465;,
+     3;1466,1467,1470;,
+     3;1467,1468,1470;,
+     3;1468,1469,1470;,
+     3;1470,1469,1471;,
+     3;1469,1472,1471;,
+     3;1471,1472,1473;,
+     3;1472,1474,1473;,
+     3;1473,1474,1475;,
+     3;1474,1476,1475;,
+     3;1475,1476,1477;,
+     3;1476,1478,1477;,
+     3;1477,1478,1479;,
+     3;1478,1480,1479;,
+     3;1479,1480,1481;,
+     3;1465,1486,1482;,
+     3;1482,1486,1483;,
+     3;1483,1486,1484;,
+     3;1484,1486,1485;,
+     3;1486,1489,1485;,
+     3;1485,1489,1487;,
+     3;1487,1489,1488;,
+     3;1488,1489,1490;,
+     3;1491,1492,1493;,
+     3;1494,1455,1495;,
+     3;1496,1497,1500;,
+     3;1497,1498,1500;,
+     3;1498,1499,1500;,
+     3;1500,1499,1501;,
+     3;1499,1502,1501;,
+     3;1501,1502,1503;,
+     3;1502,1504,1503;,
+     3;1503,1504,1505;,
+     3;1504,1506,1505;,
+     3;1505,1506,1480;,
+     3;1507,1480,1508;,
+     3;1480,1506,1508;,
+     3;1509,1510,1511;,
+     3;1512,1516,1513;,
+     3;1513,1516,1514;,
+     3;1514,1516,1515;,
+     3;1516,1517,1515;,
+     3;1515,1517,1518;,
+     3;1517,1519,1518;,
+     3;1518,1519,1520;,
+     3;1519,1521,1520;,
+     3;1507,1522,1480;,
+     3;1480,1522,1481;,
+     3;1523,1524,1529;,
+     3;1524,1525,1529;,
+     3;1525,1526,1529;,
+     3;1526,1527,1529;,
+     3;1527,1528,1529;,
+     3;1529,1528,1530;,
+     3;1520,1521,1531;,
+     3;1521,1532,1531;,
+     3;1528,1533,1530;,
+     3;1530,1533,1534;,
+     3;1495,1455,1535;,
+     3;1535,1455,1536;,
+     3;1536,1455,1537;,
+     3;1537,1455,1538;,
+     3;1455,1540,1538;,
+     3;1538,1540,1539;,
+     3;1539,1540,1541;,
+     3;1542,1543,1544;,
+     3;1545,1453,1546;,
+     3;1547,1548,1551;,
+     3;1548,1549,1551;,
+     3;1549,1550,1551;,
+     3;1551,1550,1552;,
+     3;1550,1553,1552;,
+     3;1552,1553,1554;,
+     3;1553,1555,1554;,
+     3;1554,1555,1532;,
+     3;1532,1555,1531;,
+     3;1555,1556,1531;,
+     3;1531,1556,1557;,
+     3;1556,1558,1557;,
+     3;1557,1558,1559;,
+     3;1558,1560,1559;,
+     3;1559,1560,1561;,
+     3;1560,1562,1561;,
+     3;1561,1562,1563;,
+     3;1562,1564,1563;,
+     3;1563,1564,1533;,
+     3;1533,1564,1534;,
+     3;1564,1565,1534;,
+     3;1534,1565,1566;,
+     3;1565,1567,1566;,
+     3;1566,1567,1568;,
+     3;1567,1569,1568;,
+     3;1568,1569,1570;,
+     3;1546,1453,1571;,
+     3;1571,1453,1572;,
+     3;1572,1453,1573;,
+     3;1573,1453,1574;,
+     3;1453,1451,1574;,
+     3;1574,1451,1575;,
+     3;1575,1451,1569;,
+     3;1570,1569,1576;,
+     3;1576,1569,1577;,
+     3;1569,1451,1577;,
+     3;1577,1451,1578;,
+     3;1578,1451,1459;,
+     3;1579,1580,1581;,
+     3;1582,1581,1583;,
+     3;1584,1583,1585;,
+     3;1586,1585,1580;,
+     3;1587,1581,1588;,
+     3;1581,1589,1590;,
+     3;1591,1592,1593;,
+     3;1594,1595,1596;,
+     3;1596,1595,1597;,
+     3;1581,1590,1588;,
+     3;1598,1599,1600;,
+     3;1601,1602,1603;,
+     3;1603,1602,1604;,
+     3;1597,1595,1605;,
+     3;1595,1606,1605;,
+     3;1604,1602,1607;,
+     3;1602,1608,1607;,
+     3;1605,1606,1609;,
+     3;1606,1610,1609;,
+     3;1607,1608,1611;,
+     3;1608,1612,1611;,
+     3;1609,1610,1613;,
+     3;1610,1614,1613;,
+     3;1611,1612,1615;,
+     3;1612,1616,1615;,
+     3;1613,1614,1617;,
+     3;1614,1618,1617;,
+     3;1615,1616,1619;,
+     3;1616,1620,1619;,
+     3;1617,1618,1621;,
+     3;1618,1622,1621;,
+     3;1619,1620,1623;,
+     3;1620,1624,1623;,
+     3;1621,1622,1625;,
+     3;1622,1626,1625;,
+     3;1623,1624,1627;,
+     3;1624,1628,1627;,
+     3;1581,1580,1589;,
+     3;1589,1580,1629;,
+     3;1629,1580,1630;,
+     3;1630,1580,1631;,
+     3;1631,1580,1632;,
+     3;1632,1580,1633;,
+     3;1633,1580,1634;,
+     3;1580,1585,1634;,
+     3;1634,1585,1635;,
+     3;1635,1585,1636;,
+     3;1636,1585,1637;,
+     3;1637,1585,1638;,
+     3;1638,1585,1639;,
+     3;1639,1585,1626;,
+     3;1626,1585,1625;,
+     3;1625,1585,1640;,
+     3;1640,1585,1641;,
+     3;1641,1585,1642;,
+     3;1642,1585,1643;,
+     3;1587,1644,1581;,
+     3;1581,1644,1583;,
+     3;1644,1645,1583;,
+     3;1645,1646,1583;,
+     3;1646,1647,1583;,
+     3;1647,1648,1583;,
+     3;1648,1649,1583;,
+     3;1649,1650,1583;,
+     3;1583,1650,1585;,
+     3;1650,1651,1585;,
+     3;1651,1652,1585;,
+     3;1652,1653,1585;,
+     3;1653,1654,1585;,
+     3;1654,1627,1585;,
+     3;1585,1627,1643;,
+     3;1643,1627,1628;,
+     3;1655,1656,1657;,
+     3;1658,1659,1660;,
+     3;1661,1662,1663;,
+     3;1664,1663,1665;,
+     3;1666,1665,1667;,
+     3;1668,1667,1662;,
+     3;1663,1669,1665;,
+     3;1669,1670,1665;,
+     3;1670,1671,1665;,
+     3;1671,1672,1665;,
+     3;1672,1673,1665;,
+     3;1673,1674,1665;,
+     3;1665,1674,1667;,
+     3;1674,1675,1667;,
+     3;1675,1676,1667;,
+     3;1676,1677,1667;,
+     3;1677,1678,1667;,
+     3;1678,1679,1667;,
+     3;1667,1679,1662;,
+     3;1679,1680,1662;,
+     3;1680,1681,1662;,
+     3;1681,1682,1662;,
+     3;1682,1683,1662;,
+     3;1683,1684,1662;,
+     3;1669,1663,1685;,
+     3;1684,1686,1662;,
+     3;1685,1663,1687;,
+     3;1686,1688,1662;,
+     3;1662,1688,1663;,
+     3;1663,1688,1687;,
+     3;1689,1690,1691;,
+     3;1692,1693,1694;,
+     3;1695,1696,1697;,
+     3;1698,1697,1699;,
+     3;1700,1699,1701;,
+     3;1702,1701,1696;,
+     3;1703,1704,1697;,
+     3;1703,1697,1705;,
+     3;1704,1706,1697;,
+     3;1697,1706,1699;,
+     3;1706,1707,1699;,
+     3;1707,1708,1699;,
+     3;1708,1709,1699;,
+     3;1699,1709,1710;,
+     3;1711,1712,1713;,
+     3;1714,1715,1716;,
+     3;1716,1715,1717;,
+     3;1715,1718,1717;,
+     3;1717,1718,1719;,
+     3;1718,1720,1719;,
+     3;1719,1720,1721;,
+     3;1720,1722,1721;,
+     3;1721,1722,1723;,
+     3;1722,1724,1723;,
+     3;1723,1724,1725;,
+     3;1724,1726,1725;,
+     3;1725,1726,1727;,
+     3;1726,1728,1727;,
+     3;1727,1728,1729;,
+     3;1705,1697,1730;,
+     3;1697,1696,1730;,
+     3;1730,1696,1731;,
+     3;1731,1696,1732;,
+     3;1732,1696,1733;,
+     3;1733,1696,1734;,
+     3;1734,1696,1735;,
+     3;1735,1696,1728;,
+     3;1728,1696,1729;,
+     3;1729,1696,1736;,
+     3;1736,1696,1737;,
+     3;1737,1696,1738;,
+     3;1696,1701,1738;,
+     3;1738,1701,1739;,
+     3;1739,1701,1740;,
+     3;1740,1701,1741;,
+     3;1741,1701,1742;,
+     3;1742,1701,1743;,
+     3;1743,1701,1744;,
+     3;1710,1745,1699;,
+     3;1699,1745,1701;,
+     3;1745,1746,1701;,
+     3;1744,1701,1746;,
+     3;1747,1748,1749;,
+     3;1750,1751,1752;,
+     3;1753,1754,1755;,
+     3;1756,1757,1758;,
+     3;1759,1758,1760;,
+     3;1761,1826,1762;,
+     3;1763,1855,1858;,
+     3;1764,1758,1765;,
+     3;1764,1796,1758;,
+     3;1765,1758,1766;,
+     3;1758,1757,1766;,
+     3;1767,1768,1769;,
+     3;1770,1774,1771;,
+     3;1771,1774,1772;,
+     3;1772,1774,1779;,
+     3;1862,1773,1883;,
+     3;1773,1792,1883;,
+     3;1779,1774,1776;,
+     3;1775,1794,1788;,
+     3;1776,1777,1779;,
+     3;1777,1778,1779;,
+     3;1778,1780,1779;,
+     3;1779,1780,1781;,
+     3;1780,1782,1781;,
+     3;1781,1782,1783;,
+     3;1782,1784,1783;,
+     3;1783,1784,1785;,
+     3;1784,1786,1785;,
+     3;1785,1786,1787;,
+     3;1786,1817,1787;,
+     3;1787,1817,1815;,
+     3;1788,1794,1789;,
+     3;1789,1794,1790;,
+     3;1790,1794,1791;,
+     3;1791,1794,1793;,
+     3;1792,1859,1883;,
+     3;1793,1794,1795;,
+     3;1796,1797,1758;,
+     3;1758,1797,1760;,
+     3;1797,1798,1760;,
+     3;1801,1803,1799;,
+     3;1800,1822,1826;,
+     3;1801,1802,1803;,
+     3;1804,1806,1805;,
+     3;1805,1806,1807;,
+     3;1806,1808,1807;,
+     3;1807,1808,1809;,
+     3;1808,1810,1809;,
+     3;1809,1810,1811;,
+     3;1810,1812,1811;,
+     3;1811,1812,1813;,
+     3;1812,1814,1813;,
+     3;1813,1814,1816;,
+     3;1814,1815,1816;,
+     3;1815,1817,1816;,
+     3;1816,1817,1818;,
+     3;1817,1819,1818;,
+     3;1818,1819,1820;,
+     3;1819,1821,1820;,
+     3;1820,1821,1860;,
+     3;1821,1875,1860;,
+     3;1822,1823,1826;,
+     3;1823,1824,1826;,
+     3;1824,1825,1826;,
+     3;1825,1827,1826;,
+     3;1826,1827,1762;,
+     3;1827,1828,1762;,
+     3;1828,1829,1762;,
+     3;1917,1919,1830;,
+     3;1831,1832,1834;,
+     3;1832,1833,1834;,
+     3;1838,1837,1835;,
+     3;1836,1850,1855;,
+     3;1837,1838,1839;,
+     3;1838,1840,1839;,
+     3;1839,1840,1841;,
+     3;1840,1842,1841;,
+     3;1841,1842,1843;,
+     3;1842,1844,1843;,
+     3;1843,1844,1845;,
+     3;1844,1846,1845;,
+     3;1845,1846,1847;,
+     3;1846,1848,1847;,
+     3;1847,1848,1849;,
+     3;1848,1861,1849;,
+     3;1849,1861,1881;,
+     3;1850,1851,1855;,
+     3;1851,1852,1855;,
+     3;1852,1853,1855;,
+     3;1853,1854,1855;,
+     3;1854,1856,1855;,
+     3;1855,1856,1858;,
+     3;1856,1857,1858;,
+     3;1859,1863,1883;,
+     3;1860,1875,1880;,
+     3;1861,1899,1881;,
+     3;1862,1883,1882;,
+     3;1863,1864,1883;,
+     3;1865,1866,1869;,
+     3;1866,1867,1869;,
+     3;1867,1868,1869;,
+     3;1868,1870,1869;,
+     3;1869,1870,1871;,
+     3;1870,1872,1871;,
+     3;1871,1872,1873;,
+     3;1872,1874,1873;,
+     3;1873,1874,1876;,
+     3;1874,1877,1876;,
+     3;1875,1876,1880;,
+     3;1876,1877,1880;,
+     3;1877,1878,1880;,
+     3;1878,1879,1880;,
+     3;1881,1899,1898;,
+     3;1882,1883,1884;,
+     3;1885,1887,1886;,
+     3;1886,1887,1888;,
+     3;1889,1891,1890;,
+     3;1890,1891,1892;,
+     3;1891,1893,1892;,
+     3;1892,1893,1894;,
+     3;1893,1895,1894;,
+     3;1894,1895,1896;,
+     3;1895,1897,1896;,
+     3;1896,1897,1903;,
+     3;1897,1898,1903;,
+     3;1898,1899,1903;,
+     3;1899,1900,1903;,
+     3;1900,1901,1903;,
+     3;1901,1902,1903;,
+     3;1904,1905,1908;,
+     3;1905,1906,1908;,
+     3;1906,1907,1908;,
+     3;1907,1909,1908;,
+     3;1908,1909,1910;,
+     3;1909,1911,1910;,
+     3;1910,1911,1912;,
+     3;1911,1913,1912;,
+     3;1912,1913,1916;,
+     3;1913,1914,1916;,
+     3;1914,1915,1916;,
+     3;1917,1918,1919;,
+     3;1920,1921,1922;,
+     3;1923,1922,1924;,
+     3;1925,1999,1926;,
+     3;1927,1978,1972;,
+     3;1928,1929,1922;,
+     3;1928,1922,1930;,
+     3;1929,1931,1922;,
+     3;1922,1931,1924;,
+     3;1932,1933,1934;,
+     3;1935,1936,2027;,
+     3;1936,1937,2027;,
+     3;1937,1938,2027;,
+     3;1939,2027,1940;,
+     3;1940,2027,1941;,
+     3;1938,1942,2027;,
+     3;1942,1943,2027;,
+     3;1941,2027,1944;,
+     3;1943,1945,2027;,
+     3;1930,1922,1946;,
+     3;1922,1921,1946;,
+     3;1946,1921,1947;,
+     3;1947,1921,1948;,
+     3;1956,1949,1950;,
+     3;1951,1972,1952;,
+     3;1950,1953,1956;,
+     3;1953,1954,1956;,
+     3;1954,1955,1956;,
+     3;1956,1955,1957;,
+     3;1955,1958,1957;,
+     3;1957,1958,1959;,
+     3;1958,1960,1959;,
+     3;1959,1960,1961;,
+     3;1960,1962,1961;,
+     3;1961,1962,1963;,
+     3;1962,1964,1963;,
+     3;1963,1964,1965;,
+     3;1964,1966,1965;,
+     3;1965,1966,1967;,
+     3;1952,1972,1968;,
+     3;1968,1972,1969;,
+     3;1969,1972,1970;,
+     3;1970,1972,1971;,
+     3;1972,1978,1971;,
+     3;1971,1978,1973;,
+     3;1973,1978,1974;,
+     3;1974,1978,1975;,
+     3;1975,1978,1976;,
+     3;1976,1978,1977;,
+     3;1977,1978,1979;,
+     3;1980,1981,1982;,
+     3;1979,1983,1977;,
+     3;1983,1984,1977;,
+     3;1984,1985,1977;,
+     3;1985,1986,1977;,
+     3;1986,1987,1977;,
+     3;1977,1987,1988;,
+     3;1987,1989,1988;,
+     3;1988,1989,1966;,
+     3;1966,1989,1967;,
+     3;1989,1990,1967;,
+     3;1967,1990,1945;,
+     3;1990,1991,1945;,
+     3;1991,1992,1945;,
+     3;1993,1926,1994;,
+     3;1994,1926,1995;,
+     3;1995,1926,1996;,
+     3;1996,1926,1997;,
+     3;1997,1926,1998;,
+     3;1926,1999,1998;,
+     3;1944,2027,2000;,
+     3;2027,1945,2000;,
+     3;2000,1945,2001;,
+     3;2001,1945,2002;,
+     3;2002,1945,2003;,
+     3;2003,1945,2004;,
+     3;2004,1945,2005;,
+     3;1945,1992,2005;,
+     3;2005,1992,2006;,
+     3;2006,1992,2007;,
+     3;2007,1992,2008;,
+     3;2008,1992,2009;,
+     3;1992,2010,2009;,
+     3;2009,2010,2011;,
+     3;2010,2012,2011;,
+     3;2011,2012,2013;,
+     3;2012,2014,2013;,
+     3;2013,2014,2015;,
+     3;2014,2016,2015;,
+     3;2015,2016,2017;,
+     3;2016,2018,2017;,
+     3;2019,2020,2021;,
+     3;2022,2023,2024;,
+     3;2025,2027,2026;,
+     3;2026,2027,1939;,
+     3;2028,2029,2093;,
+     3;2029,2094,2093;,
+     3;2077,2126,1447;,
+     3;1447,2126,1448;,
+     3;2076,2079,2077;,
+     3;2077,2079,2078;,
+     3;2078,1656,2131;,
+     3;1656,1655,2131;,
+     3;2030,2097,2031;,
+     3;2031,2097,2099;,
+     3;2032,2033,2103;,
+     3;2033,2104,2103;,
+     3;2081,2095,1659;,
+     3;1659,2095,1660;,
+     3;2080,2083,2081;,
+     3;2081,2083,2082;,
+     3;2082,1690,2101;,
+     3;1690,1689,2101;,
+     3;2034,2107,2035;,
+     3;2035,2107,2109;,
+     3;2036,2037,2113;,
+     3;2037,2114,2113;,
+     3;2085,2105,1693;,
+     3;1693,2105,1694;,
+     3;2084,2087,2085;,
+     3;2085,2087,2086;,
+     3;2086,1748,2111;,
+     3;1748,1747,2111;,
+     3;2038,2118,2039;,
+     3;2039,2118,2120;,
+     3;2088,1751,2125;,
+     3;1751,1750,2125;,
+     3;2040,2116,2041;,
+     3;2041,2116,2115;,
+     3;2088,2091,2089;,
+     3;2089,2091,2090;,
+     3;2042,2043,2123;,
+     3;2043,2121,2123;,
+     3;2091,2128,1754;,
+     3;1754,2128,1755;,
+     3;2044,2045,2047;,
+     3;2045,2046,2047;,
+     3;2092,2096,2093;,
+     3;2093,2096,2095;,
+     3;2048,2050,2049;,
+     3;2049,2050,2051;,
+     3;2052,2054,2053;,
+     3;2053,2054,2055;,
+     3;2097,2101,2098;,
+     3;2098,2101,2100;,
+     3;2056,2057,2059;,
+     3;2057,2058,2059;,
+     3;2102,2106,2103;,
+     3;2103,2106,2105;,
+     3;2060,2062,2061;,
+     3;2061,2062,2063;,
+     3;2107,2111,2108;,
+     3;2108,2111,2110;,
+     3;2064,2065,2067;,
+     3;2065,2066,2067;,
+     3;2112,2117,2113;,
+     3;2113,2117,2116;,
+     3;2068,2070,2069;,
+     3;2069,2070,2071;,
+     3;2118,2123,2119;,
+     3;2119,2123,2122;,
+     3;2072,2073,2075;,
+     3;2073,2074,2075;,
+     3;2124,2127,2125;,
+     3;2125,2127,2126;,
+     3;2128,2131,2129;,
+     3;2129,2131,2130;,
+     3;2076,2077,1447;,
+     3;2078,2079,1656;,
+     3;2080,2081,1659;,
+     3;2082,2083,1690;,
+     3;2084,2085,1693;,
+     3;2086,2087,1748;,
+     3;2088,2089,1751;,
+     3;2090,2091,1754;,
+     3;2092,2093,2094;,
+     3;1660,2095,2096;,
+     3;2097,2098,2099;,
+     3;1689,2100,2101;,
+     3;2102,2103,2104;,
+     3;1694,2105,2106;,
+     3;2107,2108,2109;,
+     3;1747,2110,2111;,
+     3;2112,2113,2114;,
+     3;2115,2116,2117;,
+     3;2118,2119,2120;,
+     3;2121,2122,2123;,
+     3;2124,2125,1750;,
+     3;1448,2126,2127;,
+     3;2128,2129,1755;,
+     3;1655,2130,2131;,
+     3;2132,2134,2133;,
+     3;2134,2178,2133;,
+     3;2135,2139,2137;,
+     3;2139,2136,2137;,
+     3;2138,2141,2135;,
+     3;2141,2139,2135;,
+     3;2140,2143,2138;,
+     3;2143,2141,2138;,
+     3;2142,2146,2140;,
+     3;2146,2143,2140;,
+     3;2144,2145,2142;,
+     3;2145,2146,2142;,
+     3;2147,2151,2149;,
+     3;2151,2148,2149;,
+     3;2150,2153,2147;,
+     3;2153,2151,2147;,
+     3;2152,2155,2150;,
+     3;2155,2153,2150;,
+     3;2154,2158,2152;,
+     3;2158,2155,2152;,
+     3;2156,2157,2154;,
+     3;2157,2158,2154;,
+     3;2159,2163,2161;,
+     3;2163,2160,2161;,
+     3;2162,2165,2159;,
+     3;2165,2163,2159;,
+     3;2164,2167,2162;,
+     3;2167,2165,2162;,
+     3;2166,2170,2164;,
+     3;2170,2167,2164;,
+     3;2168,2169,2166;,
+     3;2169,2170,2166;,
+     3;2171,2175,2173;,
+     3;2175,2172,2173;,
+     3;2174,2177,2171;,
+     3;2177,2175,2171;,
+     3;2176,2179,2174;,
+     3;2179,2177,2174;,
+     3;2133,2178,2176;,
+     3;2178,2179,2176;,
+     3;2133,2180,2182;,
+     3;2181,2182,2180;,
+     3;2183,2210,2135;,
+     3;2184,2135,2210;,
+     3;2135,2184,2138;,
+     3;2185,2138,2184;,
+     3;2138,2185,2140;,
+     3;2186,2140,2185;,
+     3;2140,2186,2142;,
+     3;2187,2142,2186;,
+     3;2142,2187,2189;,
+     3;2188,2189,2187;,
+     3;2190,2216,2147;,
+     3;2191,2147,2216;,
+     3;2147,2191,2150;,
+     3;2192,2150,2191;,
+     3;2150,2192,2152;,
+     3;2193,2152,2192;,
+     3;2152,2193,2154;,
+     3;2194,2154,2193;,
+     3;2154,2194,2196;,
+     3;2195,2196,2194;,
+     3;2197,2222,2159;,
+     3;2198,2159,2222;,
+     3;2159,2198,2162;,
+     3;2199,2162,2198;,
+     3;2162,2199,2164;,
+     3;2200,2164,2199;,
+     3;2164,2200,2166;,
+     3;2201,2166,2200;,
+     3;2166,2201,2203;,
+     3;2202,2203,2201;,
+     3;2204,2228,2171;,
+     3;2205,2171,2228;,
+     3;2171,2205,2174;,
+     3;2206,2174,2205;,
+     3;2174,2206,2176;,
+     3;2207,2176,2206;,
+     3;2176,2207,2133;,
+     3;2180,2133,2207;,
+     3;2180,2208,2181;,
+     3;2209,2181,2208;,
+     3;2210,2209,2184;,
+     3;2211,2184,2209;,
+     3;2184,2211,2185;,
+     3;2212,2185,2211;,
+     3;2185,2212,2186;,
+     3;2213,2186,2212;,
+     3;2186,2213,2187;,
+     3;2214,2187,2213;,
+     3;2187,2214,2188;,
+     3;2215,2188,2214;,
+     3;2216,2215,2191;,
+     3;2217,2191,2215;,
+     3;2191,2217,2192;,
+     3;2218,2192,2217;,
+     3;2192,2218,2193;,
+     3;2219,2193,2218;,
+     3;2193,2219,2194;,
+     3;2220,2194,2219;,
+     3;2194,2220,2195;,
+     3;2221,2195,2220;,
+     3;2222,2221,2198;,
+     3;2223,2198,2221;,
+     3;2198,2223,2199;,
+     3;2224,2199,2223;,
+     3;2199,2224,2200;,
+     3;2225,2200,2224;,
+     3;2200,2225,2201;,
+     3;2226,2201,2225;,
+     3;2201,2226,2202;,
+     3;2227,2202,2226;,
+     3;2228,2227,2205;,
+     3;2229,2205,2227;,
+     3;2205,2229,2206;,
+     3;2230,2206,2229;,
+     3;2206,2230,2207;,
+     3;2231,2207,2230;,
+     3;2207,2231,2180;,
+     3;2208,2180,2231;,
+     3;2208,2232,2209;,
+     3;2233,2209,2232;,
+     3;2209,2233,2211;,
+     3;2234,2211,2233;,
+     3;2211,2234,2212;,
+     3;2235,2212,2234;,
+     3;2212,2235,2213;,
+     3;2236,2213,2235;,
+     3;2213,2236,2214;,
+     3;2237,2214,2236;,
+     3;2214,2237,2215;,
+     3;2238,2215,2237;,
+     3;2215,2238,2217;,
+     3;2239,2217,2238;,
+     3;2217,2239,2218;,
+     3;2240,2218,2239;,
+     3;2218,2240,2219;,
+     3;2241,2219,2240;,
+     3;2219,2241,2220;,
+     3;2242,2220,2241;,
+     3;2220,2242,2221;,
+     3;2243,2221,2242;,
+     3;2221,2243,2223;,
+     3;2244,2223,2243;,
+     3;2223,2244,2224;,
+     3;2245,2224,2244;,
+     3;2224,2245,2225;,
+     3;2246,2225,2245;,
+     3;2225,2246,2226;,
+     3;2247,2226,2246;,
+     3;2226,2247,2227;,
+     3;2248,2227,2247;,
+     3;2227,2248,2229;,
+     3;2249,2229,2248;,
+     3;2229,2249,2230;,
+     3;2250,2230,2249;,
+     3;2230,2250,2231;,
+     3;2251,2231,2250;,
+     3;2231,2251,2208;,
+     3;2232,2208,2251;,
+     3;2232,2252,2233;,
+     3;2253,2233,2252;,
+     3;2233,2253,2234;,
+     3;2254,2234,2253;,
+     3;2234,2254,2235;,
+     3;2255,2235,2254;,
+     3;2235,2255,2236;,
+     3;2256,2236,2255;,
+     3;2236,2256,2237;,
+     3;2257,2237,2256;,
+     3;2237,2257,2238;,
+     3;2258,2238,2257;,
+     3;2238,2258,2239;,
+     3;2259,2239,2258;,
+     3;2239,2259,2240;,
+     3;2260,2240,2259;,
+     3;2240,2260,2241;,
+     3;2261,2241,2260;,
+     3;2241,2261,2242;,
+     3;2262,2242,2261;,
+     3;2242,2262,2243;,
+     3;2263,2243,2262;,
+     3;2243,2263,2244;,
+     3;2264,2244,2263;,
+     3;2244,2264,2245;,
+     3;2265,2245,2264;,
+     3;2245,2265,2246;,
+     3;2266,2246,2265;,
+     3;2246,2266,2247;,
+     3;2267,2247,2266;,
+     3;2247,2267,2248;,
+     3;2268,2248,2267;,
+     3;2248,2268,2249;,
+     3;2269,2249,2268;,
+     3;2249,2269,2250;,
+     3;2270,2250,2269;,
+     3;2250,2270,2251;,
+     3;2271,2251,2270;,
+     3;2251,2271,2232;,
+     3;2252,2232,2271;,
+     3;2252,2272,2253;,
+     3;2273,2253,2272;,
+     3;2253,2273,2254;,
+     3;2274,2254,2273;,
+     3;2254,2274,2255;,
+     3;2275,2255,2274;,
+     3;2255,2275,2256;,
+     3;2276,2256,2275;,
+     3;2256,2276,2257;,
+     3;2277,2257,2276;,
+     3;2257,2277,2258;,
+     3;2278,2258,2277;,
+     3;2258,2278,2259;,
+     3;2279,2259,2278;,
+     3;2259,2279,2260;,
+     3;2280,2260,2279;,
+     3;2260,2280,2261;,
+     3;2281,2261,2280;,
+     3;2261,2281,2262;,
+     3;2282,2262,2281;,
+     3;2262,2282,2263;,
+     3;2283,2263,2282;,
+     3;2263,2283,2264;,
+     3;2284,2264,2283;,
+     3;2264,2284,2265;,
+     3;2285,2265,2284;,
+     3;2265,2285,2266;,
+     3;2286,2266,2285;,
+     3;2266,2286,2267;,
+     3;2287,2267,2286;,
+     3;2267,2287,2268;,
+     3;2288,2268,2287;,
+     3;2268,2288,2269;,
+     3;2289,2269,2288;,
+     3;2269,2289,2270;,
+     3;2290,2270,2289;,
+     3;2270,2290,2271;,
+     3;2291,2271,2290;,
+     3;2271,2291,2252;,
+     3;2272,2252,2291;,
+     3;2272,2292,2273;,
+     3;2293,2273,2292;,
+     3;2273,2293,2274;,
+     3;2294,2274,2293;,
+     3;2274,2294,2275;,
+     3;2295,2275,2294;,
+     3;2275,2295,2276;,
+     3;2296,2276,2295;,
+     3;2276,2296,2277;,
+     3;2297,2277,2296;,
+     3;2277,2297,2278;,
+     3;2298,2278,2297;,
+     3;2278,2298,2279;,
+     3;2299,2279,2298;,
+     3;2279,2299,2280;,
+     3;2300,2280,2299;,
+     3;2280,2300,2281;,
+     3;2301,2281,2300;,
+     3;2281,2301,2282;,
+     3;2302,2282,2301;,
+     3;2282,2302,2283;,
+     3;2303,2283,2302;,
+     3;2283,2303,2284;,
+     3;2304,2284,2303;,
+     3;2284,2304,2285;,
+     3;2305,2285,2304;,
+     3;2285,2305,2286;,
+     3;2306,2286,2305;,
+     3;2286,2306,2287;,
+     3;2307,2287,2306;,
+     3;2287,2307,2288;,
+     3;2308,2288,2307;,
+     3;2288,2308,2289;,
+     3;2309,2289,2308;,
+     3;2289,2309,2290;,
+     3;2310,2290,2309;,
+     3;2290,2310,2291;,
+     3;2311,2291,2310;,
+     3;2291,2311,2272;,
+     3;2292,2272,2311;,
+     3;2292,2312,2293;,
+     3;2313,2293,2312;,
+     3;2293,2313,2294;,
+     3;2314,2294,2313;,
+     3;2294,2314,2295;,
+     3;2315,2295,2314;,
+     3;2295,2315,2296;,
+     3;2316,2296,2315;,
+     3;2296,2316,2297;,
+     3;2317,2297,2316;,
+     3;2297,2317,2298;,
+     3;2318,2298,2317;,
+     3;2298,2318,2299;,
+     3;2319,2299,2318;,
+     3;2299,2319,2300;,
+     3;2320,2300,2319;,
+     3;2300,2320,2301;,
+     3;2321,2301,2320;,
+     3;2301,2321,2302;,
+     3;2322,2302,2321;,
+     3;2302,2322,2303;,
+     3;2323,2303,2322;,
+     3;2303,2323,2304;,
+     3;2324,2304,2323;,
+     3;2304,2324,2305;,
+     3;2325,2305,2324;,
+     3;2305,2325,2306;,
+     3;2326,2306,2325;,
+     3;2306,2326,2307;,
+     3;2327,2307,2326;,
+     3;2307,2327,2308;,
+     3;2328,2308,2327;,
+     3;2308,2328,2309;,
+     3;2329,2309,2328;,
+     3;2309,2329,2310;,
+     3;2330,2310,2329;,
+     3;2310,2330,2311;,
+     3;2331,2311,2330;,
+     3;2311,2331,2292;,
+     3;2312,2292,2331;,
+     3;2312,2332,2313;,
+     3;2333,2313,2332;,
+     3;2313,2333,2314;,
+     3;2334,2314,2333;,
+     3;2314,2334,2315;,
+     3;2335,2315,2334;,
+     3;2315,2335,2316;,
+     3;2336,2316,2335;,
+     3;2316,2336,2317;,
+     3;2337,2317,2336;,
+     3;2317,2337,2318;,
+     3;2338,2318,2337;,
+     3;2318,2338,2319;,
+     3;2339,2319,2338;,
+     3;2319,2339,2320;,
+     3;2340,2320,2339;,
+     3;2320,2340,2321;,
+     3;2341,2321,2340;,
+     3;2321,2341,2322;,
+     3;2342,2322,2341;,
+     3;2322,2342,2323;,
+     3;2343,2323,2342;,
+     3;2323,2343,2324;,
+     3;2344,2324,2343;,
+     3;2324,2344,2325;,
+     3;2345,2325,2344;,
+     3;2325,2345,2326;,
+     3;2346,2326,2345;,
+     3;2326,2346,2327;,
+     3;2347,2327,2346;,
+     3;2327,2347,2328;,
+     3;2348,2328,2347;,
+     3;2328,2348,2329;,
+     3;2349,2329,2348;,
+     3;2329,2349,2330;,
+     3;2350,2330,2349;,
+     3;2330,2350,2331;,
+     3;2351,2331,2350;,
+     3;2331,2351,2312;,
+     3;2332,2312,2351;,
+     3;2332,2352,2333;,
+     3;2353,2333,2352;,
+     3;2333,2353,2334;,
+     3;2354,2334,2353;,
+     3;2334,2354,2335;,
+     3;2355,2335,2354;,
+     3;2335,2355,2336;,
+     3;2356,2336,2355;,
+     3;2336,2356,2337;,
+     3;2357,2337,2356;,
+     3;2337,2357,2338;,
+     3;2358,2338,2357;,
+     3;2338,2358,2339;,
+     3;2359,2339,2358;,
+     3;2339,2359,2340;,
+     3;2360,2340,2359;,
+     3;2340,2360,2341;,
+     3;2361,2341,2360;,
+     3;2341,2361,2342;,
+     3;2362,2342,2361;,
+     3;2342,2362,2343;,
+     3;2363,2343,2362;,
+     3;2343,2363,2344;,
+     3;2364,2344,2363;,
+     3;2344,2364,2345;,
+     3;2365,2345,2364;,
+     3;2345,2365,2346;,
+     3;2366,2346,2365;,
+     3;2346,2366,2347;,
+     3;2367,2347,2366;,
+     3;2347,2367,2348;,
+     3;2368,2348,2367;,
+     3;2348,2368,2349;,
+     3;2369,2349,2368;,
+     3;2349,2369,2350;,
+     3;2370,2350,2369;,
+     3;2350,2370,2351;,
+     3;2371,2351,2370;,
+     3;2351,2371,2332;,
+     3;2352,2332,2371;,
+     3;2352,2372,2353;,
+     3;2353,2372,2354;,
+     3;2354,2372,2355;,
+     3;2355,2372,2356;,
+     3;2356,2372,2357;,
+     3;2357,2372,2358;,
+     3;2358,2372,2359;,
+     3;2359,2372,2360;,
+     3;2360,2372,2361;,
+     3;2361,2372,2362;,
+     3;2362,2372,2363;,
+     3;2363,2372,2364;,
+     3;2364,2372,2365;,
+     3;2365,2372,2366;,
+     3;2366,2372,2367;,
+     3;2367,2372,2368;,
+     3;2368,2372,2369;,
+     3;2369,2372,2370;,
+     3;2370,2372,2371;,
+     3;2371,2372,2352;,
+     3;2373,2375,2374;,
+     3;2375,2419,2374;,
+     3;2376,2380,2378;,
+     3;2380,2377,2378;,
+     3;2379,2382,2376;,
+     3;2382,2380,2376;,
+     3;2381,2384,2379;,
+     3;2384,2382,2379;,
+     3;2383,2387,2381;,
+     3;2387,2384,2381;,
+     3;2385,2386,2383;,
+     3;2386,2387,2383;,
+     3;2388,2392,2390;,
+     3;2392,2389,2390;,
+     3;2391,2394,2388;,
+     3;2394,2392,2388;,
+     3;2393,2396,2391;,
+     3;2396,2394,2391;,
+     3;2395,2399,2393;,
+     3;2399,2396,2393;,
+     3;2397,2398,2395;,
+     3;2398,2399,2395;,
+     3;2400,2404,2402;,
+     3;2404,2401,2402;,
+     3;2403,2406,2400;,
+     3;2406,2404,2400;,
+     3;2405,2408,2403;,
+     3;2408,2406,2403;,
+     3;2407,2411,2405;,
+     3;2411,2408,2405;,
+     3;2409,2410,2407;,
+     3;2410,2411,2407;,
+     3;2412,2416,2414;,
+     3;2416,2413,2414;,
+     3;2415,2418,2412;,
+     3;2418,2416,2412;,
+     3;2417,2420,2415;,
+     3;2420,2418,2415;,
+     3;2374,2419,2417;,
+     3;2419,2420,2417;,
+     3;2374,2421,2423;,
+     3;2422,2423,2421;,
+     3;2424,2451,2376;,
+     3;2425,2376,2451;,
+     3;2376,2425,2379;,
+     3;2426,2379,2425;,
+     3;2379,2426,2381;,
+     3;2427,2381,2426;,
+     3;2381,2427,2383;,
+     3;2428,2383,2427;,
+     3;2383,2428,2430;,
+     3;2429,2430,2428;,
+     3;2431,2457,2388;,
+     3;2432,2388,2457;,
+     3;2388,2432,2391;,
+     3;2433,2391,2432;,
+     3;2391,2433,2393;,
+     3;2434,2393,2433;,
+     3;2393,2434,2395;,
+     3;2435,2395,2434;,
+     3;2395,2435,2437;,
+     3;2436,2437,2435;,
+     3;2438,2463,2400;,
+     3;2439,2400,2463;,
+     3;2400,2439,2403;,
+     3;2440,2403,2439;,
+     3;2403,2440,2405;,
+     3;2441,2405,2440;,
+     3;2405,2441,2407;,
+     3;2442,2407,2441;,
+     3;2407,2442,2444;,
+     3;2443,2444,2442;,
+     3;2445,2469,2412;,
+     3;2446,2412,2469;,
+     3;2412,2446,2415;,
+     3;2447,2415,2446;,
+     3;2415,2447,2417;,
+     3;2448,2417,2447;,
+     3;2417,2448,2374;,
+     3;2421,2374,2448;,
+     3;2421,2449,2422;,
+     3;2450,2422,2449;,
+     3;2451,2450,2425;,
+     3;2452,2425,2450;,
+     3;2425,2452,2426;,
+     3;2453,2426,2452;,
+     3;2426,2453,2427;,
+     3;2454,2427,2453;,
+     3;2427,2454,2428;,
+     3;2455,2428,2454;,
+     3;2428,2455,2429;,
+     3;2456,2429,2455;,
+     3;2457,2456,2432;,
+     3;2458,2432,2456;,
+     3;2432,2458,2433;,
+     3;2459,2433,2458;,
+     3;2433,2459,2434;,
+     3;2460,2434,2459;,
+     3;2434,2460,2435;,
+     3;2461,2435,2460;,
+     3;2435,2461,2436;,
+     3;2462,2436,2461;,
+     3;2463,2462,2439;,
+     3;2464,2439,2462;,
+     3;2439,2464,2440;,
+     3;2465,2440,2464;,
+     3;2440,2465,2441;,
+     3;2466,2441,2465;,
+     3;2441,2466,2442;,
+     3;2467,2442,2466;,
+     3;2442,2467,2443;,
+     3;2468,2443,2467;,
+     3;2469,2468,2446;,
+     3;2470,2446,2468;,
+     3;2446,2470,2447;,
+     3;2471,2447,2470;,
+     3;2447,2471,2448;,
+     3;2472,2448,2471;,
+     3;2448,2472,2421;,
+     3;2449,2421,2472;,
+     3;2449,2473,2450;,
+     3;2474,2450,2473;,
+     3;2450,2474,2452;,
+     3;2475,2452,2474;,
+     3;2452,2475,2453;,
+     3;2476,2453,2475;,
+     3;2453,2476,2454;,
+     3;2477,2454,2476;,
+     3;2454,2477,2455;,
+     3;2478,2455,2477;,
+     3;2455,2478,2456;,
+     3;2479,2456,2478;,
+     3;2456,2479,2458;,
+     3;2480,2458,2479;,
+     3;2458,2480,2459;,
+     3;2481,2459,2480;,
+     3;2459,2481,2460;,
+     3;2482,2460,2481;,
+     3;2460,2482,2461;,
+     3;2483,2461,2482;,
+     3;2461,2483,2462;,
+     3;2484,2462,2483;,
+     3;2462,2484,2464;,
+     3;2485,2464,2484;,
+     3;2464,2485,2465;,
+     3;2486,2465,2485;,
+     3;2465,2486,2466;,
+     3;2487,2466,2486;,
+     3;2466,2487,2467;,
+     3;2488,2467,2487;,
+     3;2467,2488,2468;,
+     3;2489,2468,2488;,
+     3;2468,2489,2470;,
+     3;2490,2470,2489;,
+     3;2470,2490,2471;,
+     3;2491,2471,2490;,
+     3;2471,2491,2472;,
+     3;2492,2472,2491;,
+     3;2472,2492,2449;,
+     3;2473,2449,2492;,
+     3;2473,2493,2474;,
+     3;2494,2474,2493;,
+     3;2474,2494,2475;,
+     3;2495,2475,2494;,
+     3;2475,2495,2476;,
+     3;2496,2476,2495;,
+     3;2476,2496,2477;,
+     3;2497,2477,2496;,
+     3;2477,2497,2478;,
+     3;2498,2478,2497;,
+     3;2478,2498,2479;,
+     3;2499,2479,2498;,
+     3;2479,2499,2480;,
+     3;2500,2480,2499;,
+     3;2480,2500,2481;,
+     3;2501,2481,2500;,
+     3;2481,2501,2482;,
+     3;2502,2482,2501;,
+     3;2482,2502,2483;,
+     3;2503,2483,2502;,
+     3;2483,2503,2484;,
+     3;2504,2484,2503;,
+     3;2484,2504,2485;,
+     3;2505,2485,2504;,
+     3;2485,2505,2486;,
+     3;2506,2486,2505;,
+     3;2486,2506,2487;,
+     3;2507,2487,2506;,
+     3;2487,2507,2488;,
+     3;2508,2488,2507;,
+     3;2488,2508,2489;,
+     3;2509,2489,2508;,
+     3;2489,2509,2490;,
+     3;2510,2490,2509;,
+     3;2490,2510,2491;,
+     3;2511,2491,2510;,
+     3;2491,2511,2492;,
+     3;2512,2492,2511;,
+     3;2492,2512,2473;,
+     3;2493,2473,2512;,
+     3;2493,2513,2494;,
+     3;2514,2494,2513;,
+     3;2494,2514,2495;,
+     3;2515,2495,2514;,
+     3;2495,2515,2496;,
+     3;2516,2496,2515;,
+     3;2496,2516,2497;,
+     3;2517,2497,2516;,
+     3;2497,2517,2498;,
+     3;2518,2498,2517;,
+     3;2498,2518,2499;,
+     3;2519,2499,2518;,
+     3;2499,2519,2500;,
+     3;2520,2500,2519;,
+     3;2500,2520,2501;,
+     3;2521,2501,2520;,
+     3;2501,2521,2502;,
+     3;2522,2502,2521;,
+     3;2502,2522,2503;,
+     3;2523,2503,2522;,
+     3;2503,2523,2504;,
+     3;2524,2504,2523;,
+     3;2504,2524,2505;,
+     3;2525,2505,2524;,
+     3;2505,2525,2506;,
+     3;2526,2506,2525;,
+     3;2506,2526,2507;,
+     3;2527,2507,2526;,
+     3;2507,2527,2508;,
+     3;2528,2508,2527;,
+     3;2508,2528,2509;,
+     3;2529,2509,2528;,
+     3;2509,2529,2510;,
+     3;2530,2510,2529;,
+     3;2510,2530,2511;,
+     3;2531,2511,2530;,
+     3;2511,2531,2512;,
+     3;2532,2512,2531;,
+     3;2512,2532,2493;,
+     3;2513,2493,2532;,
+     3;2513,2533,2514;,
+     3;2534,2514,2533;,
+     3;2514,2534,2515;,
+     3;2535,2515,2534;,
+     3;2515,2535,2516;,
+     3;2536,2516,2535;,
+     3;2516,2536,2517;,
+     3;2537,2517,2536;,
+     3;2517,2537,2518;,
+     3;2538,2518,2537;,
+     3;2518,2538,2519;,
+     3;2539,2519,2538;,
+     3;2519,2539,2520;,
+     3;2540,2520,2539;,
+     3;2520,2540,2521;,
+     3;2541,2521,2540;,
+     3;2521,2541,2522;,
+     3;2542,2522,2541;,
+     3;2522,2542,2523;,
+     3;2543,2523,2542;,
+     3;2523,2543,2524;,
+     3;2544,2524,2543;,
+     3;2524,2544,2525;,
+     3;2545,2525,2544;,
+     3;2525,2545,2526;,
+     3;2546,2526,2545;,
+     3;2526,2546,2527;,
+     3;2547,2527,2546;,
+     3;2527,2547,2528;,
+     3;2548,2528,2547;,
+     3;2528,2548,2529;,
+     3;2549,2529,2548;,
+     3;2529,2549,2530;,
+     3;2550,2530,2549;,
+     3;2530,2550,2531;,
+     3;2551,2531,2550;,
+     3;2531,2551,2532;,
+     3;2552,2532,2551;,
+     3;2532,2552,2513;,
+     3;2533,2513,2552;,
+     3;2533,2553,2534;,
+     3;2554,2534,2553;,
+     3;2534,2554,2535;,
+     3;2555,2535,2554;,
+     3;2535,2555,2536;,
+     3;2556,2536,2555;,
+     3;2536,2556,2537;,
+     3;2557,2537,2556;,
+     3;2537,2557,2538;,
+     3;2558,2538,2557;,
+     3;2538,2558,2539;,
+     3;2559,2539,2558;,
+     3;2539,2559,2540;,
+     3;2560,2540,2559;,
+     3;2540,2560,2541;,
+     3;2561,2541,2560;,
+     3;2541,2561,2542;,
+     3;2562,2542,2561;,
+     3;2542,2562,2543;,
+     3;2563,2543,2562;,
+     3;2543,2563,2544;,
+     3;2564,2544,2563;,
+     3;2544,2564,2545;,
+     3;2565,2545,2564;,
+     3;2545,2565,2546;,
+     3;2566,2546,2565;,
+     3;2546,2566,2547;,
+     3;2567,2547,2566;,
+     3;2547,2567,2548;,
+     3;2568,2548,2567;,
+     3;2548,2568,2549;,
+     3;2569,2549,2568;,
+     3;2549,2569,2550;,
+     3;2570,2550,2569;,
+     3;2550,2570,2551;,
+     3;2571,2551,2570;,
+     3;2551,2571,2552;,
+     3;2572,2552,2571;,
+     3;2552,2572,2533;,
+     3;2553,2533,2572;,
+     3;2553,2573,2554;,
+     3;2574,2554,2573;,
+     3;2554,2574,2555;,
+     3;2575,2555,2574;,
+     3;2555,2575,2556;,
+     3;2576,2556,2575;,
+     3;2556,2576,2557;,
+     3;2577,2557,2576;,
+     3;2557,2577,2558;,
+     3;2578,2558,2577;,
+     3;2558,2578,2559;,
+     3;2579,2559,2578;,
+     3;2559,2579,2560;,
+     3;2580,2560,2579;,
+     3;2560,2580,2561;,
+     3;2581,2561,2580;,
+     3;2561,2581,2562;,
+     3;2582,2562,2581;,
+     3;2562,2582,2563;,
+     3;2583,2563,2582;,
+     3;2563,2583,2564;,
+     3;2584,2564,2583;,
+     3;2564,2584,2565;,
+     3;2585,2565,2584;,
+     3;2565,2585,2566;,
+     3;2586,2566,2585;,
+     3;2566,2586,2567;,
+     3;2587,2567,2586;,
+     3;2567,2587,2568;,
+     3;2588,2568,2587;,
+     3;2568,2588,2569;,
+     3;2589,2569,2588;,
+     3;2569,2589,2570;,
+     3;2590,2570,2589;,
+     3;2570,2590,2571;,
+     3;2591,2571,2590;,
+     3;2571,2591,2572;,
+     3;2592,2572,2591;,
+     3;2572,2592,2553;,
+     3;2573,2553,2592;,
+     3;2573,2593,2574;,
+     3;2594,2574,2593;,
+     3;2574,2594,2575;,
+     3;2595,2575,2594;,
+     3;2575,2595,2576;,
+     3;2596,2576,2595;,
+     3;2576,2596,2577;,
+     3;2597,2577,2596;,
+     3;2577,2597,2578;,
+     3;2598,2578,2597;,
+     3;2578,2598,2579;,
+     3;2599,2579,2598;,
+     3;2579,2599,2580;,
+     3;2600,2580,2599;,
+     3;2580,2600,2581;,
+     3;2601,2581,2600;,
+     3;2581,2601,2582;,
+     3;2602,2582,2601;,
+     3;2582,2602,2583;,
+     3;2603,2583,2602;,
+     3;2583,2603,2584;,
+     3;2604,2584,2603;,
+     3;2584,2604,2585;,
+     3;2605,2585,2604;,
+     3;2585,2605,2586;,
+     3;2606,2586,2605;,
+     3;2586,2606,2587;,
+     3;2607,2587,2606;,
+     3;2587,2607,2588;,
+     3;2608,2588,2607;,
+     3;2588,2608,2589;,
+     3;2609,2589,2608;,
+     3;2589,2609,2590;,
+     3;2610,2590,2609;,
+     3;2590,2610,2591;,
+     3;2611,2591,2610;,
+     3;2591,2611,2592;,
+     3;2612,2592,2611;,
+     3;2592,2612,2573;,
+     3;2593,2573,2612;,
+     3;2593,2613,2594;,
+     3;2594,2613,2595;,
+     3;2595,2613,2596;,
+     3;2596,2613,2597;,
+     3;2597,2613,2598;,
+     3;2598,2613,2599;,
+     3;2599,2613,2600;,
+     3;2600,2613,2601;,
+     3;2601,2613,2602;,
+     3;2602,2613,2603;,
+     3;2603,2613,2604;,
+     3;2604,2613,2605;,
+     3;2605,2613,2606;,
+     3;2606,2613,2607;,
+     3;2607,2613,2608;,
+     3;2608,2613,2609;,
+     3;2609,2613,2610;,
+     3;2610,2613,2611;,
+     3;2611,2613,2612;,
+     3;2612,2613,2593;,
+     3;2614,2616,2615;,
+     3;2616,2660,2615;,
+     3;2617,2621,2619;,
+     3;2621,2618,2619;,
+     3;2620,2623,2617;,
+     3;2623,2621,2617;,
+     3;2622,2625,2620;,
+     3;2625,2623,2620;,
+     3;2624,2628,2622;,
+     3;2628,2625,2622;,
+     3;2626,2627,2624;,
+     3;2627,2628,2624;,
+     3;2629,2633,2631;,
+     3;2633,2630,2631;,
+     3;2632,2635,2629;,
+     3;2635,2633,2629;,
+     3;2634,2637,2632;,
+     3;2637,2635,2632;,
+     3;2636,2640,2634;,
+     3;2640,2637,2634;,
+     3;2638,2639,2636;,
+     3;2639,2640,2636;,
+     3;2641,2645,2643;,
+     3;2645,2642,2643;,
+     3;2644,2647,2641;,
+     3;2647,2645,2641;,
+     3;2646,2649,2644;,
+     3;2649,2647,2644;,
+     3;2648,2652,2646;,
+     3;2652,2649,2646;,
+     3;2650,2651,2648;,
+     3;2651,2652,2648;,
+     3;2653,2657,2655;,
+     3;2657,2654,2655;,
+     3;2656,2659,2653;,
+     3;2659,2657,2653;,
+     3;2658,2661,2656;,
+     3;2661,2659,2656;,
+     3;2615,2660,2658;,
+     3;2660,2661,2658;,
+     3;2615,2662,2664;,
+     3;2663,2664,2662;,
+     3;2665,2692,2617;,
+     3;2666,2617,2692;,
+     3;2617,2666,2620;,
+     3;2667,2620,2666;,
+     3;2620,2667,2622;,
+     3;2668,2622,2667;,
+     3;2622,2668,2624;,
+     3;2669,2624,2668;,
+     3;2624,2669,2671;,
+     3;2670,2671,2669;,
+     3;2672,2698,2629;,
+     3;2673,2629,2698;,
+     3;2629,2673,2632;,
+     3;2674,2632,2673;,
+     3;2632,2674,2634;,
+     3;2675,2634,2674;,
+     3;2634,2675,2636;,
+     3;2676,2636,2675;,
+     3;2636,2676,2678;,
+     3;2677,2678,2676;,
+     3;2679,2704,2641;,
+     3;2680,2641,2704;,
+     3;2641,2680,2644;,
+     3;2681,2644,2680;,
+     3;2644,2681,2646;,
+     3;2682,2646,2681;,
+     3;2646,2682,2648;,
+     3;2683,2648,2682;,
+     3;2648,2683,2685;,
+     3;2684,2685,2683;,
+     3;2686,2710,2653;,
+     3;2687,2653,2710;,
+     3;2653,2687,2656;,
+     3;2688,2656,2687;,
+     3;2656,2688,2658;,
+     3;2689,2658,2688;,
+     3;2658,2689,2615;,
+     3;2662,2615,2689;,
+     3;2662,2690,2663;,
+     3;2691,2663,2690;,
+     3;2692,2691,2666;,
+     3;2693,2666,2691;,
+     3;2666,2693,2667;,
+     3;2694,2667,2693;,
+     3;2667,2694,2668;,
+     3;2695,2668,2694;,
+     3;2668,2695,2669;,
+     3;2696,2669,2695;,
+     3;2669,2696,2670;,
+     3;2697,2670,2696;,
+     3;2698,2697,2673;,
+     3;2699,2673,2697;,
+     3;2673,2699,2674;,
+     3;2700,2674,2699;,
+     3;2674,2700,2675;,
+     3;2701,2675,2700;,
+     3;2675,2701,2676;,
+     3;2702,2676,2701;,
+     3;2676,2702,2677;,
+     3;2703,2677,2702;,
+     3;2704,2703,2680;,
+     3;2705,2680,2703;,
+     3;2680,2705,2681;,
+     3;2706,2681,2705;,
+     3;2681,2706,2682;,
+     3;2707,2682,2706;,
+     3;2682,2707,2683;,
+     3;2708,2683,2707;,
+     3;2683,2708,2684;,
+     3;2709,2684,2708;,
+     3;2710,2709,2687;,
+     3;2711,2687,2709;,
+     3;2687,2711,2688;,
+     3;2712,2688,2711;,
+     3;2688,2712,2689;,
+     3;2713,2689,2712;,
+     3;2689,2713,2662;,
+     3;2690,2662,2713;,
+     3;2690,2714,2691;,
+     3;2715,2691,2714;,
+     3;2691,2715,2693;,
+     3;2716,2693,2715;,
+     3;2693,2716,2694;,
+     3;2717,2694,2716;,
+     3;2694,2717,2695;,
+     3;2718,2695,2717;,
+     3;2695,2718,2696;,
+     3;2719,2696,2718;,
+     3;2696,2719,2697;,
+     3;2720,2697,2719;,
+     3;2697,2720,2699;,
+     3;2721,2699,2720;,
+     3;2699,2721,2700;,
+     3;2722,2700,2721;,
+     3;2700,2722,2701;,
+     3;2723,2701,2722;,
+     3;2701,2723,2702;,
+     3;2724,2702,2723;,
+     3;2702,2724,2703;,
+     3;2725,2703,2724;,
+     3;2703,2725,2705;,
+     3;2726,2705,2725;,
+     3;2705,2726,2706;,
+     3;2727,2706,2726;,
+     3;2706,2727,2707;,
+     3;2728,2707,2727;,
+     3;2707,2728,2708;,
+     3;2729,2708,2728;,
+     3;2708,2729,2709;,
+     3;2730,2709,2729;,
+     3;2709,2730,2711;,
+     3;2731,2711,2730;,
+     3;2711,2731,2712;,
+     3;2732,2712,2731;,
+     3;2712,2732,2713;,
+     3;2733,2713,2732;,
+     3;2713,2733,2690;,
+     3;2714,2690,2733;,
+     3;2714,2734,2715;,
+     3;2735,2715,2734;,
+     3;2715,2735,2716;,
+     3;2736,2716,2735;,
+     3;2716,2736,2717;,
+     3;2737,2717,2736;,
+     3;2717,2737,2718;,
+     3;2738,2718,2737;,
+     3;2718,2738,2719;,
+     3;2739,2719,2738;,
+     3;2719,2739,2720;,
+     3;2740,2720,2739;,
+     3;2720,2740,2721;,
+     3;2741,2721,2740;,
+     3;2721,2741,2722;,
+     3;2742,2722,2741;,
+     3;2722,2742,2723;,
+     3;2743,2723,2742;,
+     3;2723,2743,2724;,
+     3;2744,2724,2743;,
+     3;2724,2744,2725;,
+     3;2745,2725,2744;,
+     3;2725,2745,2726;,
+     3;2746,2726,2745;,
+     3;2726,2746,2727;,
+     3;2747,2727,2746;,
+     3;2727,2747,2728;,
+     3;2748,2728,2747;,
+     3;2728,2748,2729;,
+     3;2749,2729,2748;,
+     3;2729,2749,2730;,
+     3;2750,2730,2749;,
+     3;2730,2750,2731;,
+     3;2751,2731,2750;,
+     3;2731,2751,2732;,
+     3;2752,2732,2751;,
+     3;2732,2752,2733;,
+     3;2753,2733,2752;,
+     3;2733,2753,2714;,
+     3;2734,2714,2753;,
+     3;2734,2754,2735;,
+     3;2755,2735,2754;,
+     3;2735,2755,2736;,
+     3;2756,2736,2755;,
+     3;2736,2756,2737;,
+     3;2757,2737,2756;,
+     3;2737,2757,2738;,
+     3;2758,2738,2757;,
+     3;2738,2758,2739;,
+     3;2759,2739,2758;,
+     3;2739,2759,2740;,
+     3;2760,2740,2759;,
+     3;2740,2760,2741;,
+     3;2761,2741,2760;,
+     3;2741,2761,2742;,
+     3;2762,2742,2761;,
+     3;2742,2762,2743;,
+     3;2763,2743,2762;,
+     3;2743,2763,2744;,
+     3;2764,2744,2763;,
+     3;2744,2764,2745;,
+     3;2765,2745,2764;,
+     3;2745,2765,2746;,
+     3;2766,2746,2765;,
+     3;2746,2766,2747;,
+     3;2767,2747,2766;,
+     3;2747,2767,2748;,
+     3;2768,2748,2767;,
+     3;2748,2768,2749;,
+     3;2769,2749,2768;,
+     3;2749,2769,2750;,
+     3;2770,2750,2769;,
+     3;2750,2770,2751;,
+     3;2771,2751,2770;,
+     3;2751,2771,2752;,
+     3;2772,2752,2771;,
+     3;2752,2772,2753;,
+     3;2773,2753,2772;,
+     3;2753,2773,2734;,
+     3;2754,2734,2773;,
+     3;2754,2774,2755;,
+     3;2775,2755,2774;,
+     3;2755,2775,2756;,
+     3;2776,2756,2775;,
+     3;2756,2776,2757;,
+     3;2777,2757,2776;,
+     3;2757,2777,2758;,
+     3;2778,2758,2777;,
+     3;2758,2778,2759;,
+     3;2779,2759,2778;,
+     3;2759,2779,2760;,
+     3;2780,2760,2779;,
+     3;2760,2780,2761;,
+     3;2781,2761,2780;,
+     3;2761,2781,2762;,
+     3;2782,2762,2781;,
+     3;2762,2782,2763;,
+     3;2783,2763,2782;,
+     3;2763,2783,2764;,
+     3;2784,2764,2783;,
+     3;2764,2784,2765;,
+     3;2785,2765,2784;,
+     3;2765,2785,2766;,
+     3;2786,2766,2785;,
+     3;2766,2786,2767;,
+     3;2787,2767,2786;,
+     3;2767,2787,2768;,
+     3;2788,2768,2787;,
+     3;2768,2788,2769;,
+     3;2789,2769,2788;,
+     3;2769,2789,2770;,
+     3;2790,2770,2789;,
+     3;2770,2790,2771;,
+     3;2791,2771,2790;,
+     3;2771,2791,2772;,
+     3;2792,2772,2791;,
+     3;2772,2792,2773;,
+     3;2793,2773,2792;,
+     3;2773,2793,2754;,
+     3;2774,2754,2793;,
+     3;2774,2794,2775;,
+     3;2795,2775,2794;,
+     3;2775,2795,2776;,
+     3;2796,2776,2795;,
+     3;2776,2796,2777;,
+     3;2797,2777,2796;,
+     3;2777,2797,2778;,
+     3;2798,2778,2797;,
+     3;2778,2798,2779;,
+     3;2799,2779,2798;,
+     3;2779,2799,2780;,
+     3;2800,2780,2799;,
+     3;2780,2800,2781;,
+     3;2801,2781,2800;,
+     3;2781,2801,2782;,
+     3;2802,2782,2801;,
+     3;2782,2802,2783;,
+     3;2803,2783,2802;,
+     3;2783,2803,2784;,
+     3;2804,2784,2803;,
+     3;2784,2804,2785;,
+     3;2805,2785,2804;,
+     3;2785,2805,2786;,
+     3;2806,2786,2805;,
+     3;2786,2806,2787;,
+     3;2807,2787,2806;,
+     3;2787,2807,2788;,
+     3;2808,2788,2807;,
+     3;2788,2808,2789;,
+     3;2809,2789,2808;,
+     3;2789,2809,2790;,
+     3;2810,2790,2809;,
+     3;2790,2810,2791;,
+     3;2811,2791,2810;,
+     3;2791,2811,2792;,
+     3;2812,2792,2811;,
+     3;2792,2812,2793;,
+     3;2813,2793,2812;,
+     3;2793,2813,2774;,
+     3;2794,2774,2813;,
+     3;2794,2814,2795;,
+     3;2815,2795,2814;,
+     3;2795,2815,2796;,
+     3;2816,2796,2815;,
+     3;2796,2816,2797;,
+     3;2817,2797,2816;,
+     3;2797,2817,2798;,
+     3;2818,2798,2817;,
+     3;2798,2818,2799;,
+     3;2819,2799,2818;,
+     3;2799,2819,2800;,
+     3;2820,2800,2819;,
+     3;2800,2820,2801;,
+     3;2821,2801,2820;,
+     3;2801,2821,2802;,
+     3;2822,2802,2821;,
+     3;2802,2822,2803;,
+     3;2823,2803,2822;,
+     3;2803,2823,2804;,
+     3;2824,2804,2823;,
+     3;2804,2824,2805;,
+     3;2825,2805,2824;,
+     3;2805,2825,2806;,
+     3;2826,2806,2825;,
+     3;2806,2826,2807;,
+     3;2827,2807,2826;,
+     3;2807,2827,2808;,
+     3;2828,2808,2827;,
+     3;2808,2828,2809;,
+     3;2829,2809,2828;,
+     3;2809,2829,2810;,
+     3;2830,2810,2829;,
+     3;2810,2830,2811;,
+     3;2831,2811,2830;,
+     3;2811,2831,2812;,
+     3;2832,2812,2831;,
+     3;2812,2832,2813;,
+     3;2833,2813,2832;,
+     3;2813,2833,2794;,
+     3;2814,2794,2833;,
+     3;2814,2834,2815;,
+     3;2835,2815,2834;,
+     3;2815,2835,2816;,
+     3;2836,2816,2835;,
+     3;2816,2836,2817;,
+     3;2837,2817,2836;,
+     3;2817,2837,2818;,
+     3;2838,2818,2837;,
+     3;2818,2838,2819;,
+     3;2839,2819,2838;,
+     3;2819,2839,2820;,
+     3;2840,2820,2839;,
+     3;2820,2840,2821;,
+     3;2841,2821,2840;,
+     3;2821,2841,2822;,
+     3;2842,2822,2841;,
+     3;2822,2842,2823;,
+     3;2843,2823,2842;,
+     3;2823,2843,2824;,
+     3;2844,2824,2843;,
+     3;2824,2844,2825;,
+     3;2845,2825,2844;,
+     3;2825,2845,2826;,
+     3;2846,2826,2845;,
+     3;2826,2846,2827;,
+     3;2847,2827,2846;,
+     3;2827,2847,2828;,
+     3;2848,2828,2847;,
+     3;2828,2848,2829;,
+     3;2849,2829,2848;,
+     3;2829,2849,2830;,
+     3;2850,2830,2849;,
+     3;2830,2850,2831;,
+     3;2851,2831,2850;,
+     3;2831,2851,2832;,
+     3;2852,2832,2851;,
+     3;2832,2852,2833;,
+     3;2853,2833,2852;,
+     3;2833,2853,2814;,
+     3;2834,2814,2853;,
+     3;2834,2854,2835;,
+     3;2835,2854,2836;,
+     3;2836,2854,2837;,
+     3;2837,2854,2838;,
+     3;2838,2854,2839;,
+     3;2839,2854,2840;,
+     3;2840,2854,2841;,
+     3;2841,2854,2842;,
+     3;2842,2854,2843;,
+     3;2843,2854,2844;,
+     3;2844,2854,2845;,
+     3;2845,2854,2846;,
+     3;2846,2854,2847;,
+     3;2847,2854,2848;,
+     3;2848,2854,2849;,
+     3;2849,2854,2850;,
+     3;2850,2854,2851;,
+     3;2851,2854,2852;,
+     3;2852,2854,2853;,
+     3;2853,2854,2834;,
+     3;2858,2897,2855;,
+     3;2855,2897,2856;,
+     3;2860,2858,2857;,
+     3;2857,2858,2855;,
+     3;2863,2860,2859;,
+     3;2859,2860,2857;,
+     3;2861,2863,2862;,
+     3;2862,2863,2859;,
+     3;2867,2865,2864;,
+     3;2864,2865,2904;,
+     3;2869,2867,2866;,
+     3;2866,2867,2864;,
+     3;2871,2869,2868;,
+     3;2868,2869,2866;,
+     3;2874,2871,2870;,
+     3;2870,2871,2868;,
+     3;2872,2874,2873;,
+     3;2873,2874,2870;,
+     3;2878,2876,2875;,
+     3;2875,2876,2910;,
+     3;2880,2878,2877;,
+     3;2877,2878,2875;,
+     3;2882,2880,2879;,
+     3;2879,2880,2877;,
+     3;2885,2882,2881;,
+     3;2881,2882,2879;,
+     3;2883,2885,2884;,
+     3;2884,2885,2881;,
+     3;2889,2887,2886;,
+     3;2886,2887,2916;,
+     3;2891,2889,2888;,
+     3;2888,2889,2886;,
+     3;2893,2891,2890;,
+     3;2890,2891,2888;,
+     3;2896,2893,2892;,
+     3;2892,2893,2890;,
+     3;2894,2896,2895;,
+     3;2895,2896,2892;,
+     3;2897,2898,2856;,
+     3;2856,2898,2922;,
+     3;2856,2899,2855;,
+     3;2855,2899,2900;,
+     3;2855,2900,2857;,
+     3;2857,2900,2901;,
+     3;2857,2901,2859;,
+     3;2859,2901,2902;,
+     3;2859,2902,2862;,
+     3;2862,2902,2903;,
+     3;2904,2903,2864;,
+     3;2864,2903,2905;,
+     3;2864,2905,2866;,
+     3;2866,2905,2906;,
+     3;2866,2906,2868;,
+     3;2868,2906,2907;,
+     3;2868,2907,2870;,
+     3;2870,2907,2908;,
+     3;2870,2908,2873;,
+     3;2873,2908,2909;,
+     3;2910,2909,2875;,
+     3;2875,2909,2911;,
+     3;2875,2911,2877;,
+     3;2877,2911,2912;,
+     3;2877,2912,2879;,
+     3;2879,2912,2913;,
+     3;2879,2913,2881;,
+     3;2881,2913,2914;,
+     3;2881,2914,2884;,
+     3;2884,2914,2915;,
+     3;2916,2915,2886;,
+     3;2886,2915,2917;,
+     3;2886,2917,2888;,
+     3;2888,2917,2918;,
+     3;2888,2918,2890;,
+     3;2890,2918,2919;,
+     3;2890,2919,2892;,
+     3;2892,2919,2920;,
+     3;2892,2920,2895;,
+     3;2895,2920,2921;,
+     3;2922,2921,2856;,
+     3;2856,2921,2899;,
+     3;2899,2923,2900;,
+     3;2900,2923,2924;,
+     3;2900,2924,2901;,
+     3;2901,2924,2925;,
+     3;2901,2925,2902;,
+     3;2902,2925,2926;,
+     3;2902,2926,2903;,
+     3;2903,2926,2927;,
+     3;2903,2927,2905;,
+     3;2905,2927,2928;,
+     3;2905,2928,2906;,
+     3;2906,2928,2929;,
+     3;2906,2929,2907;,
+     3;2907,2929,2930;,
+     3;2907,2930,2908;,
+     3;2908,2930,2931;,
+     3;2908,2931,2909;,
+     3;2909,2931,2932;,
+     3;2909,2932,2911;,
+     3;2911,2932,2933;,
+     3;2911,2933,2912;,
+     3;2912,2933,2934;,
+     3;2912,2934,2913;,
+     3;2913,2934,2935;,
+     3;2913,2935,2914;,
+     3;2914,2935,2936;,
+     3;2914,2936,2915;,
+     3;2915,2936,2937;,
+     3;2915,2937,2917;,
+     3;2917,2937,2938;,
+     3;2917,2938,2918;,
+     3;2918,2938,2939;,
+     3;2918,2939,2919;,
+     3;2919,2939,2940;,
+     3;2919,2940,2920;,
+     3;2920,2940,2941;,
+     3;2920,2941,2921;,
+     3;2921,2941,2942;,
+     3;2921,2942,2899;,
+     3;2899,2942,2923;,
+     3;2923,2943,2924;,
+     3;2924,2943,2944;,
+     3;2924,2944,2925;,
+     3;2925,2944,2945;,
+     3;2925,2945,2926;,
+     3;2926,2945,2946;,
+     3;2926,2946,2927;,
+     3;2927,2946,2947;,
+     3;2927,2947,2928;,
+     3;2928,2947,2948;,
+     3;2928,2948,2929;,
+     3;2929,2948,2949;,
+     3;2929,2949,2930;,
+     3;2930,2949,2950;,
+     3;2930,2950,2931;,
+     3;2931,2950,2951;,
+     3;2931,2951,2932;,
+     3;2932,2951,2952;,
+     3;2932,2952,2933;,
+     3;2933,2952,2953;,
+     3;2933,2953,2934;,
+     3;2934,2953,2954;,
+     3;2934,2954,2935;,
+     3;2935,2954,2955;,
+     3;2935,2955,2936;,
+     3;2936,2955,2956;,
+     3;2936,2956,2937;,
+     3;2937,2956,2957;,
+     3;2937,2957,2938;,
+     3;2938,2957,2958;,
+     3;2938,2958,2939;,
+     3;2939,2958,2959;,
+     3;2939,2959,2940;,
+     3;2940,2959,2960;,
+     3;2940,2960,2941;,
+     3;2941,2960,2961;,
+     3;2941,2961,2942;,
+     3;2942,2961,2962;,
+     3;2942,2962,2923;,
+     3;2923,2962,2943;,
+     3;2943,2963,2944;,
+     3;2944,2963,2964;,
+     3;2944,2964,2945;,
+     3;2945,2964,2965;,
+     3;2945,2965,2946;,
+     3;2946,2965,2966;,
+     3;2946,2966,2947;,
+     3;2947,2966,2967;,
+     3;2947,2967,2948;,
+     3;2948,2967,2968;,
+     3;2948,2968,2949;,
+     3;2949,2968,2969;,
+     3;2949,2969,2950;,
+     3;2950,2969,2970;,
+     3;2950,2970,2951;,
+     3;2951,2970,2971;,
+     3;2951,2971,2952;,
+     3;2952,2971,2972;,
+     3;2952,2972,2953;,
+     3;2953,2972,2973;,
+     3;2953,2973,2954;,
+     3;2954,2973,2974;,
+     3;2954,2974,2955;,
+     3;2955,2974,2975;,
+     3;2955,2975,2956;,
+     3;2956,2975,2976;,
+     3;2956,2976,2957;,
+     3;2957,2976,2977;,
+     3;2957,2977,2958;,
+     3;2958,2977,2978;,
+     3;2958,2978,2959;,
+     3;2959,2978,2979;,
+     3;2959,2979,2960;,
+     3;2960,2979,2980;,
+     3;2960,2980,2961;,
+     3;2961,2980,2981;,
+     3;2961,2981,2962;,
+     3;2962,2981,2982;,
+     3;2962,2982,2943;,
+     3;2943,2982,2963;,
+     3;2963,2983,2964;,
+     3;2964,2983,2984;,
+     3;2964,2984,2965;,
+     3;2965,2984,2985;,
+     3;2965,2985,2966;,
+     3;2966,2985,2986;,
+     3;2966,2986,2967;,
+     3;2967,2986,2987;,
+     3;2967,2987,2968;,
+     3;2968,2987,2988;,
+     3;2968,2988,2969;,
+     3;2969,2988,2989;,
+     3;2969,2989,2970;,
+     3;2970,2989,2990;,
+     3;2970,2990,2971;,
+     3;2971,2990,2991;,
+     3;2971,2991,2972;,
+     3;2972,2991,2992;,
+     3;2972,2992,2973;,
+     3;2973,2992,2993;,
+     3;2973,2993,2974;,
+     3;2974,2993,2994;,
+     3;2974,2994,2975;,
+     3;2975,2994,2995;,
+     3;2975,2995,2976;,
+     3;2976,2995,2996;,
+     3;2976,2996,2977;,
+     3;2977,2996,2997;,
+     3;2977,2997,2978;,
+     3;2978,2997,2998;,
+     3;2978,2998,2979;,
+     3;2979,2998,2999;,
+     3;2979,2999,2980;,
+     3;2980,2999,3000;,
+     3;2980,3000,2981;,
+     3;2981,3000,3001;,
+     3;2981,3001,2982;,
+     3;2982,3001,3002;,
+     3;2982,3002,2963;,
+     3;2963,3002,2983;,
+     3;2983,3003,2984;,
+     3;2984,3003,3004;,
+     3;2984,3004,2985;,
+     3;2985,3004,3005;,
+     3;2985,3005,2986;,
+     3;2986,3005,3006;,
+     3;2986,3006,2987;,
+     3;2987,3006,3007;,
+     3;2987,3007,2988;,
+     3;2988,3007,3008;,
+     3;2988,3008,2989;,
+     3;2989,3008,3009;,
+     3;2989,3009,2990;,
+     3;2990,3009,3010;,
+     3;2990,3010,2991;,
+     3;2991,3010,3011;,
+     3;2991,3011,2992;,
+     3;2992,3011,3012;,
+     3;2992,3012,2993;,
+     3;2993,3012,3013;,
+     3;2993,3013,2994;,
+     3;2994,3013,3014;,
+     3;2994,3014,2995;,
+     3;2995,3014,3015;,
+     3;2995,3015,2996;,
+     3;2996,3015,3016;,
+     3;2996,3016,2997;,
+     3;2997,3016,3017;,
+     3;2997,3017,2998;,
+     3;2998,3017,3018;,
+     3;2998,3018,2999;,
+     3;2999,3018,3019;,
+     3;2999,3019,3000;,
+     3;3000,3019,3020;,
+     3;3000,3020,3001;,
+     3;3001,3020,3021;,
+     3;3001,3021,3002;,
+     3;3002,3021,3022;,
+     3;3002,3022,2983;,
+     3;2983,3022,3003;,
+     3;3003,3023,3004;,
+     3;3004,3023,3024;,
+     3;3004,3024,3005;,
+     3;3005,3024,3025;,
+     3;3005,3025,3006;,
+     3;3006,3025,3026;,
+     3;3006,3026,3007;,
+     3;3007,3026,3027;,
+     3;3007,3027,3008;,
+     3;3008,3027,3028;,
+     3;3008,3028,3009;,
+     3;3009,3028,3029;,
+     3;3009,3029,3010;,
+     3;3010,3029,3030;,
+     3;3010,3030,3011;,
+     3;3011,3030,3031;,
+     3;3011,3031,3012;,
+     3;3012,3031,3032;,
+     3;3012,3032,3013;,
+     3;3013,3032,3033;,
+     3;3013,3033,3014;,
+     3;3014,3033,3034;,
+     3;3014,3034,3015;,
+     3;3015,3034,3035;,
+     3;3015,3035,3016;,
+     3;3016,3035,3036;,
+     3;3016,3036,3017;,
+     3;3017,3036,3037;,
+     3;3017,3037,3018;,
+     3;3018,3037,3038;,
+     3;3018,3038,3019;,
+     3;3019,3038,3039;,
+     3;3019,3039,3020;,
+     3;3020,3039,3040;,
+     3;3020,3040,3021;,
+     3;3021,3040,3041;,
+     3;3021,3041,3022;,
+     3;3022,3041,3042;,
+     3;3022,3042,3003;,
+     3;3003,3042,3023;,
+     3;3023,3043,3024;,
+     3;3024,3043,3044;,
+     3;3024,3044,3025;,
+     3;3025,3044,3045;,
+     3;3025,3045,3026;,
+     3;3026,3045,3046;,
+     3;3026,3046,3027;,
+     3;3027,3046,3047;,
+     3;3027,3047,3028;,
+     3;3028,3047,3048;,
+     3;3028,3048,3029;,
+     3;3029,3048,3049;,
+     3;3029,3049,3030;,
+     3;3030,3049,3050;,
+     3;3030,3050,3031;,
+     3;3031,3050,3051;,
+     3;3031,3051,3032;,
+     3;3032,3051,3052;,
+     3;3032,3052,3033;,
+     3;3033,3052,3053;,
+     3;3033,3053,3034;,
+     3;3034,3053,3054;,
+     3;3034,3054,3035;,
+     3;3035,3054,3055;,
+     3;3035,3055,3036;,
+     3;3036,3055,3056;,
+     3;3036,3056,3037;,
+     3;3037,3056,3057;,
+     3;3037,3057,3038;,
+     3;3038,3057,3058;,
+     3;3038,3058,3039;,
+     3;3039,3058,3059;,
+     3;3039,3059,3040;,
+     3;3040,3059,3060;,
+     3;3040,3060,3041;,
+     3;3041,3060,3061;,
+     3;3041,3061,3042;,
+     3;3042,3061,3062;,
+     3;3042,3062,3023;,
+     3;3023,3062,3043;,
+     3;3043,3063,3044;,
+     3;3044,3063,3045;,
+     3;3045,3063,3046;,
+     3;3046,3063,3047;,
+     3;3047,3063,3048;,
+     3;3048,3063,3049;,
+     3;3049,3063,3050;,
+     3;3050,3063,3051;,
+     3;3051,3063,3052;,
+     3;3052,3063,3053;,
+     3;3053,3063,3054;,
+     3;3054,3063,3055;,
+     3;3055,3063,3056;,
+     3;3056,3063,3057;,
+     3;3057,3063,3058;,
+     3;3058,3063,3059;,
+     3;3059,3063,3060;,
+     3;3060,3063,3061;,
+     3;3061,3063,3062;,
+     3;3062,3063,3043;,
+     3;3064,3106,3065;,
+     3;3065,3106,3066;,
+     3;3070,3068,3067;,
+     3;3067,3068,3110;,
+     3;3072,3070,3069;,
+     3;3069,3070,3067;,
+     3;3074,3072,3071;,
+     3;3071,3072,3069;,
+     3;3077,3074,3073;,
+     3;3073,3074,3071;,
+     3;3075,3077,3076;,
+     3;3076,3077,3073;,
+     3;3081,3079,3078;,
+     3;3078,3079,3116;,
+     3;3083,3081,3080;,
+     3;3080,3081,3078;,
+     3;3085,3083,3082;,
+     3;3082,3083,3080;,
+     3;3088,3085,3084;,
+     3;3084,3085,3082;,
+     3;3086,3088,3087;,
+     3;3087,3088,3084;,
+     3;3092,3090,3089;,
+     3;3089,3090,3122;,
+     3;3094,3092,3091;,
+     3;3091,3092,3089;,
+     3;3096,3094,3093;,
+     3;3093,3094,3091;,
+     3;3099,3096,3095;,
+     3;3095,3096,3093;,
+     3;3097,3099,3098;,
+     3;3098,3099,3095;,
+     3;3103,3101,3100;,
+     3;3100,3101,3128;,
+     3;3105,3103,3102;,
+     3;3102,3103,3100;,
+     3;3107,3105,3104;,
+     3;3104,3105,3102;,
+     3;3106,3107,3066;,
+     3;3066,3107,3104;,
+     3;3066,3108,3065;,
+     3;3065,3108,3109;,
+     3;3110,3109,3067;,
+     3;3067,3109,3111;,
+     3;3067,3111,3069;,
+     3;3069,3111,3112;,
+     3;3069,3112,3071;,
+     3;3071,3112,3113;,
+     3;3071,3113,3073;,
+     3;3073,3113,3114;,
+     3;3073,3114,3076;,
+     3;3076,3114,3115;,
+     3;3116,3115,3078;,
+     3;3078,3115,3117;,
+     3;3078,3117,3080;,
+     3;3080,3117,3118;,
+     3;3080,3118,3082;,
+     3;3082,3118,3119;,
+     3;3082,3119,3084;,
+     3;3084,3119,3120;,
+     3;3084,3120,3087;,
+     3;3087,3120,3121;,
+     3;3122,3121,3089;,
+     3;3089,3121,3123;,
+     3;3089,3123,3091;,
+     3;3091,3123,3124;,
+     3;3091,3124,3093;,
+     3;3093,3124,3125;,
+     3;3093,3125,3095;,
+     3;3095,3125,3126;,
+     3;3095,3126,3098;,
+     3;3098,3126,3127;,
+     3;3128,3127,3100;,
+     3;3100,3127,3129;,
+     3;3100,3129,3102;,
+     3;3102,3129,3130;,
+     3;3102,3130,3104;,
+     3;3104,3130,3131;,
+     3;3104,3131,3066;,
+     3;3066,3131,3108;,
+     3;3108,3132,3109;,
+     3;3109,3132,3133;,
+     3;3109,3133,3111;,
+     3;3111,3133,3134;,
+     3;3111,3134,3112;,
+     3;3112,3134,3135;,
+     3;3112,3135,3113;,
+     3;3113,3135,3136;,
+     3;3113,3136,3114;,
+     3;3114,3136,3137;,
+     3;3114,3137,3115;,
+     3;3115,3137,3138;,
+     3;3115,3138,3117;,
+     3;3117,3138,3139;,
+     3;3117,3139,3118;,
+     3;3118,3139,3140;,
+     3;3118,3140,3119;,
+     3;3119,3140,3141;,
+     3;3119,3141,3120;,
+     3;3120,3141,3142;,
+     3;3120,3142,3121;,
+     3;3121,3142,3143;,
+     3;3121,3143,3123;,
+     3;3123,3143,3144;,
+     3;3123,3144,3124;,
+     3;3124,3144,3145;,
+     3;3124,3145,3125;,
+     3;3125,3145,3146;,
+     3;3125,3146,3126;,
+     3;3126,3146,3147;,
+     3;3126,3147,3127;,
+     3;3127,3147,3148;,
+     3;3127,3148,3129;,
+     3;3129,3148,3149;,
+     3;3129,3149,3130;,
+     3;3130,3149,3150;,
+     3;3130,3150,3131;,
+     3;3131,3150,3151;,
+     3;3131,3151,3108;,
+     3;3108,3151,3132;,
+     3;3132,3152,3133;,
+     3;3133,3152,3153;,
+     3;3133,3153,3134;,
+     3;3134,3153,3154;,
+     3;3134,3154,3135;,
+     3;3135,3154,3155;,
+     3;3135,3155,3136;,
+     3;3136,3155,3156;,
+     3;3136,3156,3137;,
+     3;3137,3156,3157;,
+     3;3137,3157,3138;,
+     3;3138,3157,3158;,
+     3;3138,3158,3139;,
+     3;3139,3158,3159;,
+     3;3139,3159,3140;,
+     3;3140,3159,3160;,
+     3;3140,3160,3141;,
+     3;3141,3160,3161;,
+     3;3141,3161,3142;,
+     3;3142,3161,3162;,
+     3;3142,3162,3143;,
+     3;3143,3162,3163;,
+     3;3143,3163,3144;,
+     3;3144,3163,3164;,
+     3;3144,3164,3145;,
+     3;3145,3164,3165;,
+     3;3145,3165,3146;,
+     3;3146,3165,3166;,
+     3;3146,3166,3147;,
+     3;3147,3166,3167;,
+     3;3147,3167,3148;,
+     3;3148,3167,3168;,
+     3;3148,3168,3149;,
+     3;3149,3168,3169;,
+     3;3149,3169,3150;,
+     3;3150,3169,3170;,
+     3;3150,3170,3151;,
+     3;3151,3170,3171;,
+     3;3151,3171,3132;,
+     3;3132,3171,3152;,
+     3;3152,3172,3153;,
+     3;3153,3172,3173;,
+     3;3153,3173,3154;,
+     3;3154,3173,3174;,
+     3;3154,3174,3155;,
+     3;3155,3174,3175;,
+     3;3155,3175,3156;,
+     3;3156,3175,3176;,
+     3;3156,3176,3157;,
+     3;3157,3176,3177;,
+     3;3157,3177,3158;,
+     3;3158,3177,3178;,
+     3;3158,3178,3159;,
+     3;3159,3178,3179;,
+     3;3159,3179,3160;,
+     3;3160,3179,3180;,
+     3;3160,3180,3161;,
+     3;3161,3180,3181;,
+     3;3161,3181,3162;,
+     3;3162,3181,3182;,
+     3;3162,3182,3163;,
+     3;3163,3182,3183;,
+     3;3163,3183,3164;,
+     3;3164,3183,3184;,
+     3;3164,3184,3165;,
+     3;3165,3184,3185;,
+     3;3165,3185,3166;,
+     3;3166,3185,3186;,
+     3;3166,3186,3167;,
+     3;3167,3186,3187;,
+     3;3167,3187,3168;,
+     3;3168,3187,3188;,
+     3;3168,3188,3169;,
+     3;3169,3188,3189;,
+     3;3169,3189,3170;,
+     3;3170,3189,3190;,
+     3;3170,3190,3171;,
+     3;3171,3190,3191;,
+     3;3171,3191,3152;,
+     3;3152,3191,3172;,
+     3;3172,3192,3173;,
+     3;3173,3192,3193;,
+     3;3173,3193,3174;,
+     3;3174,3193,3194;,
+     3;3174,3194,3175;,
+     3;3175,3194,3195;,
+     3;3175,3195,3176;,
+     3;3176,3195,3196;,
+     3;3176,3196,3177;,
+     3;3177,3196,3197;,
+     3;3177,3197,3178;,
+     3;3178,3197,3198;,
+     3;3178,3198,3179;,
+     3;3179,3198,3199;,
+     3;3179,3199,3180;,
+     3;3180,3199,3200;,
+     3;3180,3200,3181;,
+     3;3181,3200,3201;,
+     3;3181,3201,3182;,
+     3;3182,3201,3202;,
+     3;3182,3202,3183;,
+     3;3183,3202,3203;,
+     3;3183,3203,3184;,
+     3;3184,3203,3204;,
+     3;3184,3204,3185;,
+     3;3185,3204,3205;,
+     3;3185,3205,3186;,
+     3;3186,3205,3206;,
+     3;3186,3206,3187;,
+     3;3187,3206,3207;,
+     3;3187,3207,3188;,
+     3;3188,3207,3208;,
+     3;3188,3208,3189;,
+     3;3189,3208,3209;,
+     3;3189,3209,3190;,
+     3;3190,3209,3210;,
+     3;3190,3210,3191;,
+     3;3191,3210,3211;,
+     3;3191,3211,3172;,
+     3;3172,3211,3192;,
+     3;3192,3212,3193;,
+     3;3193,3212,3213;,
+     3;3193,3213,3194;,
+     3;3194,3213,3214;,
+     3;3194,3214,3195;,
+     3;3195,3214,3215;,
+     3;3195,3215,3196;,
+     3;3196,3215,3216;,
+     3;3196,3216,3197;,
+     3;3197,3216,3217;,
+     3;3197,3217,3198;,
+     3;3198,3217,3218;,
+     3;3198,3218,3199;,
+     3;3199,3218,3219;,
+     3;3199,3219,3200;,
+     3;3200,3219,3220;,
+     3;3200,3220,3201;,
+     3;3201,3220,3221;,
+     3;3201,3221,3202;,
+     3;3202,3221,3222;,
+     3;3202,3222,3203;,
+     3;3203,3222,3223;,
+     3;3203,3223,3204;,
+     3;3204,3223,3224;,
+     3;3204,3224,3205;,
+     3;3205,3224,3225;,
+     3;3205,3225,3206;,
+     3;3206,3225,3226;,
+     3;3206,3226,3207;,
+     3;3207,3226,3227;,
+     3;3207,3227,3208;,
+     3;3208,3227,3228;,
+     3;3208,3228,3209;,
+     3;3209,3228,3229;,
+     3;3209,3229,3210;,
+     3;3210,3229,3230;,
+     3;3210,3230,3211;,
+     3;3211,3230,3231;,
+     3;3211,3231,3192;,
+     3;3192,3231,3212;,
+     3;3212,3232,3213;,
+     3;3213,3232,3233;,
+     3;3213,3233,3214;,
+     3;3214,3233,3234;,
+     3;3214,3234,3215;,
+     3;3215,3234,3235;,
+     3;3215,3235,3216;,
+     3;3216,3235,3236;,
+     3;3216,3236,3217;,
+     3;3217,3236,3237;,
+     3;3217,3237,3218;,
+     3;3218,3237,3238;,
+     3;3218,3238,3219;,
+     3;3219,3238,3239;,
+     3;3219,3239,3220;,
+     3;3220,3239,3240;,
+     3;3220,3240,3221;,
+     3;3221,3240,3241;,
+     3;3221,3241,3222;,
+     3;3222,3241,3242;,
+     3;3222,3242,3223;,
+     3;3223,3242,3243;,
+     3;3223,3243,3224;,
+     3;3224,3243,3244;,
+     3;3224,3244,3225;,
+     3;3225,3244,3245;,
+     3;3225,3245,3226;,
+     3;3226,3245,3246;,
+     3;3226,3246,3227;,
+     3;3227,3246,3247;,
+     3;3227,3247,3228;,
+     3;3228,3247,3248;,
+     3;3228,3248,3229;,
+     3;3229,3248,3249;,
+     3;3229,3249,3230;,
+     3;3230,3249,3250;,
+     3;3230,3250,3231;,
+     3;3231,3250,3251;,
+     3;3231,3251,3212;,
+     3;3212,3251,3232;,
+     3;3232,3252,3233;,
+     3;3233,3252,3253;,
+     3;3233,3253,3234;,
+     3;3234,3253,3254;,
+     3;3234,3254,3235;,
+     3;3235,3254,3255;,
+     3;3235,3255,3236;,
+     3;3236,3255,3256;,
+     3;3236,3256,3237;,
+     3;3237,3256,3257;,
+     3;3237,3257,3238;,
+     3;3238,3257,3258;,
+     3;3238,3258,3239;,
+     3;3239,3258,3259;,
+     3;3239,3259,3240;,
+     3;3240,3259,3260;,
+     3;3240,3260,3241;,
+     3;3241,3260,3261;,
+     3;3241,3261,3242;,
+     3;3242,3261,3262;,
+     3;3242,3262,3243;,
+     3;3243,3262,3263;,
+     3;3243,3263,3244;,
+     3;3244,3263,3264;,
+     3;3244,3264,3245;,
+     3;3245,3264,3265;,
+     3;3245,3265,3246;,
+     3;3246,3265,3266;,
+     3;3246,3266,3247;,
+     3;3247,3266,3267;,
+     3;3247,3267,3248;,
+     3;3248,3267,3268;,
+     3;3248,3268,3249;,
+     3;3249,3268,3269;,
+     3;3249,3269,3250;,
+     3;3250,3269,3270;,
+     3;3250,3270,3251;,
+     3;3251,3270,3271;,
+     3;3251,3271,3232;,
+     3;3232,3271,3252;,
+     3;3252,3272,3253;,
+     3;3253,3272,3254;,
+     3;3254,3272,3255;,
+     3;3255,3272,3256;,
+     3;3256,3272,3257;,
+     3;3257,3272,3258;,
+     3;3258,3272,3259;,
+     3;3259,3272,3260;,
+     3;3260,3272,3261;,
+     3;3261,3272,3262;,
+     3;3262,3272,3263;,
+     3;3263,3272,3264;,
+     3;3264,3272,3265;,
+     3;3265,3272,3266;,
+     3;3266,3272,3267;,
+     3;3267,3272,3268;,
+     3;3268,3272,3269;,
+     3;3269,3272,3270;,
+     3;3270,3272,3271;,
+     3;3271,3272,3252;,
+     3;3273,3315,3274;,
+     3;3274,3315,3275;,
+     3;3279,3277,3276;,
+     3;3276,3277,3319;,
+     3;3281,3279,3278;,
+     3;3278,3279,3276;,
+     3;3283,3281,3280;,
+     3;3280,3281,3278;,
+     3;3286,3283,3282;,
+     3;3282,3283,3280;,
+     3;3284,3286,3285;,
+     3;3285,3286,3282;,
+     3;3290,3288,3287;,
+     3;3287,3288,3325;,
+     3;3292,3290,3289;,
+     3;3289,3290,3287;,
+     3;3294,3292,3291;,
+     3;3291,3292,3289;,
+     3;3297,3294,3293;,
+     3;3293,3294,3291;,
+     3;3295,3297,3296;,
+     3;3296,3297,3293;,
+     3;3301,3299,3298;,
+     3;3298,3299,3331;,
+     3;3303,3301,3300;,
+     3;3300,3301,3298;,
+     3;3305,3303,3302;,
+     3;3302,3303,3300;,
+     3;3308,3305,3304;,
+     3;3304,3305,3302;,
+     3;3306,3308,3307;,
+     3;3307,3308,3304;,
+     3;3312,3310,3309;,
+     3;3309,3310,3337;,
+     3;3314,3312,3311;,
+     3;3311,3312,3309;,
+     3;3316,3314,3313;,
+     3;3313,3314,3311;,
+     3;3315,3316,3275;,
+     3;3275,3316,3313;,
+     3;3275,3317,3274;,
+     3;3274,3317,3318;,
+     3;3319,3318,3276;,
+     3;3276,3318,3320;,
+     3;3276,3320,3278;,
+     3;3278,3320,3321;,
+     3;3278,3321,3280;,
+     3;3280,3321,3322;,
+     3;3280,3322,3282;,
+     3;3282,3322,3323;,
+     3;3282,3323,3285;,
+     3;3285,3323,3324;,
+     3;3325,3324,3287;,
+     3;3287,3324,3326;,
+     3;3287,3326,3289;,
+     3;3289,3326,3327;,
+     3;3289,3327,3291;,
+     3;3291,3327,3328;,
+     3;3291,3328,3293;,
+     3;3293,3328,3329;,
+     3;3293,3329,3296;,
+     3;3296,3329,3330;,
+     3;3331,3330,3298;,
+     3;3298,3330,3332;,
+     3;3298,3332,3300;,
+     3;3300,3332,3333;,
+     3;3300,3333,3302;,
+     3;3302,3333,3334;,
+     3;3302,3334,3304;,
+     3;3304,3334,3335;,
+     3;3304,3335,3307;,
+     3;3307,3335,3336;,
+     3;3337,3336,3309;,
+     3;3309,3336,3338;,
+     3;3309,3338,3311;,
+     3;3311,3338,3339;,
+     3;3311,3339,3313;,
+     3;3313,3339,3340;,
+     3;3313,3340,3275;,
+     3;3275,3340,3317;,
+     3;3317,3341,3318;,
+     3;3318,3341,3342;,
+     3;3318,3342,3320;,
+     3;3320,3342,3343;,
+     3;3320,3343,3321;,
+     3;3321,3343,3344;,
+     3;3321,3344,3322;,
+     3;3322,3344,3345;,
+     3;3322,3345,3323;,
+     3;3323,3345,3346;,
+     3;3323,3346,3324;,
+     3;3324,3346,3347;,
+     3;3324,3347,3326;,
+     3;3326,3347,3348;,
+     3;3326,3348,3327;,
+     3;3327,3348,3349;,
+     3;3327,3349,3328;,
+     3;3328,3349,3350;,
+     3;3328,3350,3329;,
+     3;3329,3350,3351;,
+     3;3329,3351,3330;,
+     3;3330,3351,3352;,
+     3;3330,3352,3332;,
+     3;3332,3352,3353;,
+     3;3332,3353,3333;,
+     3;3333,3353,3354;,
+     3;3333,3354,3334;,
+     3;3334,3354,3355;,
+     3;3334,3355,3335;,
+     3;3335,3355,3356;,
+     3;3335,3356,3336;,
+     3;3336,3356,3357;,
+     3;3336,3357,3338;,
+     3;3338,3357,3358;,
+     3;3338,3358,3339;,
+     3;3339,3358,3359;,
+     3;3339,3359,3340;,
+     3;3340,3359,3360;,
+     3;3340,3360,3317;,
+     3;3317,3360,3341;,
+     3;3341,3361,3342;,
+     3;3342,3361,3362;,
+     3;3342,3362,3343;,
+     3;3343,3362,3363;,
+     3;3343,3363,3344;,
+     3;3344,3363,3364;,
+     3;3344,3364,3345;,
+     3;3345,3364,3365;,
+     3;3345,3365,3346;,
+     3;3346,3365,3366;,
+     3;3346,3366,3347;,
+     3;3347,3366,3367;,
+     3;3347,3367,3348;,
+     3;3348,3367,3368;,
+     3;3348,3368,3349;,
+     3;3349,3368,3369;,
+     3;3349,3369,3350;,
+     3;3350,3369,3370;,
+     3;3350,3370,3351;,
+     3;3351,3370,3371;,
+     3;3351,3371,3352;,
+     3;3352,3371,3372;,
+     3;3352,3372,3353;,
+     3;3353,3372,3373;,
+     3;3353,3373,3354;,
+     3;3354,3373,3374;,
+     3;3354,3374,3355;,
+     3;3355,3374,3375;,
+     3;3355,3375,3356;,
+     3;3356,3375,3376;,
+     3;3356,3376,3357;,
+     3;3357,3376,3377;,
+     3;3357,3377,3358;,
+     3;3358,3377,3378;,
+     3;3358,3378,3359;,
+     3;3359,3378,3379;,
+     3;3359,3379,3360;,
+     3;3360,3379,3380;,
+     3;3360,3380,3341;,
+     3;3341,3380,3361;,
+     3;3361,3381,3362;,
+     3;3362,3381,3382;,
+     3;3362,3382,3363;,
+     3;3363,3382,3383;,
+     3;3363,3383,3364;,
+     3;3364,3383,3384;,
+     3;3364,3384,3365;,
+     3;3365,3384,3385;,
+     3;3365,3385,3366;,
+     3;3366,3385,3386;,
+     3;3366,3386,3367;,
+     3;3367,3386,3387;,
+     3;3367,3387,3368;,
+     3;3368,3387,3388;,
+     3;3368,3388,3369;,
+     3;3369,3388,3389;,
+     3;3369,3389,3370;,
+     3;3370,3389,3390;,
+     3;3370,3390,3371;,
+     3;3371,3390,3391;,
+     3;3371,3391,3372;,
+     3;3372,3391,3392;,
+     3;3372,3392,3373;,
+     3;3373,3392,3393;,
+     3;3373,3393,3374;,
+     3;3374,3393,3394;,
+     3;3374,3394,3375;,
+     3;3375,3394,3395;,
+     3;3375,3395,3376;,
+     3;3376,3395,3396;,
+     3;3376,3396,3377;,
+     3;3377,3396,3397;,
+     3;3377,3397,3378;,
+     3;3378,3397,3398;,
+     3;3378,3398,3379;,
+     3;3379,3398,3399;,
+     3;3379,3399,3380;,
+     3;3380,3399,3400;,
+     3;3380,3400,3361;,
+     3;3361,3400,3381;,
+     3;3381,3401,3382;,
+     3;3382,3401,3402;,
+     3;3382,3402,3383;,
+     3;3383,3402,3403;,
+     3;3383,3403,3384;,
+     3;3384,3403,3404;,
+     3;3384,3404,3385;,
+     3;3385,3404,3405;,
+     3;3385,3405,3386;,
+     3;3386,3405,3406;,
+     3;3386,3406,3387;,
+     3;3387,3406,3407;,
+     3;3387,3407,3388;,
+     3;3388,3407,3408;,
+     3;3388,3408,3389;,
+     3;3389,3408,3409;,
+     3;3389,3409,3390;,
+     3;3390,3409,3410;,
+     3;3390,3410,3391;,
+     3;3391,3410,3411;,
+     3;3391,3411,3392;,
+     3;3392,3411,3412;,
+     3;3392,3412,3393;,
+     3;3393,3412,3413;,
+     3;3393,3413,3394;,
+     3;3394,3413,3414;,
+     3;3394,3414,3395;,
+     3;3395,3414,3415;,
+     3;3395,3415,3396;,
+     3;3396,3415,3416;,
+     3;3396,3416,3397;,
+     3;3397,3416,3417;,
+     3;3397,3417,3398;,
+     3;3398,3417,3418;,
+     3;3398,3418,3399;,
+     3;3399,3418,3419;,
+     3;3399,3419,3400;,
+     3;3400,3419,3420;,
+     3;3400,3420,3381;,
+     3;3381,3420,3401;,
+     3;3401,3421,3402;,
+     3;3402,3421,3422;,
+     3;3402,3422,3403;,
+     3;3403,3422,3423;,
+     3;3403,3423,3404;,
+     3;3404,3423,3424;,
+     3;3404,3424,3405;,
+     3;3405,3424,3425;,
+     3;3405,3425,3406;,
+     3;3406,3425,3426;,
+     3;3406,3426,3407;,
+     3;3407,3426,3427;,
+     3;3407,3427,3408;,
+     3;3408,3427,3428;,
+     3;3408,3428,3409;,
+     3;3409,3428,3429;,
+     3;3409,3429,3410;,
+     3;3410,3429,3430;,
+     3;3410,3430,3411;,
+     3;3411,3430,3431;,
+     3;3411,3431,3412;,
+     3;3412,3431,3432;,
+     3;3412,3432,3413;,
+     3;3413,3432,3433;,
+     3;3413,3433,3414;,
+     3;3414,3433,3434;,
+     3;3414,3434,3415;,
+     3;3415,3434,3435;,
+     3;3415,3435,3416;,
+     3;3416,3435,3436;,
+     3;3416,3436,3417;,
+     3;3417,3436,3437;,
+     3;3417,3437,3418;,
+     3;3418,3437,3438;,
+     3;3418,3438,3419;,
+     3;3419,3438,3439;,
+     3;3419,3439,3420;,
+     3;3420,3439,3440;,
+     3;3420,3440,3401;,
+     3;3401,3440,3421;,
+     3;3421,3441,3422;,
+     3;3422,3441,3442;,
+     3;3422,3442,3423;,
+     3;3423,3442,3443;,
+     3;3423,3443,3424;,
+     3;3424,3443,3444;,
+     3;3424,3444,3425;,
+     3;3425,3444,3445;,
+     3;3425,3445,3426;,
+     3;3426,3445,3446;,
+     3;3426,3446,3427;,
+     3;3427,3446,3447;,
+     3;3427,3447,3428;,
+     3;3428,3447,3448;,
+     3;3428,3448,3429;,
+     3;3429,3448,3449;,
+     3;3429,3449,3430;,
+     3;3430,3449,3450;,
+     3;3430,3450,3431;,
+     3;3431,3450,3451;,
+     3;3431,3451,3432;,
+     3;3432,3451,3452;,
+     3;3432,3452,3433;,
+     3;3433,3452,3453;,
+     3;3433,3453,3434;,
+     3;3434,3453,3454;,
+     3;3434,3454,3435;,
+     3;3435,3454,3455;,
+     3;3435,3455,3436;,
+     3;3436,3455,3456;,
+     3;3436,3456,3437;,
+     3;3437,3456,3457;,
+     3;3437,3457,3438;,
+     3;3438,3457,3458;,
+     3;3438,3458,3439;,
+     3;3439,3458,3459;,
+     3;3439,3459,3440;,
+     3;3440,3459,3460;,
+     3;3440,3460,3421;,
+     3;3421,3460,3441;,
+     3;3441,3461,3442;,
+     3;3442,3461,3462;,
+     3;3442,3462,3443;,
+     3;3443,3462,3463;,
+     3;3443,3463,3444;,
+     3;3444,3463,3464;,
+     3;3444,3464,3445;,
+     3;3445,3464,3465;,
+     3;3445,3465,3446;,
+     3;3446,3465,3466;,
+     3;3446,3466,3447;,
+     3;3447,3466,3467;,
+     3;3447,3467,3448;,
+     3;3448,3467,3468;,
+     3;3448,3468,3449;,
+     3;3449,3468,3469;,
+     3;3449,3469,3450;,
+     3;3450,3469,3470;,
+     3;3450,3470,3451;,
+     3;3451,3470,3471;,
+     3;3451,3471,3452;,
+     3;3452,3471,3472;,
+     3;3452,3472,3453;,
+     3;3453,3472,3473;,
+     3;3453,3473,3454;,
+     3;3454,3473,3474;,
+     3;3454,3474,3455;,
+     3;3455,3474,3475;,
+     3;3455,3475,3456;,
+     3;3456,3475,3476;,
+     3;3456,3476,3457;,
+     3;3457,3476,3477;,
+     3;3457,3477,3458;,
+     3;3458,3477,3478;,
+     3;3458,3478,3459;,
+     3;3459,3478,3479;,
+     3;3459,3479,3460;,
+     3;3460,3479,3480;,
+     3;3460,3480,3441;,
+     3;3441,3480,3461;,
+     3;3461,3481,3462;,
+     3;3462,3481,3463;,
+     3;3463,3481,3464;,
+     3;3464,3481,3465;,
+     3;3465,3481,3466;,
+     3;3466,3481,3467;,
+     3;3467,3481,3468;,
+     3;3468,3481,3469;,
+     3;3469,3481,3470;,
+     3;3470,3481,3471;,
+     3;3471,3481,3472;,
+     3;3472,3481,3473;,
+     3;3473,3481,3474;,
+     3;3474,3481,3475;,
+     3;3475,3481,3476;,
+     3;3476,3481,3477;,
+     3;3477,3481,3478;,
+     3;3478,3481,3479;,
+     3;3479,3481,3480;,
+     3;3480,3481,3461;,
+     3;3482,3524,3483;,
+     3;3483,3524,3484;,
+     3;3488,3486,3485;,
+     3;3485,3486,3528;,
+     3;3490,3488,3487;,
+     3;3487,3488,3485;,
+     3;3492,3490,3489;,
+     3;3489,3490,3487;,
+     3;3495,3492,3491;,
+     3;3491,3492,3489;,
+     3;3493,3495,3494;,
+     3;3494,3495,3491;,
+     3;3499,3497,3496;,
+     3;3496,3497,3534;,
+     3;3501,3499,3498;,
+     3;3498,3499,3496;,
+     3;3503,3501,3500;,
+     3;3500,3501,3498;,
+     3;3506,3503,3502;,
+     3;3502,3503,3500;,
+     3;3504,3506,3505;,
+     3;3505,3506,3502;,
+     3;3510,3508,3507;,
+     3;3507,3508,3540;,
+     3;3512,3510,3509;,
+     3;3509,3510,3507;,
+     3;3514,3512,3511;,
+     3;3511,3512,3509;,
+     3;3517,3514,3513;,
+     3;3513,3514,3511;,
+     3;3515,3517,3516;,
+     3;3516,3517,3513;,
+     3;3521,3519,3518;,
+     3;3518,3519,3546;,
+     3;3523,3521,3520;,
+     3;3520,3521,3518;,
+     3;3525,3523,3522;,
+     3;3522,3523,3520;,
+     3;3524,3525,3484;,
+     3;3484,3525,3522;,
+     3;3484,3526,3483;,
+     3;3483,3526,3527;,
+     3;3528,3527,3485;,
+     3;3485,3527,3529;,
+     3;3485,3529,3487;,
+     3;3487,3529,3530;,
+     3;3487,3530,3489;,
+     3;3489,3530,3531;,
+     3;3489,3531,3491;,
+     3;3491,3531,3532;,
+     3;3491,3532,3494;,
+     3;3494,3532,3533;,
+     3;3534,3533,3496;,
+     3;3496,3533,3535;,
+     3;3496,3535,3498;,
+     3;3498,3535,3536;,
+     3;3498,3536,3500;,
+     3;3500,3536,3537;,
+     3;3500,3537,3502;,
+     3;3502,3537,3538;,
+     3;3502,3538,3505;,
+     3;3505,3538,3539;,
+     3;3540,3539,3507;,
+     3;3507,3539,3541;,
+     3;3507,3541,3509;,
+     3;3509,3541,3542;,
+     3;3509,3542,3511;,
+     3;3511,3542,3543;,
+     3;3511,3543,3513;,
+     3;3513,3543,3544;,
+     3;3513,3544,3516;,
+     3;3516,3544,3545;,
+     3;3546,3545,3518;,
+     3;3518,3545,3547;,
+     3;3518,3547,3520;,
+     3;3520,3547,3548;,
+     3;3520,3548,3522;,
+     3;3522,3548,3549;,
+     3;3522,3549,3484;,
+     3;3484,3549,3526;,
+     3;3526,3550,3527;,
+     3;3527,3550,3551;,
+     3;3527,3551,3529;,
+     3;3529,3551,3552;,
+     3;3529,3552,3530;,
+     3;3530,3552,3553;,
+     3;3530,3553,3531;,
+     3;3531,3553,3554;,
+     3;3531,3554,3532;,
+     3;3532,3554,3555;,
+     3;3532,3555,3533;,
+     3;3533,3555,3556;,
+     3;3533,3556,3535;,
+     3;3535,3556,3557;,
+     3;3535,3557,3536;,
+     3;3536,3557,3558;,
+     3;3536,3558,3537;,
+     3;3537,3558,3559;,
+     3;3537,3559,3538;,
+     3;3538,3559,3560;,
+     3;3538,3560,3539;,
+     3;3539,3560,3561;,
+     3;3539,3561,3541;,
+     3;3541,3561,3562;,
+     3;3541,3562,3542;,
+     3;3542,3562,3563;,
+     3;3542,3563,3543;,
+     3;3543,3563,3564;,
+     3;3543,3564,3544;,
+     3;3544,3564,3565;,
+     3;3544,3565,3545;,
+     3;3545,3565,3566;,
+     3;3545,3566,3547;,
+     3;3547,3566,3567;,
+     3;3547,3567,3548;,
+     3;3548,3567,3568;,
+     3;3548,3568,3549;,
+     3;3549,3568,3569;,
+     3;3549,3569,3526;,
+     3;3526,3569,3550;,
+     3;3550,3570,3551;,
+     3;3551,3570,3571;,
+     3;3551,3571,3552;,
+     3;3552,3571,3572;,
+     3;3552,3572,3553;,
+     3;3553,3572,3573;,
+     3;3553,3573,3554;,
+     3;3554,3573,3574;,
+     3;3554,3574,3555;,
+     3;3555,3574,3575;,
+     3;3555,3575,3556;,
+     3;3556,3575,3576;,
+     3;3556,3576,3557;,
+     3;3557,3576,3577;,
+     3;3557,3577,3558;,
+     3;3558,3577,3578;,
+     3;3558,3578,3559;,
+     3;3559,3578,3579;,
+     3;3559,3579,3560;,
+     3;3560,3579,3580;,
+     3;3560,3580,3561;,
+     3;3561,3580,3581;,
+     3;3561,3581,3562;,
+     3;3562,3581,3582;,
+     3;3562,3582,3563;,
+     3;3563,3582,3583;,
+     3;3563,3583,3564;,
+     3;3564,3583,3584;,
+     3;3564,3584,3565;,
+     3;3565,3584,3585;,
+     3;3565,3585,3566;,
+     3;3566,3585,3586;,
+     3;3566,3586,3567;,
+     3;3567,3586,3587;,
+     3;3567,3587,3568;,
+     3;3568,3587,3588;,
+     3;3568,3588,3569;,
+     3;3569,3588,3589;,
+     3;3569,3589,3550;,
+     3;3550,3589,3570;,
+     3;3570,3590,3571;,
+     3;3571,3590,3591;,
+     3;3571,3591,3572;,
+     3;3572,3591,3592;,
+     3;3572,3592,3573;,
+     3;3573,3592,3593;,
+     3;3573,3593,3574;,
+     3;3574,3593,3594;,
+     3;3574,3594,3575;,
+     3;3575,3594,3595;,
+     3;3575,3595,3576;,
+     3;3576,3595,3596;,
+     3;3576,3596,3577;,
+     3;3577,3596,3597;,
+     3;3577,3597,3578;,
+     3;3578,3597,3598;,
+     3;3578,3598,3579;,
+     3;3579,3598,3599;,
+     3;3579,3599,3580;,
+     3;3580,3599,3600;,
+     3;3580,3600,3581;,
+     3;3581,3600,3601;,
+     3;3581,3601,3582;,
+     3;3582,3601,3602;,
+     3;3582,3602,3583;,
+     3;3583,3602,3603;,
+     3;3583,3603,3584;,
+     3;3584,3603,3604;,
+     3;3584,3604,3585;,
+     3;3585,3604,3605;,
+     3;3585,3605,3586;,
+     3;3586,3605,3606;,
+     3;3586,3606,3587;,
+     3;3587,3606,3607;,
+     3;3587,3607,3588;,
+     3;3588,3607,3608;,
+     3;3588,3608,3589;,
+     3;3589,3608,3609;,
+     3;3589,3609,3570;,
+     3;3570,3609,3590;,
+     3;3590,3610,3591;,
+     3;3591,3610,3611;,
+     3;3591,3611,3592;,
+     3;3592,3611,3612;,
+     3;3592,3612,3593;,
+     3;3593,3612,3613;,
+     3;3593,3613,3594;,
+     3;3594,3613,3614;,
+     3;3594,3614,3595;,
+     3;3595,3614,3615;,
+     3;3595,3615,3596;,
+     3;3596,3615,3616;,
+     3;3596,3616,3597;,
+     3;3597,3616,3617;,
+     3;3597,3617,3598;,
+     3;3598,3617,3618;,
+     3;3598,3618,3599;,
+     3;3599,3618,3619;,
+     3;3599,3619,3600;,
+     3;3600,3619,3620;,
+     3;3600,3620,3601;,
+     3;3601,3620,3621;,
+     3;3601,3621,3602;,
+     3;3602,3621,3622;,
+     3;3602,3622,3603;,
+     3;3603,3622,3623;,
+     3;3603,3623,3604;,
+     3;3604,3623,3624;,
+     3;3604,3624,3605;,
+     3;3605,3624,3625;,
+     3;3605,3625,3606;,
+     3;3606,3625,3626;,
+     3;3606,3626,3607;,
+     3;3607,3626,3627;,
+     3;3607,3627,3608;,
+     3;3608,3627,3628;,
+     3;3608,3628,3609;,
+     3;3609,3628,3629;,
+     3;3609,3629,3590;,
+     3;3590,3629,3610;,
+     3;3610,3630,3611;,
+     3;3611,3630,3631;,
+     3;3611,3631,3612;,
+     3;3612,3631,3632;,
+     3;3612,3632,3613;,
+     3;3613,3632,3633;,
+     3;3613,3633,3614;,
+     3;3614,3633,3634;,
+     3;3614,3634,3615;,
+     3;3615,3634,3635;,
+     3;3615,3635,3616;,
+     3;3616,3635,3636;,
+     3;3616,3636,3617;,
+     3;3617,3636,3637;,
+     3;3617,3637,3618;,
+     3;3618,3637,3638;,
+     3;3618,3638,3619;,
+     3;3619,3638,3639;,
+     3;3619,3639,3620;,
+     3;3620,3639,3640;,
+     3;3620,3640,3621;,
+     3;3621,3640,3641;,
+     3;3621,3641,3622;,
+     3;3622,3641,3642;,
+     3;3622,3642,3623;,
+     3;3623,3642,3643;,
+     3;3623,3643,3624;,
+     3;3624,3643,3644;,
+     3;3624,3644,3625;,
+     3;3625,3644,3645;,
+     3;3625,3645,3626;,
+     3;3626,3645,3646;,
+     3;3626,3646,3627;,
+     3;3627,3646,3647;,
+     3;3627,3647,3628;,
+     3;3628,3647,3648;,
+     3;3628,3648,3629;,
+     3;3629,3648,3649;,
+     3;3629,3649,3610;,
+     3;3610,3649,3630;,
+     3;3630,3650,3631;,
+     3;3631,3650,3651;,
+     3;3631,3651,3632;,
+     3;3632,3651,3652;,
+     3;3632,3652,3633;,
+     3;3633,3652,3653;,
+     3;3633,3653,3634;,
+     3;3634,3653,3654;,
+     3;3634,3654,3635;,
+     3;3635,3654,3655;,
+     3;3635,3655,3636;,
+     3;3636,3655,3656;,
+     3;3636,3656,3637;,
+     3;3637,3656,3657;,
+     3;3637,3657,3638;,
+     3;3638,3657,3658;,
+     3;3638,3658,3639;,
+     3;3639,3658,3659;,
+     3;3639,3659,3640;,
+     3;3640,3659,3660;,
+     3;3640,3660,3641;,
+     3;3641,3660,3661;,
+     3;3641,3661,3642;,
+     3;3642,3661,3662;,
+     3;3642,3662,3643;,
+     3;3643,3662,3663;,
+     3;3643,3663,3644;,
+     3;3644,3663,3664;,
+     3;3644,3664,3645;,
+     3;3645,3664,3665;,
+     3;3645,3665,3646;,
+     3;3646,3665,3666;,
+     3;3646,3666,3647;,
+     3;3647,3666,3667;,
+     3;3647,3667,3648;,
+     3;3648,3667,3668;,
+     3;3648,3668,3649;,
+     3;3649,3668,3669;,
+     3;3649,3669,3630;,
+     3;3630,3669,3650;,
+     3;3650,3670,3651;,
+     3;3651,3670,3671;,
+     3;3651,3671,3652;,
+     3;3652,3671,3672;,
+     3;3652,3672,3653;,
+     3;3653,3672,3673;,
+     3;3653,3673,3654;,
+     3;3654,3673,3674;,
+     3;3654,3674,3655;,
+     3;3655,3674,3675;,
+     3;3655,3675,3656;,
+     3;3656,3675,3676;,
+     3;3656,3676,3657;,
+     3;3657,3676,3677;,
+     3;3657,3677,3658;,
+     3;3658,3677,3678;,
+     3;3658,3678,3659;,
+     3;3659,3678,3679;,
+     3;3659,3679,3660;,
+     3;3660,3679,3680;,
+     3;3660,3680,3661;,
+     3;3661,3680,3681;,
+     3;3661,3681,3662;,
+     3;3662,3681,3682;,
+     3;3662,3682,3663;,
+     3;3663,3682,3683;,
+     3;3663,3683,3664;,
+     3;3664,3683,3684;,
+     3;3664,3684,3665;,
+     3;3665,3684,3685;,
+     3;3665,3685,3666;,
+     3;3666,3685,3686;,
+     3;3666,3686,3667;,
+     3;3667,3686,3687;,
+     3;3667,3687,3668;,
+     3;3668,3687,3688;,
+     3;3668,3688,3669;,
+     3;3669,3688,3689;,
+     3;3669,3689,3650;,
+     3;3650,3689,3670;,
+     3;3670,3690,3671;,
+     3;3671,3690,3672;,
+     3;3672,3690,3673;,
+     3;3673,3690,3674;,
+     3;3674,3690,3675;,
+     3;3675,3690,3676;,
+     3;3676,3690,3677;,
+     3;3677,3690,3678;,
+     3;3678,3690,3679;,
+     3;3679,3690,3680;,
+     3;3680,3690,3681;,
+     3;3681,3690,3682;,
+     3;3682,3690,3683;,
+     3;3683,3690,3684;,
+     3;3684,3690,3685;,
+     3;3685,3690,3686;,
+     3;3686,3690,3687;,
+     3;3687,3690,3688;,
+     3;3688,3690,3689;,
+     3;3689,3690,3670;,
+     3;3691,3733,3692;,
+     3;3692,3733,3693;,
+     3;3697,3695,3694;,
+     3;3694,3695,3737;,
+     3;3699,3697,3696;,
+     3;3696,3697,3694;,
+     3;3701,3699,3698;,
+     3;3698,3699,3696;,
+     3;3704,3701,3700;,
+     3;3700,3701,3698;,
+     3;3702,3704,3703;,
+     3;3703,3704,3700;,
+     3;3708,3706,3705;,
+     3;3705,3706,3743;,
+     3;3710,3708,3707;,
+     3;3707,3708,3705;,
+     3;3712,3710,3709;,
+     3;3709,3710,3707;,
+     3;3715,3712,3711;,
+     3;3711,3712,3709;,
+     3;3713,3715,3714;,
+     3;3714,3715,3711;,
+     3;3719,3717,3716;,
+     3;3716,3717,3749;,
+     3;3721,3719,3718;,
+     3;3718,3719,3716;,
+     3;3723,3721,3720;,
+     3;3720,3721,3718;,
+     3;3726,3723,3722;,
+     3;3722,3723,3720;,
+     3;3724,3726,3725;,
+     3;3725,3726,3722;,
+     3;3730,3728,3727;,
+     3;3727,3728,3755;,
+     3;3732,3730,3729;,
+     3;3729,3730,3727;,
+     3;3734,3732,3731;,
+     3;3731,3732,3729;,
+     3;3733,3734,3693;,
+     3;3693,3734,3731;,
+     3;3693,3735,3692;,
+     3;3692,3735,3736;,
+     3;3737,3736,3694;,
+     3;3694,3736,3738;,
+     3;3694,3738,3696;,
+     3;3696,3738,3739;,
+     3;3696,3739,3698;,
+     3;3698,3739,3740;,
+     3;3698,3740,3700;,
+     3;3700,3740,3741;,
+     3;3700,3741,3703;,
+     3;3703,3741,3742;,
+     3;3743,3742,3705;,
+     3;3705,3742,3744;,
+     3;3705,3744,3707;,
+     3;3707,3744,3745;,
+     3;3707,3745,3709;,
+     3;3709,3745,3746;,
+     3;3709,3746,3711;,
+     3;3711,3746,3747;,
+     3;3711,3747,3714;,
+     3;3714,3747,3748;,
+     3;3749,3748,3716;,
+     3;3716,3748,3750;,
+     3;3716,3750,3718;,
+     3;3718,3750,3751;,
+     3;3718,3751,3720;,
+     3;3720,3751,3752;,
+     3;3720,3752,3722;,
+     3;3722,3752,3753;,
+     3;3722,3753,3725;,
+     3;3725,3753,3754;,
+     3;3755,3754,3727;,
+     3;3727,3754,3756;,
+     3;3727,3756,3729;,
+     3;3729,3756,3757;,
+     3;3729,3757,3731;,
+     3;3731,3757,3758;,
+     3;3731,3758,3693;,
+     3;3693,3758,3735;,
+     3;3735,3759,3736;,
+     3;3736,3759,3760;,
+     3;3736,3760,3738;,
+     3;3738,3760,3761;,
+     3;3738,3761,3739;,
+     3;3739,3761,3762;,
+     3;3739,3762,3740;,
+     3;3740,3762,3763;,
+     3;3740,3763,3741;,
+     3;3741,3763,3764;,
+     3;3741,3764,3742;,
+     3;3742,3764,3765;,
+     3;3742,3765,3744;,
+     3;3744,3765,3766;,
+     3;3744,3766,3745;,
+     3;3745,3766,3767;,
+     3;3745,3767,3746;,
+     3;3746,3767,3768;,
+     3;3746,3768,3747;,
+     3;3747,3768,3769;,
+     3;3747,3769,3748;,
+     3;3748,3769,3770;,
+     3;3748,3770,3750;,
+     3;3750,3770,3771;,
+     3;3750,3771,3751;,
+     3;3751,3771,3772;,
+     3;3751,3772,3752;,
+     3;3752,3772,3773;,
+     3;3752,3773,3753;,
+     3;3753,3773,3774;,
+     3;3753,3774,3754;,
+     3;3754,3774,3775;,
+     3;3754,3775,3756;,
+     3;3756,3775,3776;,
+     3;3756,3776,3757;,
+     3;3757,3776,3777;,
+     3;3757,3777,3758;,
+     3;3758,3777,3778;,
+     3;3758,3778,3735;,
+     3;3735,3778,3759;,
+     3;3759,3779,3760;,
+     3;3760,3779,3780;,
+     3;3760,3780,3761;,
+     3;3761,3780,3781;,
+     3;3761,3781,3762;,
+     3;3762,3781,3782;,
+     3;3762,3782,3763;,
+     3;3763,3782,3783;,
+     3;3763,3783,3764;,
+     3;3764,3783,3784;,
+     3;3764,3784,3765;,
+     3;3765,3784,3785;,
+     3;3765,3785,3766;,
+     3;3766,3785,3786;,
+     3;3766,3786,3767;,
+     3;3767,3786,3787;,
+     3;3767,3787,3768;,
+     3;3768,3787,3788;,
+     3;3768,3788,3769;,
+     3;3769,3788,3789;,
+     3;3769,3789,3770;,
+     3;3770,3789,3790;,
+     3;3770,3790,3771;,
+     3;3771,3790,3791;,
+     3;3771,3791,3772;,
+     3;3772,3791,3792;,
+     3;3772,3792,3773;,
+     3;3773,3792,3793;,
+     3;3773,3793,3774;,
+     3;3774,3793,3794;,
+     3;3774,3794,3775;,
+     3;3775,3794,3795;,
+     3;3775,3795,3776;,
+     3;3776,3795,3796;,
+     3;3776,3796,3777;,
+     3;3777,3796,3797;,
+     3;3777,3797,3778;,
+     3;3778,3797,3798;,
+     3;3778,3798,3759;,
+     3;3759,3798,3779;,
+     3;3779,3799,3780;,
+     3;3780,3799,3800;,
+     3;3780,3800,3781;,
+     3;3781,3800,3801;,
+     3;3781,3801,3782;,
+     3;3782,3801,3802;,
+     3;3782,3802,3783;,
+     3;3783,3802,3803;,
+     3;3783,3803,3784;,
+     3;3784,3803,3804;,
+     3;3784,3804,3785;,
+     3;3785,3804,3805;,
+     3;3785,3805,3786;,
+     3;3786,3805,3806;,
+     3;3786,3806,3787;,
+     3;3787,3806,3807;,
+     3;3787,3807,3788;,
+     3;3788,3807,3808;,
+     3;3788,3808,3789;,
+     3;3789,3808,3809;,
+     3;3789,3809,3790;,
+     3;3790,3809,3810;,
+     3;3790,3810,3791;,
+     3;3791,3810,3811;,
+     3;3791,3811,3792;,
+     3;3792,3811,3812;,
+     3;3792,3812,3793;,
+     3;3793,3812,3813;,
+     3;3793,3813,3794;,
+     3;3794,3813,3814;,
+     3;3794,3814,3795;,
+     3;3795,3814,3815;,
+     3;3795,3815,3796;,
+     3;3796,3815,3816;,
+     3;3796,3816,3797;,
+     3;3797,3816,3817;,
+     3;3797,3817,3798;,
+     3;3798,3817,3818;,
+     3;3798,3818,3779;,
+     3;3779,3818,3799;,
+     3;3799,3819,3800;,
+     3;3800,3819,3820;,
+     3;3800,3820,3801;,
+     3;3801,3820,3821;,
+     3;3801,3821,3802;,
+     3;3802,3821,3822;,
+     3;3802,3822,3803;,
+     3;3803,3822,3823;,
+     3;3803,3823,3804;,
+     3;3804,3823,3824;,
+     3;3804,3824,3805;,
+     3;3805,3824,3825;,
+     3;3805,3825,3806;,
+     3;3806,3825,3826;,
+     3;3806,3826,3807;,
+     3;3807,3826,3827;,
+     3;3807,3827,3808;,
+     3;3808,3827,3828;,
+     3;3808,3828,3809;,
+     3;3809,3828,3829;,
+     3;3809,3829,3810;,
+     3;3810,3829,3830;,
+     3;3810,3830,3811;,
+     3;3811,3830,3831;,
+     3;3811,3831,3812;,
+     3;3812,3831,3832;,
+     3;3812,3832,3813;,
+     3;3813,3832,3833;,
+     3;3813,3833,3814;,
+     3;3814,3833,3834;,
+     3;3814,3834,3815;,
+     3;3815,3834,3835;,
+     3;3815,3835,3816;,
+     3;3816,3835,3836;,
+     3;3816,3836,3817;,
+     3;3817,3836,3837;,
+     3;3817,3837,3818;,
+     3;3818,3837,3838;,
+     3;3818,3838,3799;,
+     3;3799,3838,3819;,
+     3;3819,3839,3820;,
+     3;3820,3839,3840;,
+     3;3820,3840,3821;,
+     3;3821,3840,3841;,
+     3;3821,3841,3822;,
+     3;3822,3841,3842;,
+     3;3822,3842,3823;,
+     3;3823,3842,3843;,
+     3;3823,3843,3824;,
+     3;3824,3843,3844;,
+     3;3824,3844,3825;,
+     3;3825,3844,3845;,
+     3;3825,3845,3826;,
+     3;3826,3845,3846;,
+     3;3826,3846,3827;,
+     3;3827,3846,3847;,
+     3;3827,3847,3828;,
+     3;3828,3847,3848;,
+     3;3828,3848,3829;,
+     3;3829,3848,3849;,
+     3;3829,3849,3830;,
+     3;3830,3849,3850;,
+     3;3830,3850,3831;,
+     3;3831,3850,3851;,
+     3;3831,3851,3832;,
+     3;3832,3851,3852;,
+     3;3832,3852,3833;,
+     3;3833,3852,3853;,
+     3;3833,3853,3834;,
+     3;3834,3853,3854;,
+     3;3834,3854,3835;,
+     3;3835,3854,3855;,
+     3;3835,3855,3836;,
+     3;3836,3855,3856;,
+     3;3836,3856,3837;,
+     3;3837,3856,3857;,
+     3;3837,3857,3838;,
+     3;3838,3857,3858;,
+     3;3838,3858,3819;,
+     3;3819,3858,3839;,
+     3;3839,3859,3840;,
+     3;3840,3859,3860;,
+     3;3840,3860,3841;,
+     3;3841,3860,3861;,
+     3;3841,3861,3842;,
+     3;3842,3861,3862;,
+     3;3842,3862,3843;,
+     3;3843,3862,3863;,
+     3;3843,3863,3844;,
+     3;3844,3863,3864;,
+     3;3844,3864,3845;,
+     3;3845,3864,3865;,
+     3;3845,3865,3846;,
+     3;3846,3865,3866;,
+     3;3846,3866,3847;,
+     3;3847,3866,3867;,
+     3;3847,3867,3848;,
+     3;3848,3867,3868;,
+     3;3848,3868,3849;,
+     3;3849,3868,3869;,
+     3;3849,3869,3850;,
+     3;3850,3869,3870;,
+     3;3850,3870,3851;,
+     3;3851,3870,3871;,
+     3;3851,3871,3852;,
+     3;3852,3871,3872;,
+     3;3852,3872,3853;,
+     3;3853,3872,3873;,
+     3;3853,3873,3854;,
+     3;3854,3873,3874;,
+     3;3854,3874,3855;,
+     3;3855,3874,3875;,
+     3;3855,3875,3856;,
+     3;3856,3875,3876;,
+     3;3856,3876,3857;,
+     3;3857,3876,3877;,
+     3;3857,3877,3858;,
+     3;3858,3877,3878;,
+     3;3858,3878,3839;,
+     3;3839,3878,3859;,
+     3;3859,3879,3860;,
+     3;3860,3879,3880;,
+     3;3860,3880,3861;,
+     3;3861,3880,3881;,
+     3;3861,3881,3862;,
+     3;3862,3881,3882;,
+     3;3862,3882,3863;,
+     3;3863,3882,3883;,
+     3;3863,3883,3864;,
+     3;3864,3883,3884;,
+     3;3864,3884,3865;,
+     3;3865,3884,3885;,
+     3;3865,3885,3866;,
+     3;3866,3885,3886;,
+     3;3866,3886,3867;,
+     3;3867,3886,3887;,
+     3;3867,3887,3868;,
+     3;3868,3887,3888;,
+     3;3868,3888,3869;,
+     3;3869,3888,3889;,
+     3;3869,3889,3870;,
+     3;3870,3889,3890;,
+     3;3870,3890,3871;,
+     3;3871,3890,3891;,
+     3;3871,3891,3872;,
+     3;3872,3891,3892;,
+     3;3872,3892,3873;,
+     3;3873,3892,3893;,
+     3;3873,3893,3874;,
+     3;3874,3893,3894;,
+     3;3874,3894,3875;,
+     3;3875,3894,3895;,
+     3;3875,3895,3876;,
+     3;3876,3895,3896;,
+     3;3876,3896,3877;,
+     3;3877,3896,3897;,
+     3;3877,3897,3878;,
+     3;3878,3897,3898;,
+     3;3878,3898,3859;,
+     3;3859,3898,3879;,
+     3;3879,3899,3880;,
+     3;3880,3899,3881;,
+     3;3881,3899,3882;,
+     3;3882,3899,3883;,
+     3;3883,3899,3884;,
+     3;3884,3899,3885;,
+     3;3885,3899,3886;,
+     3;3886,3899,3887;,
+     3;3887,3899,3888;,
+     3;3888,3899,3889;,
+     3;3889,3899,3890;,
+     3;3890,3899,3891;,
+     3;3891,3899,3892;,
+     3;3892,3899,3893;,
+     3;3893,3899,3894;,
+     3;3894,3899,3895;,
+     3;3895,3899,3896;,
+     3;3896,3899,3897;,
+     3;3897,3899,3898;,
+     3;3898,3899,3879;,
+     3;3900,3903,3901;,
+     3;3903,3946,3901;,
+     3;3902,3906,3900;,
+     3;3906,3903,3900;,
+     3;3904,3905,3902;,
+     3;3905,3906,3902;,
+     3;3907,3911,3909;,
+     3;3911,3908,3909;,
+     3;3910,3913,3907;,
+     3;3913,3911,3907;,
+     3;3912,3915,3910;,
+     3;3915,3913,3910;,
+     3;3914,3918,3912;,
+     3;3918,3915,3912;,
+     3;3916,3917,3914;,
+     3;3917,3918,3914;,
+     3;3919,3923,3921;,
+     3;3923,3920,3921;,
+     3;3922,3925,3919;,
+     3;3925,3923,3919;,
+     3;3924,3927,3922;,
+     3;3927,3925,3922;,
+     3;3926,3930,3924;,
+     3;3930,3927,3924;,
+     3;3928,3929,3926;,
+     3;3929,3930,3926;,
+     3;3931,3935,3933;,
+     3;3935,3932,3933;,
+     3;3934,3937,3931;,
+     3;3937,3935,3931;,
+     3;3936,3939,3934;,
+     3;3939,3937,3934;,
+     3;3938,3942,3936;,
+     3;3942,3939,3936;,
+     3;3940,3941,3938;,
+     3;3941,3942,3938;,
+     3;3943,3947,3945;,
+     3;3947,3944,3945;,
+     3;3901,3946,3943;,
+     3;3946,3947,3943;,
+     3;3901,3948,3900;,
+     3;3900,3948,3949;,
+     3;3900,3949,3902;,
+     3;3902,3949,3950;,
+     3;3902,3950,3951;,
+     3;3951,3950,3952;,
+     3;3953,3980,3907;,
+     3;3907,3980,3954;,
+     3;3907,3954,3910;,
+     3;3910,3954,3955;,
+     3;3910,3955,3912;,
+     3;3912,3955,3956;,
+     3;3912,3956,3914;,
+     3;3914,3956,3957;,
+     3;3914,3957,3958;,
+     3;3958,3957,3959;,
+     3;3960,3986,3919;,
+     3;3919,3986,3961;,
+     3;3919,3961,3922;,
+     3;3922,3961,3962;,
+     3;3922,3962,3924;,
+     3;3924,3962,3963;,
+     3;3924,3963,3926;,
+     3;3926,3963,3964;,
+     3;3926,3964,3965;,
+     3;3965,3964,3966;,
+     3;3967,3992,3931;,
+     3;3931,3992,3968;,
+     3;3931,3968,3934;,
+     3;3934,3968,3969;,
+     3;3934,3969,3936;,
+     3;3936,3969,3970;,
+     3;3936,3970,3938;,
+     3;3938,3970,3971;,
+     3;3938,3971,3972;,
+     3;3972,3971,3973;,
+     3;3974,3998,3943;,
+     3;3943,3998,3975;,
+     3;3943,3975,3901;,
+     3;3901,3975,3948;,
+     3;3948,3976,3949;,
+     3;3949,3976,3977;,
+     3;3949,3977,3950;,
+     3;3950,3977,3978;,
+     3;3950,3978,3952;,
+     3;3952,3978,3979;,
+     3;3980,3979,3954;,
+     3;3954,3979,3981;,
+     3;3954,3981,3955;,
+     3;3955,3981,3982;,
+     3;3955,3982,3956;,
+     3;3956,3982,3983;,
+     3;3956,3983,3957;,
+     3;3957,3983,3984;,
+     3;3957,3984,3959;,
+     3;3959,3984,3985;,
+     3;3986,3985,3961;,
+     3;3961,3985,3987;,
+     3;3961,3987,3962;,
+     3;3962,3987,3988;,
+     3;3962,3988,3963;,
+     3;3963,3988,3989;,
+     3;3963,3989,3964;,
+     3;3964,3989,3990;,
+     3;3964,3990,3966;,
+     3;3966,3990,3991;,
+     3;3992,3991,3968;,
+     3;3968,3991,3993;,
+     3;3968,3993,3969;,
+     3;3969,3993,3994;,
+     3;3969,3994,3970;,
+     3;3970,3994,3995;,
+     3;3970,3995,3971;,
+     3;3971,3995,3996;,
+     3;3971,3996,3973;,
+     3;3973,3996,3997;,
+     3;3998,3997,3975;,
+     3;3975,3997,3999;,
+     3;3975,3999,3948;,
+     3;3948,3999,3976;,
+     3;3976,4000,3977;,
+     3;3977,4000,4001;,
+     3;3977,4001,3978;,
+     3;3978,4001,4002;,
+     3;3978,4002,3979;,
+     3;3979,4002,4003;,
+     3;3979,4003,3981;,
+     3;3981,4003,4004;,
+     3;3981,4004,3982;,
+     3;3982,4004,4005;,
+     3;3982,4005,3983;,
+     3;3983,4005,4006;,
+     3;3983,4006,3984;,
+     3;3984,4006,4007;,
+     3;3984,4007,3985;,
+     3;3985,4007,4008;,
+     3;3985,4008,3987;,
+     3;3987,4008,4009;,
+     3;3987,4009,3988;,
+     3;3988,4009,4010;,
+     3;3988,4010,3989;,
+     3;3989,4010,4011;,
+     3;3989,4011,3990;,
+     3;3990,4011,4012;,
+     3;3990,4012,3991;,
+     3;3991,4012,4013;,
+     3;3991,4013,3993;,
+     3;3993,4013,4014;,
+     3;3993,4014,3994;,
+     3;3994,4014,4015;,
+     3;3994,4015,3995;,
+     3;3995,4015,4016;,
+     3;3995,4016,3996;,
+     3;3996,4016,4017;,
+     3;3996,4017,3997;,
+     3;3997,4017,4018;,
+     3;3997,4018,3999;,
+     3;3999,4018,4019;,
+     3;3999,4019,3976;,
+     3;3976,4019,4000;,
+     3;4000,4020,4001;,
+     3;4001,4020,4021;,
+     3;4001,4021,4002;,
+     3;4002,4021,4022;,
+     3;4002,4022,4003;,
+     3;4003,4022,4023;,
+     3;4003,4023,4004;,
+     3;4004,4023,4024;,
+     3;4004,4024,4005;,
+     3;4005,4024,4025;,
+     3;4005,4025,4006;,
+     3;4006,4025,4026;,
+     3;4006,4026,4007;,
+     3;4007,4026,4027;,
+     3;4007,4027,4008;,
+     3;4008,4027,4028;,
+     3;4008,4028,4009;,
+     3;4009,4028,4029;,
+     3;4009,4029,4010;,
+     3;4010,4029,4030;,
+     3;4010,4030,4011;,
+     3;4011,4030,4031;,
+     3;4011,4031,4012;,
+     3;4012,4031,4032;,
+     3;4012,4032,4013;,
+     3;4013,4032,4033;,
+     3;4013,4033,4014;,
+     3;4014,4033,4034;,
+     3;4014,4034,4015;,
+     3;4015,4034,4035;,
+     3;4015,4035,4016;,
+     3;4016,4035,4036;,
+     3;4016,4036,4017;,
+     3;4017,4036,4037;,
+     3;4017,4037,4018;,
+     3;4018,4037,4038;,
+     3;4018,4038,4019;,
+     3;4019,4038,4039;,
+     3;4019,4039,4000;,
+     3;4000,4039,4020;,
+     3;4020,4040,4021;,
+     3;4021,4040,4041;,
+     3;4021,4041,4022;,
+     3;4022,4041,4042;,
+     3;4022,4042,4023;,
+     3;4023,4042,4043;,
+     3;4023,4043,4024;,
+     3;4024,4043,4044;,
+     3;4024,4044,4025;,
+     3;4025,4044,4045;,
+     3;4025,4045,4026;,
+     3;4026,4045,4046;,
+     3;4026,4046,4027;,
+     3;4027,4046,4047;,
+     3;4027,4047,4028;,
+     3;4028,4047,4048;,
+     3;4028,4048,4029;,
+     3;4029,4048,4049;,
+     3;4029,4049,4030;,
+     3;4030,4049,4050;,
+     3;4030,4050,4031;,
+     3;4031,4050,4051;,
+     3;4031,4051,4032;,
+     3;4032,4051,4052;,
+     3;4032,4052,4033;,
+     3;4033,4052,4053;,
+     3;4033,4053,4034;,
+     3;4034,4053,4054;,
+     3;4034,4054,4035;,
+     3;4035,4054,4055;,
+     3;4035,4055,4036;,
+     3;4036,4055,4056;,
+     3;4036,4056,4037;,
+     3;4037,4056,4057;,
+     3;4037,4057,4038;,
+     3;4038,4057,4058;,
+     3;4038,4058,4039;,
+     3;4039,4058,4059;,
+     3;4039,4059,4020;,
+     3;4020,4059,4040;,
+     3;4040,4060,4041;,
+     3;4041,4060,4061;,
+     3;4041,4061,4042;,
+     3;4042,4061,4062;,
+     3;4042,4062,4043;,
+     3;4043,4062,4063;,
+     3;4043,4063,4044;,
+     3;4044,4063,4064;,
+     3;4044,4064,4045;,
+     3;4045,4064,4065;,
+     3;4045,4065,4046;,
+     3;4046,4065,4066;,
+     3;4046,4066,4047;,
+     3;4047,4066,4067;,
+     3;4047,4067,4048;,
+     3;4048,4067,4068;,
+     3;4048,4068,4049;,
+     3;4049,4068,4069;,
+     3;4049,4069,4050;,
+     3;4050,4069,4070;,
+     3;4050,4070,4051;,
+     3;4051,4070,4071;,
+     3;4051,4071,4052;,
+     3;4052,4071,4072;,
+     3;4052,4072,4053;,
+     3;4053,4072,4073;,
+     3;4053,4073,4054;,
+     3;4054,4073,4074;,
+     3;4054,4074,4055;,
+     3;4055,4074,4075;,
+     3;4055,4075,4056;,
+     3;4056,4075,4076;,
+     3;4056,4076,4057;,
+     3;4057,4076,4077;,
+     3;4057,4077,4058;,
+     3;4058,4077,4078;,
+     3;4058,4078,4059;,
+     3;4059,4078,4079;,
+     3;4059,4079,4040;,
+     3;4040,4079,4060;,
+     3;4060,4080,4061;,
+     3;4061,4080,4081;,
+     3;4061,4081,4062;,
+     3;4062,4081,4082;,
+     3;4062,4082,4063;,
+     3;4063,4082,4083;,
+     3;4063,4083,4064;,
+     3;4064,4083,4084;,
+     3;4064,4084,4065;,
+     3;4065,4084,4085;,
+     3;4065,4085,4066;,
+     3;4066,4085,4086;,
+     3;4066,4086,4067;,
+     3;4067,4086,4087;,
+     3;4067,4087,4068;,
+     3;4068,4087,4088;,
+     3;4068,4088,4069;,
+     3;4069,4088,4089;,
+     3;4069,4089,4070;,
+     3;4070,4089,4090;,
+     3;4070,4090,4071;,
+     3;4071,4090,4091;,
+     3;4071,4091,4072;,
+     3;4072,4091,4092;,
+     3;4072,4092,4073;,
+     3;4073,4092,4093;,
+     3;4073,4093,4074;,
+     3;4074,4093,4094;,
+     3;4074,4094,4075;,
+     3;4075,4094,4095;,
+     3;4075,4095,4076;,
+     3;4076,4095,4096;,
+     3;4076,4096,4077;,
+     3;4077,4096,4097;,
+     3;4077,4097,4078;,
+     3;4078,4097,4098;,
+     3;4078,4098,4079;,
+     3;4079,4098,4099;,
+     3;4079,4099,4060;,
+     3;4060,4099,4080;,
+     3;4080,4100,4081;,
+     3;4081,4100,4101;,
+     3;4081,4101,4082;,
+     3;4082,4101,4102;,
+     3;4082,4102,4083;,
+     3;4083,4102,4103;,
+     3;4083,4103,4084;,
+     3;4084,4103,4104;,
+     3;4084,4104,4085;,
+     3;4085,4104,4105;,
+     3;4085,4105,4086;,
+     3;4086,4105,4106;,
+     3;4086,4106,4087;,
+     3;4087,4106,4107;,
+     3;4087,4107,4088;,
+     3;4088,4107,4108;,
+     3;4088,4108,4089;,
+     3;4089,4108,4109;,
+     3;4089,4109,4090;,
+     3;4090,4109,4110;,
+     3;4090,4110,4091;,
+     3;4091,4110,4111;,
+     3;4091,4111,4092;,
+     3;4092,4111,4112;,
+     3;4092,4112,4093;,
+     3;4093,4112,4113;,
+     3;4093,4113,4094;,
+     3;4094,4113,4114;,
+     3;4094,4114,4095;,
+     3;4095,4114,4115;,
+     3;4095,4115,4096;,
+     3;4096,4115,4116;,
+     3;4096,4116,4097;,
+     3;4097,4116,4117;,
+     3;4097,4117,4098;,
+     3;4098,4117,4118;,
+     3;4098,4118,4099;,
+     3;4099,4118,4119;,
+     3;4099,4119,4080;,
+     3;4080,4119,4100;,
+     3;4100,4120,4101;,
+     3;4101,4120,4121;,
+     3;4101,4121,4102;,
+     3;4102,4121,4122;,
+     3;4102,4122,4103;,
+     3;4103,4122,4123;,
+     3;4103,4123,4104;,
+     3;4104,4123,4124;,
+     3;4104,4124,4105;,
+     3;4105,4124,4125;,
+     3;4105,4125,4106;,
+     3;4106,4125,4126;,
+     3;4106,4126,4107;,
+     3;4107,4126,4127;,
+     3;4107,4127,4108;,
+     3;4108,4127,4128;,
+     3;4108,4128,4109;,
+     3;4109,4128,4129;,
+     3;4109,4129,4110;,
+     3;4110,4129,4130;,
+     3;4110,4130,4111;,
+     3;4111,4130,4131;,
+     3;4111,4131,4112;,
+     3;4112,4131,4132;,
+     3;4112,4132,4113;,
+     3;4113,4132,4133;,
+     3;4113,4133,4114;,
+     3;4114,4133,4134;,
+     3;4114,4134,4115;,
+     3;4115,4134,4135;,
+     3;4115,4135,4116;,
+     3;4116,4135,4136;,
+     3;4116,4136,4117;,
+     3;4117,4136,4137;,
+     3;4117,4137,4118;,
+     3;4118,4137,4138;,
+     3;4118,4138,4119;,
+     3;4119,4138,4139;,
+     3;4119,4139,4100;,
+     3;4100,4139,4120;,
+     3;4120,4140,4121;,
+     3;4121,4140,4122;,
+     3;4122,4140,4123;,
+     3;4123,4140,4124;,
+     3;4124,4140,4125;,
+     3;4125,4140,4126;,
+     3;4126,4140,4127;,
+     3;4127,4140,4128;,
+     3;4128,4140,4129;,
+     3;4129,4140,4130;,
+     3;4130,4140,4131;,
+     3;4131,4140,4132;,
+     3;4132,4140,4133;,
+     3;4133,4140,4134;,
+     3;4134,4140,4135;,
+     3;4135,4140,4136;,
+     3;4136,4140,4137;,
+     3;4137,4140,4138;,
+     3;4138,4140,4139;,
+     3;4139,4140,4120;,
+     3;4141,4143,4142;,
+     3;4143,4187,4142;,
+     3;4144,4148,4146;,
+     3;4148,4145,4146;,
+     3;4147,4150,4144;,
+     3;4150,4148,4144;,
+     3;4149,4152,4147;,
+     3;4152,4150,4147;,
+     3;4151,4155,4149;,
+     3;4155,4152,4149;,
+     3;4153,4154,4151;,
+     3;4154,4155,4151;,
+     3;4156,4160,4158;,
+     3;4160,4157,4158;,
+     3;4159,4162,4156;,
+     3;4162,4160,4156;,
+     3;4161,4164,4159;,
+     3;4164,4162,4159;,
+     3;4163,4167,4161;,
+     3;4167,4164,4161;,
+     3;4165,4166,4163;,
+     3;4166,4167,4163;,
+     3;4168,4172,4170;,
+     3;4172,4169,4170;,
+     3;4171,4174,4168;,
+     3;4174,4172,4168;,
+     3;4173,4176,4171;,
+     3;4176,4174,4171;,
+     3;4175,4179,4173;,
+     3;4179,4176,4173;,
+     3;4177,4178,4175;,
+     3;4178,4179,4175;,
+     3;4180,4184,4182;,
+     3;4184,4181,4182;,
+     3;4183,4186,4180;,
+     3;4186,4184,4180;,
+     3;4185,4188,4183;,
+     3;4188,4186,4183;,
+     3;4142,4187,4185;,
+     3;4187,4188,4185;,
+     3;4142,4189,4190;,
+     3;4190,4189,4191;,
+     3;4192,4219,4144;,
+     3;4144,4219,4193;,
+     3;4144,4193,4147;,
+     3;4147,4193,4194;,
+     3;4147,4194,4149;,
+     3;4149,4194,4195;,
+     3;4149,4195,4151;,
+     3;4151,4195,4196;,
+     3;4151,4196,4197;,
+     3;4197,4196,4198;,
+     3;4199,4225,4156;,
+     3;4156,4225,4200;,
+     3;4156,4200,4159;,
+     3;4159,4200,4201;,
+     3;4159,4201,4161;,
+     3;4161,4201,4202;,
+     3;4161,4202,4163;,
+     3;4163,4202,4203;,
+     3;4163,4203,4204;,
+     3;4204,4203,4205;,
+     3;4206,4231,4168;,
+     3;4168,4231,4207;,
+     3;4168,4207,4171;,
+     3;4171,4207,4208;,
+     3;4171,4208,4173;,
+     3;4173,4208,4209;,
+     3;4173,4209,4175;,
+     3;4175,4209,4210;,
+     3;4175,4210,4211;,
+     3;4211,4210,4212;,
+     3;4213,4237,4180;,
+     3;4180,4237,4214;,
+     3;4180,4214,4183;,
+     3;4183,4214,4215;,
+     3;4183,4215,4185;,
+     3;4185,4215,4216;,
+     3;4185,4216,4142;,
+     3;4142,4216,4189;,
+     3;4189,4217,4191;,
+     3;4191,4217,4218;,
+     3;4219,4218,4193;,
+     3;4193,4218,4220;,
+     3;4193,4220,4194;,
+     3;4194,4220,4221;,
+     3;4194,4221,4195;,
+     3;4195,4221,4222;,
+     3;4195,4222,4196;,
+     3;4196,4222,4223;,
+     3;4196,4223,4198;,
+     3;4198,4223,4224;,
+     3;4225,4224,4200;,
+     3;4200,4224,4226;,
+     3;4200,4226,4201;,
+     3;4201,4226,4227;,
+     3;4201,4227,4202;,
+     3;4202,4227,4228;,
+     3;4202,4228,4203;,
+     3;4203,4228,4229;,
+     3;4203,4229,4205;,
+     3;4205,4229,4230;,
+     3;4231,4230,4207;,
+     3;4207,4230,4232;,
+     3;4207,4232,4208;,
+     3;4208,4232,4233;,
+     3;4208,4233,4209;,
+     3;4209,4233,4234;,
+     3;4209,4234,4210;,
+     3;4210,4234,4235;,
+     3;4210,4235,4212;,
+     3;4212,4235,4236;,
+     3;4237,4236,4214;,
+     3;4214,4236,4238;,
+     3;4214,4238,4215;,
+     3;4215,4238,4239;,
+     3;4215,4239,4216;,
+     3;4216,4239,4240;,
+     3;4216,4240,4189;,
+     3;4189,4240,4217;,
+     3;4217,4241,4218;,
+     3;4218,4241,4242;,
+     3;4218,4242,4220;,
+     3;4220,4242,4243;,
+     3;4220,4243,4221;,
+     3;4221,4243,4244;,
+     3;4221,4244,4222;,
+     3;4222,4244,4245;,
+     3;4222,4245,4223;,
+     3;4223,4245,4246;,
+     3;4223,4246,4224;,
+     3;4224,4246,4247;,
+     3;4224,4247,4226;,
+     3;4226,4247,4248;,
+     3;4226,4248,4227;,
+     3;4227,4248,4249;,
+     3;4227,4249,4228;,
+     3;4228,4249,4250;,
+     3;4228,4250,4229;,
+     3;4229,4250,4251;,
+     3;4229,4251,4230;,
+     3;4230,4251,4252;,
+     3;4230,4252,4232;,
+     3;4232,4252,4253;,
+     3;4232,4253,4233;,
+     3;4233,4253,4254;,
+     3;4233,4254,4234;,
+     3;4234,4254,4255;,
+     3;4234,4255,4235;,
+     3;4235,4255,4256;,
+     3;4235,4256,4236;,
+     3;4236,4256,4257;,
+     3;4236,4257,4238;,
+     3;4238,4257,4258;,
+     3;4238,4258,4239;,
+     3;4239,4258,4259;,
+     3;4239,4259,4240;,
+     3;4240,4259,4260;,
+     3;4240,4260,4217;,
+     3;4217,4260,4241;,
+     3;4241,4261,4242;,
+     3;4242,4261,4262;,
+     3;4242,4262,4243;,
+     3;4243,4262,4263;,
+     3;4243,4263,4244;,
+     3;4244,4263,4264;,
+     3;4244,4264,4245;,
+     3;4245,4264,4265;,
+     3;4245,4265,4246;,
+     3;4246,4265,4266;,
+     3;4246,4266,4247;,
+     3;4247,4266,4267;,
+     3;4247,4267,4248;,
+     3;4248,4267,4268;,
+     3;4248,4268,4249;,
+     3;4249,4268,4269;,
+     3;4249,4269,4250;,
+     3;4250,4269,4270;,
+     3;4250,4270,4251;,
+     3;4251,4270,4271;,
+     3;4251,4271,4252;,
+     3;4252,4271,4272;,
+     3;4252,4272,4253;,
+     3;4253,4272,4273;,
+     3;4253,4273,4254;,
+     3;4254,4273,4274;,
+     3;4254,4274,4255;,
+     3;4255,4274,4275;,
+     3;4255,4275,4256;,
+     3;4256,4275,4276;,
+     3;4256,4276,4257;,
+     3;4257,4276,4277;,
+     3;4257,4277,4258;,
+     3;4258,4277,4278;,
+     3;4258,4278,4259;,
+     3;4259,4278,4279;,
+     3;4259,4279,4260;,
+     3;4260,4279,4280;,
+     3;4260,4280,4241;,
+     3;4241,4280,4261;,
+     3;4261,4281,4262;,
+     3;4262,4281,4282;,
+     3;4262,4282,4263;,
+     3;4263,4282,4283;,
+     3;4263,4283,4264;,
+     3;4264,4283,4284;,
+     3;4264,4284,4265;,
+     3;4265,4284,4285;,
+     3;4265,4285,4266;,
+     3;4266,4285,4286;,
+     3;4266,4286,4267;,
+     3;4267,4286,4287;,
+     3;4267,4287,4268;,
+     3;4268,4287,4288;,
+     3;4268,4288,4269;,
+     3;4269,4288,4289;,
+     3;4269,4289,4270;,
+     3;4270,4289,4290;,
+     3;4270,4290,4271;,
+     3;4271,4290,4291;,
+     3;4271,4291,4272;,
+     3;4272,4291,4292;,
+     3;4272,4292,4273;,
+     3;4273,4292,4293;,
+     3;4273,4293,4274;,
+     3;4274,4293,4294;,
+     3;4274,4294,4275;,
+     3;4275,4294,4295;,
+     3;4275,4295,4276;,
+     3;4276,4295,4296;,
+     3;4276,4296,4277;,
+     3;4277,4296,4297;,
+     3;4277,4297,4278;,
+     3;4278,4297,4298;,
+     3;4278,4298,4279;,
+     3;4279,4298,4299;,
+     3;4279,4299,4280;,
+     3;4280,4299,4300;,
+     3;4280,4300,4261;,
+     3;4261,4300,4281;,
+     3;4281,4301,4282;,
+     3;4282,4301,4302;,
+     3;4282,4302,4283;,
+     3;4283,4302,4303;,
+     3;4283,4303,4284;,
+     3;4284,4303,4304;,
+     3;4284,4304,4285;,
+     3;4285,4304,4305;,
+     3;4285,4305,4286;,
+     3;4286,4305,4306;,
+     3;4286,4306,4287;,
+     3;4287,4306,4307;,
+     3;4287,4307,4288;,
+     3;4288,4307,4308;,
+     3;4288,4308,4289;,
+     3;4289,4308,4309;,
+     3;4289,4309,4290;,
+     3;4290,4309,4310;,
+     3;4290,4310,4291;,
+     3;4291,4310,4311;,
+     3;4291,4311,4292;,
+     3;4292,4311,4312;,
+     3;4292,4312,4293;,
+     3;4293,4312,4313;,
+     3;4293,4313,4294;,
+     3;4294,4313,4314;,
+     3;4294,4314,4295;,
+     3;4295,4314,4315;,
+     3;4295,4315,4296;,
+     3;4296,4315,4316;,
+     3;4296,4316,4297;,
+     3;4297,4316,4317;,
+     3;4297,4317,4298;,
+     3;4298,4317,4318;,
+     3;4298,4318,4299;,
+     3;4299,4318,4319;,
+     3;4299,4319,4300;,
+     3;4300,4319,4320;,
+     3;4300,4320,4281;,
+     3;4281,4320,4301;,
+     3;4301,4321,4302;,
+     3;4302,4321,4322;,
+     3;4302,4322,4303;,
+     3;4303,4322,4323;,
+     3;4303,4323,4304;,
+     3;4304,4323,4324;,
+     3;4304,4324,4305;,
+     3;4305,4324,4325;,
+     3;4305,4325,4306;,
+     3;4306,4325,4326;,
+     3;4306,4326,4307;,
+     3;4307,4326,4327;,
+     3;4307,4327,4308;,
+     3;4308,4327,4328;,
+     3;4308,4328,4309;,
+     3;4309,4328,4329;,
+     3;4309,4329,4310;,
+     3;4310,4329,4330;,
+     3;4310,4330,4311;,
+     3;4311,4330,4331;,
+     3;4311,4331,4312;,
+     3;4312,4331,4332;,
+     3;4312,4332,4313;,
+     3;4313,4332,4333;,
+     3;4313,4333,4314;,
+     3;4314,4333,4334;,
+     3;4314,4334,4315;,
+     3;4315,4334,4335;,
+     3;4315,4335,4316;,
+     3;4316,4335,4336;,
+     3;4316,4336,4317;,
+     3;4317,4336,4337;,
+     3;4317,4337,4318;,
+     3;4318,4337,4338;,
+     3;4318,4338,4319;,
+     3;4319,4338,4339;,
+     3;4319,4339,4320;,
+     3;4320,4339,4340;,
+     3;4320,4340,4301;,
+     3;4301,4340,4321;,
+     3;4321,4341,4322;,
+     3;4322,4341,4342;,
+     3;4322,4342,4323;,
+     3;4323,4342,4343;,
+     3;4323,4343,4324;,
+     3;4324,4343,4344;,
+     3;4324,4344,4325;,
+     3;4325,4344,4345;,
+     3;4325,4345,4326;,
+     3;4326,4345,4346;,
+     3;4326,4346,4327;,
+     3;4327,4346,4347;,
+     3;4327,4347,4328;,
+     3;4328,4347,4348;,
+     3;4328,4348,4329;,
+     3;4329,4348,4349;,
+     3;4329,4349,4330;,
+     3;4330,4349,4350;,
+     3;4330,4350,4331;,
+     3;4331,4350,4351;,
+     3;4331,4351,4332;,
+     3;4332,4351,4352;,
+     3;4332,4352,4333;,
+     3;4333,4352,4353;,
+     3;4333,4353,4334;,
+     3;4334,4353,4354;,
+     3;4334,4354,4335;,
+     3;4335,4354,4355;,
+     3;4335,4355,4336;,
+     3;4336,4355,4356;,
+     3;4336,4356,4337;,
+     3;4337,4356,4357;,
+     3;4337,4357,4338;,
+     3;4338,4357,4358;,
+     3;4338,4358,4339;,
+     3;4339,4358,4359;,
+     3;4339,4359,4340;,
+     3;4340,4359,4360;,
+     3;4340,4360,4321;,
+     3;4321,4360,4341;,
+     3;4341,4361,4342;,
+     3;4342,4361,4362;,
+     3;4342,4362,4343;,
+     3;4343,4362,4363;,
+     3;4343,4363,4344;,
+     3;4344,4363,4364;,
+     3;4344,4364,4345;,
+     3;4345,4364,4365;,
+     3;4345,4365,4346;,
+     3;4346,4365,4366;,
+     3;4346,4366,4347;,
+     3;4347,4366,4367;,
+     3;4347,4367,4348;,
+     3;4348,4367,4368;,
+     3;4348,4368,4349;,
+     3;4349,4368,4369;,
+     3;4349,4369,4350;,
+     3;4350,4369,4370;,
+     3;4350,4370,4351;,
+     3;4351,4370,4371;,
+     3;4351,4371,4352;,
+     3;4352,4371,4372;,
+     3;4352,4372,4353;,
+     3;4353,4372,4373;,
+     3;4353,4373,4354;,
+     3;4354,4373,4374;,
+     3;4354,4374,4355;,
+     3;4355,4374,4375;,
+     3;4355,4375,4356;,
+     3;4356,4375,4376;,
+     3;4356,4376,4357;,
+     3;4357,4376,4377;,
+     3;4357,4377,4358;,
+     3;4358,4377,4378;,
+     3;4358,4378,4359;,
+     3;4359,4378,4379;,
+     3;4359,4379,4360;,
+     3;4360,4379,4380;,
+     3;4360,4380,4341;,
+     3;4341,4380,4361;,
+     3;4361,4381,4362;,
+     3;4362,4381,4363;,
+     3;4363,4381,4364;,
+     3;4364,4381,4365;,
+     3;4365,4381,4366;,
+     3;4366,4381,4367;,
+     3;4367,4381,4368;,
+     3;4368,4381,4369;,
+     3;4369,4381,4370;,
+     3;4370,4381,4371;,
+     3;4371,4381,4372;,
+     3;4372,4381,4373;,
+     3;4373,4381,4374;,
+     3;4374,4381,4375;,
+     3;4375,4381,4376;,
+     3;4376,4381,4377;,
+     3;4377,4381,4378;,
+     3;4378,4381,4379;,
+     3;4379,4381,4380;,
+     3;4380,4381,4361;,
+     3;4382,4384,4383;,
+     3;4384,4428,4383;,
+     3;4385,4389,4387;,
+     3;4389,4386,4387;,
+     3;4388,4391,4385;,
+     3;4391,4389,4385;,
+     3;4390,4393,4388;,
+     3;4393,4391,4388;,
+     3;4392,4396,4390;,
+     3;4396,4393,4390;,
+     3;4394,4395,4392;,
+     3;4395,4396,4392;,
+     3;4397,4401,4399;,
+     3;4401,4398,4399;,
+     3;4400,4403,4397;,
+     3;4403,4401,4397;,
+     3;4402,4405,4400;,
+     3;4405,4403,4400;,
+     3;4404,4408,4402;,
+     3;4408,4405,4402;,
+     3;4406,4407,4404;,
+     3;4407,4408,4404;,
+     3;4409,4413,4411;,
+     3;4413,4410,4411;,
+     3;4412,4415,4409;,
+     3;4415,4413,4409;,
+     3;4414,4417,4412;,
+     3;4417,4415,4412;,
+     3;4416,4420,4414;,
+     3;4420,4417,4414;,
+     3;4418,4419,4416;,
+     3;4419,4420,4416;,
+     3;4421,4425,4423;,
+     3;4425,4422,4423;,
+     3;4424,4427,4421;,
+     3;4427,4425,4421;,
+     3;4426,4429,4424;,
+     3;4429,4427,4424;,
+     3;4383,4428,4426;,
+     3;4428,4429,4426;,
+     3;4383,4430,4431;,
+     3;4431,4430,4432;,
+     3;4433,4460,4385;,
+     3;4385,4460,4434;,
+     3;4385,4434,4388;,
+     3;4388,4434,4435;,
+     3;4388,4435,4390;,
+     3;4390,4435,4436;,
+     3;4390,4436,4392;,
+     3;4392,4436,4437;,
+     3;4392,4437,4438;,
+     3;4438,4437,4439;,
+     3;4440,4466,4397;,
+     3;4397,4466,4441;,
+     3;4397,4441,4400;,
+     3;4400,4441,4442;,
+     3;4400,4442,4402;,
+     3;4402,4442,4443;,
+     3;4402,4443,4404;,
+     3;4404,4443,4444;,
+     3;4404,4444,4445;,
+     3;4445,4444,4446;,
+     3;4447,4472,4409;,
+     3;4409,4472,4448;,
+     3;4409,4448,4412;,
+     3;4412,4448,4449;,
+     3;4412,4449,4414;,
+     3;4414,4449,4450;,
+     3;4414,4450,4416;,
+     3;4416,4450,4451;,
+     3;4416,4451,4452;,
+     3;4452,4451,4453;,
+     3;4454,4478,4421;,
+     3;4421,4478,4455;,
+     3;4421,4455,4424;,
+     3;4424,4455,4456;,
+     3;4424,4456,4426;,
+     3;4426,4456,4457;,
+     3;4426,4457,4383;,
+     3;4383,4457,4430;,
+     3;4430,4458,4432;,
+     3;4432,4458,4459;,
+     3;4460,4459,4434;,
+     3;4434,4459,4461;,
+     3;4434,4461,4435;,
+     3;4435,4461,4462;,
+     3;4435,4462,4436;,
+     3;4436,4462,4463;,
+     3;4436,4463,4437;,
+     3;4437,4463,4464;,
+     3;4437,4464,4439;,
+     3;4439,4464,4465;,
+     3;4466,4465,4441;,
+     3;4441,4465,4467;,
+     3;4441,4467,4442;,
+     3;4442,4467,4468;,
+     3;4442,4468,4443;,
+     3;4443,4468,4469;,
+     3;4443,4469,4444;,
+     3;4444,4469,4470;,
+     3;4444,4470,4446;,
+     3;4446,4470,4471;,
+     3;4472,4471,4448;,
+     3;4448,4471,4473;,
+     3;4448,4473,4449;,
+     3;4449,4473,4474;,
+     3;4449,4474,4450;,
+     3;4450,4474,4475;,
+     3;4450,4475,4451;,
+     3;4451,4475,4476;,
+     3;4451,4476,4453;,
+     3;4453,4476,4477;,
+     3;4478,4477,4455;,
+     3;4455,4477,4479;,
+     3;4455,4479,4456;,
+     3;4456,4479,4480;,
+     3;4456,4480,4457;,
+     3;4457,4480,4481;,
+     3;4457,4481,4430;,
+     3;4430,4481,4458;,
+     3;4458,4482,4459;,
+     3;4459,4482,4483;,
+     3;4459,4483,4461;,
+     3;4461,4483,4484;,
+     3;4461,4484,4462;,
+     3;4462,4484,4485;,
+     3;4462,4485,4463;,
+     3;4463,4485,4486;,
+     3;4463,4486,4464;,
+     3;4464,4486,4487;,
+     3;4464,4487,4465;,
+     3;4465,4487,4488;,
+     3;4465,4488,4467;,
+     3;4467,4488,4489;,
+     3;4467,4489,4468;,
+     3;4468,4489,4490;,
+     3;4468,4490,4469;,
+     3;4469,4490,4491;,
+     3;4469,4491,4470;,
+     3;4470,4491,4492;,
+     3;4470,4492,4471;,
+     3;4471,4492,4493;,
+     3;4471,4493,4473;,
+     3;4473,4493,4494;,
+     3;4473,4494,4474;,
+     3;4474,4494,4495;,
+     3;4474,4495,4475;,
+     3;4475,4495,4496;,
+     3;4475,4496,4476;,
+     3;4476,4496,4497;,
+     3;4476,4497,4477;,
+     3;4477,4497,4498;,
+     3;4477,4498,4479;,
+     3;4479,4498,4499;,
+     3;4479,4499,4480;,
+     3;4480,4499,4500;,
+     3;4480,4500,4481;,
+     3;4481,4500,4501;,
+     3;4481,4501,4458;,
+     3;4458,4501,4482;,
+     3;4482,4502,4483;,
+     3;4483,4502,4503;,
+     3;4483,4503,4484;,
+     3;4484,4503,4504;,
+     3;4484,4504,4485;,
+     3;4485,4504,4505;,
+     3;4485,4505,4486;,
+     3;4486,4505,4506;,
+     3;4486,4506,4487;,
+     3;4487,4506,4507;,
+     3;4487,4507,4488;,
+     3;4488,4507,4508;,
+     3;4488,4508,4489;,
+     3;4489,4508,4509;,
+     3;4489,4509,4490;,
+     3;4490,4509,4510;,
+     3;4490,4510,4491;,
+     3;4491,4510,4511;,
+     3;4491,4511,4492;,
+     3;4492,4511,4512;,
+     3;4492,4512,4493;,
+     3;4493,4512,4513;,
+     3;4493,4513,4494;,
+     3;4494,4513,4514;,
+     3;4494,4514,4495;,
+     3;4495,4514,4515;,
+     3;4495,4515,4496;,
+     3;4496,4515,4516;,
+     3;4496,4516,4497;,
+     3;4497,4516,4517;,
+     3;4497,4517,4498;,
+     3;4498,4517,4518;,
+     3;4498,4518,4499;,
+     3;4499,4518,4519;,
+     3;4499,4519,4500;,
+     3;4500,4519,4520;,
+     3;4500,4520,4501;,
+     3;4501,4520,4521;,
+     3;4501,4521,4482;,
+     3;4482,4521,4502;,
+     3;4502,4522,4503;,
+     3;4503,4522,4523;,
+     3;4503,4523,4504;,
+     3;4504,4523,4524;,
+     3;4504,4524,4505;,
+     3;4505,4524,4525;,
+     3;4505,4525,4506;,
+     3;4506,4525,4526;,
+     3;4506,4526,4507;,
+     3;4507,4526,4527;,
+     3;4507,4527,4508;,
+     3;4508,4527,4528;,
+     3;4508,4528,4509;,
+     3;4509,4528,4529;,
+     3;4509,4529,4510;,
+     3;4510,4529,4530;,
+     3;4510,4530,4511;,
+     3;4511,4530,4531;,
+     3;4511,4531,4512;,
+     3;4512,4531,4532;,
+     3;4512,4532,4513;,
+     3;4513,4532,4533;,
+     3;4513,4533,4514;,
+     3;4514,4533,4534;,
+     3;4514,4534,4515;,
+     3;4515,4534,4535;,
+     3;4515,4535,4516;,
+     3;4516,4535,4536;,
+     3;4516,4536,4517;,
+     3;4517,4536,4537;,
+     3;4517,4537,4518;,
+     3;4518,4537,4538;,
+     3;4518,4538,4519;,
+     3;4519,4538,4539;,
+     3;4519,4539,4520;,
+     3;4520,4539,4540;,
+     3;4520,4540,4521;,
+     3;4521,4540,4541;,
+     3;4521,4541,4502;,
+     3;4502,4541,4522;,
+     3;4522,4542,4523;,
+     3;4523,4542,4543;,
+     3;4523,4543,4524;,
+     3;4524,4543,4544;,
+     3;4524,4544,4525;,
+     3;4525,4544,4545;,
+     3;4525,4545,4526;,
+     3;4526,4545,4546;,
+     3;4526,4546,4527;,
+     3;4527,4546,4547;,
+     3;4527,4547,4528;,
+     3;4528,4547,4548;,
+     3;4528,4548,4529;,
+     3;4529,4548,4549;,
+     3;4529,4549,4530;,
+     3;4530,4549,4550;,
+     3;4530,4550,4531;,
+     3;4531,4550,4551;,
+     3;4531,4551,4532;,
+     3;4532,4551,4552;,
+     3;4532,4552,4533;,
+     3;4533,4552,4553;,
+     3;4533,4553,4534;,
+     3;4534,4553,4554;,
+     3;4534,4554,4535;,
+     3;4535,4554,4555;,
+     3;4535,4555,4536;,
+     3;4536,4555,4556;,
+     3;4536,4556,4537;,
+     3;4537,4556,4557;,
+     3;4537,4557,4538;,
+     3;4538,4557,4558;,
+     3;4538,4558,4539;,
+     3;4539,4558,4559;,
+     3;4539,4559,4540;,
+     3;4540,4559,4560;,
+     3;4540,4560,4541;,
+     3;4541,4560,4561;,
+     3;4541,4561,4522;,
+     3;4522,4561,4542;,
+     3;4542,4562,4543;,
+     3;4543,4562,4563;,
+     3;4543,4563,4544;,
+     3;4544,4563,4564;,
+     3;4544,4564,4545;,
+     3;4545,4564,4565;,
+     3;4545,4565,4546;,
+     3;4546,4565,4566;,
+     3;4546,4566,4547;,
+     3;4547,4566,4567;,
+     3;4547,4567,4548;,
+     3;4548,4567,4568;,
+     3;4548,4568,4549;,
+     3;4549,4568,4569;,
+     3;4549,4569,4550;,
+     3;4550,4569,4570;,
+     3;4550,4570,4551;,
+     3;4551,4570,4571;,
+     3;4551,4571,4552;,
+     3;4552,4571,4572;,
+     3;4552,4572,4553;,
+     3;4553,4572,4573;,
+     3;4553,4573,4554;,
+     3;4554,4573,4574;,
+     3;4554,4574,4555;,
+     3;4555,4574,4575;,
+     3;4555,4575,4556;,
+     3;4556,4575,4576;,
+     3;4556,4576,4557;,
+     3;4557,4576,4577;,
+     3;4557,4577,4558;,
+     3;4558,4577,4578;,
+     3;4558,4578,4559;,
+     3;4559,4578,4579;,
+     3;4559,4579,4560;,
+     3;4560,4579,4580;,
+     3;4560,4580,4561;,
+     3;4561,4580,4581;,
+     3;4561,4581,4542;,
+     3;4542,4581,4562;,
+     3;4562,4582,4563;,
+     3;4563,4582,4583;,
+     3;4563,4583,4564;,
+     3;4564,4583,4584;,
+     3;4564,4584,4565;,
+     3;4565,4584,4585;,
+     3;4565,4585,4566;,
+     3;4566,4585,4586;,
+     3;4566,4586,4567;,
+     3;4567,4586,4587;,
+     3;4567,4587,4568;,
+     3;4568,4587,4588;,
+     3;4568,4588,4569;,
+     3;4569,4588,4589;,
+     3;4569,4589,4570;,
+     3;4570,4589,4590;,
+     3;4570,4590,4571;,
+     3;4571,4590,4591;,
+     3;4571,4591,4572;,
+     3;4572,4591,4592;,
+     3;4572,4592,4573;,
+     3;4573,4592,4593;,
+     3;4573,4593,4574;,
+     3;4574,4593,4594;,
+     3;4574,4594,4575;,
+     3;4575,4594,4595;,
+     3;4575,4595,4576;,
+     3;4576,4595,4596;,
+     3;4576,4596,4577;,
+     3;4577,4596,4597;,
+     3;4577,4597,4578;,
+     3;4578,4597,4598;,
+     3;4578,4598,4579;,
+     3;4579,4598,4599;,
+     3;4579,4599,4580;,
+     3;4580,4599,4600;,
+     3;4580,4600,4581;,
+     3;4581,4600,4601;,
+     3;4581,4601,4562;,
+     3;4562,4601,4582;,
+     3;4582,4602,4583;,
+     3;4583,4602,4603;,
+     3;4583,4603,4584;,
+     3;4584,4603,4604;,
+     3;4584,4604,4585;,
+     3;4585,4604,4605;,
+     3;4585,4605,4586;,
+     3;4586,4605,4606;,
+     3;4586,4606,4587;,
+     3;4587,4606,4607;,
+     3;4587,4607,4588;,
+     3;4588,4607,4608;,
+     3;4588,4608,4589;,
+     3;4589,4608,4609;,
+     3;4589,4609,4590;,
+     3;4590,4609,4610;,
+     3;4590,4610,4591;,
+     3;4591,4610,4611;,
+     3;4591,4611,4592;,
+     3;4592,4611,4612;,
+     3;4592,4612,4593;,
+     3;4593,4612,4613;,
+     3;4593,4613,4594;,
+     3;4594,4613,4614;,
+     3;4594,4614,4595;,
+     3;4595,4614,4615;,
+     3;4595,4615,4596;,
+     3;4596,4615,4616;,
+     3;4596,4616,4597;,
+     3;4597,4616,4617;,
+     3;4597,4617,4598;,
+     3;4598,4617,4618;,
+     3;4598,4618,4599;,
+     3;4599,4618,4619;,
+     3;4599,4619,4600;,
+     3;4600,4619,4620;,
+     3;4600,4620,4601;,
+     3;4601,4620,4621;,
+     3;4601,4621,4582;,
+     3;4582,4621,4602;,
+     3;4602,4622,4603;,
+     3;4603,4622,4604;,
+     3;4604,4622,4605;,
+     3;4605,4622,4606;,
+     3;4606,4622,4607;,
+     3;4607,4622,4608;,
+     3;4608,4622,4609;,
+     3;4609,4622,4610;,
+     3;4610,4622,4611;,
+     3;4611,4622,4612;,
+     3;4612,4622,4613;,
+     3;4613,4622,4614;,
+     3;4614,4622,4615;,
+     3;4615,4622,4616;,
+     3;4616,4622,4617;,
+     3;4617,4622,4618;,
+     3;4618,4622,4619;,
+     3;4619,4622,4620;,
+     3;4620,4622,4621;,
+     3;4621,4622,4602;,
+     3;4623,4625,4624;,
+     3;4625,4669,4624;,
+     3;4626,4630,4628;,
+     3;4630,4627,4628;,
+     3;4629,4632,4626;,
+     3;4632,4630,4626;,
+     3;4631,4634,4629;,
+     3;4634,4632,4629;,
+     3;4633,4637,4631;,
+     3;4637,4634,4631;,
+     3;4635,4636,4633;,
+     3;4636,4637,4633;,
+     3;4638,4642,4640;,
+     3;4642,4639,4640;,
+     3;4641,4644,4638;,
+     3;4644,4642,4638;,
+     3;4643,4646,4641;,
+     3;4646,4644,4641;,
+     3;4645,4649,4643;,
+     3;4649,4646,4643;,
+     3;4647,4648,4645;,
+     3;4648,4649,4645;,
+     3;4650,4654,4652;,
+     3;4654,4651,4652;,
+     3;4653,4656,4650;,
+     3;4656,4654,4650;,
+     3;4655,4658,4653;,
+     3;4658,4656,4653;,
+     3;4657,4661,4655;,
+     3;4661,4658,4655;,
+     3;4659,4660,4657;,
+     3;4660,4661,4657;,
+     3;4662,4666,4664;,
+     3;4666,4663,4664;,
+     3;4665,4668,4662;,
+     3;4668,4666,4662;,
+     3;4667,4670,4665;,
+     3;4670,4668,4665;,
+     3;4624,4669,4667;,
+     3;4669,4670,4667;,
+     3;4624,4671,4672;,
+     3;4672,4671,4673;,
+     3;4674,4701,4626;,
+     3;4626,4701,4675;,
+     3;4626,4675,4629;,
+     3;4629,4675,4676;,
+     3;4629,4676,4631;,
+     3;4631,4676,4677;,
+     3;4631,4677,4633;,
+     3;4633,4677,4678;,
+     3;4633,4678,4679;,
+     3;4679,4678,4680;,
+     3;4681,4707,4638;,
+     3;4638,4707,4682;,
+     3;4638,4682,4641;,
+     3;4641,4682,4683;,
+     3;4641,4683,4643;,
+     3;4643,4683,4684;,
+     3;4643,4684,4645;,
+     3;4645,4684,4685;,
+     3;4645,4685,4686;,
+     3;4686,4685,4687;,
+     3;4688,4713,4650;,
+     3;4650,4713,4689;,
+     3;4650,4689,4653;,
+     3;4653,4689,4690;,
+     3;4653,4690,4655;,
+     3;4655,4690,4691;,
+     3;4655,4691,4657;,
+     3;4657,4691,4692;,
+     3;4657,4692,4693;,
+     3;4693,4692,4694;,
+     3;4695,4719,4662;,
+     3;4662,4719,4696;,
+     3;4662,4696,4665;,
+     3;4665,4696,4697;,
+     3;4665,4697,4667;,
+     3;4667,4697,4698;,
+     3;4667,4698,4624;,
+     3;4624,4698,4671;,
+     3;4671,4699,4673;,
+     3;4673,4699,4700;,
+     3;4701,4700,4675;,
+     3;4675,4700,4702;,
+     3;4675,4702,4676;,
+     3;4676,4702,4703;,
+     3;4676,4703,4677;,
+     3;4677,4703,4704;,
+     3;4677,4704,4678;,
+     3;4678,4704,4705;,
+     3;4678,4705,4680;,
+     3;4680,4705,4706;,
+     3;4707,4706,4682;,
+     3;4682,4706,4708;,
+     3;4682,4708,4683;,
+     3;4683,4708,4709;,
+     3;4683,4709,4684;,
+     3;4684,4709,4710;,
+     3;4684,4710,4685;,
+     3;4685,4710,4711;,
+     3;4685,4711,4687;,
+     3;4687,4711,4712;,
+     3;4713,4712,4689;,
+     3;4689,4712,4714;,
+     3;4689,4714,4690;,
+     3;4690,4714,4715;,
+     3;4690,4715,4691;,
+     3;4691,4715,4716;,
+     3;4691,4716,4692;,
+     3;4692,4716,4717;,
+     3;4692,4717,4694;,
+     3;4694,4717,4718;,
+     3;4719,4718,4696;,
+     3;4696,4718,4720;,
+     3;4696,4720,4697;,
+     3;4697,4720,4721;,
+     3;4697,4721,4698;,
+     3;4698,4721,4722;,
+     3;4698,4722,4671;,
+     3;4671,4722,4699;,
+     3;4699,4723,4700;,
+     3;4700,4723,4724;,
+     3;4700,4724,4702;,
+     3;4702,4724,4725;,
+     3;4702,4725,4703;,
+     3;4703,4725,4726;,
+     3;4703,4726,4704;,
+     3;4704,4726,4727;,
+     3;4704,4727,4705;,
+     3;4705,4727,4728;,
+     3;4705,4728,4706;,
+     3;4706,4728,4729;,
+     3;4706,4729,4708;,
+     3;4708,4729,4730;,
+     3;4708,4730,4709;,
+     3;4709,4730,4731;,
+     3;4709,4731,4710;,
+     3;4710,4731,4732;,
+     3;4710,4732,4711;,
+     3;4711,4732,4733;,
+     3;4711,4733,4712;,
+     3;4712,4733,4734;,
+     3;4712,4734,4714;,
+     3;4714,4734,4735;,
+     3;4714,4735,4715;,
+     3;4715,4735,4736;,
+     3;4715,4736,4716;,
+     3;4716,4736,4737;,
+     3;4716,4737,4717;,
+     3;4717,4737,4738;,
+     3;4717,4738,4718;,
+     3;4718,4738,4739;,
+     3;4718,4739,4720;,
+     3;4720,4739,4740;,
+     3;4720,4740,4721;,
+     3;4721,4740,4741;,
+     3;4721,4741,4722;,
+     3;4722,4741,4742;,
+     3;4722,4742,4699;,
+     3;4699,4742,4723;,
+     3;4723,4743,4724;,
+     3;4724,4743,4744;,
+     3;4724,4744,4725;,
+     3;4725,4744,4745;,
+     3;4725,4745,4726;,
+     3;4726,4745,4746;,
+     3;4726,4746,4727;,
+     3;4727,4746,4747;,
+     3;4727,4747,4728;,
+     3;4728,4747,4748;,
+     3;4728,4748,4729;,
+     3;4729,4748,4749;,
+     3;4729,4749,4730;,
+     3;4730,4749,4750;,
+     3;4730,4750,4731;,
+     3;4731,4750,4751;,
+     3;4731,4751,4732;,
+     3;4732,4751,4752;,
+     3;4732,4752,4733;,
+     3;4733,4752,4753;,
+     3;4733,4753,4734;,
+     3;4734,4753,4754;,
+     3;4734,4754,4735;,
+     3;4735,4754,4755;,
+     3;4735,4755,4736;,
+     3;4736,4755,4756;,
+     3;4736,4756,4737;,
+     3;4737,4756,4757;,
+     3;4737,4757,4738;,
+     3;4738,4757,4758;,
+     3;4738,4758,4739;,
+     3;4739,4758,4759;,
+     3;4739,4759,4740;,
+     3;4740,4759,4760;,
+     3;4740,4760,4741;,
+     3;4741,4760,4761;,
+     3;4741,4761,4742;,
+     3;4742,4761,4762;,
+     3;4742,4762,4723;,
+     3;4723,4762,4743;,
+     3;4743,4763,4744;,
+     3;4744,4763,4764;,
+     3;4744,4764,4745;,
+     3;4745,4764,4765;,
+     3;4745,4765,4746;,
+     3;4746,4765,4766;,
+     3;4746,4766,4747;,
+     3;4747,4766,4767;,
+     3;4747,4767,4748;,
+     3;4748,4767,4768;,
+     3;4748,4768,4749;,
+     3;4749,4768,4769;,
+     3;4749,4769,4750;,
+     3;4750,4769,4770;,
+     3;4750,4770,4751;,
+     3;4751,4770,4771;,
+     3;4751,4771,4752;,
+     3;4752,4771,4772;,
+     3;4752,4772,4753;,
+     3;4753,4772,4773;,
+     3;4753,4773,4754;,
+     3;4754,4773,4774;,
+     3;4754,4774,4755;,
+     3;4755,4774,4775;,
+     3;4755,4775,4756;,
+     3;4756,4775,4776;,
+     3;4756,4776,4757;,
+     3;4757,4776,4777;,
+     3;4757,4777,4758;,
+     3;4758,4777,4778;,
+     3;4758,4778,4759;,
+     3;4759,4778,4779;,
+     3;4759,4779,4760;,
+     3;4760,4779,4780;,
+     3;4760,4780,4761;,
+     3;4761,4780,4781;,
+     3;4761,4781,4762;,
+     3;4762,4781,4782;,
+     3;4762,4782,4743;,
+     3;4743,4782,4763;,
+     3;4763,4783,4764;,
+     3;4764,4783,4784;,
+     3;4764,4784,4765;,
+     3;4765,4784,4785;,
+     3;4765,4785,4766;,
+     3;4766,4785,4786;,
+     3;4766,4786,4767;,
+     3;4767,4786,4787;,
+     3;4767,4787,4768;,
+     3;4768,4787,4788;,
+     3;4768,4788,4769;,
+     3;4769,4788,4789;,
+     3;4769,4789,4770;,
+     3;4770,4789,4790;,
+     3;4770,4790,4771;,
+     3;4771,4790,4791;,
+     3;4771,4791,4772;,
+     3;4772,4791,4792;,
+     3;4772,4792,4773;,
+     3;4773,4792,4793;,
+     3;4773,4793,4774;,
+     3;4774,4793,4794;,
+     3;4774,4794,4775;,
+     3;4775,4794,4795;,
+     3;4775,4795,4776;,
+     3;4776,4795,4796;,
+     3;4776,4796,4777;,
+     3;4777,4796,4797;,
+     3;4777,4797,4778;,
+     3;4778,4797,4798;,
+     3;4778,4798,4779;,
+     3;4779,4798,4799;,
+     3;4779,4799,4780;,
+     3;4780,4799,4800;,
+     3;4780,4800,4781;,
+     3;4781,4800,4801;,
+     3;4781,4801,4782;,
+     3;4782,4801,4802;,
+     3;4782,4802,4763;,
+     3;4763,4802,4783;,
+     3;4783,4803,4784;,
+     3;4784,4803,4804;,
+     3;4784,4804,4785;,
+     3;4785,4804,4805;,
+     3;4785,4805,4786;,
+     3;4786,4805,4806;,
+     3;4786,4806,4787;,
+     3;4787,4806,4807;,
+     3;4787,4807,4788;,
+     3;4788,4807,4808;,
+     3;4788,4808,4789;,
+     3;4789,4808,4809;,
+     3;4789,4809,4790;,
+     3;4790,4809,4810;,
+     3;4790,4810,4791;,
+     3;4791,4810,4811;,
+     3;4791,4811,4792;,
+     3;4792,4811,4812;,
+     3;4792,4812,4793;,
+     3;4793,4812,4813;,
+     3;4793,4813,4794;,
+     3;4794,4813,4814;,
+     3;4794,4814,4795;,
+     3;4795,4814,4815;,
+     3;4795,4815,4796;,
+     3;4796,4815,4816;,
+     3;4796,4816,4797;,
+     3;4797,4816,4817;,
+     3;4797,4817,4798;,
+     3;4798,4817,4818;,
+     3;4798,4818,4799;,
+     3;4799,4818,4819;,
+     3;4799,4819,4800;,
+     3;4800,4819,4820;,
+     3;4800,4820,4801;,
+     3;4801,4820,4821;,
+     3;4801,4821,4802;,
+     3;4802,4821,4822;,
+     3;4802,4822,4783;,
+     3;4783,4822,4803;,
+     3;4803,4823,4804;,
+     3;4804,4823,4824;,
+     3;4804,4824,4805;,
+     3;4805,4824,4825;,
+     3;4805,4825,4806;,
+     3;4806,4825,4826;,
+     3;4806,4826,4807;,
+     3;4807,4826,4827;,
+     3;4807,4827,4808;,
+     3;4808,4827,4828;,
+     3;4808,4828,4809;,
+     3;4809,4828,4829;,
+     3;4809,4829,4810;,
+     3;4810,4829,4830;,
+     3;4810,4830,4811;,
+     3;4811,4830,4831;,
+     3;4811,4831,4812;,
+     3;4812,4831,4832;,
+     3;4812,4832,4813;,
+     3;4813,4832,4833;,
+     3;4813,4833,4814;,
+     3;4814,4833,4834;,
+     3;4814,4834,4815;,
+     3;4815,4834,4835;,
+     3;4815,4835,4816;,
+     3;4816,4835,4836;,
+     3;4816,4836,4817;,
+     3;4817,4836,4837;,
+     3;4817,4837,4818;,
+     3;4818,4837,4838;,
+     3;4818,4838,4819;,
+     3;4819,4838,4839;,
+     3;4819,4839,4820;,
+     3;4820,4839,4840;,
+     3;4820,4840,4821;,
+     3;4821,4840,4841;,
+     3;4821,4841,4822;,
+     3;4822,4841,4842;,
+     3;4822,4842,4803;,
+     3;4803,4842,4823;,
+     3;4823,4843,4824;,
+     3;4824,4843,4844;,
+     3;4824,4844,4825;,
+     3;4825,4844,4845;,
+     3;4825,4845,4826;,
+     3;4826,4845,4846;,
+     3;4826,4846,4827;,
+     3;4827,4846,4847;,
+     3;4827,4847,4828;,
+     3;4828,4847,4848;,
+     3;4828,4848,4829;,
+     3;4829,4848,4849;,
+     3;4829,4849,4830;,
+     3;4830,4849,4850;,
+     3;4830,4850,4831;,
+     3;4831,4850,4851;,
+     3;4831,4851,4832;,
+     3;4832,4851,4852;,
+     3;4832,4852,4833;,
+     3;4833,4852,4853;,
+     3;4833,4853,4834;,
+     3;4834,4853,4854;,
+     3;4834,4854,4835;,
+     3;4835,4854,4855;,
+     3;4835,4855,4836;,
+     3;4836,4855,4856;,
+     3;4836,4856,4837;,
+     3;4837,4856,4857;,
+     3;4837,4857,4838;,
+     3;4838,4857,4858;,
+     3;4838,4858,4839;,
+     3;4839,4858,4859;,
+     3;4839,4859,4840;,
+     3;4840,4859,4860;,
+     3;4840,4860,4841;,
+     3;4841,4860,4861;,
+     3;4841,4861,4842;,
+     3;4842,4861,4862;,
+     3;4842,4862,4823;,
+     3;4823,4862,4843;,
+     3;4843,4863,4844;,
+     3;4844,4863,4845;,
+     3;4845,4863,4846;,
+     3;4846,4863,4847;,
+     3;4847,4863,4848;,
+     3;4848,4863,4849;,
+     3;4849,4863,4850;,
+     3;4850,4863,4851;,
+     3;4851,4863,4852;,
+     3;4852,4863,4853;,
+     3;4853,4863,4854;,
+     3;4854,4863,4855;,
+     3;4855,4863,4856;,
+     3;4856,4863,4857;,
+     3;4857,4863,4858;,
+     3;4858,4863,4859;,
+     3;4859,4863,4860;,
+     3;4860,4863,4861;,
+     3;4861,4863,4862;,
+     3;4862,4863,4843;,
+     3;4867,4906,4864;,
+     3;4864,4906,4865;,
+     3;4870,4867,4866;,
+     3;4866,4867,4864;,
+     3;4868,4870,4869;,
+     3;4869,4870,4866;,
+     3;4874,4872,4871;,
+     3;4871,4872,4912;,
+     3;4876,4874,4873;,
+     3;4873,4874,4871;,
+     3;4878,4876,4875;,
+     3;4875,4876,4873;,
+     3;4881,4878,4877;,
+     3;4877,4878,4875;,
+     3;4879,4881,4880;,
+     3;4880,4881,4877;,
+     3;4885,4883,4882;,
+     3;4882,4883,4918;,
+     3;4887,4885,4884;,
+     3;4884,4885,4882;,
+     3;4889,4887,4886;,
+     3;4886,4887,4884;,
+     3;4892,4889,4888;,
+     3;4888,4889,4886;,
+     3;4890,4892,4891;,
+     3;4891,4892,4888;,
+     3;4896,4894,4893;,
+     3;4893,4894,4924;,
+     3;4898,4896,4895;,
+     3;4895,4896,4893;,
+     3;4900,4898,4897;,
+     3;4897,4898,4895;,
+     3;4903,4900,4899;,
+     3;4899,4900,4897;,
+     3;4901,4903,4902;,
+     3;4902,4903,4899;,
+     3;4907,4905,4904;,
+     3;4904,4905,4930;,
+     3;4906,4907,4865;,
+     3;4865,4907,4904;,
+     3;4865,4908,4864;,
+     3;4864,4908,4909;,
+     3;4864,4909,4866;,
+     3;4866,4909,4910;,
+     3;4866,4910,4869;,
+     3;4869,4910,4911;,
+     3;4912,4911,4871;,
+     3;4871,4911,4913;,
+     3;4871,4913,4873;,
+     3;4873,4913,4914;,
+     3;4873,4914,4875;,
+     3;4875,4914,4915;,
+     3;4875,4915,4877;,
+     3;4877,4915,4916;,
+     3;4877,4916,4880;,
+     3;4880,4916,4917;,
+     3;4918,4917,4882;,
+     3;4882,4917,4919;,
+     3;4882,4919,4884;,
+     3;4884,4919,4920;,
+     3;4884,4920,4886;,
+     3;4886,4920,4921;,
+     3;4886,4921,4888;,
+     3;4888,4921,4922;,
+     3;4888,4922,4891;,
+     3;4891,4922,4923;,
+     3;4924,4923,4893;,
+     3;4893,4923,4925;,
+     3;4893,4925,4895;,
+     3;4895,4925,4926;,
+     3;4895,4926,4897;,
+     3;4897,4926,4927;,
+     3;4897,4927,4899;,
+     3;4899,4927,4928;,
+     3;4899,4928,4902;,
+     3;4902,4928,4929;,
+     3;4930,4929,4904;,
+     3;4904,4929,4931;,
+     3;4904,4931,4865;,
+     3;4865,4931,4908;,
+     3;4908,4932,4909;,
+     3;4909,4932,4933;,
+     3;4909,4933,4910;,
+     3;4910,4933,4934;,
+     3;4910,4934,4911;,
+     3;4911,4934,4935;,
+     3;4911,4935,4913;,
+     3;4913,4935,4936;,
+     3;4913,4936,4914;,
+     3;4914,4936,4937;,
+     3;4914,4937,4915;,
+     3;4915,4937,4938;,
+     3;4915,4938,4916;,
+     3;4916,4938,4939;,
+     3;4916,4939,4917;,
+     3;4917,4939,4940;,
+     3;4917,4940,4919;,
+     3;4919,4940,4941;,
+     3;4919,4941,4920;,
+     3;4920,4941,4942;,
+     3;4920,4942,4921;,
+     3;4921,4942,4943;,
+     3;4921,4943,4922;,
+     3;4922,4943,4944;,
+     3;4922,4944,4923;,
+     3;4923,4944,4945;,
+     3;4923,4945,4925;,
+     3;4925,4945,4946;,
+     3;4925,4946,4926;,
+     3;4926,4946,4947;,
+     3;4926,4947,4927;,
+     3;4927,4947,4948;,
+     3;4927,4948,4928;,
+     3;4928,4948,4949;,
+     3;4928,4949,4929;,
+     3;4929,4949,4950;,
+     3;4929,4950,4931;,
+     3;4931,4950,4951;,
+     3;4931,4951,4908;,
+     3;4908,4951,4932;,
+     3;4932,4952,4933;,
+     3;4933,4952,4953;,
+     3;4933,4953,4934;,
+     3;4934,4953,4954;,
+     3;4934,4954,4935;,
+     3;4935,4954,4955;,
+     3;4935,4955,4936;,
+     3;4936,4955,4956;,
+     3;4936,4956,4937;,
+     3;4937,4956,4957;,
+     3;4937,4957,4938;,
+     3;4938,4957,4958;,
+     3;4938,4958,4939;,
+     3;4939,4958,4959;,
+     3;4939,4959,4940;,
+     3;4940,4959,4960;,
+     3;4940,4960,4941;,
+     3;4941,4960,4961;,
+     3;4941,4961,4942;,
+     3;4942,4961,4962;,
+     3;4942,4962,4943;,
+     3;4943,4962,4963;,
+     3;4943,4963,4944;,
+     3;4944,4963,4964;,
+     3;4944,4964,4945;,
+     3;4945,4964,4965;,
+     3;4945,4965,4946;,
+     3;4946,4965,4966;,
+     3;4946,4966,4947;,
+     3;4947,4966,4967;,
+     3;4947,4967,4948;,
+     3;4948,4967,4968;,
+     3;4948,4968,4949;,
+     3;4949,4968,4969;,
+     3;4949,4969,4950;,
+     3;4950,4969,4970;,
+     3;4950,4970,4951;,
+     3;4951,4970,4971;,
+     3;4951,4971,4932;,
+     3;4932,4971,4952;,
+     3;4952,4972,4953;,
+     3;4953,4972,4973;,
+     3;4953,4973,4954;,
+     3;4954,4973,4974;,
+     3;4954,4974,4955;,
+     3;4955,4974,4975;,
+     3;4955,4975,4956;,
+     3;4956,4975,4976;,
+     3;4956,4976,4957;,
+     3;4957,4976,4977;,
+     3;4957,4977,4958;,
+     3;4958,4977,4978;,
+     3;4958,4978,4959;,
+     3;4959,4978,4979;,
+     3;4959,4979,4960;,
+     3;4960,4979,4980;,
+     3;4960,4980,4961;,
+     3;4961,4980,4981;,
+     3;4961,4981,4962;,
+     3;4962,4981,4982;,
+     3;4962,4982,4963;,
+     3;4963,4982,4983;,
+     3;4963,4983,4964;,
+     3;4964,4983,4984;,
+     3;4964,4984,4965;,
+     3;4965,4984,4985;,
+     3;4965,4985,4966;,
+     3;4966,4985,4986;,
+     3;4966,4986,4967;,
+     3;4967,4986,4987;,
+     3;4967,4987,4968;,
+     3;4968,4987,4988;,
+     3;4968,4988,4969;,
+     3;4969,4988,4989;,
+     3;4969,4989,4970;,
+     3;4970,4989,4990;,
+     3;4970,4990,4971;,
+     3;4971,4990,4991;,
+     3;4971,4991,4952;,
+     3;4952,4991,4972;,
+     3;4972,4992,4973;,
+     3;4973,4992,4993;,
+     3;4973,4993,4974;,
+     3;4974,4993,4994;,
+     3;4974,4994,4975;,
+     3;4975,4994,4995;,
+     3;4975,4995,4976;,
+     3;4976,4995,4996;,
+     3;4976,4996,4977;,
+     3;4977,4996,4997;,
+     3;4977,4997,4978;,
+     3;4978,4997,4998;,
+     3;4978,4998,4979;,
+     3;4979,4998,4999;,
+     3;4979,4999,4980;,
+     3;4980,4999,5000;,
+     3;4980,5000,4981;,
+     3;4981,5000,5001;,
+     3;4981,5001,4982;,
+     3;4982,5001,5002;,
+     3;4982,5002,4983;,
+     3;4983,5002,5003;,
+     3;4983,5003,4984;,
+     3;4984,5003,5004;,
+     3;4984,5004,4985;,
+     3;4985,5004,5005;,
+     3;4985,5005,4986;,
+     3;4986,5005,5006;,
+     3;4986,5006,4987;,
+     3;4987,5006,5007;,
+     3;4987,5007,4988;,
+     3;4988,5007,5008;,
+     3;4988,5008,4989;,
+     3;4989,5008,5009;,
+     3;4989,5009,4990;,
+     3;4990,5009,5010;,
+     3;4990,5010,4991;,
+     3;4991,5010,5011;,
+     3;4991,5011,4972;,
+     3;4972,5011,4992;,
+     3;4992,5012,4993;,
+     3;4993,5012,5013;,
+     3;4993,5013,4994;,
+     3;4994,5013,5014;,
+     3;4994,5014,4995;,
+     3;4995,5014,5015;,
+     3;4995,5015,4996;,
+     3;4996,5015,5016;,
+     3;4996,5016,4997;,
+     3;4997,5016,5017;,
+     3;4997,5017,4998;,
+     3;4998,5017,5018;,
+     3;4998,5018,4999;,
+     3;4999,5018,5019;,
+     3;4999,5019,5000;,
+     3;5000,5019,5020;,
+     3;5000,5020,5001;,
+     3;5001,5020,5021;,
+     3;5001,5021,5002;,
+     3;5002,5021,5022;,
+     3;5002,5022,5003;,
+     3;5003,5022,5023;,
+     3;5003,5023,5004;,
+     3;5004,5023,5024;,
+     3;5004,5024,5005;,
+     3;5005,5024,5025;,
+     3;5005,5025,5006;,
+     3;5006,5025,5026;,
+     3;5006,5026,5007;,
+     3;5007,5026,5027;,
+     3;5007,5027,5008;,
+     3;5008,5027,5028;,
+     3;5008,5028,5009;,
+     3;5009,5028,5029;,
+     3;5009,5029,5010;,
+     3;5010,5029,5030;,
+     3;5010,5030,5011;,
+     3;5011,5030,5031;,
+     3;5011,5031,4992;,
+     3;4992,5031,5012;,
+     3;5012,5032,5013;,
+     3;5013,5032,5033;,
+     3;5013,5033,5014;,
+     3;5014,5033,5034;,
+     3;5014,5034,5015;,
+     3;5015,5034,5035;,
+     3;5015,5035,5016;,
+     3;5016,5035,5036;,
+     3;5016,5036,5017;,
+     3;5017,5036,5037;,
+     3;5017,5037,5018;,
+     3;5018,5037,5038;,
+     3;5018,5038,5019;,
+     3;5019,5038,5039;,
+     3;5019,5039,5020;,
+     3;5020,5039,5040;,
+     3;5020,5040,5021;,
+     3;5021,5040,5041;,
+     3;5021,5041,5022;,
+     3;5022,5041,5042;,
+     3;5022,5042,5023;,
+     3;5023,5042,5043;,
+     3;5023,5043,5024;,
+     3;5024,5043,5044;,
+     3;5024,5044,5025;,
+     3;5025,5044,5045;,
+     3;5025,5045,5026;,
+     3;5026,5045,5046;,
+     3;5026,5046,5027;,
+     3;5027,5046,5047;,
+     3;5027,5047,5028;,
+     3;5028,5047,5048;,
+     3;5028,5048,5029;,
+     3;5029,5048,5049;,
+     3;5029,5049,5030;,
+     3;5030,5049,5050;,
+     3;5030,5050,5031;,
+     3;5031,5050,5051;,
+     3;5031,5051,5012;,
+     3;5012,5051,5032;,
+     3;5032,5052,5033;,
+     3;5033,5052,5053;,
+     3;5033,5053,5034;,
+     3;5034,5053,5054;,
+     3;5034,5054,5035;,
+     3;5035,5054,5055;,
+     3;5035,5055,5036;,
+     3;5036,5055,5056;,
+     3;5036,5056,5037;,
+     3;5037,5056,5057;,
+     3;5037,5057,5038;,
+     3;5038,5057,5058;,
+     3;5038,5058,5039;,
+     3;5039,5058,5059;,
+     3;5039,5059,5040;,
+     3;5040,5059,5060;,
+     3;5040,5060,5041;,
+     3;5041,5060,5061;,
+     3;5041,5061,5042;,
+     3;5042,5061,5062;,
+     3;5042,5062,5043;,
+     3;5043,5062,5063;,
+     3;5043,5063,5044;,
+     3;5044,5063,5064;,
+     3;5044,5064,5045;,
+     3;5045,5064,5065;,
+     3;5045,5065,5046;,
+     3;5046,5065,5066;,
+     3;5046,5066,5047;,
+     3;5047,5066,5067;,
+     3;5047,5067,5048;,
+     3;5048,5067,5068;,
+     3;5048,5068,5049;,
+     3;5049,5068,5069;,
+     3;5049,5069,5050;,
+     3;5050,5069,5070;,
+     3;5050,5070,5051;,
+     3;5051,5070,5071;,
+     3;5051,5071,5032;,
+     3;5032,5071,5052;,
+     3;5052,5072,5053;,
+     3;5053,5072,5054;,
+     3;5054,5072,5055;,
+     3;5055,5072,5056;,
+     3;5056,5072,5057;,
+     3;5057,5072,5058;,
+     3;5058,5072,5059;,
+     3;5059,5072,5060;,
+     3;5060,5072,5061;,
+     3;5061,5072,5062;,
+     3;5062,5072,5063;,
+     3;5063,5072,5064;,
+     3;5064,5072,5065;,
+     3;5065,5072,5066;,
+     3;5066,5072,5067;,
+     3;5067,5072,5068;,
+     3;5068,5072,5069;,
+     3;5069,5072,5070;,
+     3;5070,5072,5071;,
+     3;5071,5072,5052;,
+     3;5073,5115,5074;,
+     3;5074,5115,5075;,
+     3;5079,5077,5076;,
+     3;5076,5077,5119;,
+     3;5081,5079,5078;,
+     3;5078,5079,5076;,
+     3;5083,5081,5080;,
+     3;5080,5081,5078;,
+     3;5086,5083,5082;,
+     3;5082,5083,5080;,
+     3;5084,5086,5085;,
+     3;5085,5086,5082;,
+     3;5090,5088,5087;,
+     3;5087,5088,5125;,
+     3;5092,5090,5089;,
+     3;5089,5090,5087;,
+     3;5094,5092,5091;,
+     3;5091,5092,5089;,
+     3;5097,5094,5093;,
+     3;5093,5094,5091;,
+     3;5095,5097,5096;,
+     3;5096,5097,5093;,
+     3;5101,5099,5098;,
+     3;5098,5099,5131;,
+     3;5103,5101,5100;,
+     3;5100,5101,5098;,
+     3;5105,5103,5102;,
+     3;5102,5103,5100;,
+     3;5108,5105,5104;,
+     3;5104,5105,5102;,
+     3;5106,5108,5107;,
+     3;5107,5108,5104;,
+     3;5112,5110,5109;,
+     3;5109,5110,5137;,
+     3;5114,5112,5111;,
+     3;5111,5112,5109;,
+     3;5116,5114,5113;,
+     3;5113,5114,5111;,
+     3;5115,5116,5075;,
+     3;5075,5116,5113;,
+     3;5075,5117,5074;,
+     3;5074,5117,5118;,
+     3;5119,5118,5076;,
+     3;5076,5118,5120;,
+     3;5076,5120,5078;,
+     3;5078,5120,5121;,
+     3;5078,5121,5080;,
+     3;5080,5121,5122;,
+     3;5080,5122,5082;,
+     3;5082,5122,5123;,
+     3;5082,5123,5085;,
+     3;5085,5123,5124;,
+     3;5125,5124,5087;,
+     3;5087,5124,5126;,
+     3;5087,5126,5089;,
+     3;5089,5126,5127;,
+     3;5089,5127,5091;,
+     3;5091,5127,5128;,
+     3;5091,5128,5093;,
+     3;5093,5128,5129;,
+     3;5093,5129,5096;,
+     3;5096,5129,5130;,
+     3;5131,5130,5098;,
+     3;5098,5130,5132;,
+     3;5098,5132,5100;,
+     3;5100,5132,5133;,
+     3;5100,5133,5102;,
+     3;5102,5133,5134;,
+     3;5102,5134,5104;,
+     3;5104,5134,5135;,
+     3;5104,5135,5107;,
+     3;5107,5135,5136;,
+     3;5137,5136,5109;,
+     3;5109,5136,5138;,
+     3;5109,5138,5111;,
+     3;5111,5138,5139;,
+     3;5111,5139,5113;,
+     3;5113,5139,5140;,
+     3;5113,5140,5075;,
+     3;5075,5140,5117;,
+     3;5117,5141,5118;,
+     3;5118,5141,5142;,
+     3;5118,5142,5120;,
+     3;5120,5142,5143;,
+     3;5120,5143,5121;,
+     3;5121,5143,5144;,
+     3;5121,5144,5122;,
+     3;5122,5144,5145;,
+     3;5122,5145,5123;,
+     3;5123,5145,5146;,
+     3;5123,5146,5124;,
+     3;5124,5146,5147;,
+     3;5124,5147,5126;,
+     3;5126,5147,5148;,
+     3;5126,5148,5127;,
+     3;5127,5148,5149;,
+     3;5127,5149,5128;,
+     3;5128,5149,5150;,
+     3;5128,5150,5129;,
+     3;5129,5150,5151;,
+     3;5129,5151,5130;,
+     3;5130,5151,5152;,
+     3;5130,5152,5132;,
+     3;5132,5152,5153;,
+     3;5132,5153,5133;,
+     3;5133,5153,5154;,
+     3;5133,5154,5134;,
+     3;5134,5154,5155;,
+     3;5134,5155,5135;,
+     3;5135,5155,5156;,
+     3;5135,5156,5136;,
+     3;5136,5156,5157;,
+     3;5136,5157,5138;,
+     3;5138,5157,5158;,
+     3;5138,5158,5139;,
+     3;5139,5158,5159;,
+     3;5139,5159,5140;,
+     3;5140,5159,5160;,
+     3;5140,5160,5117;,
+     3;5117,5160,5141;,
+     3;5141,5161,5142;,
+     3;5142,5161,5162;,
+     3;5142,5162,5143;,
+     3;5143,5162,5163;,
+     3;5143,5163,5144;,
+     3;5144,5163,5164;,
+     3;5144,5164,5145;,
+     3;5145,5164,5165;,
+     3;5145,5165,5146;,
+     3;5146,5165,5166;,
+     3;5146,5166,5147;,
+     3;5147,5166,5167;,
+     3;5147,5167,5148;,
+     3;5148,5167,5168;,
+     3;5148,5168,5149;,
+     3;5149,5168,5169;,
+     3;5149,5169,5150;,
+     3;5150,5169,5170;,
+     3;5150,5170,5151;,
+     3;5151,5170,5171;,
+     3;5151,5171,5152;,
+     3;5152,5171,5172;,
+     3;5152,5172,5153;,
+     3;5153,5172,5173;,
+     3;5153,5173,5154;,
+     3;5154,5173,5174;,
+     3;5154,5174,5155;,
+     3;5155,5174,5175;,
+     3;5155,5175,5156;,
+     3;5156,5175,5176;,
+     3;5156,5176,5157;,
+     3;5157,5176,5177;,
+     3;5157,5177,5158;,
+     3;5158,5177,5178;,
+     3;5158,5178,5159;,
+     3;5159,5178,5179;,
+     3;5159,5179,5160;,
+     3;5160,5179,5180;,
+     3;5160,5180,5141;,
+     3;5141,5180,5161;,
+     3;5161,5181,5162;,
+     3;5162,5181,5182;,
+     3;5162,5182,5163;,
+     3;5163,5182,5183;,
+     3;5163,5183,5164;,
+     3;5164,5183,5184;,
+     3;5164,5184,5165;,
+     3;5165,5184,5185;,
+     3;5165,5185,5166;,
+     3;5166,5185,5186;,
+     3;5166,5186,5167;,
+     3;5167,5186,5187;,
+     3;5167,5187,5168;,
+     3;5168,5187,5188;,
+     3;5168,5188,5169;,
+     3;5169,5188,5189;,
+     3;5169,5189,5170;,
+     3;5170,5189,5190;,
+     3;5170,5190,5171;,
+     3;5171,5190,5191;,
+     3;5171,5191,5172;,
+     3;5172,5191,5192;,
+     3;5172,5192,5173;,
+     3;5173,5192,5193;,
+     3;5173,5193,5174;,
+     3;5174,5193,5194;,
+     3;5174,5194,5175;,
+     3;5175,5194,5195;,
+     3;5175,5195,5176;,
+     3;5176,5195,5196;,
+     3;5176,5196,5177;,
+     3;5177,5196,5197;,
+     3;5177,5197,5178;,
+     3;5178,5197,5198;,
+     3;5178,5198,5179;,
+     3;5179,5198,5199;,
+     3;5179,5199,5180;,
+     3;5180,5199,5200;,
+     3;5180,5200,5161;,
+     3;5161,5200,5181;,
+     3;5181,5201,5182;,
+     3;5182,5201,5202;,
+     3;5182,5202,5183;,
+     3;5183,5202,5203;,
+     3;5183,5203,5184;,
+     3;5184,5203,5204;,
+     3;5184,5204,5185;,
+     3;5185,5204,5205;,
+     3;5185,5205,5186;,
+     3;5186,5205,5206;,
+     3;5186,5206,5187;,
+     3;5187,5206,5207;,
+     3;5187,5207,5188;,
+     3;5188,5207,5208;,
+     3;5188,5208,5189;,
+     3;5189,5208,5209;,
+     3;5189,5209,5190;,
+     3;5190,5209,5210;,
+     3;5190,5210,5191;,
+     3;5191,5210,5211;,
+     3;5191,5211,5192;,
+     3;5192,5211,5212;,
+     3;5192,5212,5193;,
+     3;5193,5212,5213;,
+     3;5193,5213,5194;,
+     3;5194,5213,5214;,
+     3;5194,5214,5195;,
+     3;5195,5214,5215;,
+     3;5195,5215,5196;,
+     3;5196,5215,5216;,
+     3;5196,5216,5197;,
+     3;5197,5216,5217;,
+     3;5197,5217,5198;,
+     3;5198,5217,5218;,
+     3;5198,5218,5199;,
+     3;5199,5218,5219;,
+     3;5199,5219,5200;,
+     3;5200,5219,5220;,
+     3;5200,5220,5181;,
+     3;5181,5220,5201;,
+     3;5201,5221,5202;,
+     3;5202,5221,5222;,
+     3;5202,5222,5203;,
+     3;5203,5222,5223;,
+     3;5203,5223,5204;,
+     3;5204,5223,5224;,
+     3;5204,5224,5205;,
+     3;5205,5224,5225;,
+     3;5205,5225,5206;,
+     3;5206,5225,5226;,
+     3;5206,5226,5207;,
+     3;5207,5226,5227;,
+     3;5207,5227,5208;,
+     3;5208,5227,5228;,
+     3;5208,5228,5209;,
+     3;5209,5228,5229;,
+     3;5209,5229,5210;,
+     3;5210,5229,5230;,
+     3;5210,5230,5211;,
+     3;5211,5230,5231;,
+     3;5211,5231,5212;,
+     3;5212,5231,5232;,
+     3;5212,5232,5213;,
+     3;5213,5232,5233;,
+     3;5213,5233,5214;,
+     3;5214,5233,5234;,
+     3;5214,5234,5215;,
+     3;5215,5234,5235;,
+     3;5215,5235,5216;,
+     3;5216,5235,5236;,
+     3;5216,5236,5217;,
+     3;5217,5236,5237;,
+     3;5217,5237,5218;,
+     3;5218,5237,5238;,
+     3;5218,5238,5219;,
+     3;5219,5238,5239;,
+     3;5219,5239,5220;,
+     3;5220,5239,5240;,
+     3;5220,5240,5201;,
+     3;5201,5240,5221;,
+     3;5221,5241,5222;,
+     3;5222,5241,5242;,
+     3;5222,5242,5223;,
+     3;5223,5242,5243;,
+     3;5223,5243,5224;,
+     3;5224,5243,5244;,
+     3;5224,5244,5225;,
+     3;5225,5244,5245;,
+     3;5225,5245,5226;,
+     3;5226,5245,5246;,
+     3;5226,5246,5227;,
+     3;5227,5246,5247;,
+     3;5227,5247,5228;,
+     3;5228,5247,5248;,
+     3;5228,5248,5229;,
+     3;5229,5248,5249;,
+     3;5229,5249,5230;,
+     3;5230,5249,5250;,
+     3;5230,5250,5231;,
+     3;5231,5250,5251;,
+     3;5231,5251,5232;,
+     3;5232,5251,5252;,
+     3;5232,5252,5233;,
+     3;5233,5252,5253;,
+     3;5233,5253,5234;,
+     3;5234,5253,5254;,
+     3;5234,5254,5235;,
+     3;5235,5254,5255;,
+     3;5235,5255,5236;,
+     3;5236,5255,5256;,
+     3;5236,5256,5237;,
+     3;5237,5256,5257;,
+     3;5237,5257,5238;,
+     3;5238,5257,5258;,
+     3;5238,5258,5239;,
+     3;5239,5258,5259;,
+     3;5239,5259,5240;,
+     3;5240,5259,5260;,
+     3;5240,5260,5221;,
+     3;5221,5260,5241;,
+     3;5241,5261,5242;,
+     3;5242,5261,5262;,
+     3;5242,5262,5243;,
+     3;5243,5262,5263;,
+     3;5243,5263,5244;,
+     3;5244,5263,5264;,
+     3;5244,5264,5245;,
+     3;5245,5264,5265;,
+     3;5245,5265,5246;,
+     3;5246,5265,5266;,
+     3;5246,5266,5247;,
+     3;5247,5266,5267;,
+     3;5247,5267,5248;,
+     3;5248,5267,5268;,
+     3;5248,5268,5249;,
+     3;5249,5268,5269;,
+     3;5249,5269,5250;,
+     3;5250,5269,5270;,
+     3;5250,5270,5251;,
+     3;5251,5270,5271;,
+     3;5251,5271,5252;,
+     3;5252,5271,5272;,
+     3;5252,5272,5253;,
+     3;5253,5272,5273;,
+     3;5253,5273,5254;,
+     3;5254,5273,5274;,
+     3;5254,5274,5255;,
+     3;5255,5274,5275;,
+     3;5255,5275,5256;,
+     3;5256,5275,5276;,
+     3;5256,5276,5257;,
+     3;5257,5276,5277;,
+     3;5257,5277,5258;,
+     3;5258,5277,5278;,
+     3;5258,5278,5259;,
+     3;5259,5278,5279;,
+     3;5259,5279,5260;,
+     3;5260,5279,5280;,
+     3;5260,5280,5241;,
+     3;5241,5280,5261;,
+     3;5261,5281,5262;,
+     3;5262,5281,5263;,
+     3;5263,5281,5264;,
+     3;5264,5281,5265;,
+     3;5265,5281,5266;,
+     3;5266,5281,5267;,
+     3;5267,5281,5268;,
+     3;5268,5281,5269;,
+     3;5269,5281,5270;,
+     3;5270,5281,5271;,
+     3;5271,5281,5272;,
+     3;5272,5281,5273;,
+     3;5273,5281,5274;,
+     3;5274,5281,5275;,
+     3;5275,5281,5276;,
+     3;5276,5281,5277;,
+     3;5277,5281,5278;,
+     3;5278,5281,5279;,
+     3;5279,5281,5280;,
+     3;5280,5281,5261;,
+     3;5282,5286,5283;,
+     3;5286,5324,5283;,
+     3;5284,5285,5282;,
+     3;5285,5286,5282;,
+     3;5287,5290,5331;,
+     3;5290,5288,5331;,
+     3;5289,5292,5287;,
+     3;5292,5290,5287;,
+     3;5291,5294,5289;,
+     3;5294,5292,5289;,
+     3;5293,5297,5291;,
+     3;5297,5294,5291;,
+     3;5295,5296,5293;,
+     3;5296,5297,5293;,
+     3;5298,5301,5338;,
+     3;5301,5299,5338;,
+     3;5300,5303,5298;,
+     3;5303,5301,5298;,
+     3;5302,5305,5300;,
+     3;5305,5303,5300;,
+     3;5304,5308,5302;,
+     3;5308,5305,5302;,
+     3;5306,5307,5304;,
+     3;5307,5308,5304;,
+     3;5309,5312,5345;,
+     3;5312,5310,5345;,
+     3;5311,5314,5309;,
+     3;5314,5312,5309;,
+     3;5313,5316,5311;,
+     3;5316,5314,5311;,
+     3;5315,5319,5313;,
+     3;5319,5316,5313;,
+     3;5317,5318,5315;,
+     3;5318,5319,5315;,
+     3;5320,5323,5352;,
+     3;5323,5321,5352;,
+     3;5322,5325,5320;,
+     3;5325,5323,5320;,
+     3;5283,5324,5322;,
+     3;5324,5325,5322;,
+     3;5326,5282,5327;,
+     3;5327,5282,5283;,
+     3;5328,5284,5326;,
+     3;5326,5284,5282;,
+     3;5329,5287,5330;,
+     3;5330,5287,5331;,
+     3;5332,5289,5329;,
+     3;5329,5289,5287;,
+     3;5333,5291,5332;,
+     3;5332,5291,5289;,
+     3;5334,5293,5333;,
+     3;5333,5293,5291;,
+     3;5335,5295,5334;,
+     3;5334,5295,5293;,
+     3;5336,5298,5337;,
+     3;5337,5298,5338;,
+     3;5339,5300,5336;,
+     3;5336,5300,5298;,
+     3;5340,5302,5339;,
+     3;5339,5302,5300;,
+     3;5341,5304,5340;,
+     3;5340,5304,5302;,
+     3;5342,5306,5341;,
+     3;5341,5306,5304;,
+     3;5343,5309,5344;,
+     3;5344,5309,5345;,
+     3;5346,5311,5343;,
+     3;5343,5311,5309;,
+     3;5347,5313,5346;,
+     3;5346,5313,5311;,
+     3;5348,5315,5347;,
+     3;5347,5315,5313;,
+     3;5349,5317,5348;,
+     3;5348,5317,5315;,
+     3;5350,5320,5351;,
+     3;5351,5320,5352;,
+     3;5353,5322,5350;,
+     3;5350,5322,5320;,
+     3;5327,5283,5353;,
+     3;5353,5283,5322;,
+     3;5327,5354,5326;,
+     3;5355,5326,5354;,
+     3;5326,5355,5357;,
+     3;5356,5357,5355;,
+     3;5358,5385,5329;,
+     3;5359,5329,5385;,
+     3;5329,5359,5332;,
+     3;5360,5332,5359;,
+     3;5332,5360,5333;,
+     3;5361,5333,5360;,
+     3;5333,5361,5334;,
+     3;5362,5334,5361;,
+     3;5334,5362,5364;,
+     3;5363,5364,5362;,
+     3;5365,5391,5336;,
+     3;5366,5336,5391;,
+     3;5336,5366,5339;,
+     3;5367,5339,5366;,
+     3;5339,5367,5340;,
+     3;5368,5340,5367;,
+     3;5340,5368,5341;,
+     3;5369,5341,5368;,
+     3;5341,5369,5371;,
+     3;5370,5371,5369;,
+     3;5372,5397,5343;,
+     3;5373,5343,5397;,
+     3;5343,5373,5346;,
+     3;5374,5346,5373;,
+     3;5346,5374,5347;,
+     3;5375,5347,5374;,
+     3;5347,5375,5348;,
+     3;5376,5348,5375;,
+     3;5348,5376,5378;,
+     3;5377,5378,5376;,
+     3;5379,5403,5350;,
+     3;5380,5350,5403;,
+     3;5350,5380,5353;,
+     3;5381,5353,5380;,
+     3;5353,5381,5327;,
+     3;5354,5327,5381;,
+     3;5354,5382,5355;,
+     3;5383,5355,5382;,
+     3;5355,5383,5356;,
+     3;5384,5356,5383;,
+     3;5385,5384,5359;,
+     3;5386,5359,5384;,
+     3;5359,5386,5360;,
+     3;5387,5360,5386;,
+     3;5360,5387,5361;,
+     3;5388,5361,5387;,
+     3;5361,5388,5362;,
+     3;5389,5362,5388;,
+     3;5362,5389,5363;,
+     3;5390,5363,5389;,
+     3;5391,5390,5366;,
+     3;5392,5366,5390;,
+     3;5366,5392,5367;,
+     3;5393,5367,5392;,
+     3;5367,5393,5368;,
+     3;5394,5368,5393;,
+     3;5368,5394,5369;,
+     3;5395,5369,5394;,
+     3;5369,5395,5370;,
+     3;5396,5370,5395;,
+     3;5397,5396,5373;,
+     3;5398,5373,5396;,
+     3;5373,5398,5374;,
+     3;5399,5374,5398;,
+     3;5374,5399,5375;,
+     3;5400,5375,5399;,
+     3;5375,5400,5376;,
+     3;5401,5376,5400;,
+     3;5376,5401,5377;,
+     3;5402,5377,5401;,
+     3;5403,5402,5380;,
+     3;5404,5380,5402;,
+     3;5380,5404,5381;,
+     3;5405,5381,5404;,
+     3;5381,5405,5354;,
+     3;5382,5354,5405;,
+     3;5382,5406,5383;,
+     3;5407,5383,5406;,
+     3;5383,5407,5384;,
+     3;5408,5384,5407;,
+     3;5384,5408,5386;,
+     3;5409,5386,5408;,
+     3;5386,5409,5387;,
+     3;5410,5387,5409;,
+     3;5387,5410,5388;,
+     3;5411,5388,5410;,
+     3;5388,5411,5389;,
+     3;5412,5389,5411;,
+     3;5389,5412,5390;,
+     3;5413,5390,5412;,
+     3;5390,5413,5392;,
+     3;5414,5392,5413;,
+     3;5392,5414,5393;,
+     3;5415,5393,5414;,
+     3;5393,5415,5394;,
+     3;5416,5394,5415;,
+     3;5394,5416,5395;,
+     3;5417,5395,5416;,
+     3;5395,5417,5396;,
+     3;5418,5396,5417;,
+     3;5396,5418,5398;,
+     3;5419,5398,5418;,
+     3;5398,5419,5399;,
+     3;5420,5399,5419;,
+     3;5399,5420,5400;,
+     3;5421,5400,5420;,
+     3;5400,5421,5401;,
+     3;5422,5401,5421;,
+     3;5401,5422,5402;,
+     3;5423,5402,5422;,
+     3;5402,5423,5404;,
+     3;5424,5404,5423;,
+     3;5404,5424,5405;,
+     3;5425,5405,5424;,
+     3;5405,5425,5382;,
+     3;5406,5382,5425;,
+     3;5406,5426,5407;,
+     3;5427,5407,5426;,
+     3;5407,5427,5408;,
+     3;5428,5408,5427;,
+     3;5408,5428,5409;,
+     3;5429,5409,5428;,
+     3;5409,5429,5410;,
+     3;5430,5410,5429;,
+     3;5410,5430,5411;,
+     3;5431,5411,5430;,
+     3;5411,5431,5412;,
+     3;5432,5412,5431;,
+     3;5412,5432,5413;,
+     3;5433,5413,5432;,
+     3;5413,5433,5414;,
+     3;5434,5414,5433;,
+     3;5414,5434,5415;,
+     3;5435,5415,5434;,
+     3;5415,5435,5416;,
+     3;5436,5416,5435;,
+     3;5416,5436,5417;,
+     3;5437,5417,5436;,
+     3;5417,5437,5418;,
+     3;5438,5418,5437;,
+     3;5418,5438,5419;,
+     3;5439,5419,5438;,
+     3;5419,5439,5420;,
+     3;5440,5420,5439;,
+     3;5420,5440,5421;,
+     3;5441,5421,5440;,
+     3;5421,5441,5422;,
+     3;5442,5422,5441;,
+     3;5422,5442,5423;,
+     3;5443,5423,5442;,
+     3;5423,5443,5424;,
+     3;5444,5424,5443;,
+     3;5424,5444,5425;,
+     3;5445,5425,5444;,
+     3;5425,5445,5406;,
+     3;5426,5406,5445;,
+     3;5426,5446,5427;,
+     3;5447,5427,5446;,
+     3;5427,5447,5428;,
+     3;5448,5428,5447;,
+     3;5428,5448,5429;,
+     3;5449,5429,5448;,
+     3;5429,5449,5430;,
+     3;5450,5430,5449;,
+     3;5430,5450,5431;,
+     3;5451,5431,5450;,
+     3;5431,5451,5432;,
+     3;5452,5432,5451;,
+     3;5432,5452,5433;,
+     3;5453,5433,5452;,
+     3;5433,5453,5434;,
+     3;5454,5434,5453;,
+     3;5434,5454,5435;,
+     3;5455,5435,5454;,
+     3;5435,5455,5436;,
+     3;5456,5436,5455;,
+     3;5436,5456,5437;,
+     3;5457,5437,5456;,
+     3;5437,5457,5438;,
+     3;5458,5438,5457;,
+     3;5438,5458,5439;,
+     3;5459,5439,5458;,
+     3;5439,5459,5440;,
+     3;5460,5440,5459;,
+     3;5440,5460,5441;,
+     3;5461,5441,5460;,
+     3;5441,5461,5442;,
+     3;5462,5442,5461;,
+     3;5442,5462,5443;,
+     3;5463,5443,5462;,
+     3;5443,5463,5444;,
+     3;5464,5444,5463;,
+     3;5444,5464,5445;,
+     3;5465,5445,5464;,
+     3;5445,5465,5426;,
+     3;5446,5426,5465;,
+     3;5446,5466,5447;,
+     3;5467,5447,5466;,
+     3;5447,5467,5448;,
+     3;5468,5448,5467;,
+     3;5448,5468,5449;,
+     3;5469,5449,5468;,
+     3;5449,5469,5450;,
+     3;5470,5450,5469;,
+     3;5450,5470,5451;,
+     3;5471,5451,5470;,
+     3;5451,5471,5452;,
+     3;5472,5452,5471;,
+     3;5452,5472,5453;,
+     3;5473,5453,5472;,
+     3;5453,5473,5454;,
+     3;5474,5454,5473;,
+     3;5454,5474,5455;,
+     3;5475,5455,5474;,
+     3;5455,5475,5456;,
+     3;5476,5456,5475;,
+     3;5456,5476,5457;,
+     3;5477,5457,5476;,
+     3;5457,5477,5458;,
+     3;5478,5458,5477;,
+     3;5458,5478,5459;,
+     3;5479,5459,5478;,
+     3;5459,5479,5460;,
+     3;5480,5460,5479;,
+     3;5460,5480,5461;,
+     3;5481,5461,5480;,
+     3;5461,5481,5462;,
+     3;5482,5462,5481;,
+     3;5462,5482,5463;,
+     3;5483,5463,5482;,
+     3;5463,5483,5464;,
+     3;5484,5464,5483;,
+     3;5464,5484,5465;,
+     3;5485,5465,5484;,
+     3;5465,5485,5446;,
+     3;5466,5446,5485;,
+     3;5466,5486,5467;,
+     3;5487,5467,5486;,
+     3;5467,5487,5468;,
+     3;5488,5468,5487;,
+     3;5468,5488,5469;,
+     3;5489,5469,5488;,
+     3;5469,5489,5470;,
+     3;5490,5470,5489;,
+     3;5470,5490,5471;,
+     3;5491,5471,5490;,
+     3;5471,5491,5472;,
+     3;5492,5472,5491;,
+     3;5472,5492,5473;,
+     3;5493,5473,5492;,
+     3;5473,5493,5474;,
+     3;5494,5474,5493;,
+     3;5474,5494,5475;,
+     3;5495,5475,5494;,
+     3;5475,5495,5476;,
+     3;5496,5476,5495;,
+     3;5476,5496,5477;,
+     3;5497,5477,5496;,
+     3;5477,5497,5478;,
+     3;5498,5478,5497;,
+     3;5478,5498,5479;,
+     3;5499,5479,5498;,
+     3;5479,5499,5480;,
+     3;5500,5480,5499;,
+     3;5480,5500,5481;,
+     3;5501,5481,5500;,
+     3;5481,5501,5482;,
+     3;5502,5482,5501;,
+     3;5482,5502,5483;,
+     3;5503,5483,5502;,
+     3;5483,5503,5484;,
+     3;5504,5484,5503;,
+     3;5484,5504,5485;,
+     3;5505,5485,5504;,
+     3;5485,5505,5466;,
+     3;5486,5466,5505;,
+     3;5486,5506,5487;,
+     3;5507,5487,5506;,
+     3;5487,5507,5488;,
+     3;5508,5488,5507;,
+     3;5488,5508,5489;,
+     3;5509,5489,5508;,
+     3;5489,5509,5490;,
+     3;5510,5490,5509;,
+     3;5490,5510,5491;,
+     3;5511,5491,5510;,
+     3;5491,5511,5492;,
+     3;5512,5492,5511;,
+     3;5492,5512,5493;,
+     3;5513,5493,5512;,
+     3;5493,5513,5494;,
+     3;5514,5494,5513;,
+     3;5494,5514,5495;,
+     3;5515,5495,5514;,
+     3;5495,5515,5496;,
+     3;5516,5496,5515;,
+     3;5496,5516,5497;,
+     3;5517,5497,5516;,
+     3;5497,5517,5498;,
+     3;5518,5498,5517;,
+     3;5498,5518,5499;,
+     3;5519,5499,5518;,
+     3;5499,5519,5500;,
+     3;5520,5500,5519;,
+     3;5500,5520,5501;,
+     3;5521,5501,5520;,
+     3;5501,5521,5502;,
+     3;5522,5502,5521;,
+     3;5502,5522,5503;,
+     3;5523,5503,5522;,
+     3;5503,5523,5504;,
+     3;5524,5504,5523;,
+     3;5504,5524,5505;,
+     3;5525,5505,5524;,
+     3;5505,5525,5486;,
+     3;5506,5486,5525;,
+     3;5506,5526,5507;,
+     3;5527,5507,5526;,
+     3;5507,5527,5508;,
+     3;5528,5508,5527;,
+     3;5508,5528,5509;,
+     3;5529,5509,5528;,
+     3;5509,5529,5510;,
+     3;5530,5510,5529;,
+     3;5510,5530,5511;,
+     3;5531,5511,5530;,
+     3;5511,5531,5512;,
+     3;5532,5512,5531;,
+     3;5512,5532,5513;,
+     3;5533,5513,5532;,
+     3;5513,5533,5514;,
+     3;5534,5514,5533;,
+     3;5514,5534,5515;,
+     3;5535,5515,5534;,
+     3;5515,5535,5516;,
+     3;5536,5516,5535;,
+     3;5516,5536,5517;,
+     3;5537,5517,5536;,
+     3;5517,5537,5518;,
+     3;5538,5518,5537;,
+     3;5518,5538,5519;,
+     3;5539,5519,5538;,
+     3;5519,5539,5520;,
+     3;5540,5520,5539;,
+     3;5520,5540,5521;,
+     3;5541,5521,5540;,
+     3;5521,5541,5522;,
+     3;5542,5522,5541;,
+     3;5522,5542,5523;,
+     3;5543,5523,5542;,
+     3;5523,5543,5524;,
+     3;5544,5524,5543;,
+     3;5524,5544,5525;,
+     3;5545,5525,5544;,
+     3;5525,5545,5506;,
+     3;5526,5506,5545;,
+     3;5526,5546,5527;,
+     3;5527,5546,5528;,
+     3;5528,5546,5529;,
+     3;5529,5546,5530;,
+     3;5530,5546,5531;,
+     3;5531,5546,5532;,
+     3;5532,5546,5533;,
+     3;5533,5546,5534;,
+     3;5534,5546,5535;,
+     3;5535,5546,5536;,
+     3;5536,5546,5537;,
+     3;5537,5546,5538;,
+     3;5538,5546,5539;,
+     3;5539,5546,5540;,
+     3;5540,5546,5541;,
+     3;5541,5546,5542;,
+     3;5542,5546,5543;,
+     3;5543,5546,5544;,
+     3;5544,5546,5545;,
+     3;5545,5546,5526;;
+    }
+
+    MeshTextureCoords {
+     5547;
+     0.239729;0.164989;,
+     0.243839;0.167916;,
+     0.240853;0.163887;,
+     0.239007;0.166377;,
+     0.238759;0.167916;,
+     0.239007;0.169455;,
+     0.239729;0.170843;,
+     0.240853;0.171945;,
+     0.242269;0.172652;,
+     0.243839;0.172896;,
+     0.245409;0.172652;,
+     0.246826;0.171945;,
+     0.247950;0.170843;,
+     0.248671;0.169455;,
+     0.248920;0.167916;,
+     0.248671;0.166377;,
+     0.247950;0.164989;,
+     0.246826;0.163887;,
+     0.245409;0.163180;,
+     0.243839;0.162936;,
+     0.242269;0.163180;,
+     0.235720;0.162134;,
+     0.237940;0.159957;,
+     0.234294;0.164876;,
+     0.233803;0.167916;,
+     0.234294;0.170956;,
+     0.235720;0.173698;,
+     0.237940;0.175874;,
+     0.240738;0.177271;,
+     0.243839;0.177753;,
+     0.246941;0.177271;,
+     0.249738;0.175874;,
+     0.251959;0.173698;,
+     0.253384;0.170956;,
+     0.253875;0.167916;,
+     0.253384;0.164876;,
+     0.251959;0.162134;,
+     0.249738;0.159957;,
+     0.246941;0.158560;,
+     0.243839;0.158079;,
+     0.240738;0.158560;,
+     0.231911;0.159421;,
+     0.235173;0.156224;,
+     0.229817;0.163450;,
+     0.229095;0.167916;,
+     0.229817;0.172382;,
+     0.231911;0.176411;,
+     0.235173;0.179608;,
+     0.239283;0.181661;,
+     0.243839;0.182368;,
+     0.248396;0.181661;,
+     0.252506;0.179608;,
+     0.255768;0.176411;,
+     0.257862;0.172382;,
+     0.258584;0.167916;,
+     0.257862;0.163450;,
+     0.255768;0.159421;,
+     0.252506;0.156224;,
+     0.248396;0.154171;,
+     0.243839;0.153464;,
+     0.239283;0.154171;,
+     0.228395;0.156918;,
+     0.232619;0.152778;,
+     0.225684;0.162134;,
+     0.224750;0.167916;,
+     0.225684;0.173698;,
+     0.228395;0.178914;,
+     0.232619;0.183054;,
+     0.237940;0.185711;,
+     0.243839;0.186627;,
+     0.249738;0.185711;,
+     0.255060;0.183054;,
+     0.259283;0.178914;,
+     0.261995;0.173698;,
+     0.262929;0.167916;,
+     0.261995;0.162134;,
+     0.259283;0.156918;,
+     0.255060;0.152778;,
+     0.249738;0.150120;,
+     0.243839;0.149204;,
+     0.237940;0.150120;,
+     0.225260;0.154685;,
+     0.230341;0.149705;,
+     0.221998;0.160960;,
+     0.220874;0.167916;,
+     0.221998;0.174872;,
+     0.225260;0.181147;,
+     0.230341;0.186127;,
+     0.236743;0.189324;,
+     0.243839;0.190426;,
+     0.250936;0.189324;,
+     0.257338;0.186127;,
+     0.262418;0.181147;,
+     0.265680;0.174872;,
+     0.266804;0.167916;,
+     0.265680;0.160960;,
+     0.262418;0.154685;,
+     0.257338;0.149705;,
+     0.250936;0.146508;,
+     0.243839;0.145406;,
+     0.236743;0.146508;,
+     0.222583;0.152778;,
+     0.228395;0.147080;,
+     0.218851;0.159957;,
+     0.217565;0.167916;,
+     0.218851;0.175874;,
+     0.222583;0.183054;,
+     0.228395;0.188751;,
+     0.235720;0.192409;,
+     0.243839;0.193670;,
+     0.251959;0.192409;,
+     0.259283;0.188751;,
+     0.265096;0.183054;,
+     0.268828;0.175874;,
+     0.270114;0.167916;,
+     0.268828;0.159957;,
+     0.265096;0.152778;,
+     0.259283;0.147080;,
+     0.251959;0.143422;,
+     0.243839;0.142162;,
+     0.235720;0.143422;,
+     0.220428;0.151244;,
+     0.226830;0.144969;,
+     0.216318;0.159151;,
+     0.214902;0.167916;,
+     0.216318;0.176681;,
+     0.220428;0.184588;,
+     0.226830;0.190863;,
+     0.234897;0.194892;,
+     0.243839;0.196280;,
+     0.252782;0.194892;,
+     0.260848;0.190863;,
+     0.267250;0.184588;,
+     0.271361;0.176681;,
+     0.272777;0.167916;,
+     0.271361;0.159151;,
+     0.267250;0.151244;,
+     0.260848;0.144969;,
+     0.252782;0.140940;,
+     0.243839;0.139552;,
+     0.234897;0.140940;,
+     0.218851;0.150120;,
+     0.225684;0.143422;,
+     0.214463;0.158560;,
+     0.212951;0.167916;,
+     0.214463;0.177271;,
+     0.218851;0.185711;,
+     0.225684;0.192409;,
+     0.234294;0.196710;,
+     0.243839;0.198191;,
+     0.253384;0.196710;,
+     0.261995;0.192409;,
+     0.268828;0.185711;,
+     0.273215;0.177271;,
+     0.274727;0.167916;,
+     0.273215;0.158560;,
+     0.268828;0.150120;,
+     0.261995;0.143422;,
+     0.253384;0.139122;,
+     0.243839;0.137640;,
+     0.234294;0.139122;,
+     0.217888;0.149435;,
+     0.224985;0.142479;,
+     0.213332;0.158200;,
+     0.211762;0.167916;,
+     0.213332;0.177632;,
+     0.217888;0.186397;,
+     0.224985;0.193353;,
+     0.233927;0.197819;,
+     0.243839;0.199358;,
+     0.253752;0.197819;,
+     0.262694;0.193353;,
+     0.269791;0.186397;,
+     0.274347;0.177632;,
+     0.275917;0.167916;,
+     0.274347;0.158200;,
+     0.269791;0.149435;,
+     0.262694;0.142479;,
+     0.253752;0.138013;,
+     0.243839;0.136474;,
+     0.233927;0.138013;,
+     0.217565;0.149204;,
+     0.224750;0.142162;,
+     0.212951;0.158079;,
+     0.211362;0.167916;,
+     0.212951;0.177753;,
+     0.211762;0.167916;,
+     0.211362;0.167916;,
+     0.217565;0.186627;,
+     0.224750;0.193670;,
+     0.233803;0.198191;,
+     0.243839;0.199749;,
+     0.253875;0.198191;,
+     0.243839;0.199358;,
+     0.243839;0.199749;,
+     0.262929;0.193670;,
+     0.270114;0.186627;,
+     0.274727;0.177753;,
+     0.276317;0.167916;,
+     0.274727;0.158079;,
+     0.275917;0.167916;,
+     0.276317;0.167916;,
+     0.270114;0.149204;,
+     0.262929;0.142162;,
+     0.253875;0.137640;,
+     0.243839;0.136082;,
+     0.233803;0.137640;,
+     0.243839;0.136474;,
+     0.243839;0.136082;,
+     0.224800;0.142230;,
+     0.217634;0.149254;,
+     0.213033;0.158105;,
+     0.211447;0.167916;,
+     0.211362;0.167916;,
+     0.211362;0.167916;,
+     0.211447;0.167916;,
+     0.213033;0.177727;,
+     0.217634;0.186578;,
+     0.224800;0.193602;,
+     0.233830;0.198112;,
+     0.243839;0.199666;,
+     0.243839;0.199749;,
+     0.243839;0.199749;,
+     0.243839;0.199666;,
+     0.253849;0.198112;,
+     0.262879;0.193602;,
+     0.270045;0.186578;,
+     0.274646;0.177727;,
+     0.276231;0.167916;,
+     0.276317;0.167916;,
+     0.276317;0.167916;,
+     0.276231;0.167916;,
+     0.274646;0.158105;,
+     0.270045;0.149254;,
+     0.262879;0.142230;,
+     0.253849;0.137720;,
+     0.243839;0.136166;,
+     0.243839;0.136082;,
+     0.243839;0.136082;,
+     0.243839;0.136166;,
+     0.233830;0.137720;,
+     0.086980;0.163133;,
+     0.089966;0.167162;,
+     0.088396;0.162425;,
+     0.085856;0.164234;,
+     0.085135;0.165623;,
+     0.084886;0.167162;,
+     0.085135;0.168700;,
+     0.085856;0.170089;,
+     0.086980;0.171190;,
+     0.088396;0.171898;,
+     0.089966;0.172141;,
+     0.091536;0.171898;,
+     0.092953;0.171190;,
+     0.094077;0.170089;,
+     0.094798;0.168700;,
+     0.095047;0.167162;,
+     0.094798;0.165623;,
+     0.094077;0.164234;,
+     0.092953;0.163133;,
+     0.091536;0.162425;,
+     0.089966;0.162182;,
+     0.084067;0.159203;,
+     0.086865;0.157806;,
+     0.081847;0.161379;,
+     0.080422;0.164122;,
+     0.079930;0.167162;,
+     0.080422;0.170201;,
+     0.081847;0.172944;,
+     0.084067;0.175120;,
+     0.086865;0.176517;,
+     0.089966;0.176999;,
+     0.093068;0.176517;,
+     0.095865;0.175120;,
+     0.098086;0.172944;,
+     0.099511;0.170201;,
+     0.100002;0.167162;,
+     0.099511;0.164122;,
+     0.098086;0.161379;,
+     0.095865;0.159203;,
+     0.093068;0.157806;,
+     0.089966;0.157324;,
+     0.081300;0.155469;,
+     0.085410;0.153417;,
+     0.078038;0.158667;,
+     0.075944;0.162696;,
+     0.075222;0.167162;,
+     0.075944;0.171627;,
+     0.078038;0.175656;,
+     0.081300;0.178853;,
+     0.085410;0.180906;,
+     0.089966;0.181614;,
+     0.094523;0.180906;,
+     0.098633;0.178853;,
+     0.101895;0.175656;,
+     0.103989;0.171627;,
+     0.104711;0.167162;,
+     0.103989;0.162696;,
+     0.101895;0.158667;,
+     0.098633;0.155469;,
+     0.094523;0.153417;,
+     0.089966;0.152709;,
+     0.078746;0.152024;,
+     0.084067;0.149366;,
+     0.074522;0.156163;,
+     0.071811;0.161379;,
+     0.070877;0.167162;,
+     0.071811;0.172944;,
+     0.074522;0.178160;,
+     0.078746;0.182299;,
+     0.084067;0.184957;,
+     0.089966;0.185873;,
+     0.095865;0.184957;,
+     0.101187;0.182299;,
+     0.105410;0.178160;,
+     0.108122;0.172944;,
+     0.109056;0.167162;,
+     0.108122;0.161379;,
+     0.105410;0.156163;,
+     0.101187;0.152024;,
+     0.095865;0.149366;,
+     0.089966;0.148450;,
+     0.076468;0.148951;,
+     0.082870;0.145753;,
+     0.071387;0.153931;,
+     0.068125;0.160206;,
+     0.067001;0.167162;,
+     0.068125;0.174117;,
+     0.071387;0.180392;,
+     0.076468;0.185372;,
+     0.082870;0.188569;,
+     0.089966;0.189671;,
+     0.097063;0.188569;,
+     0.103465;0.185372;,
+     0.108545;0.180392;,
+     0.111807;0.174117;,
+     0.112931;0.167162;,
+     0.111807;0.160206;,
+     0.108546;0.153931;,
+     0.103465;0.148951;,
+     0.097063;0.145753;,
+     0.089966;0.144652;,
+     0.074522;0.146326;,
+     0.081847;0.142668;,
+     0.068710;0.152024;,
+     0.064978;0.159203;,
+     0.063692;0.167162;,
+     0.064978;0.175120;,
+     0.068710;0.182299;,
+     0.074522;0.187997;,
+     0.081847;0.191655;,
+     0.089966;0.192915;,
+     0.098086;0.191655;,
+     0.105410;0.187997;,
+     0.111223;0.182299;,
+     0.114955;0.175120;,
+     0.116241;0.167162;,
+     0.114955;0.159203;,
+     0.111223;0.152024;,
+     0.105410;0.146326;,
+     0.098086;0.142668;,
+     0.089966;0.141408;,
+     0.072957;0.144215;,
+     0.081024;0.140186;,
+     0.066555;0.150490;,
+     0.062445;0.158396;,
+     0.061029;0.167162;,
+     0.062445;0.175926;,
+     0.066555;0.183833;,
+     0.072957;0.190108;,
+     0.081024;0.194137;,
+     0.089966;0.195525;,
+     0.098909;0.194137;,
+     0.106975;0.190108;,
+     0.113377;0.183833;,
+     0.117488;0.175926;,
+     0.118904;0.167162;,
+     0.117488;0.158396;,
+     0.113377;0.150490;,
+     0.106975;0.144215;,
+     0.098909;0.140186;,
+     0.089966;0.138798;,
+     0.071811;0.142668;,
+     0.080422;0.138368;,
+     0.064978;0.149366;,
+     0.060590;0.157806;,
+     0.059079;0.167162;,
+     0.060590;0.176517;,
+     0.064978;0.184957;,
+     0.071811;0.191655;,
+     0.080422;0.195955;,
+     0.089966;0.197437;,
+     0.099511;0.195955;,
+     0.108122;0.191655;,
+     0.114955;0.184957;,
+     0.119342;0.176517;,
+     0.120854;0.167162;,
+     0.119342;0.157806;,
+     0.114955;0.149366;,
+     0.108122;0.142668;,
+     0.099511;0.138368;,
+     0.089966;0.136886;,
+     0.071112;0.141725;,
+     0.080054;0.137259;,
+     0.064015;0.148681;,
+     0.059459;0.157445;,
+     0.057889;0.167162;,
+     0.059459;0.176877;,
+     0.064015;0.185642;,
+     0.071112;0.192598;,
+     0.080054;0.197064;,
+     0.089966;0.198603;,
+     0.099879;0.197064;,
+     0.108821;0.192598;,
+     0.115918;0.185642;,
+     0.120474;0.176877;,
+     0.122044;0.167162;,
+     0.120474;0.157445;,
+     0.115918;0.148681;,
+     0.108821;0.141725;,
+     0.099879;0.137259;,
+     0.089966;0.135720;,
+     0.070877;0.141408;,
+     0.079930;0.136886;,
+     0.063692;0.148450;,
+     0.059079;0.157324;,
+     0.057489;0.167162;,
+     0.059079;0.176999;,
+     0.057889;0.167162;,
+     0.057489;0.167162;,
+     0.063692;0.185873;,
+     0.070877;0.192915;,
+     0.079930;0.197437;,
+     0.089966;0.198995;,
+     0.100002;0.197437;,
+     0.089966;0.198603;,
+     0.089966;0.198995;,
+     0.109056;0.192915;,
+     0.116241;0.185873;,
+     0.120854;0.176999;,
+     0.122444;0.167162;,
+     0.120854;0.157324;,
+     0.122044;0.167162;,
+     0.122444;0.167162;,
+     0.116241;0.148450;,
+     0.109056;0.141407;,
+     0.100002;0.136886;,
+     0.089966;0.135328;,
+     0.089966;0.135720;,
+     0.089966;0.135328;,
+     0.079957;0.136965;,
+     0.070927;0.141475;,
+     0.063761;0.148499;,
+     0.059160;0.157350;,
+     0.057574;0.167162;,
+     0.057489;0.167162;,
+     0.057489;0.167162;,
+     0.057574;0.167162;,
+     0.059160;0.176973;,
+     0.063761;0.185824;,
+     0.070927;0.192848;,
+     0.079957;0.197357;,
+     0.089966;0.198911;,
+     0.089966;0.198995;,
+     0.089966;0.198995;,
+     0.089966;0.198911;,
+     0.099976;0.197357;,
+     0.109006;0.192848;,
+     0.116172;0.185824;,
+     0.120773;0.176973;,
+     0.122358;0.167162;,
+     0.122444;0.167162;,
+     0.122444;0.167162;,
+     0.122358;0.167162;,
+     0.120773;0.157350;,
+     0.116172;0.148499;,
+     0.109006;0.141475;,
+     0.099976;0.136965;,
+     0.089966;0.135412;,
+     0.089966;0.135328;,
+     0.089966;0.135328;,
+     0.089966;0.135412;,
+     0.240099;0.069228;,
+     0.243085;0.073257;,
+     0.241515;0.068520;,
+     0.238975;0.070329;,
+     0.238253;0.071718;,
+     0.238004;0.073257;,
+     0.238253;0.074795;,
+     0.238975;0.076184;,
+     0.240099;0.077285;,
+     0.241515;0.077993;,
+     0.243085;0.078236;,
+     0.244655;0.077993;,
+     0.246071;0.077285;,
+     0.247195;0.076184;,
+     0.247917;0.074795;,
+     0.248166;0.073257;,
+     0.247917;0.071718;,
+     0.247195;0.070329;,
+     0.246071;0.069228;,
+     0.244655;0.068520;,
+     0.243085;0.068277;,
+     0.237186;0.065298;,
+     0.239984;0.063901;,
+     0.234966;0.067474;,
+     0.233540;0.070217;,
+     0.233049;0.073257;,
+     0.233540;0.076296;,
+     0.234966;0.079039;,
+     0.237186;0.081215;,
+     0.239984;0.082612;,
+     0.243085;0.083094;,
+     0.246186;0.082612;,
+     0.248984;0.081215;,
+     0.251204;0.079039;,
+     0.252630;0.076296;,
+     0.253121;0.073257;,
+     0.252630;0.070217;,
+     0.251204;0.067474;,
+     0.248984;0.065298;,
+     0.246186;0.063901;,
+     0.243085;0.063419;,
+     0.234418;0.061565;,
+     0.238529;0.059512;,
+     0.231156;0.064762;,
+     0.229062;0.068791;,
+     0.228341;0.073257;,
+     0.229062;0.077723;,
+     0.231156;0.081751;,
+     0.234418;0.084949;,
+     0.238529;0.087001;,
+     0.243085;0.087709;,
+     0.247641;0.087001;,
+     0.251752;0.084949;,
+     0.255013;0.081751;,
+     0.257108;0.077723;,
+     0.257829;0.073257;,
+     0.257108;0.068791;,
+     0.255013;0.064762;,
+     0.251752;0.061565;,
+     0.247641;0.059512;,
+     0.243085;0.058804;,
+     0.231864;0.058119;,
+     0.237186;0.055461;,
+     0.227641;0.062258;,
+     0.224930;0.067474;,
+     0.223995;0.073257;,
+     0.224930;0.079039;,
+     0.227641;0.084255;,
+     0.231864;0.088394;,
+     0.237186;0.091052;,
+     0.243085;0.091968;,
+     0.248984;0.091052;,
+     0.254306;0.088394;,
+     0.258529;0.084255;,
+     0.261240;0.079039;,
+     0.262175;0.073257;,
+     0.261240;0.067474;,
+     0.258529;0.062258;,
+     0.254306;0.058119;,
+     0.248984;0.055461;,
+     0.243085;0.054545;,
+     0.229587;0.055046;,
+     0.235988;0.051849;,
+     0.224506;0.060026;,
+     0.221244;0.066301;,
+     0.220120;0.073257;,
+     0.221244;0.080212;,
+     0.224506;0.086487;,
+     0.229587;0.091467;,
+     0.235988;0.094665;,
+     0.243085;0.095766;,
+     0.250182;0.094665;,
+     0.256583;0.091467;,
+     0.261664;0.086487;,
+     0.264926;0.080212;,
+     0.266050;0.073257;,
+     0.264926;0.066301;,
+     0.261664;0.060026;,
+     0.256584;0.055046;,
+     0.250182;0.051849;,
+     0.243085;0.050747;,
+     0.227641;0.052421;,
+     0.234966;0.048763;,
+     0.221828;0.058119;,
+     0.218096;0.065298;,
+     0.216810;0.073257;,
+     0.218096;0.081215;,
+     0.221828;0.088394;,
+     0.227641;0.094092;,
+     0.234966;0.097750;,
+     0.243085;0.099010;,
+     0.251204;0.097750;,
+     0.258529;0.094092;,
+     0.264342;0.088394;,
+     0.268074;0.081215;,
+     0.269360;0.073257;,
+     0.268074;0.065298;,
+     0.264342;0.058119;,
+     0.258529;0.052421;,
+     0.251204;0.048763;,
+     0.243085;0.047503;,
+     0.226076;0.050310;,
+     0.234143;0.046281;,
+     0.219674;0.056585;,
+     0.215564;0.064492;,
+     0.214147;0.073257;,
+     0.215564;0.082021;,
+     0.219674;0.089929;,
+     0.226076;0.096203;,
+     0.234143;0.100232;,
+     0.243085;0.101620;,
+     0.252027;0.100232;,
+     0.260094;0.096203;,
+     0.266496;0.089929;,
+     0.270606;0.082021;,
+     0.272023;0.073257;,
+     0.270606;0.064492;,
+     0.266496;0.056585;,
+     0.260094;0.050310;,
+     0.252027;0.046281;,
+     0.243085;0.044893;,
+     0.224930;0.048763;,
+     0.233540;0.044463;,
+     0.218096;0.055461;,
+     0.213709;0.063901;,
+     0.212197;0.073257;,
+     0.213709;0.082612;,
+     0.218096;0.091052;,
+     0.224930;0.097750;,
+     0.233540;0.102050;,
+     0.243085;0.103532;,
+     0.252630;0.102050;,
+     0.261240;0.097750;,
+     0.268074;0.091052;,
+     0.272461;0.082612;,
+     0.273973;0.073257;,
+     0.272461;0.063901;,
+     0.268074;0.055461;,
+     0.261240;0.048763;,
+     0.252630;0.044463;,
+     0.243085;0.042981;,
+     0.224230;0.047820;,
+     0.233173;0.043354;,
+     0.217134;0.054776;,
+     0.212577;0.063541;,
+     0.211007;0.073257;,
+     0.212577;0.082973;,
+     0.217134;0.091737;,
+     0.224230;0.098693;,
+     0.233173;0.103159;,
+     0.243085;0.104698;,
+     0.252997;0.103159;,
+     0.261940;0.098693;,
+     0.269036;0.091737;,
+     0.273592;0.082973;,
+     0.275162;0.073257;,
+     0.273592;0.063541;,
+     0.269036;0.054776;,
+     0.261940;0.047820;,
+     0.252997;0.043354;,
+     0.243085;0.041815;,
+     0.223995;0.047503;,
+     0.233049;0.042981;,
+     0.216810;0.054545;,
+     0.212197;0.063419;,
+     0.210608;0.073257;,
+     0.212197;0.083094;,
+     0.211007;0.073257;,
+     0.210608;0.073257;,
+     0.216810;0.091968;,
+     0.223995;0.099010;,
+     0.233049;0.103532;,
+     0.243085;0.105090;,
+     0.253121;0.103532;,
+     0.243085;0.104698;,
+     0.243085;0.105090;,
+     0.262175;0.099010;,
+     0.269360;0.091968;,
+     0.273973;0.083094;,
+     0.275562;0.073257;,
+     0.273973;0.063419;,
+     0.275162;0.073257;,
+     0.275562;0.073257;,
+     0.269360;0.054545;,
+     0.262175;0.047503;,
+     0.253121;0.042981;,
+     0.243085;0.041423;,
+     0.243085;0.041815;,
+     0.243085;0.041423;,
+     0.233075;0.043061;,
+     0.224045;0.047570;,
+     0.216879;0.054594;,
+     0.212278;0.063445;,
+     0.210693;0.073257;,
+     0.210608;0.073257;,
+     0.210608;0.073257;,
+     0.210693;0.073257;,
+     0.212278;0.083068;,
+     0.216879;0.091919;,
+     0.224045;0.098943;,
+     0.233075;0.103452;,
+     0.243085;0.105006;,
+     0.243085;0.105090;,
+     0.243085;0.105090;,
+     0.243085;0.105006;,
+     0.253095;0.103452;,
+     0.262125;0.098943;,
+     0.269291;0.091919;,
+     0.273892;0.083068;,
+     0.275477;0.073257;,
+     0.275562;0.073257;,
+     0.275562;0.073257;,
+     0.275477;0.073257;,
+     0.273892;0.063445;,
+     0.269291;0.054594;,
+     0.262125;0.047570;,
+     0.253095;0.043061;,
+     0.243085;0.041507;,
+     0.243085;0.041423;,
+     0.243085;0.041423;,
+     0.243085;0.041507;,
+     0.087734;0.070736;,
+     0.090721;0.074765;,
+     0.089151;0.070029;,
+     0.086610;0.071838;,
+     0.085889;0.073226;,
+     0.085640;0.074765;,
+     0.085889;0.076304;,
+     0.086610;0.077692;,
+     0.087734;0.078794;,
+     0.089151;0.079501;,
+     0.090721;0.079745;,
+     0.092291;0.079501;,
+     0.093707;0.078794;,
+     0.094831;0.077692;,
+     0.095553;0.076304;,
+     0.095801;0.074765;,
+     0.095553;0.073226;,
+     0.094831;0.071838;,
+     0.093707;0.070736;,
+     0.092291;0.070029;,
+     0.090721;0.069785;,
+     0.084822;0.066807;,
+     0.087619;0.065410;,
+     0.082601;0.068983;,
+     0.081176;0.071725;,
+     0.080685;0.074765;,
+     0.081176;0.077805;,
+     0.082601;0.080547;,
+     0.084822;0.082724;,
+     0.087619;0.084121;,
+     0.090721;0.084602;,
+     0.093822;0.084121;,
+     0.096620;0.082724;,
+     0.098840;0.080547;,
+     0.100266;0.077805;,
+     0.100757;0.074765;,
+     0.100266;0.071725;,
+     0.098840;0.068983;,
+     0.096620;0.066807;,
+     0.093822;0.065410;,
+     0.090721;0.064928;,
+     0.082054;0.063073;,
+     0.086164;0.061020;,
+     0.078792;0.066270;,
+     0.076698;0.070299;,
+     0.075976;0.074765;,
+     0.076698;0.079231;,
+     0.078792;0.083260;,
+     0.082054;0.086457;,
+     0.086164;0.088510;,
+     0.090721;0.089217;,
+     0.095277;0.088510;,
+     0.099387;0.086457;,
+     0.102649;0.083260;,
+     0.104743;0.079231;,
+     0.105465;0.074765;,
+     0.104743;0.070299;,
+     0.102649;0.066270;,
+     0.099387;0.063073;,
+     0.095277;0.061020;,
+     0.090721;0.060313;,
+     0.079500;0.059627;,
+     0.084822;0.056970;,
+     0.075277;0.063767;,
+     0.072565;0.068983;,
+     0.071631;0.074765;,
+     0.072565;0.080547;,
+     0.075277;0.085763;,
+     0.079500;0.089903;,
+     0.084822;0.092561;,
+     0.090721;0.093477;,
+     0.096620;0.092561;,
+     0.101941;0.089903;,
+     0.106165;0.085763;,
+     0.108876;0.080547;,
+     0.109810;0.074765;,
+     0.108876;0.068983;,
+     0.106165;0.063767;,
+     0.101941;0.059627;,
+     0.096620;0.056970;,
+     0.090721;0.056054;,
+     0.077222;0.056554;,
+     0.083624;0.053357;,
+     0.072142;0.061534;,
+     0.068880;0.067809;,
+     0.067756;0.074765;,
+     0.068880;0.081721;,
+     0.072142;0.087996;,
+     0.077222;0.092976;,
+     0.083624;0.096173;,
+     0.090721;0.097275;,
+     0.097817;0.096173;,
+     0.104219;0.092976;,
+     0.109300;0.087996;,
+     0.112562;0.081721;,
+     0.113686;0.074765;,
+     0.112562;0.067809;,
+     0.109300;0.061534;,
+     0.104219;0.056554;,
+     0.097817;0.053357;,
+     0.090721;0.052256;,
+     0.075277;0.053930;,
+     0.082601;0.050272;,
+     0.069464;0.059627;,
+     0.065732;0.066807;,
+     0.064446;0.074765;,
+     0.065732;0.082724;,
+     0.069464;0.089903;,
+     0.075277;0.095601;,
+     0.082601;0.099259;,
+     0.090721;0.100519;,
+     0.098840;0.099259;,
+     0.106165;0.095601;,
+     0.111978;0.089903;,
+     0.115710;0.082724;,
+     0.116996;0.074765;,
+     0.115710;0.066807;,
+     0.111978;0.059627;,
+     0.106165;0.053930;,
+     0.098840;0.050272;,
+     0.090721;0.049011;,
+     0.073712;0.051818;,
+     0.081779;0.047790;,
+     0.067310;0.058093;,
+     0.063199;0.066000;,
+     0.061783;0.074765;,
+     0.063199;0.083530;,
+     0.067310;0.091437;,
+     0.073712;0.097712;,
+     0.081779;0.101741;,
+     0.090721;0.103129;,
+     0.099663;0.101741;,
+     0.107730;0.097712;,
+     0.114132;0.091437;,
+     0.118242;0.083530;,
+     0.119658;0.074765;,
+     0.118242;0.066000;,
+     0.114132;0.058093;,
+     0.107730;0.051818;,
+     0.099663;0.047790;,
+     0.090721;0.046401;,
+     0.072565;0.050272;,
+     0.081176;0.045972;,
+     0.065732;0.056970;,
+     0.061345;0.065410;,
+     0.059833;0.074765;,
+     0.061345;0.084121;,
+     0.065732;0.092561;,
+     0.072565;0.099259;,
+     0.081176;0.103559;,
+     0.090721;0.105041;,
+     0.100266;0.103559;,
+     0.108876;0.099259;,
+     0.115710;0.092561;,
+     0.120097;0.084121;,
+     0.121609;0.074765;,
+     0.120097;0.065410;,
+     0.115710;0.056970;,
+     0.108876;0.050272;,
+     0.100266;0.045972;,
+     0.090721;0.044490;,
+     0.071866;0.049328;,
+     0.080808;0.044862;,
+     0.064769;0.056284;,
+     0.060213;0.065049;,
+     0.058643;0.074765;,
+     0.060213;0.084481;,
+     0.064769;0.093246;,
+     0.071866;0.100202;,
+     0.080808;0.104668;,
+     0.090721;0.106207;,
+     0.100633;0.104668;,
+     0.109575;0.100202;,
+     0.116672;0.093246;,
+     0.121228;0.084481;,
+     0.122798;0.074765;,
+     0.121228;0.065049;,
+     0.116672;0.056284;,
+     0.109576;0.049328;,
+     0.100633;0.044862;,
+     0.090721;0.043324;,
+     0.071631;0.049011;,
+     0.080685;0.044490;,
+     0.064446;0.056054;,
+     0.059833;0.064928;,
+     0.058243;0.074765;,
+     0.059833;0.084602;,
+     0.058643;0.074765;,
+     0.058243;0.074765;,
+     0.064446;0.093477;,
+     0.071631;0.100519;,
+     0.080685;0.105041;,
+     0.090721;0.106599;,
+     0.100757;0.105041;,
+     0.090721;0.106207;,
+     0.090721;0.106599;,
+     0.109810;0.100519;,
+     0.116996;0.093477;,
+     0.121609;0.084602;,
+     0.123198;0.074765;,
+     0.121609;0.064928;,
+     0.122798;0.074765;,
+     0.123198;0.074765;,
+     0.116996;0.056054;,
+     0.109810;0.049011;,
+     0.100757;0.044490;,
+     0.090721;0.042932;,
+     0.090721;0.043324;,
+     0.090721;0.042932;,
+     0.080711;0.044569;,
+     0.071681;0.049079;,
+     0.064515;0.056103;,
+     0.059914;0.064954;,
+     0.058329;0.074765;,
+     0.058243;0.074765;,
+     0.058243;0.074765;,
+     0.058329;0.074765;,
+     0.059914;0.084577;,
+     0.064515;0.093427;,
+     0.071681;0.100452;,
+     0.080711;0.104961;,
+     0.090721;0.106515;,
+     0.090721;0.106599;,
+     0.090721;0.106599;,
+     0.090721;0.106515;,
+     0.100730;0.104961;,
+     0.109760;0.100452;,
+     0.116926;0.093427;,
+     0.121527;0.084577;,
+     0.123113;0.074765;,
+     0.123198;0.074765;,
+     0.123198;0.074765;,
+     0.123113;0.074765;,
+     0.121527;0.064954;,
+     0.116926;0.056103;,
+     0.109760;0.049079;,
+     0.100730;0.044569;,
+     0.090721;0.043015;,
+     0.090721;0.042932;,
+     0.090721;0.042932;,
+     0.090721;0.043015;,
+     0.242362;0.254892;,
+     0.245348;0.258921;,
+     0.243778;0.254185;,
+     0.241238;0.255994;,
+     0.240516;0.257382;,
+     0.240267;0.258921;,
+     0.240516;0.260460;,
+     0.241238;0.261848;,
+     0.242362;0.262950;,
+     0.243778;0.263657;,
+     0.245348;0.263901;,
+     0.246918;0.263657;,
+     0.248334;0.262950;,
+     0.249458;0.261848;,
+     0.250180;0.260460;,
+     0.250429;0.258921;,
+     0.250180;0.257382;,
+     0.249458;0.255994;,
+     0.248334;0.254892;,
+     0.246918;0.254185;,
+     0.245348;0.253941;,
+     0.239449;0.250962;,
+     0.242247;0.249565;,
+     0.237229;0.253139;,
+     0.235803;0.255881;,
+     0.235312;0.258921;,
+     0.235803;0.261961;,
+     0.237229;0.264703;,
+     0.239449;0.266879;,
+     0.242247;0.268276;,
+     0.245348;0.268758;,
+     0.248449;0.268276;,
+     0.251247;0.266879;,
+     0.253467;0.264703;,
+     0.254893;0.261961;,
+     0.255384;0.258921;,
+     0.254893;0.255881;,
+     0.253467;0.253139;,
+     0.251247;0.250962;,
+     0.248449;0.249565;,
+     0.245348;0.249084;,
+     0.236682;0.247229;,
+     0.240792;0.245176;,
+     0.233420;0.250426;,
+     0.231325;0.254455;,
+     0.230604;0.258921;,
+     0.231325;0.263387;,
+     0.233420;0.267415;,
+     0.236682;0.270613;,
+     0.240792;0.272666;,
+     0.245348;0.273373;,
+     0.249904;0.272666;,
+     0.254015;0.270613;,
+     0.257276;0.267415;,
+     0.259371;0.263387;,
+     0.260092;0.258921;,
+     0.259371;0.254455;,
+     0.257276;0.250426;,
+     0.254015;0.247229;,
+     0.249904;0.245176;,
+     0.245348;0.244469;,
+     0.234127;0.243783;,
+     0.239449;0.241125;,
+     0.229904;0.247922;,
+     0.227193;0.253139;,
+     0.226258;0.258921;,
+     0.227193;0.264703;,
+     0.229904;0.269919;,
+     0.234127;0.274059;,
+     0.239449;0.276716;,
+     0.245348;0.277632;,
+     0.251247;0.276716;,
+     0.256569;0.274059;,
+     0.260792;0.269919;,
+     0.263503;0.264703;,
+     0.264438;0.258921;,
+     0.263503;0.253139;,
+     0.260792;0.247922;,
+     0.256569;0.243783;,
+     0.251247;0.241125;,
+     0.245348;0.240209;,
+     0.231850;0.240710;,
+     0.238252;0.237513;,
+     0.226769;0.245690;,
+     0.223507;0.251965;,
+     0.222383;0.258921;,
+     0.223507;0.265877;,
+     0.226769;0.272152;,
+     0.231850;0.277132;,
+     0.238252;0.280329;,
+     0.245348;0.281431;,
+     0.252445;0.280329;,
+     0.258846;0.277132;,
+     0.263927;0.272152;,
+     0.267189;0.265877;,
+     0.268313;0.258921;,
+     0.267189;0.251965;,
+     0.263927;0.245690;,
+     0.258847;0.240710;,
+     0.252445;0.237513;,
+     0.245348;0.236411;,
+     0.229904;0.238085;,
+     0.237229;0.234427;,
+     0.224091;0.243783;,
+     0.220359;0.250962;,
+     0.219073;0.258921;,
+     0.220359;0.266879;,
+     0.224091;0.274059;,
+     0.229904;0.279756;,
+     0.237229;0.283414;,
+     0.245348;0.284675;,
+     0.253467;0.283414;,
+     0.260792;0.279756;,
+     0.266605;0.274059;,
+     0.270337;0.266879;,
+     0.271623;0.258921;,
+     0.270337;0.250962;,
+     0.266605;0.243783;,
+     0.260792;0.238085;,
+     0.253467;0.234427;,
+     0.245348;0.233167;,
+     0.228339;0.235974;,
+     0.236406;0.231945;,
+     0.221937;0.242249;,
+     0.217827;0.250156;,
+     0.216411;0.258921;,
+     0.217827;0.267686;,
+     0.221937;0.275593;,
+     0.228339;0.281868;,
+     0.236406;0.285896;,
+     0.245348;0.287285;,
+     0.254290;0.285896;,
+     0.262357;0.281868;,
+     0.268759;0.275593;,
+     0.272869;0.267686;,
+     0.274286;0.258921;,
+     0.272869;0.250156;,
+     0.268759;0.242249;,
+     0.262357;0.235974;,
+     0.254290;0.231945;,
+     0.245348;0.230557;,
+     0.227193;0.234427;,
+     0.235803;0.230127;,
+     0.220359;0.241125;,
+     0.215972;0.249565;,
+     0.214460;0.258921;,
+     0.215972;0.268276;,
+     0.220359;0.276716;,
+     0.227193;0.283414;,
+     0.235803;0.287715;,
+     0.245348;0.289196;,
+     0.254893;0.287715;,
+     0.263503;0.283414;,
+     0.270337;0.276716;,
+     0.274724;0.268276;,
+     0.276236;0.258921;,
+     0.274724;0.249565;,
+     0.270337;0.241125;,
+     0.263503;0.234427;,
+     0.254893;0.230127;,
+     0.245348;0.228645;,
+     0.226493;0.233484;,
+     0.235436;0.229018;,
+     0.219397;0.240440;,
+     0.214841;0.249205;,
+     0.213271;0.258921;,
+     0.214841;0.268637;,
+     0.219397;0.277402;,
+     0.226493;0.284358;,
+     0.235436;0.288824;,
+     0.245348;0.290362;,
+     0.255261;0.288824;,
+     0.264203;0.284358;,
+     0.271299;0.277402;,
+     0.275855;0.268637;,
+     0.277425;0.258921;,
+     0.275855;0.249205;,
+     0.271299;0.240440;,
+     0.264203;0.233484;,
+     0.255261;0.229018;,
+     0.245348;0.227479;,
+     0.226258;0.233167;,
+     0.235312;0.228645;,
+     0.219073;0.240209;,
+     0.214460;0.249084;,
+     0.212871;0.258921;,
+     0.214460;0.268758;,
+     0.213271;0.258921;,
+     0.212871;0.258921;,
+     0.219073;0.277632;,
+     0.226258;0.284675;,
+     0.235312;0.289196;,
+     0.245348;0.290754;,
+     0.255384;0.289196;,
+     0.245348;0.290362;,
+     0.245348;0.290754;,
+     0.264438;0.284675;,
+     0.271623;0.277632;,
+     0.276236;0.268758;,
+     0.277825;0.258921;,
+     0.276236;0.249084;,
+     0.277425;0.258921;,
+     0.277825;0.258921;,
+     0.271623;0.240209;,
+     0.264438;0.233167;,
+     0.255384;0.228645;,
+     0.245348;0.227087;,
+     0.245348;0.227479;,
+     0.245348;0.227087;,
+     0.235338;0.228725;,
+     0.226308;0.233235;,
+     0.219142;0.240259;,
+     0.214541;0.249110;,
+     0.212956;0.258921;,
+     0.212871;0.258921;,
+     0.212871;0.258921;,
+     0.212956;0.258921;,
+     0.214541;0.268732;,
+     0.219142;0.277583;,
+     0.226308;0.284607;,
+     0.235338;0.289117;,
+     0.245348;0.290671;,
+     0.245348;0.290754;,
+     0.245348;0.290754;,
+     0.245348;0.290671;,
+     0.255358;0.289117;,
+     0.264388;0.284607;,
+     0.271554;0.277583;,
+     0.276155;0.268732;,
+     0.277740;0.258921;,
+     0.277825;0.258921;,
+     0.277825;0.258921;,
+     0.277740;0.258921;,
+     0.276155;0.249110;,
+     0.271554;0.240259;,
+     0.264388;0.233235;,
+     0.255358;0.228725;,
+     0.245348;0.227171;,
+     0.245348;0.227087;,
+     0.245348;0.227087;,
+     0.245348;0.227171;,
+     0.089151;0.256448;,
+     0.090721;0.261184;,
+     0.090721;0.256204;,
+     0.087734;0.257155;,
+     0.086610;0.258257;,
+     0.085889;0.259645;,
+     0.085640;0.261184;,
+     0.085889;0.262723;,
+     0.086610;0.264111;,
+     0.087734;0.265213;,
+     0.089151;0.265920;,
+     0.090721;0.266164;,
+     0.092291;0.265920;,
+     0.093707;0.265213;,
+     0.094831;0.264111;,
+     0.095553;0.262723;,
+     0.095801;0.261184;,
+     0.095553;0.259645;,
+     0.094831;0.258257;,
+     0.093707;0.257155;,
+     0.092291;0.256448;,
+     0.087619;0.251828;,
+     0.090721;0.251347;,
+     0.084822;0.253225;,
+     0.082601;0.255402;,
+     0.081176;0.258144;,
+     0.080685;0.261184;,
+     0.081176;0.264224;,
+     0.082601;0.266966;,
+     0.084822;0.269142;,
+     0.087619;0.270540;,
+     0.090721;0.271021;,
+     0.093822;0.270540;,
+     0.096620;0.269142;,
+     0.098840;0.266966;,
+     0.100266;0.264224;,
+     0.100757;0.261184;,
+     0.100266;0.258144;,
+     0.098840;0.255402;,
+     0.096620;0.253225;,
+     0.093822;0.251828;,
+     0.086164;0.247439;,
+     0.090721;0.246732;,
+     0.082054;0.249492;,
+     0.078792;0.252689;,
+     0.076698;0.256718;,
+     0.075976;0.261184;,
+     0.076698;0.265650;,
+     0.078792;0.269679;,
+     0.082054;0.272876;,
+     0.086164;0.274929;,
+     0.090721;0.275636;,
+     0.095277;0.274929;,
+     0.099387;0.272876;,
+     0.102649;0.269679;,
+     0.104743;0.265650;,
+     0.105465;0.261184;,
+     0.104743;0.256718;,
+     0.102649;0.252689;,
+     0.099387;0.249492;,
+     0.095277;0.247439;,
+     0.084822;0.243388;,
+     0.090721;0.242472;,
+     0.079500;0.246046;,
+     0.075277;0.250186;,
+     0.072565;0.255402;,
+     0.071631;0.261184;,
+     0.072565;0.266966;,
+     0.075277;0.272182;,
+     0.079500;0.276322;,
+     0.084822;0.278979;,
+     0.090721;0.279895;,
+     0.096620;0.278979;,
+     0.101941;0.276322;,
+     0.106165;0.272182;,
+     0.108876;0.266966;,
+     0.109810;0.261184;,
+     0.108876;0.255402;,
+     0.106165;0.250186;,
+     0.101941;0.246046;,
+     0.096620;0.243388;,
+     0.083624;0.239776;,
+     0.090721;0.238674;,
+     0.077222;0.242973;,
+     0.072142;0.247953;,
+     0.068880;0.254228;,
+     0.067756;0.261184;,
+     0.068880;0.268140;,
+     0.072142;0.274415;,
+     0.077222;0.279395;,
+     0.083624;0.282592;,
+     0.090721;0.283694;,
+     0.097817;0.282592;,
+     0.104219;0.279395;,
+     0.109300;0.274415;,
+     0.112562;0.268140;,
+     0.113686;0.261184;,
+     0.112562;0.254228;,
+     0.109300;0.247953;,
+     0.104219;0.242973;,
+     0.097817;0.239776;,
+     0.082601;0.236690;,
+     0.090721;0.235430;,
+     0.075277;0.240349;,
+     0.069464;0.246046;,
+     0.065732;0.253225;,
+     0.064446;0.261184;,
+     0.065732;0.269142;,
+     0.069464;0.276322;,
+     0.075277;0.282019;,
+     0.082601;0.285677;,
+     0.090721;0.286938;,
+     0.098840;0.285677;,
+     0.106165;0.282019;,
+     0.111978;0.276322;,
+     0.115710;0.269142;,
+     0.116996;0.261184;,
+     0.115710;0.253225;,
+     0.111978;0.246046;,
+     0.106165;0.240349;,
+     0.098840;0.236690;,
+     0.081779;0.234208;,
+     0.090721;0.232820;,
+     0.073712;0.238237;,
+     0.067310;0.244512;,
+     0.063199;0.252419;,
+     0.061783;0.261184;,
+     0.063199;0.269949;,
+     0.067310;0.277856;,
+     0.073712;0.284131;,
+     0.081779;0.288159;,
+     0.090721;0.289548;,
+     0.099663;0.288159;,
+     0.107730;0.284131;,
+     0.114132;0.277856;,
+     0.118242;0.269949;,
+     0.119658;0.261184;,
+     0.118242;0.252419;,
+     0.114132;0.244512;,
+     0.107730;0.238237;,
+     0.099663;0.234208;,
+     0.081176;0.232390;,
+     0.090721;0.230908;,
+     0.072565;0.236690;,
+     0.065732;0.243388;,
+     0.061345;0.251828;,
+     0.059833;0.261184;,
+     0.061345;0.270540;,
+     0.065732;0.278979;,
+     0.072565;0.285677;,
+     0.081176;0.289978;,
+     0.090721;0.291459;,
+     0.100266;0.289978;,
+     0.108876;0.285677;,
+     0.115710;0.278979;,
+     0.120097;0.270540;,
+     0.121609;0.261184;,
+     0.120097;0.251828;,
+     0.115710;0.243388;,
+     0.108876;0.236690;,
+     0.100266;0.232390;,
+     0.080808;0.231281;,
+     0.090721;0.229742;,
+     0.071866;0.235747;,
+     0.064769;0.242703;,
+     0.060213;0.251468;,
+     0.058643;0.261184;,
+     0.060213;0.270900;,
+     0.064769;0.279665;,
+     0.071866;0.286621;,
+     0.080808;0.291087;,
+     0.090721;0.292626;,
+     0.100633;0.291087;,
+     0.109575;0.286621;,
+     0.116672;0.279665;,
+     0.121228;0.270900;,
+     0.122798;0.261184;,
+     0.121228;0.251468;,
+     0.116672;0.242703;,
+     0.109576;0.235747;,
+     0.100633;0.231281;,
+     0.080685;0.230908;,
+     0.090721;0.229350;,
+     0.071631;0.235430;,
+     0.064446;0.242472;,
+     0.059833;0.251347;,
+     0.058243;0.261184;,
+     0.059833;0.271021;,
+     0.058643;0.261184;,
+     0.058243;0.261184;,
+     0.064446;0.279895;,
+     0.071631;0.286938;,
+     0.080685;0.291459;,
+     0.090721;0.293017;,
+     0.100757;0.291459;,
+     0.090721;0.292626;,
+     0.090721;0.293017;,
+     0.109810;0.286938;,
+     0.116996;0.279895;,
+     0.121609;0.271021;,
+     0.123198;0.261184;,
+     0.121609;0.251347;,
+     0.122798;0.261184;,
+     0.123198;0.261184;,
+     0.116996;0.242472;,
+     0.109810;0.235430;,
+     0.100757;0.230908;,
+     0.090721;0.229350;,
+     0.090721;0.229742;,
+     0.090721;0.229350;,
+     0.090721;0.229434;,
+     0.080711;0.230988;,
+     0.071681;0.235498;,
+     0.064515;0.242522;,
+     0.059914;0.251373;,
+     0.058329;0.261184;,
+     0.058243;0.261184;,
+     0.058243;0.261184;,
+     0.058329;0.261184;,
+     0.059914;0.270995;,
+     0.064515;0.279846;,
+     0.071681;0.286870;,
+     0.080711;0.291380;,
+     0.090721;0.292934;,
+     0.090721;0.293017;,
+     0.090721;0.293017;,
+     0.090721;0.292934;,
+     0.100730;0.291380;,
+     0.109760;0.286870;,
+     0.116926;0.279846;,
+     0.121527;0.270995;,
+     0.123113;0.261184;,
+     0.123198;0.261184;,
+     0.123198;0.261184;,
+     0.123113;0.261184;,
+     0.121527;0.251373;,
+     0.116926;0.242522;,
+     0.109760;0.235498;,
+     0.100730;0.230988;,
+     0.090721;0.229434;,
+     0.090721;0.229350;,
+     0.297107;0.335998;,
+     0.321409;0.332010;,
+     0.294932;0.358486;,
+     0.616245;0.350211;,
+     0.584060;0.328834;,
+     0.610385;0.630379;,
+     0.581044;0.659720;,
+     0.322560;0.659257;,
+     0.293218;0.629916;,
+     0.293219;0.360451;,
+     0.322560;0.331110;,
+     0.565401;0.611003;,
+     0.570096;0.601789;,
+     0.558088;0.618316;,
+     0.571714;0.591574;,
+     0.570096;0.581359;,
+     0.565401;0.572144;,
+     0.565401;0.572144;,
+     0.571394;0.405826;,
+     0.569777;0.395611;,
+     0.571394;0.405826;,
+     0.569777;0.416041;,
+     0.565081;0.425256;,
+     0.557768;0.432568;,
+     0.565401;0.572144;,
+     0.558088;0.564832;,
+     0.548554;0.437264;,
+     0.548873;0.560136;,
+     0.538339;0.438881;,
+     0.538658;0.558519;,
+     0.528125;0.437264;,
+     0.528444;0.560136;,
+     0.518910;0.432568;,
+     0.519229;0.564832;,
+     0.511597;0.425256;,
+     0.511916;0.572144;,
+     0.565081;0.386397;,
+     0.557768;0.379084;,
+     0.548554;0.374389;,
+     0.538339;0.372771;,
+     0.584060;0.328834;,
+     0.528125;0.374389;,
+     0.518910;0.379084;,
+     0.293219;0.360451;,
+     0.511597;0.386397;,
+     0.511597;0.386397;,
+     0.293219;0.360451;,
+     0.356254;0.375014;,
+     0.356254;0.375014;,
+     0.346040;0.376632;,
+     0.356254;0.375014;,
+     0.366469;0.376632;,
+     0.375684;0.381327;,
+     0.382996;0.388640;,
+     0.511597;0.386397;,
+     0.506902;0.395611;,
+     0.387691;0.397855;,
+     0.505284;0.405826;,
+     0.389309;0.408070;,
+     0.506902;0.416041;,
+     0.387691;0.418284;,
+     0.474659;0.479779;,
+     0.467577;0.472696;,
+     0.467577;0.472696;,
+     0.387691;0.418284;,
+     0.458652;0.468148;,
+     0.458652;0.468148;,
+     0.448759;0.466581;,
+     0.438865;0.468148;,
+     0.429941;0.472696;,
+     0.387691;0.418284;,
+     0.382996;0.427499;,
+     0.422858;0.479779;,
+     0.375684;0.434812;,
+     0.418311;0.488703;,
+     0.366469;0.439507;,
+     0.479207;0.488703;,
+     0.479207;0.488703;,
+     0.480774;0.498597;,
+     0.479207;0.508490;,
+     0.474659;0.517415;,
+     0.467577;0.524497;,
+     0.458652;0.529045;,
+     0.511916;0.572144;,
+     0.507221;0.581359;,
+     0.416744;0.498597;,
+     0.356254;0.441125;,
+     0.448759;0.530612;,
+     0.505603;0.591574;,
+     0.336825;0.381327;,
+     0.329512;0.388640;,
+     0.324817;0.397855;,
+     0.323199;0.408070;,
+     0.324817;0.418284;,
+     0.322560;0.659257;,
+     0.329512;0.427499;,
+     0.329512;0.427499;,
+     0.322560;0.659257;,
+     0.326952;0.589867;,
+     0.326952;0.589867;,
+     0.328570;0.600082;,
+     0.326952;0.589867;,
+     0.328570;0.579653;,
+     0.333265;0.570438;,
+     0.340578;0.563125;,
+     0.329512;0.427499;,
+     0.336825;0.434812;,
+     0.349793;0.558430;,
+     0.346040;0.439507;,
+     0.360007;0.556812;,
+     0.370222;0.558430;,
+     0.418311;0.508490;,
+     0.379437;0.563125;,
+     0.422858;0.517415;,
+     0.386750;0.570438;,
+     0.429941;0.524497;,
+     0.391445;0.579653;,
+     0.438865;0.529045;,
+     0.393063;0.589867;,
+     0.391445;0.600082;,
+     0.507221;0.601789;,
+     0.386750;0.609297;,
+     0.511916;0.611003;,
+     0.379437;0.616610;,
+     0.519229;0.618316;,
+     0.333265;0.609297;,
+     0.340578;0.616610;,
+     0.349793;0.621305;,
+     0.360007;0.622922;,
+     0.370222;0.621305;,
+     0.528444;0.623011;,
+     0.538658;0.624629;,
+     0.548873;0.623011;,
+     0.287148;0.675448;,
+     0.048181;0.675448;,
+     0.315833;0.705717;,
+     0.315833;0.957881;,
+     0.287148;0.988150;,
+     0.048181;0.988150;,
+     0.019496;0.957881;,
+     0.019496;0.705717;,
+     0.260311;0.879666;,
+     0.253130;0.872089;,
+     0.123808;0.739218;,
+     0.187991;0.805240;,
+     0.123808;0.739218;,
+     0.130999;0.746807;,
+     0.187991;0.805240;,
+     0.130999;0.746807;,
+     0.135616;0.756368;,
+     0.187991;0.805240;,
+     0.178943;0.800375;,
+     0.187991;0.805240;,
+     0.195172;0.812817;,
+     0.253130;0.872089;,
+     0.195172;0.812817;,
+     0.199782;0.822365;,
+     0.253130;0.872089;,
+     0.244082;0.867225;,
+     0.168913;0.798699;,
+     0.137206;0.766967;,
+     0.234052;0.865548;,
+     0.201371;0.832949;,
+     0.158884;0.800375;,
+     0.135616;0.777567;,
+     0.224023;0.867225;,
+     0.199782;0.843532;,
+     0.149836;0.805240;,
+     0.130999;0.787128;,
+     0.214975;0.872089;,
+     0.195172;0.853080;,
+     0.142655;0.812817;,
+     0.123808;0.794716;,
+     0.207794;0.879666;,
+     0.187991;0.860657;,
+     0.138045;0.822365;,
+     0.114746;0.799588;,
+     0.203184;0.889214;,
+     0.178943;0.865522;,
+     0.136456;0.832949;,
+     0.104702;0.801267;,
+     0.201595;0.899798;,
+     0.168913;0.867198;,
+     0.114746;0.734347;,
+     0.104702;0.732668;,
+     0.094657;0.734347;,
+     0.085596;0.739218;,
+     0.078405;0.746807;,
+     0.073788;0.756368;,
+     0.072197;0.766967;,
+     0.073788;0.777567;,
+     0.078405;0.787128;,
+     0.085596;0.794716;,
+     0.094657;0.799588;,
+     0.138045;0.843532;,
+     0.142655;0.853080;,
+     0.149836;0.860657;,
+     0.158884;0.865522;,
+     0.264921;0.889214;,
+     0.266510;0.899798;,
+     0.264921;0.910382;,
+     0.260311;0.919929;,
+     0.253130;0.927506;,
+     0.244082;0.932371;,
+     0.234052;0.934048;,
+     0.224023;0.932371;,
+     0.214975;0.927506;,
+     0.207794;0.919929;,
+     0.203184;0.910382;,
+     0.614884;0.353036;,
+     0.588407;0.326560;,
+     0.614884;0.326560;,
+     0.328429;0.669262;,
+     0.328429;0.695739;,
+     0.301952;0.669262;,
+     0.379152;0.683082;,
+     0.623118;0.683082;,
+     0.349867;0.712367;,
+     0.349867;0.956333;,
+     0.379152;0.985618;,
+     0.623118;0.985618;,
+     0.652403;0.956333;,
+     0.652403;0.712367;,
+     0.474839;0.815245;,
+     0.470222;0.824306;,
+     0.468631;0.834350;,
+     0.470222;0.844394;,
+     0.474839;0.853455;,
+     0.482030;0.860646;,
+     0.491091;0.865263;,
+     0.501135;0.866854;,
+     0.511179;0.865263;,
+     0.520241;0.860646;,
+     0.527431;0.853455;,
+     0.532048;0.844394;,
+     0.533639;0.834350;,
+     0.532048;0.824306;,
+     0.527431;0.815245;,
+     0.520241;0.808054;,
+     0.482030;0.808054;,
+     0.511179;0.803437;,
+     0.491091;0.803437;,
+     0.501135;0.801846;,
+     0.301952;0.995802;,
+     0.328429;0.969325;,
+     0.328429;0.995802;,
+     0.663205;0.669262;,
+     0.663205;0.695739;,
+     0.636729;0.669262;,
+     0.907399;0.339357;,
+     0.659063;0.339357;,
+     0.937209;0.369166;,
+     0.937209;0.617503;,
+     0.907399;0.647313;,
+     0.659063;0.647313;,
+     0.629253;0.617503;,
+     0.629253;0.369166;,
+     0.873897;0.413038;,
+     0.878682;0.422430;,
+     0.866443;0.405584;,
+     0.880331;0.432841;,
+     0.878682;0.443253;,
+     0.873897;0.452645;,
+     0.866443;0.460099;,
+     0.740885;0.593417;,
+     0.740885;0.593417;,
+     0.866443;0.460099;,
+     0.748338;0.585963;,
+     0.866443;0.460099;,
+     0.857051;0.464884;,
+     0.748338;0.585963;,
+     0.753124;0.576571;,
+     0.846640;0.466533;,
+     0.754773;0.566159;,
+     0.836228;0.464884;,
+     0.753124;0.555748;,
+     0.826836;0.460099;,
+     0.748338;0.546356;,
+     0.819382;0.452645;,
+     0.740885;0.538902;,
+     0.814597;0.443253;,
+     0.731492;0.534117;,
+     0.812948;0.432841;,
+     0.721081;0.532468;,
+     0.857051;0.400799;,
+     0.846640;0.399150;,
+     0.836228;0.400799;,
+     0.826836;0.405584;,
+     0.819382;0.413038;,
+     0.814597;0.422430;,
+     0.710670;0.534117;,
+     0.701277;0.538902;,
+     0.693824;0.546356;,
+     0.689038;0.555748;,
+     0.687389;0.566159;,
+     0.689038;0.576571;,
+     0.693824;0.585963;,
+     0.701277;0.593417;,
+     0.710670;0.598202;,
+     0.731492;0.598202;,
+     0.721081;0.599851;,
+     0.636729;0.995802;,
+     0.663205;0.969325;,
+     0.663205;0.995802;,
+     0.281518;0.643689;,
+     0.307994;0.670166;,
+     0.281518;0.670166;,
+     0.612040;0.661064;,
+     0.585563;0.661064;,
+     0.612040;0.634587;,
+     0.004296;0.033172;,
+     0.004296;0.297067;,
+     0.032918;0.005116;,
+     0.297769;0.004362;,
+     0.326391;0.032417;,
+     0.327146;0.297067;,
+     0.298523;0.325123;,
+     0.032918;0.325123;,
+     0.071681;0.049079;,
+     0.064515;0.056103;,
+     0.059914;0.064954;,
+     0.059914;0.064954;,
+     0.004296;0.297067;,
+     0.058329;0.074765;,
+     0.058329;0.074765;,
+     0.059914;0.084577;,
+     0.064515;0.093427;,
+     0.064515;0.279846;,
+     0.004296;0.297067;,
+     0.059160;0.157350;,
+     0.059160;0.157350;,
+     0.063761;0.148499;,
+     0.070927;0.141475;,
+     0.071681;0.100452;,
+     0.079957;0.136965;,
+     0.080711;0.104961;,
+     0.089966;0.135412;,
+     0.090721;0.106515;,
+     0.099976;0.136965;,
+     0.100730;0.104961;,
+     0.109006;0.141475;,
+     0.109760;0.100452;,
+     0.057574;0.167162;,
+     0.059160;0.176973;,
+     0.063761;0.185824;,
+     0.070927;0.192848;,
+     0.059914;0.270995;,
+     0.079957;0.197357;,
+     0.004296;0.297067;,
+     0.089966;0.198911;,
+     0.080711;0.044569;,
+     0.090721;0.043015;,
+     0.100730;0.044569;,
+     0.326391;0.032417;,
+     0.243085;0.041507;,
+     0.100730;0.044569;,
+     0.109760;0.049079;,
+     0.243085;0.041507;,
+     0.243085;0.041507;,
+     0.233075;0.043061;,
+     0.109760;0.049079;,
+     0.224045;0.047570;,
+     0.116926;0.056103;,
+     0.216879;0.054594;,
+     0.121527;0.064954;,
+     0.212278;0.063445;,
+     0.123113;0.074765;,
+     0.210693;0.073257;,
+     0.121527;0.084577;,
+     0.116926;0.093427;,
+     0.212278;0.083068;,
+     0.116172;0.148499;,
+     0.216879;0.091919;,
+     0.120773;0.157350;,
+     0.224045;0.098943;,
+     0.122358;0.167162;,
+     0.253095;0.043061;,
+     0.262125;0.047570;,
+     0.269291;0.054594;,
+     0.273892;0.063445;,
+     0.326391;0.032417;,
+     0.275477;0.073257;,
+     0.273892;0.083068;,
+     0.269291;0.091919;,
+     0.298523;0.325123;,
+     0.276231;0.167916;,
+     0.274646;0.177727;,
+     0.270045;0.186578;,
+     0.298523;0.325123;,
+     0.298523;0.325123;,
+     0.276155;0.249110;,
+     0.276155;0.249110;,
+     0.270045;0.186578;,
+     0.271554;0.240259;,
+     0.262879;0.193602;,
+     0.264388;0.233235;,
+     0.253849;0.198112;,
+     0.255358;0.228725;,
+     0.243839;0.199666;,
+     0.245348;0.227171;,
+     0.233830;0.198112;,
+     0.235338;0.228725;,
+     0.224800;0.193602;,
+     0.226308;0.233235;,
+     0.277740;0.258921;,
+     0.276155;0.268732;,
+     0.271554;0.277583;,
+     0.264388;0.284607;,
+     0.255358;0.289117;,
+     0.298523;0.325123;,
+     0.245348;0.290671;,
+     0.235338;0.289117;,
+     0.004296;0.297067;,
+     0.058329;0.261184;,
+     0.233075;0.103452;,
+     0.217634;0.186578;,
+     0.071681;0.286870;,
+     0.059914;0.251373;,
+     0.064515;0.242522;,
+     0.004296;0.297067;,
+     0.064515;0.242522;,
+     0.071681;0.235498;,
+     0.080711;0.230988;,
+     0.089966;0.198911;,
+     0.090721;0.229434;,
+     0.099976;0.197357;,
+     0.100730;0.230988;,
+     0.109006;0.192848;,
+     0.109760;0.235498;,
+     0.120773;0.176973;,
+     0.116172;0.185824;,
+     0.116926;0.242522;,
+     0.121527;0.251373;,
+     0.123113;0.261184;,
+     0.243085;0.105006;,
+     0.219142;0.240259;,
+     0.080711;0.291380;,
+     0.004296;0.297067;,
+     0.090721;0.292934;,
+     0.004296;0.297067;,
+     0.090721;0.292934;,
+     0.235338;0.289117;,
+     0.100730;0.291380;,
+     0.235338;0.289117;,
+     0.100730;0.291380;,
+     0.226308;0.284607;,
+     0.109760;0.286870;,
+     0.219142;0.277583;,
+     0.116926;0.279846;,
+     0.214541;0.268732;,
+     0.121527;0.270995;,
+     0.212956;0.258921;,
+     0.214541;0.249110;,
+     0.213033;0.177727;,
+     0.211447;0.167916;,
+     0.213033;0.158105;,
+     0.217634;0.149254;,
+     0.123113;0.261184;,
+     0.123113;0.261184;,
+     0.217634;0.149254;,
+     0.224800;0.142230;,
+     0.233830;0.137720;,
+     0.243085;0.105006;,
+     0.243839;0.136166;,
+     0.253095;0.103452;,
+     0.253849;0.137720;,
+     0.262125;0.098943;,
+     0.262879;0.142230;,
+     0.270045;0.149254;,
+     0.274646;0.158105;,
+     0.269291;0.091919;,
+     0.269291;0.091919;,
+     0.274646;0.158105;,
+     0.276231;0.167916;,
+     0.365984;0.326110;,
+     0.336752;0.297457;,
+     0.630955;0.326110;,
+     0.660187;0.297457;,
+     0.657263;0.030490;,
+     0.628031;0.001837;,
+     0.366959;0.001837;,
+     0.337727;0.030490;,
+     0.593724;0.283724;,
+     0.600979;0.276613;,
+     0.584581;0.288290;,
+     0.605637;0.267651;,
+     0.605637;0.267651;,
+     0.607242;0.257718;,
+     0.657263;0.030490;,
+     0.607242;0.257718;,
+     0.605637;0.247784;,
+     0.600979;0.238823;,
+     0.593724;0.231712;,
+     0.595673;0.045349;,
+     0.602929;0.052461;,
+     0.607587;0.061422;,
+     0.584581;0.227146;,
+     0.574447;0.225572;,
+     0.609192;0.071355;,
+     0.564312;0.227146;,
+     0.574447;0.289863;,
+     0.564312;0.288290;,
+     0.555170;0.283724;,
+     0.336752;0.297457;,
+     0.421417;0.289863;,
+     0.421417;0.289863;,
+     0.411282;0.288290;,
+     0.431551;0.288290;,
+     0.440694;0.283724;,
+     0.447949;0.276613;,
+     0.555170;0.283724;,
+     0.547915;0.276613;,
+     0.452607;0.267651;,
+     0.543257;0.267651;,
+     0.454212;0.257718;,
+     0.541651;0.257718;,
+     0.452607;0.247784;,
+     0.543257;0.247784;,
+     0.447949;0.238823;,
+     0.547915;0.238823;,
+     0.440694;0.231712;,
+     0.555170;0.231712;,
+     0.402140;0.283724;,
+     0.394885;0.276613;,
+     0.390226;0.267651;,
+     0.388621;0.257718;,
+     0.336752;0.297457;,
+     0.390226;0.247784;,
+     0.394885;0.238823;,
+     0.402140;0.231712;,
+     0.411282;0.227146;,
+     0.421417;0.225572;,
+     0.366959;0.001837;,
+     0.392176;0.082263;,
+     0.392176;0.082263;,
+     0.366959;0.001837;,
+     0.390571;0.072330;,
+     0.396834;0.091225;,
+     0.404090;0.098336;,
+     0.413232;0.102902;,
+     0.423366;0.104475;,
+     0.433501;0.102902;,
+     0.431551;0.227146;,
+     0.442643;0.098336;,
+     0.449899;0.091225;,
+     0.454557;0.082263;,
+     0.456162;0.072330;,
+     0.390571;0.072330;,
+     0.392176;0.062396;,
+     0.396834;0.053435;,
+     0.404090;0.046324;,
+     0.413232;0.041758;,
+     0.423366;0.040185;,
+     0.657263;0.030490;,
+     0.607587;0.081289;,
+     0.602929;0.090250;,
+     0.595673;0.097361;,
+     0.586531;0.101927;,
+     0.576396;0.103501;,
+     0.566262;0.101927;,
+     0.557120;0.097361;,
+     0.549864;0.090250;,
+     0.545206;0.081289;,
+     0.543601;0.071355;,
+     0.454557;0.062396;,
+     0.545206;0.061422;,
+     0.449899;0.053435;,
+     0.549864;0.052461;,
+     0.442643;0.046324;,
+     0.557120;0.045349;,
+     0.433501;0.041758;,
+     0.566262;0.040783;,
+     0.423366;0.040185;,
+     0.566262;0.040783;,
+     0.423366;0.040185;,
+     0.576396;0.039210;,
+     0.423366;0.040185;,
+     0.657263;0.030490;,
+     0.576396;0.039210;,
+     0.576396;0.039210;,
+     0.586531;0.040783;,
+     0.657263;0.030490;,
+     0.002385;0.701270;,
+     0.001889;0.695739;,
+     0.002385;0.963794;,
+     0.001889;0.969325;,
+     0.337161;0.701270;,
+     0.336665;0.695739;,
+     0.337161;0.963794;,
+     0.336665;0.969325;,
+     0.620561;0.366532;,
+     0.620065;0.361001;,
+     0.620561;0.629056;,
+     0.620065;0.634587;,
+     0.946109;0.366532;,
+     0.946605;0.361001;,
+     0.946109;0.629056;,
+     0.946605;0.634587;,
+     0.327934;0.296524;,
+     0.328429;0.302055;,
+     0.301952;0.328532;,
+     0.296421;0.328036;,
+     0.327934;0.034000;,
+     0.328429;0.028469;,
+     0.296421;0.002488;,
+     0.301952;0.001992;,
+     0.335313;0.296524;,
+     0.334817;0.302055;,
+     0.366825;0.328036;,
+     0.361294;0.328532;,
+     0.335313;0.034000;,
+     0.334817;0.028469;,
+     0.361294;0.001992;,
+     0.366825;0.002488;,
+     0.033898;0.002488;,
+     0.028366;0.001992;,
+     0.002385;0.034000;,
+     0.001889;0.028469;,
+     0.629348;0.002488;,
+     0.634880;0.001992;,
+     0.661357;0.028469;,
+     0.660861;0.034000;,
+     0.002385;0.296524;,
+     0.001889;0.302055;,
+     0.033898;0.328036;,
+     0.028366;0.328532;,
+     0.660861;0.296524;,
+     0.661357;0.302055;,
+     0.634880;0.328532;,
+     0.629348;0.328036;,
+     0.326940;0.329803;,
+     0.326940;0.332505;,
+     0.582876;0.327055;,
+     0.582876;0.324354;,
+     0.330635;0.701270;,
+     0.327934;0.701270;,
+     0.327934;0.963794;,
+     0.330635;0.963794;,
+     0.665411;0.701270;,
+     0.662710;0.701270;,
+     0.662710;0.963794;,
+     0.665411;0.963794;,
+     0.313526;0.669670;,
+     0.313526;0.672372;,
+     0.580031;0.663270;,
+     0.580031;0.660568;,
+     0.033898;0.667056;,
+     0.033898;0.669758;,
+     0.028366;0.669262;,
+     0.296421;0.669758;,
+     0.296421;0.667056;,
+     0.033898;0.995306;,
+     0.033898;0.998008;,
+     0.028366;0.995802;,
+     0.296421;0.998008;,
+     0.296421;0.995306;,
+     0.368674;0.667056;,
+     0.368674;0.669758;,
+     0.363142;0.669262;,
+     0.631197;0.669758;,
+     0.631197;0.667056;,
+     0.368674;0.995306;,
+     0.368674;0.998008;,
+     0.363142;0.995802;,
+     0.631197;0.998008;,
+     0.631197;0.995306;,
+     0.652073;0.332318;,
+     0.652073;0.335020;,
+     0.646542;0.334524;,
+     0.920128;0.334524;,
+     0.914597;0.335020;,
+     0.914597;0.332318;,
+     0.652073;0.660568;,
+     0.652073;0.663270;,
+     0.646542;0.661064;,
+     0.920128;0.661064;,
+     0.914597;0.663270;,
+     0.914597;0.660568;,
+     0.279311;0.638158;,
+     0.282013;0.638158;,
+     0.295428;0.364018;,
+     0.292726;0.364018;,
+     0.611544;0.629056;,
+     0.614246;0.629056;,
+     0.617090;0.358568;,
+     0.614388;0.358568;,
+     0.136366;0.832949;,
+     0.137958;0.843562;,
+     0.136456;0.832949;,
+     0.137958;0.822335;,
+     0.136456;0.832949;,
+     0.136366;0.832949;,
+     0.142582;0.812761;,
+     0.138045;0.822365;,
+     0.149782;0.805162;,
+     0.142655;0.812817;,
+     0.158856;0.800284;,
+     0.149836;0.805240;,
+     0.168913;0.798603;,
+     0.168913;0.798699;,
+     0.158884;0.800375;,
+     0.178971;0.800284;,
+     0.168913;0.798699;,
+     0.168913;0.798603;,
+     0.188045;0.805162;,
+     0.178943;0.800375;,
+     0.195245;0.812761;,
+     0.187991;0.805240;,
+     0.199869;0.822335;,
+     0.195172;0.812817;,
+     0.201462;0.832949;,
+     0.201371;0.832949;,
+     0.199782;0.822365;,
+     0.199869;0.843562;,
+     0.201371;0.832949;,
+     0.201462;0.832949;,
+     0.195245;0.853136;,
+     0.199782;0.843532;,
+     0.188045;0.860735;,
+     0.195172;0.853080;,
+     0.178971;0.865613;,
+     0.187991;0.860657;,
+     0.168913;0.867294;,
+     0.168913;0.867198;,
+     0.178943;0.865522;,
+     0.158856;0.865613;,
+     0.168913;0.867198;,
+     0.168913;0.867294;,
+     0.149782;0.860735;,
+     0.158884;0.865522;,
+     0.142582;0.853136;,
+     0.149836;0.860657;,
+     0.138045;0.843532;,
+     0.142655;0.853080;,
+     0.138340;0.843431;,
+     0.136766;0.832949;,
+     0.136366;0.832949;,
+     0.136366;0.832949;,
+     0.138340;0.822466;,
+     0.142906;0.813009;,
+     0.150018;0.805505;,
+     0.158979;0.800686;,
+     0.168913;0.799026;,
+     0.168913;0.798603;,
+     0.168913;0.798603;,
+     0.178848;0.800686;,
+     0.187809;0.805505;,
+     0.194921;0.813009;,
+     0.199487;0.822466;,
+     0.201061;0.832949;,
+     0.201462;0.832949;,
+     0.201462;0.832949;,
+     0.199487;0.843431;,
+     0.194921;0.852888;,
+     0.187809;0.860393;,
+     0.178848;0.865211;,
+     0.168913;0.866871;,
+     0.168913;0.867294;,
+     0.168913;0.867294;,
+     0.158979;0.865211;,
+     0.150018;0.860393;,
+     0.142906;0.852888;,
+     0.139474;0.843042;,
+     0.137958;0.832949;,
+     0.136766;0.832949;,
+     0.139473;0.822855;,
+     0.143870;0.813749;,
+     0.150719;0.806522;,
+     0.159348;0.801883;,
+     0.168913;0.800284;,
+     0.168913;0.799026;,
+     0.178479;0.801883;,
+     0.187108;0.806522;,
+     0.193957;0.813749;,
+     0.198354;0.822855;,
+     0.199869;0.832949;,
+     0.201061;0.832949;,
+     0.198354;0.843042;,
+     0.193957;0.852148;,
+     0.187108;0.859375;,
+     0.178479;0.864014;,
+     0.168913;0.865613;,
+     0.168913;0.866871;,
+     0.159348;0.864014;,
+     0.150719;0.859375;,
+     0.143870;0.852148;,
+     0.141332;0.842405;,
+     0.139913;0.832949;,
+     0.141332;0.823492;,
+     0.145452;0.814961;,
+     0.151867;0.808191;,
+     0.159952;0.803844;,
+     0.168913;0.802346;,
+     0.177875;0.803844;,
+     0.185960;0.808191;,
+     0.192375;0.814961;,
+     0.196495;0.823492;,
+     0.197914;0.832949;,
+     0.196495;0.842405;,
+     0.192375;0.850936;,
+     0.185960;0.857706;,
+     0.177875;0.862053;,
+     0.168913;0.863551;,
+     0.159952;0.862053;,
+     0.151867;0.857706;,
+     0.145452;0.850936;,
+     0.143870;0.841535;,
+     0.142582;0.832949;,
+     0.143870;0.824362;,
+     0.147611;0.816616;,
+     0.153436;0.810469;,
+     0.160777;0.806522;,
+     0.168913;0.805162;,
+     0.177051;0.806522;,
+     0.184391;0.810469;,
+     0.190217;0.816616;,
+     0.193957;0.824362;,
+     0.195245;0.832949;,
+     0.193957;0.841535;,
+     0.190217;0.849281;,
+     0.184391;0.855428;,
+     0.177051;0.859375;,
+     0.168913;0.860735;,
+     0.160777;0.859375;,
+     0.153436;0.855428;,
+     0.147611;0.849281;,
+     0.147025;0.840453;,
+     0.145899;0.832949;,
+     0.147025;0.825444;,
+     0.150294;0.818674;,
+     0.155386;0.813301;,
+     0.161802;0.809851;,
+     0.168913;0.808663;,
+     0.176026;0.809851;,
+     0.182441;0.813301;,
+     0.187533;0.818674;,
+     0.190802;0.825444;,
+     0.191929;0.832949;,
+     0.190802;0.840453;,
+     0.187533;0.847224;,
+     0.182441;0.852596;,
+     0.176026;0.856046;,
+     0.168913;0.857235;,
+     0.161802;0.856046;,
+     0.155386;0.852596;,
+     0.150294;0.847224;,
+     0.150719;0.839187;,
+     0.149782;0.832949;,
+     0.150719;0.826710;,
+     0.153436;0.821082;,
+     0.157668;0.816616;,
+     0.163002;0.813749;,
+     0.168913;0.812761;,
+     0.174825;0.813749;,
+     0.180159;0.816616;,
+     0.184391;0.821082;,
+     0.187108;0.826710;,
+     0.188045;0.832949;,
+     0.187108;0.839187;,
+     0.184391;0.844815;,
+     0.180159;0.849281;,
+     0.174825;0.852148;,
+     0.168913;0.853136;,
+     0.163002;0.852148;,
+     0.157668;0.849281;,
+     0.153436;0.844815;,
+     0.154860;0.837767;,
+     0.154137;0.832949;,
+     0.154860;0.828130;,
+     0.156959;0.823784;,
+     0.160228;0.820334;,
+     0.164347;0.818119;,
+     0.168913;0.817356;,
+     0.173480;0.818119;,
+     0.177599;0.820334;,
+     0.180868;0.823784;,
+     0.182967;0.828130;,
+     0.183690;0.832949;,
+     0.182967;0.837767;,
+     0.180868;0.842114;,
+     0.177599;0.845563;,
+     0.173480;0.847778;,
+     0.168913;0.848541;,
+     0.164347;0.847778;,
+     0.160228;0.845563;,
+     0.156959;0.842114;,
+     0.159348;0.836228;,
+     0.158856;0.832949;,
+     0.159348;0.829669;,
+     0.160777;0.826710;,
+     0.163002;0.824362;,
+     0.165805;0.822855;,
+     0.168913;0.822335;,
+     0.172022;0.822855;,
+     0.174825;0.824362;,
+     0.177051;0.826710;,
+     0.178479;0.829669;,
+     0.178971;0.832949;,
+     0.178479;0.836228;,
+     0.177051;0.839187;,
+     0.174825;0.841535;,
+     0.172022;0.843042;,
+     0.168913;0.843562;,
+     0.165805;0.843042;,
+     0.163002;0.841535;,
+     0.160777;0.839187;,
+     0.164071;0.834609;,
+     0.163822;0.832949;,
+     0.164071;0.831288;,
+     0.164794;0.829790;,
+     0.165921;0.828602;,
+     0.167340;0.827839;,
+     0.168913;0.827576;,
+     0.170487;0.827839;,
+     0.171906;0.828602;,
+     0.173033;0.829790;,
+     0.173756;0.831288;,
+     0.174005;0.832949;,
+     0.173756;0.834609;,
+     0.173033;0.836107;,
+     0.171906;0.837295;,
+     0.170487;0.838058;,
+     0.168913;0.838321;,
+     0.167340;0.838058;,
+     0.165921;0.837295;,
+     0.164794;0.836107;,
+     0.168913;0.832949;,
+     0.072106;0.766967;,
+     0.073702;0.777596;,
+     0.072197;0.766967;,
+     0.073702;0.756339;,
+     0.072197;0.766967;,
+     0.072106;0.766967;,
+     0.078331;0.746750;,
+     0.073788;0.756368;,
+     0.085543;0.739141;,
+     0.078405;0.746807;,
+     0.094629;0.734255;,
+     0.085596;0.739218;,
+     0.104702;0.732572;,
+     0.104702;0.732668;,
+     0.094657;0.734347;,
+     0.114774;0.734255;,
+     0.104702;0.732668;,
+     0.104702;0.732572;,
+     0.123861;0.739141;,
+     0.114746;0.734347;,
+     0.131072;0.746750;,
+     0.123808;0.739218;,
+     0.135702;0.756339;,
+     0.130999;0.746807;,
+     0.137297;0.766967;,
+     0.137206;0.766967;,
+     0.135616;0.756368;,
+     0.135702;0.777596;,
+     0.137206;0.766967;,
+     0.137297;0.766967;,
+     0.131072;0.787185;,
+     0.135616;0.777567;,
+     0.123861;0.794794;,
+     0.130999;0.787128;,
+     0.114774;0.799680;,
+     0.123808;0.794716;,
+     0.104702;0.801363;,
+     0.104702;0.801267;,
+     0.114746;0.799588;,
+     0.094629;0.799680;,
+     0.104702;0.801267;,
+     0.104702;0.801363;,
+     0.085543;0.794794;,
+     0.094657;0.799588;,
+     0.078331;0.787185;,
+     0.085596;0.794716;,
+     0.073788;0.777567;,
+     0.078405;0.787128;,
+     0.074083;0.777465;,
+     0.072508;0.766967;,
+     0.072106;0.766967;,
+     0.072106;0.766967;,
+     0.074083;0.756469;,
+     0.078656;0.746999;,
+     0.085778;0.739483;,
+     0.094753;0.734658;,
+     0.104702;0.732995;,
+     0.104702;0.732572;,
+     0.104702;0.732572;,
+     0.114650;0.734658;,
+     0.123625;0.739483;,
+     0.130748;0.746999;,
+     0.135320;0.756469;,
+     0.136896;0.766967;,
+     0.137297;0.766967;,
+     0.137297;0.766967;,
+     0.135320;0.777465;,
+     0.130748;0.786936;,
+     0.123625;0.794452;,
+     0.114650;0.799277;,
+     0.104702;0.800940;,
+     0.104702;0.801363;,
+     0.104702;0.801363;,
+     0.094753;0.799277;,
+     0.085778;0.794452;,
+     0.078656;0.786936;,
+     0.075219;0.777076;,
+     0.073702;0.766967;,
+     0.072508;0.766967;,
+     0.075219;0.756859;,
+     0.079622;0.747740;,
+     0.086480;0.740503;,
+     0.095122;0.735856;,
+     0.104702;0.734255;,
+     0.104702;0.732995;,
+     0.114281;0.735856;,
+     0.122923;0.740503;,
+     0.129782;0.747740;,
+     0.134185;0.756859;,
+     0.135702;0.766967;,
+     0.136896;0.766967;,
+     0.134185;0.777076;,
+     0.129782;0.786195;,
+     0.122923;0.793432;,
+     0.114281;0.798079;,
+     0.104702;0.799680;,
+     0.104702;0.800940;,
+     0.095122;0.798079;,
+     0.086480;0.793432;,
+     0.079622;0.786195;,
+     0.077080;0.776438;,
+     0.075659;0.766967;,
+     0.077080;0.757497;,
+     0.081206;0.748954;,
+     0.087631;0.742174;,
+     0.095727;0.737821;,
+     0.104702;0.736321;,
+     0.113677;0.737821;,
+     0.121773;0.742174;,
+     0.128198;0.748954;,
+     0.132323;0.757497;,
+     0.133745;0.766967;,
+     0.132323;0.776438;,
+     0.128198;0.784981;,
+     0.121773;0.791761;,
+     0.113677;0.796114;,
+     0.104702;0.797614;,
+     0.095727;0.796114;,
+     0.087631;0.791761;,
+     0.081206;0.784981;,
+     0.079622;0.775566;,
+     0.078331;0.766967;,
+     0.079622;0.758369;,
+     0.083368;0.750611;,
+     0.089202;0.744455;,
+     0.096553;0.740503;,
+     0.104702;0.739141;,
+     0.112851;0.740503;,
+     0.120202;0.744455;,
+     0.126036;0.750611;,
+     0.129782;0.758369;,
+     0.131072;0.766967;,
+     0.129782;0.775566;,
+     0.126036;0.783324;,
+     0.120202;0.789480;,
+     0.112851;0.793432;,
+     0.104702;0.794794;,
+     0.096553;0.793432;,
+     0.089202;0.789480;,
+     0.083368;0.783324;,
+     0.082781;0.774483;,
+     0.081653;0.766967;,
+     0.082781;0.759452;,
+     0.086055;0.752672;,
+     0.091154;0.747291;,
+     0.097579;0.743836;,
+     0.104702;0.742646;,
+     0.111824;0.743836;,
+     0.118249;0.747291;,
+     0.123349;0.752672;,
+     0.126622;0.759452;,
+     0.127750;0.766967;,
+     0.126622;0.774483;,
+     0.123349;0.781263;,
+     0.118249;0.786644;,
+     0.111824;0.790098;,
+     0.104702;0.791289;,
+     0.097579;0.790098;,
+     0.091154;0.786644;,
+     0.086055;0.781263;,
+     0.086480;0.773215;,
+     0.085543;0.766967;,
+     0.086480;0.760720;,
+     0.089202;0.755084;,
+     0.093440;0.750611;,
+     0.098781;0.747740;,
+     0.104702;0.746750;,
+     0.110622;0.747740;,
+     0.115963;0.750611;,
+     0.120202;0.755084;,
+     0.122923;0.760720;,
+     0.123861;0.766967;,
+     0.122923;0.773215;,
+     0.120202;0.778851;,
+     0.115963;0.783324;,
+     0.110622;0.786195;,
+     0.104702;0.787185;,
+     0.098781;0.786195;,
+     0.093440;0.783324;,
+     0.089202;0.778851;,
+     0.090628;0.771793;,
+     0.089904;0.766967;,
+     0.090628;0.762142;,
+     0.092730;0.757789;,
+     0.096004;0.754334;,
+     0.100129;0.752116;,
+     0.104702;0.751352;,
+     0.109275;0.752116;,
+     0.113400;0.754334;,
+     0.116674;0.757789;,
+     0.118776;0.762142;,
+     0.119500;0.766967;,
+     0.118776;0.771793;,
+     0.116674;0.776146;,
+     0.113400;0.779601;,
+     0.109275;0.781819;,
+     0.104702;0.782583;,
+     0.100129;0.781819;,
+     0.096004;0.779601;,
+     0.092730;0.776146;,
+     0.095122;0.770252;,
+     0.094629;0.766967;,
+     0.095122;0.763683;,
+     0.096553;0.760720;,
+     0.098781;0.758369;,
+     0.101589;0.756859;,
+     0.104702;0.756339;,
+     0.107814;0.756859;,
+     0.110622;0.758369;,
+     0.112851;0.760720;,
+     0.114281;0.763683;,
+     0.114774;0.766967;,
+     0.114281;0.770252;,
+     0.112851;0.773215;,
+     0.110622;0.775566;,
+     0.107814;0.777076;,
+     0.104702;0.777596;,
+     0.101589;0.777076;,
+     0.098781;0.775566;,
+     0.096553;0.773215;,
+     0.099852;0.768630;,
+     0.099603;0.766967;,
+     0.099852;0.765305;,
+     0.100577;0.763805;,
+     0.101705;0.762614;,
+     0.103126;0.761850;,
+     0.104702;0.761587;,
+     0.106278;0.761850;,
+     0.107699;0.762614;,
+     0.108827;0.763805;,
+     0.109551;0.765305;,
+     0.109801;0.766967;,
+     0.109551;0.768630;,
+     0.108827;0.770130;,
+     0.107699;0.771321;,
+     0.106278;0.772085;,
+     0.104702;0.772348;,
+     0.103126;0.772085;,
+     0.101705;0.771321;,
+     0.100577;0.770130;,
+     0.104702;0.766967;,
+     0.201504;0.899798;,
+     0.203097;0.910411;,
+     0.201595;0.899798;,
+     0.203097;0.889185;,
+     0.201595;0.899798;,
+     0.201504;0.899798;,
+     0.207720;0.879610;,
+     0.203184;0.889214;,
+     0.214921;0.872012;,
+     0.207794;0.879666;,
+     0.223994;0.867133;,
+     0.214975;0.872089;,
+     0.234052;0.865452;,
+     0.234052;0.865548;,
+     0.224023;0.867225;,
+     0.244110;0.867133;,
+     0.234052;0.865548;,
+     0.234052;0.865452;,
+     0.253184;0.872012;,
+     0.244082;0.867225;,
+     0.260384;0.879610;,
+     0.253130;0.872089;,
+     0.265008;0.889185;,
+     0.260311;0.879666;,
+     0.266601;0.899798;,
+     0.266510;0.899798;,
+     0.264921;0.889214;,
+     0.265008;0.910411;,
+     0.266510;0.899798;,
+     0.266601;0.899798;,
+     0.260384;0.919986;,
+     0.264921;0.910382;,
+     0.253184;0.927584;,
+     0.260311;0.919929;,
+     0.244110;0.932462;,
+     0.253130;0.927506;,
+     0.234052;0.934143;,
+     0.234052;0.934048;,
+     0.244082;0.932371;,
+     0.223994;0.932462;,
+     0.234052;0.934048;,
+     0.234052;0.934143;,
+     0.214921;0.927584;,
+     0.224023;0.932371;,
+     0.207720;0.919986;,
+     0.214975;0.927506;,
+     0.203184;0.910382;,
+     0.207794;0.919929;,
+     0.203478;0.910281;,
+     0.201905;0.899798;,
+     0.201504;0.899798;,
+     0.201504;0.899798;,
+     0.203478;0.889315;,
+     0.208045;0.879859;,
+     0.215157;0.872354;,
+     0.224118;0.867535;,
+     0.234052;0.865875;,
+     0.234052;0.865452;,
+     0.234052;0.865452;,
+     0.243986;0.867535;,
+     0.252948;0.872354;,
+     0.260060;0.879859;,
+     0.264627;0.889315;,
+     0.266200;0.899798;,
+     0.266601;0.899798;,
+     0.266601;0.899798;,
+     0.264627;0.910281;,
+     0.260060;0.919737;,
+     0.252948;0.927242;,
+     0.243986;0.932060;,
+     0.234052;0.933721;,
+     0.234052;0.934143;,
+     0.234052;0.934143;,
+     0.224118;0.932060;,
+     0.215157;0.927242;,
+     0.208045;0.919737;,
+     0.204612;0.909892;,
+     0.203097;0.899798;,
+     0.201905;0.899798;,
+     0.204612;0.889704;,
+     0.209009;0.880598;,
+     0.215858;0.873372;,
+     0.224487;0.868732;,
+     0.234052;0.867133;,
+     0.234052;0.865875;,
+     0.243618;0.868732;,
+     0.252247;0.873372;,
+     0.259096;0.880598;,
+     0.263492;0.889704;,
+     0.265008;0.899798;,
+     0.266200;0.899798;,
+     0.263492;0.909892;,
+     0.259096;0.918998;,
+     0.252247;0.926224;,
+     0.243618;0.930864;,
+     0.234052;0.932462;,
+     0.234052;0.933721;,
+     0.224487;0.930864;,
+     0.215858;0.926224;,
+     0.209009;0.918998;,
+     0.206471;0.909254;,
+     0.205052;0.899798;,
+     0.206471;0.890341;,
+     0.210590;0.881810;,
+     0.217006;0.875040;,
+     0.225091;0.870694;,
+     0.234052;0.869196;,
+     0.243014;0.870694;,
+     0.251099;0.875040;,
+     0.257514;0.881810;,
+     0.261634;0.890341;,
+     0.263053;0.899798;,
+     0.261634;0.909254;,
+     0.257514;0.917785;,
+     0.251099;0.924555;,
+     0.243014;0.928902;,
+     0.234052;0.930400;,
+     0.225091;0.928902;,
+     0.217006;0.924555;,
+     0.210590;0.917785;,
+     0.209009;0.908384;,
+     0.207720;0.899798;,
+     0.209009;0.891212;,
+     0.212749;0.883466;,
+     0.218575;0.877318;,
+     0.225915;0.873372;,
+     0.234052;0.872012;,
+     0.242189;0.873372;,
+     0.249530;0.877318;,
+     0.255356;0.883466;,
+     0.259096;0.891212;,
+     0.260384;0.899798;,
+     0.259096;0.908384;,
+     0.255356;0.916130;,
+     0.249530;0.922277;,
+     0.242189;0.926224;,
+     0.234052;0.927584;,
+     0.225915;0.926224;,
+     0.218575;0.922277;,
+     0.212749;0.916130;,
+     0.212164;0.907303;,
+     0.211037;0.899798;,
+     0.212164;0.892293;,
+     0.215433;0.885523;,
+     0.220524;0.880150;,
+     0.226940;0.876701;,
+     0.234052;0.875512;,
+     0.241164;0.876701;,
+     0.247580;0.880150;,
+     0.252672;0.885523;,
+     0.255941;0.892293;,
+     0.257067;0.899798;,
+     0.255941;0.907303;,
+     0.252672;0.914073;,
+     0.247580;0.919446;,
+     0.241164;0.922895;,
+     0.234052;0.924084;,
+     0.226940;0.922895;,
+     0.220524;0.919446;,
+     0.215433;0.914073;,
+     0.215858;0.906036;,
+     0.214921;0.899798;,
+     0.215858;0.893560;,
+     0.218575;0.887932;,
+     0.222807;0.883466;,
+     0.228141;0.880598;,
+     0.234052;0.879610;,
+     0.239964;0.880598;,
+     0.245298;0.883466;,
+     0.249530;0.887932;,
+     0.252247;0.893560;,
+     0.253184;0.899798;,
+     0.252247;0.906036;,
+     0.249530;0.911664;,
+     0.245298;0.916130;,
+     0.239964;0.918998;,
+     0.234052;0.919986;,
+     0.228141;0.918998;,
+     0.222807;0.916130;,
+     0.218575;0.911664;,
+     0.219999;0.904616;,
+     0.219276;0.899798;,
+     0.219999;0.894980;,
+     0.222098;0.890633;,
+     0.225367;0.887183;,
+     0.229486;0.884968;,
+     0.234052;0.884205;,
+     0.238619;0.884968;,
+     0.242738;0.887183;,
+     0.246007;0.890633;,
+     0.248106;0.894980;,
+     0.248829;0.899798;,
+     0.248106;0.904616;,
+     0.246007;0.908963;,
+     0.242738;0.912413;,
+     0.238619;0.914627;,
+     0.234052;0.915390;,
+     0.229486;0.914627;,
+     0.225367;0.912413;,
+     0.222098;0.908963;,
+     0.224487;0.903078;,
+     0.223994;0.899798;,
+     0.224487;0.896518;,
+     0.225915;0.893560;,
+     0.228141;0.891212;,
+     0.230944;0.889704;,
+     0.234052;0.889185;,
+     0.237161;0.889704;,
+     0.239964;0.891212;,
+     0.242189;0.893560;,
+     0.243618;0.896518;,
+     0.244110;0.899798;,
+     0.243618;0.903078;,
+     0.242189;0.906036;,
+     0.239964;0.908384;,
+     0.237161;0.909892;,
+     0.234052;0.910411;,
+     0.230944;0.909892;,
+     0.228141;0.908384;,
+     0.225915;0.906036;,
+     0.229210;0.901458;,
+     0.228961;0.899798;,
+     0.229210;0.898138;,
+     0.229933;0.896640;,
+     0.231060;0.895451;,
+     0.232479;0.894688;,
+     0.234052;0.894425;,
+     0.235626;0.894688;,
+     0.237045;0.895451;,
+     0.238172;0.896640;,
+     0.238895;0.898138;,
+     0.239144;0.899798;,
+     0.238895;0.901458;,
+     0.238172;0.902956;,
+     0.237045;0.904145;,
+     0.235626;0.904908;,
+     0.234052;0.905171;,
+     0.232479;0.904908;,
+     0.231060;0.904145;,
+     0.229933;0.902956;,
+     0.234052;0.899798;,
+     0.467478;0.472831;,
+     0.458600;0.468307;,
+     0.474524;0.479877;,
+     0.467577;0.472696;,
+     0.479048;0.488755;,
+     0.474659;0.479779;,
+     0.480774;0.498597;,
+     0.480607;0.498597;,
+     0.479207;0.488703;,
+     0.479048;0.508438;,
+     0.480774;0.498597;,
+     0.474524;0.517316;,
+     0.479207;0.508490;,
+     0.467478;0.524362;,
+     0.474659;0.517415;,
+     0.458600;0.528886;,
+     0.467577;0.524497;,
+     0.448759;0.530612;,
+     0.448759;0.530445;,
+     0.458652;0.529045;,
+     0.438917;0.528886;,
+     0.448759;0.530612;,
+     0.430039;0.524362;,
+     0.438865;0.529045;,
+     0.422993;0.517316;,
+     0.429941;0.524497;,
+     0.418469;0.508438;,
+     0.422858;0.517415;,
+     0.416744;0.498597;,
+     0.416911;0.498597;,
+     0.418311;0.508490;,
+     0.418469;0.488755;,
+     0.416744;0.498597;,
+     0.422993;0.479877;,
+     0.418311;0.488703;,
+     0.430039;0.472831;,
+     0.422858;0.479779;,
+     0.438917;0.468307;,
+     0.429941;0.472696;,
+     0.448759;0.466581;,
+     0.448759;0.466749;,
+     0.438865;0.468148;,
+     0.458652;0.468148;,
+     0.448759;0.466581;,
+     0.458235;0.469431;,
+     0.466784;0.473787;,
+     0.473569;0.480571;,
+     0.477924;0.489120;,
+     0.479425;0.498597;,
+     0.480607;0.498597;,
+     0.477924;0.508073;,
+     0.473569;0.516622;,
+     0.466784;0.523406;,
+     0.458235;0.527762;,
+     0.448759;0.529263;,
+     0.448759;0.530445;,
+     0.439282;0.527762;,
+     0.430733;0.523406;,
+     0.423949;0.516622;,
+     0.419593;0.508073;,
+     0.418092;0.498597;,
+     0.416911;0.498597;,
+     0.419593;0.489120;,
+     0.423949;0.480571;,
+     0.430733;0.473787;,
+     0.439282;0.469431;,
+     0.448759;0.467930;,
+     0.448759;0.466749;,
+     0.457637;0.471272;,
+     0.465646;0.475353;,
+     0.472002;0.481709;,
+     0.476083;0.489718;,
+     0.477489;0.498597;,
+     0.476083;0.507475;,
+     0.472002;0.515484;,
+     0.465646;0.521840;,
+     0.457637;0.525921;,
+     0.448759;0.527327;,
+     0.439880;0.525921;,
+     0.431871;0.521840;,
+     0.425515;0.515484;,
+     0.421434;0.507475;,
+     0.420028;0.498597;,
+     0.421434;0.489718;,
+     0.425515;0.481709;,
+     0.431871;0.475353;,
+     0.439880;0.471272;,
+     0.448759;0.469866;,
+     0.456820;0.473787;,
+     0.464092;0.477492;,
+     0.469863;0.483263;,
+     0.473569;0.490535;,
+     0.474845;0.498597;,
+     0.473569;0.506658;,
+     0.469863;0.513930;,
+     0.464092;0.519701;,
+     0.456820;0.523406;,
+     0.448759;0.524683;,
+     0.440697;0.523406;,
+     0.433425;0.519701;,
+     0.427654;0.513930;,
+     0.423949;0.506658;,
+     0.422672;0.498597;,
+     0.423949;0.490535;,
+     0.427654;0.483263;,
+     0.433425;0.477492;,
+     0.440697;0.473787;,
+     0.448759;0.472510;,
+     0.455804;0.476912;,
+     0.462161;0.480150;,
+     0.467205;0.485195;,
+     0.470443;0.491551;,
+     0.471559;0.498597;,
+     0.470443;0.505642;,
+     0.467205;0.511998;,
+     0.462161;0.517043;,
+     0.455804;0.520281;,
+     0.448759;0.521397;,
+     0.441713;0.520281;,
+     0.435357;0.517043;,
+     0.430313;0.511998;,
+     0.427074;0.505642;,
+     0.425958;0.498597;,
+     0.427074;0.491551;,
+     0.430313;0.485195;,
+     0.435357;0.480150;,
+     0.441713;0.476912;,
+     0.448759;0.475796;,
+     0.454615;0.480571;,
+     0.459899;0.483263;,
+     0.464092;0.487456;,
+     0.466784;0.492740;,
+     0.467712;0.498597;,
+     0.466784;0.504453;,
+     0.464092;0.509737;,
+     0.459899;0.513930;,
+     0.454615;0.516622;,
+     0.448759;0.517550;,
+     0.442902;0.516622;,
+     0.437618;0.513930;,
+     0.433425;0.509737;,
+     0.430733;0.504453;,
+     0.429806;0.498597;,
+     0.430733;0.492740;,
+     0.433425;0.487456;,
+     0.437618;0.483263;,
+     0.442902;0.480571;,
+     0.448759;0.479643;,
+     0.453282;0.484674;,
+     0.457363;0.486753;,
+     0.460602;0.489992;,
+     0.462681;0.494073;,
+     0.463398;0.498597;,
+     0.462681;0.503120;,
+     0.460602;0.507201;,
+     0.457363;0.510440;,
+     0.453282;0.512519;,
+     0.448759;0.513235;,
+     0.444235;0.512519;,
+     0.440154;0.510440;,
+     0.436916;0.507201;,
+     0.434836;0.503120;,
+     0.434120;0.498597;,
+     0.434836;0.494073;,
+     0.436916;0.489992;,
+     0.440154;0.486753;,
+     0.444235;0.484674;,
+     0.448759;0.483958;,
+     0.451838;0.489120;,
+     0.454615;0.490535;,
+     0.456820;0.492740;,
+     0.458235;0.495517;,
+     0.458723;0.498597;,
+     0.458235;0.501676;,
+     0.456820;0.504453;,
+     0.454615;0.506658;,
+     0.451838;0.508073;,
+     0.448759;0.508561;,
+     0.445679;0.508073;,
+     0.442902;0.506658;,
+     0.440697;0.504453;,
+     0.439282;0.501676;,
+     0.438794;0.498597;,
+     0.439282;0.495517;,
+     0.440697;0.492740;,
+     0.442902;0.490535;,
+     0.445679;0.489120;,
+     0.448759;0.488632;,
+     0.450317;0.493799;,
+     0.451724;0.494516;,
+     0.452839;0.495632;,
+     0.453556;0.497038;,
+     0.453803;0.498597;,
+     0.453556;0.500155;,
+     0.452839;0.501561;,
+     0.451724;0.502677;,
+     0.450317;0.503394;,
+     0.448759;0.503641;,
+     0.447200;0.503394;,
+     0.445794;0.502677;,
+     0.444678;0.501561;,
+     0.443961;0.500155;,
+     0.443714;0.498597;,
+     0.443961;0.497038;,
+     0.444678;0.495632;,
+     0.445794;0.494516;,
+     0.447200;0.493799;,
+     0.448759;0.493552;,
+     0.448759;0.498597;,
+     0.571394;0.405826;,
+     0.571222;0.405826;,
+     0.569613;0.395665;,
+     0.569612;0.415987;,
+     0.571394;0.405826;,
+     0.564942;0.425154;,
+     0.569777;0.416041;,
+     0.557667;0.432429;,
+     0.565081;0.425256;,
+     0.548501;0.437100;,
+     0.557768;0.432568;,
+     0.538339;0.438881;,
+     0.538339;0.438709;,
+     0.548554;0.437264;,
+     0.528178;0.437100;,
+     0.538339;0.438881;,
+     0.519011;0.432429;,
+     0.528125;0.437264;,
+     0.511737;0.425154;,
+     0.518910;0.432568;,
+     0.507066;0.415987;,
+     0.511597;0.425256;,
+     0.505284;0.405826;,
+     0.505456;0.405826;,
+     0.506902;0.416041;,
+     0.507066;0.395665;,
+     0.505284;0.405826;,
+     0.511737;0.386498;,
+     0.506902;0.395611;,
+     0.519011;0.379223;,
+     0.511597;0.386397;,
+     0.528178;0.374553;,
+     0.518910;0.379084;,
+     0.538339;0.372771;,
+     0.538339;0.372943;,
+     0.528125;0.374389;,
+     0.548501;0.374553;,
+     0.538339;0.372771;,
+     0.557667;0.379223;,
+     0.548554;0.374389;,
+     0.564942;0.386498;,
+     0.557768;0.379084;,
+     0.569777;0.395611;,
+     0.565081;0.386397;,
+     0.568453;0.396042;,
+     0.570002;0.405826;,
+     0.571222;0.405826;,
+     0.568453;0.415611;,
+     0.563955;0.424437;,
+     0.556950;0.431442;,
+     0.548124;0.435940;,
+     0.538339;0.437489;,
+     0.538339;0.438709;,
+     0.528555;0.435940;,
+     0.519728;0.431442;,
+     0.512723;0.424437;,
+     0.508226;0.415611;,
+     0.506676;0.405826;,
+     0.505456;0.405826;,
+     0.508226;0.396042;,
+     0.512723;0.387215;,
+     0.519728;0.380210;,
+     0.528555;0.375713;,
+     0.538339;0.374163;,
+     0.538339;0.372943;,
+     0.548124;0.375713;,
+     0.556950;0.380210;,
+     0.563955;0.387215;,
+     0.566551;0.396659;,
+     0.568003;0.405826;,
+     0.566551;0.414993;,
+     0.562338;0.423262;,
+     0.555775;0.429825;,
+     0.547506;0.434038;,
+     0.538339;0.435490;,
+     0.529173;0.434038;,
+     0.520903;0.429825;,
+     0.514341;0.423262;,
+     0.510127;0.414993;,
+     0.508675;0.405826;,
+     0.510127;0.396659;,
+     0.514341;0.388390;,
+     0.520903;0.381827;,
+     0.529173;0.377614;,
+     0.538339;0.376162;,
+     0.547506;0.377614;,
+     0.555775;0.381827;,
+     0.562338;0.388390;,
+     0.563955;0.397503;,
+     0.565273;0.405826;,
+     0.563955;0.414149;,
+     0.560130;0.421658;,
+     0.554171;0.427616;,
+     0.546663;0.431442;,
+     0.538339;0.432760;,
+     0.530016;0.431442;,
+     0.522508;0.427616;,
+     0.516549;0.421658;,
+     0.512723;0.414149;,
+     0.511405;0.405826;,
+     0.512723;0.397503;,
+     0.516549;0.389995;,
+     0.522508;0.384036;,
+     0.530016;0.380210;,
+     0.538339;0.378892;,
+     0.546663;0.380210;,
+     0.554171;0.384036;,
+     0.560130;0.389995;,
+     0.560728;0.398551;,
+     0.561881;0.405826;,
+     0.560728;0.413101;,
+     0.557385;0.419663;,
+     0.552177;0.424872;,
+     0.545614;0.428215;,
+     0.538339;0.429368;,
+     0.531064;0.428215;,
+     0.524502;0.424872;,
+     0.519294;0.419663;,
+     0.515950;0.413101;,
+     0.514798;0.405826;,
+     0.515950;0.398551;,
+     0.519294;0.391989;,
+     0.524502;0.386781;,
+     0.531064;0.383437;,
+     0.538339;0.382285;,
+     0.545614;0.383437;,
+     0.552177;0.386781;,
+     0.557385;0.391989;,
+     0.556950;0.399779;,
+     0.557908;0.405826;,
+     0.556950;0.411873;,
+     0.554171;0.417328;,
+     0.549842;0.421658;,
+     0.544386;0.424437;,
+     0.538339;0.425395;,
+     0.532292;0.424437;,
+     0.526837;0.421658;,
+     0.522508;0.417328;,
+     0.519728;0.411873;,
+     0.518770;0.405826;,
+     0.519728;0.399779;,
+     0.522508;0.394324;,
+     0.526837;0.389995;,
+     0.532292;0.387215;,
+     0.538339;0.386257;,
+     0.544386;0.387215;,
+     0.549842;0.389995;,
+     0.554171;0.394324;,
+     0.552714;0.401155;,
+     0.553454;0.405826;,
+     0.552714;0.410497;,
+     0.550567;0.414710;,
+     0.547223;0.418054;,
+     0.543010;0.420201;,
+     0.538339;0.420941;,
+     0.533669;0.420201;,
+     0.529455;0.418054;,
+     0.526111;0.414710;,
+     0.523964;0.410497;,
+     0.523225;0.405826;,
+     0.523964;0.401155;,
+     0.526111;0.396942;,
+     0.529455;0.393598;,
+     0.533669;0.391451;,
+     0.538339;0.390712;,
+     0.543010;0.391451;,
+     0.547223;0.393598;,
+     0.550567;0.396942;,
+     0.548124;0.402647;,
+     0.548627;0.405826;,
+     0.548124;0.409005;,
+     0.546663;0.411873;,
+     0.544386;0.414149;,
+     0.541518;0.415611;,
+     0.538339;0.416114;,
+     0.535160;0.415611;,
+     0.532292;0.414149;,
+     0.530016;0.411873;,
+     0.528555;0.409005;,
+     0.528051;0.405826;,
+     0.528555;0.402647;,
+     0.530016;0.399779;,
+     0.532292;0.397503;,
+     0.535160;0.396042;,
+     0.538339;0.395538;,
+     0.541518;0.396042;,
+     0.544386;0.397503;,
+     0.546663;0.399779;,
+     0.543292;0.404217;,
+     0.543547;0.405826;,
+     0.543292;0.407435;,
+     0.542553;0.408887;,
+     0.541401;0.410040;,
+     0.539949;0.410779;,
+     0.538339;0.411034;,
+     0.536730;0.410779;,
+     0.535278;0.410040;,
+     0.534126;0.408887;,
+     0.533386;0.407435;,
+     0.533131;0.405826;,
+     0.533386;0.404217;,
+     0.534126;0.402765;,
+     0.535278;0.401613;,
+     0.536730;0.400873;,
+     0.538339;0.400618;,
+     0.539949;0.400873;,
+     0.541401;0.401613;,
+     0.542553;0.402765;,
+     0.538339;0.405826;,
+     0.571714;0.591574;,
+     0.571541;0.591574;,
+     0.569932;0.581412;,
+     0.569932;0.601735;,
+     0.571714;0.591574;,
+     0.565261;0.610902;,
+     0.570096;0.601789;,
+     0.557986;0.618177;,
+     0.565401;0.611003;,
+     0.548820;0.622847;,
+     0.558088;0.618316;,
+     0.538658;0.624629;,
+     0.538658;0.624457;,
+     0.548873;0.623011;,
+     0.528497;0.622847;,
+     0.538658;0.624629;,
+     0.519331;0.618177;,
+     0.528444;0.623011;,
+     0.512056;0.610902;,
+     0.519229;0.618316;,
+     0.507385;0.601735;,
+     0.511916;0.611003;,
+     0.505603;0.591574;,
+     0.505776;0.591574;,
+     0.507221;0.601789;,
+     0.507385;0.581412;,
+     0.505603;0.591574;,
+     0.512056;0.572246;,
+     0.507221;0.581359;,
+     0.519331;0.564971;,
+     0.511916;0.572144;,
+     0.528497;0.560301;,
+     0.519229;0.564832;,
+     0.538658;0.558519;,
+     0.538658;0.558691;,
+     0.528444;0.560136;,
+     0.548820;0.560301;,
+     0.538658;0.558519;,
+     0.557986;0.564971;,
+     0.548873;0.560136;,
+     0.565261;0.572246;,
+     0.558088;0.564832;,
+     0.570096;0.581359;,
+     0.565401;0.572144;,
+     0.568772;0.581789;,
+     0.570322;0.591574;,
+     0.571541;0.591574;,
+     0.568772;0.601358;,
+     0.564274;0.610185;,
+     0.557270;0.617190;,
+     0.548443;0.621687;,
+     0.538658;0.623237;,
+     0.538658;0.624457;,
+     0.528874;0.621687;,
+     0.520047;0.617190;,
+     0.513042;0.610185;,
+     0.508545;0.601358;,
+     0.506995;0.591574;,
+     0.505776;0.591574;,
+     0.508545;0.581789;,
+     0.513042;0.572963;,
+     0.520047;0.565958;,
+     0.528874;0.561460;,
+     0.538658;0.559911;,
+     0.538658;0.558691;,
+     0.548443;0.561460;,
+     0.557270;0.565958;,
+     0.564274;0.572963;,
+     0.566871;0.582407;,
+     0.568322;0.591574;,
+     0.566871;0.600741;,
+     0.562657;0.609010;,
+     0.556095;0.615573;,
+     0.547825;0.619786;,
+     0.538658;0.621238;,
+     0.529492;0.619786;,
+     0.521222;0.615573;,
+     0.514660;0.609010;,
+     0.510446;0.600741;,
+     0.508994;0.591574;,
+     0.510446;0.582407;,
+     0.514660;0.574138;,
+     0.521222;0.567575;,
+     0.529492;0.563362;,
+     0.538658;0.561910;,
+     0.547825;0.563362;,
+     0.556095;0.567575;,
+     0.562657;0.574138;,
+     0.564274;0.583251;,
+     0.565593;0.591574;,
+     0.564274;0.599897;,
+     0.560449;0.607405;,
+     0.554490;0.613364;,
+     0.546982;0.617190;,
+     0.538658;0.618508;,
+     0.530335;0.617190;,
+     0.522827;0.613364;,
+     0.516868;0.607405;,
+     0.513042;0.599897;,
+     0.511724;0.591574;,
+     0.513042;0.583251;,
+     0.516868;0.575742;,
+     0.522827;0.569784;,
+     0.530335;0.565958;,
+     0.538658;0.564640;,
+     0.546982;0.565958;,
+     0.554490;0.569784;,
+     0.560449;0.575742;,
+     0.561048;0.584299;,
+     0.562200;0.591574;,
+     0.561048;0.598849;,
+     0.557704;0.605411;,
+     0.552496;0.610619;,
+     0.545933;0.613963;,
+     0.538658;0.615115;,
+     0.531384;0.613963;,
+     0.524821;0.610619;,
+     0.519613;0.605411;,
+     0.516269;0.598849;,
+     0.515117;0.591574;,
+     0.516269;0.584299;,
+     0.519613;0.577737;,
+     0.524821;0.572528;,
+     0.531384;0.569185;,
+     0.538658;0.568032;,
+     0.545933;0.569185;,
+     0.552496;0.572528;,
+     0.557704;0.577737;,
+     0.557270;0.585527;,
+     0.558228;0.591574;,
+     0.557270;0.597621;,
+     0.554490;0.603076;,
+     0.550161;0.607405;,
+     0.544706;0.610185;,
+     0.538658;0.611143;,
+     0.532611;0.610185;,
+     0.527156;0.607405;,
+     0.522827;0.603076;,
+     0.520047;0.597621;,
+     0.519089;0.591574;,
+     0.520047;0.585527;,
+     0.522827;0.580072;,
+     0.527156;0.575742;,
+     0.532611;0.572963;,
+     0.538658;0.572005;,
+     0.544706;0.572963;,
+     0.550161;0.575742;,
+     0.554490;0.580072;,
+     0.553033;0.586903;,
+     0.553773;0.591574;,
+     0.553033;0.596245;,
+     0.550886;0.600458;,
+     0.547543;0.603802;,
+     0.543329;0.605949;,
+     0.538658;0.606688;,
+     0.533988;0.605949;,
+     0.529774;0.603802;,
+     0.526430;0.600458;,
+     0.524284;0.596245;,
+     0.523544;0.591574;,
+     0.524284;0.586903;,
+     0.526430;0.582690;,
+     0.529774;0.579346;,
+     0.533988;0.577199;,
+     0.538658;0.576459;,
+     0.543329;0.577199;,
+     0.547543;0.579346;,
+     0.550886;0.582690;,
+     0.548443;0.588395;,
+     0.548946;0.591574;,
+     0.548443;0.594753;,
+     0.546982;0.597621;,
+     0.544706;0.599897;,
+     0.541838;0.601358;,
+     0.538658;0.601862;,
+     0.535479;0.601358;,
+     0.532611;0.599897;,
+     0.530335;0.597621;,
+     0.528874;0.594753;,
+     0.528371;0.591574;,
+     0.528874;0.588395;,
+     0.530335;0.585527;,
+     0.532611;0.583251;,
+     0.535479;0.581789;,
+     0.538658;0.581286;,
+     0.541838;0.581789;,
+     0.544706;0.583251;,
+     0.546982;0.585527;,
+     0.543612;0.589964;,
+     0.543867;0.591574;,
+     0.543612;0.593183;,
+     0.542872;0.594635;,
+     0.541720;0.595787;,
+     0.540268;0.596527;,
+     0.538658;0.596782;,
+     0.537049;0.596527;,
+     0.535597;0.595787;,
+     0.534445;0.594635;,
+     0.533705;0.593183;,
+     0.533450;0.591574;,
+     0.533705;0.589964;,
+     0.534445;0.588513;,
+     0.535597;0.587361;,
+     0.537049;0.586621;,
+     0.538658;0.586366;,
+     0.540268;0.586621;,
+     0.541720;0.587361;,
+     0.542872;0.588513;,
+     0.538658;0.591574;,
+     0.393063;0.589867;,
+     0.392890;0.589867;,
+     0.391281;0.579706;,
+     0.391281;0.600029;,
+     0.393063;0.589867;,
+     0.386610;0.609195;,
+     0.391445;0.600082;,
+     0.379335;0.616470;,
+     0.386750;0.609297;,
+     0.370169;0.621141;,
+     0.379437;0.616610;,
+     0.360007;0.622922;,
+     0.360007;0.622750;,
+     0.370222;0.621305;,
+     0.349846;0.621141;,
+     0.360007;0.622922;,
+     0.340679;0.616470;,
+     0.349793;0.621305;,
+     0.333405;0.609195;,
+     0.340578;0.616610;,
+     0.328734;0.600029;,
+     0.333265;0.609297;,
+     0.326952;0.589867;,
+     0.327125;0.589867;,
+     0.328570;0.600082;,
+     0.328734;0.579706;,
+     0.326952;0.589867;,
+     0.333405;0.570539;,
+     0.328570;0.579653;,
+     0.340679;0.563265;,
+     0.333265;0.570438;,
+     0.349846;0.558594;,
+     0.340578;0.563125;,
+     0.360007;0.556812;,
+     0.360007;0.556984;,
+     0.349793;0.558430;,
+     0.370169;0.558594;,
+     0.360007;0.556812;,
+     0.379335;0.563265;,
+     0.370222;0.558430;,
+     0.386610;0.570539;,
+     0.379437;0.563125;,
+     0.391445;0.579653;,
+     0.386750;0.570438;,
+     0.390121;0.580083;,
+     0.391671;0.589867;,
+     0.392890;0.589867;,
+     0.390121;0.599652;,
+     0.385623;0.608478;,
+     0.378618;0.615483;,
+     0.369792;0.619981;,
+     0.360007;0.621530;,
+     0.360007;0.622750;,
+     0.350223;0.619981;,
+     0.341396;0.615483;,
+     0.334391;0.608478;,
+     0.329894;0.599652;,
+     0.328344;0.589867;,
+     0.327125;0.589867;,
+     0.329894;0.580083;,
+     0.334391;0.571256;,
+     0.341396;0.564251;,
+     0.350223;0.559754;,
+     0.360007;0.558204;,
+     0.360007;0.556984;,
+     0.369792;0.559754;,
+     0.378618;0.564251;,
+     0.385623;0.571256;,
+     0.388219;0.580701;,
+     0.389671;0.589867;,
+     0.388219;0.599034;,
+     0.384006;0.607303;,
+     0.377443;0.613866;,
+     0.369174;0.618079;,
+     0.360007;0.619531;,
+     0.350841;0.618079;,
+     0.342571;0.613866;,
+     0.336009;0.607303;,
+     0.331795;0.599034;,
+     0.330343;0.589867;,
+     0.331795;0.580701;,
+     0.336009;0.572431;,
+     0.342571;0.565869;,
+     0.350841;0.561655;,
+     0.360007;0.560203;,
+     0.369174;0.561655;,
+     0.377443;0.565869;,
+     0.384006;0.572431;,
+     0.385623;0.581544;,
+     0.386942;0.589867;,
+     0.385623;0.598190;,
+     0.381798;0.605699;,
+     0.375839;0.611658;,
+     0.368330;0.615483;,
+     0.360007;0.616802;,
+     0.351684;0.615483;,
+     0.344176;0.611658;,
+     0.338217;0.605699;,
+     0.334391;0.598190;,
+     0.333073;0.589867;,
+     0.334391;0.581544;,
+     0.338217;0.574036;,
+     0.344176;0.568077;,
+     0.351684;0.564251;,
+     0.360007;0.562933;,
+     0.368330;0.564251;,
+     0.375839;0.568077;,
+     0.381798;0.574036;,
+     0.382397;0.582593;,
+     0.383549;0.589867;,
+     0.382397;0.597142;,
+     0.379053;0.603705;,
+     0.373845;0.608913;,
+     0.367282;0.612257;,
+     0.360007;0.613409;,
+     0.352733;0.612257;,
+     0.346170;0.608913;,
+     0.340962;0.603705;,
+     0.337618;0.597142;,
+     0.336466;0.589867;,
+     0.337618;0.582593;,
+     0.340962;0.576030;,
+     0.346170;0.570822;,
+     0.352733;0.567478;,
+     0.360007;0.566326;,
+     0.367282;0.567478;,
+     0.373845;0.570822;,
+     0.379053;0.576030;,
+     0.378618;0.583820;,
+     0.379576;0.589867;,
+     0.378618;0.595914;,
+     0.375839;0.601370;,
+     0.371510;0.605699;,
+     0.366054;0.608478;,
+     0.360007;0.609436;,
+     0.353960;0.608478;,
+     0.348505;0.605699;,
+     0.344176;0.601370;,
+     0.341396;0.595914;,
+     0.340438;0.589867;,
+     0.341396;0.583820;,
+     0.344176;0.578365;,
+     0.348505;0.574036;,
+     0.353960;0.571256;,
+     0.360007;0.570298;,
+     0.366054;0.571256;,
+     0.371510;0.574036;,
+     0.375839;0.578365;,
+     0.374382;0.585197;,
+     0.375122;0.589867;,
+     0.374382;0.594538;,
+     0.372235;0.598751;,
+     0.368892;0.602095;,
+     0.364678;0.604242;,
+     0.360007;0.604982;,
+     0.355337;0.604242;,
+     0.351123;0.602095;,
+     0.347779;0.598751;,
+     0.345633;0.594538;,
+     0.344893;0.589867;,
+     0.345633;0.585197;,
+     0.347779;0.580983;,
+     0.351123;0.577639;,
+     0.355337;0.575492;,
+     0.360007;0.574753;,
+     0.364678;0.575492;,
+     0.368892;0.577639;,
+     0.372235;0.580983;,
+     0.369792;0.586688;,
+     0.370295;0.589867;,
+     0.369792;0.593046;,
+     0.368330;0.595914;,
+     0.366054;0.598190;,
+     0.363186;0.599652;,
+     0.360007;0.600155;,
+     0.356828;0.599652;,
+     0.353960;0.598190;,
+     0.351684;0.595914;,
+     0.350223;0.593046;,
+     0.349720;0.589867;,
+     0.350223;0.586688;,
+     0.351684;0.583820;,
+     0.353960;0.581544;,
+     0.356828;0.580083;,
+     0.360007;0.579579;,
+     0.363186;0.580083;,
+     0.366054;0.581544;,
+     0.368330;0.583820;,
+     0.364960;0.588258;,
+     0.365215;0.589867;,
+     0.364960;0.591477;,
+     0.364221;0.592928;,
+     0.363068;0.594081;,
+     0.361617;0.594820;,
+     0.360007;0.595075;,
+     0.358398;0.594820;,
+     0.356946;0.594081;,
+     0.355794;0.592928;,
+     0.355054;0.591477;,
+     0.354799;0.589867;,
+     0.355054;0.588258;,
+     0.355794;0.586806;,
+     0.356946;0.585654;,
+     0.358398;0.584914;,
+     0.360007;0.584659;,
+     0.361617;0.584914;,
+     0.363068;0.585654;,
+     0.364221;0.586806;,
+     0.360007;0.589867;,
+     0.389309;0.408070;,
+     0.389137;0.408070;,
+     0.387527;0.397908;,
+     0.387527;0.418231;,
+     0.389309;0.408070;,
+     0.382857;0.427398;,
+     0.387691;0.418284;,
+     0.375582;0.434672;,
+     0.382996;0.427499;,
+     0.366416;0.439343;,
+     0.375684;0.434812;,
+     0.356254;0.441125;,
+     0.356254;0.440953;,
+     0.366469;0.439507;,
+     0.346093;0.439343;,
+     0.356254;0.441125;,
+     0.336926;0.434672;,
+     0.346040;0.439507;,
+     0.329652;0.427398;,
+     0.336825;0.434812;,
+     0.324981;0.418231;,
+     0.329512;0.427499;,
+     0.323199;0.408070;,
+     0.323372;0.408070;,
+     0.324817;0.418284;,
+     0.324981;0.397908;,
+     0.323199;0.408070;,
+     0.329652;0.388742;,
+     0.324817;0.397855;,
+     0.336926;0.381467;,
+     0.329512;0.388640;,
+     0.346093;0.376796;,
+     0.336825;0.381327;,
+     0.356254;0.375014;,
+     0.356254;0.375187;,
+     0.346040;0.376632;,
+     0.366416;0.376796;,
+     0.356254;0.375014;,
+     0.375582;0.381467;,
+     0.366469;0.376632;,
+     0.382857;0.388742;,
+     0.375684;0.381327;,
+     0.387691;0.397855;,
+     0.382996;0.388640;,
+     0.386368;0.398285;,
+     0.387917;0.408070;,
+     0.389137;0.408070;,
+     0.386368;0.417854;,
+     0.381870;0.426681;,
+     0.374865;0.433686;,
+     0.366039;0.438183;,
+     0.356254;0.439733;,
+     0.356254;0.440953;,
+     0.346470;0.438183;,
+     0.337643;0.433686;,
+     0.330638;0.426681;,
+     0.326141;0.417854;,
+     0.324591;0.408070;,
+     0.323372;0.408070;,
+     0.326141;0.398285;,
+     0.330638;0.389459;,
+     0.337643;0.382454;,
+     0.346470;0.377956;,
+     0.356254;0.376407;,
+     0.356254;0.375187;,
+     0.366039;0.377956;,
+     0.374865;0.382454;,
+     0.381870;0.389459;,
+     0.384466;0.398903;,
+     0.385918;0.408070;,
+     0.384466;0.417236;,
+     0.380253;0.425506;,
+     0.373690;0.432068;,
+     0.365421;0.436282;,
+     0.356254;0.437734;,
+     0.347087;0.436282;,
+     0.338818;0.432068;,
+     0.332256;0.425506;,
+     0.328042;0.417236;,
+     0.326590;0.408070;,
+     0.328042;0.398903;,
+     0.332256;0.390634;,
+     0.338818;0.384071;,
+     0.347087;0.379858;,
+     0.356254;0.378406;,
+     0.365421;0.379858;,
+     0.373690;0.384071;,
+     0.380253;0.390634;,
+     0.381870;0.399747;,
+     0.383188;0.408070;,
+     0.381870;0.416393;,
+     0.378044;0.423901;,
+     0.372086;0.429860;,
+     0.364577;0.433686;,
+     0.356254;0.435004;,
+     0.347931;0.433686;,
+     0.340423;0.429860;,
+     0.334464;0.423901;,
+     0.330638;0.416393;,
+     0.329320;0.408070;,
+     0.330638;0.399747;,
+     0.334464;0.392238;,
+     0.340423;0.386279;,
+     0.347931;0.382454;,
+     0.356254;0.381135;,
+     0.364577;0.382454;,
+     0.372086;0.386279;,
+     0.378044;0.392238;,
+     0.378643;0.400795;,
+     0.379796;0.408070;,
+     0.378643;0.415344;,
+     0.375300;0.421907;,
+     0.370091;0.427115;,
+     0.363529;0.430459;,
+     0.356254;0.431611;,
+     0.348980;0.430459;,
+     0.342417;0.427115;,
+     0.337209;0.421907;,
+     0.333865;0.415344;,
+     0.332713;0.408070;,
+     0.333865;0.400795;,
+     0.337209;0.394233;,
+     0.342417;0.389024;,
+     0.348980;0.385680;,
+     0.356254;0.384528;,
+     0.363529;0.385680;,
+     0.370091;0.389024;,
+     0.375300;0.394233;,
+     0.374865;0.402023;,
+     0.375823;0.408070;,
+     0.374865;0.414117;,
+     0.372086;0.419572;,
+     0.367757;0.423901;,
+     0.362301;0.426681;,
+     0.356254;0.427639;,
+     0.350207;0.426681;,
+     0.344752;0.423901;,
+     0.340423;0.419572;,
+     0.337643;0.414117;,
+     0.336685;0.408070;,
+     0.337643;0.402023;,
+     0.340423;0.396568;,
+     0.344752;0.392238;,
+     0.350207;0.389459;,
+     0.356254;0.388501;,
+     0.362301;0.389459;,
+     0.367757;0.392238;,
+     0.372086;0.396568;,
+     0.370629;0.403399;,
+     0.371369;0.408070;,
+     0.370629;0.412740;,
+     0.368482;0.416954;,
+     0.365138;0.420298;,
+     0.360925;0.422445;,
+     0.356254;0.423184;,
+     0.351583;0.422445;,
+     0.347370;0.420298;,
+     0.344026;0.416954;,
+     0.341879;0.412740;,
+     0.341140;0.408070;,
+     0.341879;0.403399;,
+     0.344026;0.399186;,
+     0.347370;0.395842;,
+     0.351583;0.393695;,
+     0.356254;0.392955;,
+     0.360925;0.393695;,
+     0.365138;0.395842;,
+     0.368482;0.399186;,
+     0.366039;0.404891;,
+     0.366542;0.408070;,
+     0.366039;0.411249;,
+     0.364577;0.414117;,
+     0.362301;0.416393;,
+     0.359433;0.417854;,
+     0.356254;0.418358;,
+     0.353075;0.417854;,
+     0.350207;0.416393;,
+     0.347931;0.414117;,
+     0.346470;0.411249;,
+     0.345966;0.408070;,
+     0.346470;0.404891;,
+     0.347931;0.402023;,
+     0.350207;0.399747;,
+     0.353075;0.398285;,
+     0.356254;0.397782;,
+     0.359433;0.398285;,
+     0.362301;0.399747;,
+     0.364577;0.402023;,
+     0.361207;0.406460;,
+     0.361462;0.408070;,
+     0.361207;0.409679;,
+     0.360468;0.411131;,
+     0.359315;0.412283;,
+     0.357864;0.413023;,
+     0.356254;0.413278;,
+     0.354645;0.413023;,
+     0.353193;0.412283;,
+     0.352041;0.411131;,
+     0.351301;0.409679;,
+     0.351046;0.408070;,
+     0.351301;0.406460;,
+     0.352041;0.405009;,
+     0.353193;0.403856;,
+     0.354645;0.403117;,
+     0.356254;0.402862;,
+     0.357864;0.403117;,
+     0.359315;0.403856;,
+     0.360468;0.405009;,
+     0.356254;0.408070;,
+     0.595893;0.045053;,
+     0.603231;0.052245;,
+     0.586646;0.040435;,
+     0.595673;0.045349;,
+     0.576396;0.038844;,
+     0.576396;0.039210;,
+     0.586531;0.040783;,
+     0.566147;0.040435;,
+     0.576396;0.039210;,
+     0.576396;0.038844;,
+     0.556900;0.045053;,
+     0.566262;0.040783;,
+     0.549562;0.052245;,
+     0.557120;0.045349;,
+     0.544851;0.061309;,
+     0.549864;0.052461;,
+     0.543227;0.071355;,
+     0.543601;0.071355;,
+     0.545206;0.061422;,
+     0.544851;0.081402;,
+     0.543601;0.071355;,
+     0.543227;0.071355;,
+     0.549562;0.090465;,
+     0.545206;0.081289;,
+     0.556900;0.097658;,
+     0.549864;0.090250;,
+     0.566147;0.102275;,
+     0.557120;0.097361;,
+     0.576396;0.103867;,
+     0.576396;0.103501;,
+     0.566262;0.101927;,
+     0.586646;0.102275;,
+     0.576396;0.103501;,
+     0.576396;0.103867;,
+     0.595893;0.097658;,
+     0.586531;0.101927;,
+     0.603231;0.090465;,
+     0.595673;0.097361;,
+     0.607942;0.081402;,
+     0.602929;0.090250;,
+     0.609565;0.071355;,
+     0.609192;0.071355;,
+     0.607587;0.081289;,
+     0.607942;0.061309;,
+     0.609192;0.071355;,
+     0.609565;0.071355;,
+     0.602929;0.052461;,
+     0.607587;0.061422;,
+     0.602900;0.052481;,
+     0.595653;0.045377;,
+     0.586520;0.040816;,
+     0.576396;0.038844;,
+     0.576396;0.039244;,
+     0.576396;0.038844;,
+     0.566273;0.040816;,
+     0.557140;0.045377;,
+     0.549892;0.052481;,
+     0.545239;0.061432;,
+     0.543227;0.071355;,
+     0.543636;0.071355;,
+     0.543227;0.071355;,
+     0.545239;0.081278;,
+     0.549892;0.090230;,
+     0.557140;0.097334;,
+     0.566273;0.101895;,
+     0.576396;0.103867;,
+     0.576396;0.103466;,
+     0.576396;0.103867;,
+     0.586520;0.101895;,
+     0.595653;0.097334;,
+     0.602900;0.090230;,
+     0.607554;0.081278;,
+     0.609565;0.071355;,
+     0.609157;0.071355;,
+     0.609565;0.071355;,
+     0.607554;0.061432;,
+     0.601917;0.053181;,
+     0.594939;0.046340;,
+     0.586145;0.041948;,
+     0.576396;0.040435;,
+     0.576396;0.039244;,
+     0.566648;0.041948;,
+     0.557854;0.046340;,
+     0.550875;0.053181;,
+     0.546395;0.061800;,
+     0.544851;0.071355;,
+     0.543636;0.071355;,
+     0.546395;0.080910;,
+     0.550875;0.089530;,
+     0.557854;0.096370;,
+     0.566648;0.100762;,
+     0.576396;0.102275;,
+     0.576396;0.103466;,
+     0.586145;0.100762;,
+     0.594939;0.096370;,
+     0.601917;0.089530;,
+     0.606398;0.080910;,
+     0.607942;0.071355;,
+     0.609157;0.071355;,
+     0.606398;0.061800;,
+     0.600306;0.054328;,
+     0.593768;0.047920;,
+     0.585529;0.043805;,
+     0.576396;0.042387;,
+     0.567264;0.043805;,
+     0.559025;0.047920;,
+     0.552487;0.054328;,
+     0.548289;0.062404;,
+     0.546843;0.071355;,
+     0.548289;0.080307;,
+     0.552487;0.088382;,
+     0.559025;0.094791;,
+     0.567264;0.098905;,
+     0.576396;0.100323;,
+     0.585529;0.098905;,
+     0.593768;0.094791;,
+     0.600306;0.088382;,
+     0.604504;0.080307;,
+     0.605950;0.071355;,
+     0.604504;0.062404;,
+     0.598106;0.055895;,
+     0.592169;0.050076;,
+     0.584689;0.046340;,
+     0.576396;0.045053;,
+     0.568104;0.046340;,
+     0.560624;0.050076;,
+     0.554687;0.055895;,
+     0.550875;0.063227;,
+     0.549562;0.071355;,
+     0.550875;0.079483;,
+     0.554687;0.086815;,
+     0.560624;0.092634;,
+     0.568104;0.096370;,
+     0.576396;0.097658;,
+     0.584689;0.096370;,
+     0.592169;0.092634;,
+     0.598106;0.086815;,
+     0.601917;0.079483;,
+     0.603231;0.071355;,
+     0.601917;0.063227;,
+     0.595371;0.057843;,
+     0.590182;0.052757;,
+     0.583644;0.049491;,
+     0.576396;0.048366;,
+     0.569149;0.049491;,
+     0.562611;0.052757;,
+     0.557422;0.057843;,
+     0.554090;0.064251;,
+     0.552942;0.071355;,
+     0.554090;0.078459;,
+     0.557422;0.084868;,
+     0.562611;0.089954;,
+     0.569149;0.093219;,
+     0.576396;0.094344;,
+     0.583644;0.093219;,
+     0.590182;0.089954;,
+     0.595371;0.084868;,
+     0.598703;0.078459;,
+     0.599850;0.071355;,
+     0.598703;0.064251;,
+     0.592169;0.060123;,
+     0.587856;0.055895;,
+     0.582421;0.053181;,
+     0.576396;0.052245;,
+     0.570372;0.053181;,
+     0.564937;0.055895;,
+     0.560624;0.060123;,
+     0.557854;0.065450;,
+     0.556900;0.071355;,
+     0.557854;0.077260;,
+     0.560624;0.082588;,
+     0.564937;0.086815;,
+     0.570372;0.089530;,
+     0.576396;0.090465;,
+     0.582421;0.089530;,
+     0.587856;0.086815;,
+     0.592169;0.082588;,
+     0.594939;0.077260;,
+     0.595893;0.071355;,
+     0.594939;0.065450;,
+     0.588579;0.062680;,
+     0.585248;0.059414;,
+     0.581050;0.057318;,
+     0.576396;0.056595;,
+     0.571743;0.057318;,
+     0.567545;0.059414;,
+     0.564214;0.062680;,
+     0.562075;0.066794;,
+     0.561338;0.071355;,
+     0.562075;0.075916;,
+     0.564214;0.080031;,
+     0.567545;0.083296;,
+     0.571743;0.085393;,
+     0.576396;0.086115;,
+     0.581050;0.085393;,
+     0.585248;0.083296;,
+     0.588579;0.080031;,
+     0.590718;0.075916;,
+     0.591455;0.071355;,
+     0.590718;0.066794;,
+     0.584689;0.065450;,
+     0.582421;0.063227;,
+     0.579564;0.061800;,
+     0.576396;0.061309;,
+     0.573229;0.061800;,
+     0.570372;0.063227;,
+     0.568104;0.065450;,
+     0.566648;0.068251;,
+     0.566147;0.071355;,
+     0.566648;0.074460;,
+     0.568104;0.077260;,
+     0.570372;0.079483;,
+     0.573229;0.080910;,
+     0.576396;0.081402;,
+     0.579564;0.080910;,
+     0.582421;0.079483;,
+     0.584689;0.077260;,
+     0.586145;0.074460;,
+     0.586646;0.071355;,
+     0.586145;0.068251;,
+     0.580594;0.068366;,
+     0.579446;0.067241;,
+     0.578000;0.066518;,
+     0.576396;0.066269;,
+     0.574793;0.066518;,
+     0.573347;0.067241;,
+     0.572199;0.068366;,
+     0.571462;0.069784;,
+     0.571208;0.071355;,
+     0.571462;0.072927;,
+     0.572199;0.074345;,
+     0.573347;0.075470;,
+     0.574793;0.076192;,
+     0.576396;0.076441;,
+     0.578000;0.076192;,
+     0.579446;0.075470;,
+     0.580594;0.074345;,
+     0.581331;0.072927;,
+     0.581585;0.071355;,
+     0.581331;0.069784;,
+     0.576396;0.071355;,
+     0.421417;0.225206;,
+     0.431667;0.226798;,
+     0.421417;0.225572;,
+     0.411167;0.226798;,
+     0.421417;0.225572;,
+     0.421417;0.225206;,
+     0.401921;0.231416;,
+     0.411282;0.227146;,
+     0.394583;0.238608;,
+     0.402140;0.231712;,
+     0.389871;0.247671;,
+     0.394885;0.238823;,
+     0.388248;0.257718;,
+     0.388621;0.257718;,
+     0.390226;0.247784;,
+     0.389871;0.267765;,
+     0.388621;0.257718;,
+     0.388248;0.257718;,
+     0.394583;0.276828;,
+     0.390226;0.267651;,
+     0.401921;0.284020;,
+     0.394885;0.276613;,
+     0.411167;0.288638;,
+     0.402140;0.283724;,
+     0.421417;0.290229;,
+     0.421417;0.289863;,
+     0.411282;0.288290;,
+     0.431667;0.288638;,
+     0.421417;0.289863;,
+     0.421417;0.290229;,
+     0.440913;0.284020;,
+     0.431551;0.288290;,
+     0.448251;0.276828;,
+     0.440694;0.283724;,
+     0.452963;0.267765;,
+     0.447949;0.276613;,
+     0.454586;0.257718;,
+     0.454212;0.257718;,
+     0.452607;0.267651;,
+     0.452963;0.247671;,
+     0.454212;0.257718;,
+     0.454586;0.257718;,
+     0.448251;0.238608;,
+     0.452607;0.247784;,
+     0.440913;0.231416;,
+     0.447949;0.238823;,
+     0.431551;0.227146;,
+     0.440694;0.231712;,
+     0.431540;0.227178;,
+     0.421417;0.225206;,
+     0.421417;0.225607;,
+     0.421417;0.225206;,
+     0.411293;0.227178;,
+     0.402161;0.231739;,
+     0.394913;0.238843;,
+     0.390260;0.247795;,
+     0.388248;0.257718;,
+     0.388656;0.257718;,
+     0.388248;0.257718;,
+     0.390260;0.267641;,
+     0.394913;0.276592;,
+     0.402161;0.283696;,
+     0.411293;0.288258;,
+     0.421417;0.290229;,
+     0.421417;0.289829;,
+     0.421417;0.290229;,
+     0.431540;0.288258;,
+     0.440673;0.283696;,
+     0.447921;0.276592;,
+     0.452574;0.267641;,
+     0.454586;0.257718;,
+     0.454177;0.257718;,
+     0.454586;0.257718;,
+     0.452574;0.247795;,
+     0.447921;0.238843;,
+     0.440673;0.231739;,
+     0.431165;0.228311;,
+     0.421417;0.226798;,
+     0.421417;0.225607;,
+     0.411669;0.228311;,
+     0.402875;0.232703;,
+     0.395896;0.239543;,
+     0.391415;0.248163;,
+     0.389871;0.257718;,
+     0.388656;0.257718;,
+     0.391415;0.267273;,
+     0.395896;0.275892;,
+     0.402875;0.282733;,
+     0.411669;0.287125;,
+     0.421417;0.288638;,
+     0.421417;0.289829;,
+     0.431165;0.287125;,
+     0.439959;0.282733;,
+     0.446938;0.275892;,
+     0.451419;0.267273;,
+     0.452963;0.257718;,
+     0.454177;0.257718;,
+     0.451419;0.248163;,
+     0.446938;0.239543;,
+     0.439959;0.232703;,
+     0.430549;0.230168;,
+     0.421417;0.228750;,
+     0.412284;0.230168;,
+     0.404046;0.234282;,
+     0.397507;0.240691;,
+     0.393309;0.248766;,
+     0.391863;0.257718;,
+     0.393309;0.266670;,
+     0.397507;0.274745;,
+     0.404046;0.281154;,
+     0.412284;0.285268;,
+     0.421417;0.286686;,
+     0.430549;0.285268;,
+     0.438788;0.281154;,
+     0.445326;0.274745;,
+     0.449525;0.266670;,
+     0.450971;0.257718;,
+     0.449525;0.248766;,
+     0.445326;0.240691;,
+     0.438788;0.234282;,
+     0.429709;0.232703;,
+     0.421417;0.231416;,
+     0.413125;0.232703;,
+     0.405644;0.236439;,
+     0.399707;0.242258;,
+     0.395896;0.249590;,
+     0.394583;0.257718;,
+     0.395896;0.265846;,
+     0.399707;0.273178;,
+     0.405644;0.278997;,
+     0.413125;0.282733;,
+     0.421417;0.284020;,
+     0.429709;0.282733;,
+     0.437190;0.278997;,
+     0.443126;0.273178;,
+     0.446938;0.265846;,
+     0.448251;0.257718;,
+     0.446938;0.249590;,
+     0.443126;0.242258;,
+     0.437190;0.236439;,
+     0.428665;0.235854;,
+     0.421417;0.234729;,
+     0.414169;0.235854;,
+     0.407631;0.239119;,
+     0.402442;0.244205;,
+     0.399111;0.250614;,
+     0.397963;0.257718;,
+     0.399111;0.264822;,
+     0.402442;0.271231;,
+     0.407631;0.276317;,
+     0.414169;0.279582;,
+     0.421417;0.280707;,
+     0.428665;0.279582;,
+     0.435203;0.276317;,
+     0.440391;0.271231;,
+     0.443723;0.264822;,
+     0.444871;0.257718;,
+     0.443723;0.250614;,
+     0.440391;0.244205;,
+     0.435203;0.239119;,
+     0.427442;0.239543;,
+     0.421417;0.238608;,
+     0.415392;0.239543;,
+     0.409957;0.242258;,
+     0.405644;0.246485;,
+     0.402875;0.251813;,
+     0.401921;0.257718;,
+     0.402875;0.263623;,
+     0.405644;0.268950;,
+     0.409957;0.273178;,
+     0.415392;0.275892;,
+     0.421417;0.276828;,
+     0.427442;0.275892;,
+     0.432877;0.273178;,
+     0.437190;0.268950;,
+     0.439959;0.263623;,
+     0.440913;0.257718;,
+     0.439959;0.251813;,
+     0.437190;0.246485;,
+     0.432877;0.242258;,
+     0.426070;0.243680;,
+     0.421417;0.242958;,
+     0.416763;0.243680;,
+     0.412566;0.245777;,
+     0.409234;0.249042;,
+     0.407095;0.253157;,
+     0.406358;0.257718;,
+     0.407095;0.262279;,
+     0.409234;0.266394;,
+     0.412566;0.269659;,
+     0.416763;0.271756;,
+     0.421417;0.272478;,
+     0.426070;0.271756;,
+     0.430268;0.269659;,
+     0.433599;0.266394;,
+     0.435738;0.262279;,
+     0.436475;0.257718;,
+     0.435738;0.253157;,
+     0.433599;0.249042;,
+     0.430268;0.245777;,
+     0.424584;0.248163;,
+     0.421417;0.247671;,
+     0.418249;0.248163;,
+     0.415392;0.249590;,
+     0.413125;0.251813;,
+     0.411669;0.254613;,
+     0.411167;0.257718;,
+     0.411669;0.260823;,
+     0.413125;0.263623;,
+     0.415392;0.265846;,
+     0.418249;0.267273;,
+     0.421417;0.267765;,
+     0.424584;0.267273;,
+     0.427442;0.265846;,
+     0.429709;0.263623;,
+     0.431165;0.260823;,
+     0.431667;0.257718;,
+     0.431165;0.254613;,
+     0.429709;0.251813;,
+     0.427442;0.249590;,
+     0.423020;0.252881;,
+     0.421417;0.252632;,
+     0.419813;0.252881;,
+     0.418367;0.253603;,
+     0.417219;0.254729;,
+     0.416482;0.256146;,
+     0.416228;0.257718;,
+     0.416482;0.259290;,
+     0.417219;0.260707;,
+     0.418367;0.261833;,
+     0.419813;0.262555;,
+     0.421417;0.262804;,
+     0.423020;0.262555;,
+     0.424467;0.261833;,
+     0.425615;0.260707;,
+     0.426352;0.259290;,
+     0.426606;0.257718;,
+     0.426352;0.256146;,
+     0.425615;0.254729;,
+     0.424467;0.253603;,
+     0.421417;0.257718;,
+     0.574447;0.225206;,
+     0.584697;0.226798;,
+     0.574447;0.225572;,
+     0.564197;0.226798;,
+     0.574447;0.225572;,
+     0.574447;0.225206;,
+     0.554951;0.231416;,
+     0.564312;0.227146;,
+     0.547613;0.238608;,
+     0.555170;0.231712;,
+     0.542901;0.247671;,
+     0.547915;0.238823;,
+     0.541278;0.257718;,
+     0.541651;0.257718;,
+     0.543257;0.247784;,
+     0.542901;0.267765;,
+     0.541651;0.257718;,
+     0.541278;0.257718;,
+     0.547613;0.276828;,
+     0.543257;0.267651;,
+     0.554951;0.284020;,
+     0.547915;0.276613;,
+     0.564197;0.288638;,
+     0.555170;0.283724;,
+     0.574447;0.290229;,
+     0.574447;0.289863;,
+     0.564312;0.288290;,
+     0.584697;0.288638;,
+     0.574447;0.289863;,
+     0.574447;0.290229;,
+     0.593943;0.284020;,
+     0.584581;0.288290;,
+     0.601281;0.276828;,
+     0.593724;0.283724;,
+     0.605993;0.267765;,
+     0.600979;0.276613;,
+     0.607616;0.257718;,
+     0.607242;0.257718;,
+     0.605637;0.267651;,
+     0.605993;0.247671;,
+     0.607242;0.257718;,
+     0.607616;0.257718;,
+     0.601281;0.238608;,
+     0.605637;0.247784;,
+     0.593943;0.231416;,
+     0.600979;0.238823;,
+     0.584581;0.227146;,
+     0.593724;0.231712;,
+     0.584570;0.227178;,
+     0.574447;0.225206;,
+     0.574447;0.225607;,
+     0.574447;0.225206;,
+     0.564323;0.227178;,
+     0.555191;0.231739;,
+     0.547943;0.238843;,
+     0.543290;0.247795;,
+     0.541278;0.257718;,
+     0.541686;0.257718;,
+     0.541278;0.257718;,
+     0.543290;0.267641;,
+     0.547943;0.276592;,
+     0.555191;0.283696;,
+     0.564323;0.288258;,
+     0.574447;0.290229;,
+     0.574447;0.289829;,
+     0.574447;0.290229;,
+     0.584570;0.288258;,
+     0.593703;0.283696;,
+     0.600951;0.276592;,
+     0.605604;0.267641;,
+     0.607616;0.257718;,
+     0.607208;0.257718;,
+     0.607616;0.257718;,
+     0.605604;0.247795;,
+     0.600951;0.238843;,
+     0.593703;0.231739;,
+     0.584195;0.228311;,
+     0.574447;0.226798;,
+     0.574447;0.225607;,
+     0.564699;0.228311;,
+     0.555905;0.232703;,
+     0.548926;0.239543;,
+     0.544445;0.248163;,
+     0.542901;0.257718;,
+     0.541686;0.257718;,
+     0.544445;0.267273;,
+     0.548926;0.275892;,
+     0.555905;0.282733;,
+     0.564699;0.287125;,
+     0.574447;0.288638;,
+     0.574447;0.289829;,
+     0.584195;0.287125;,
+     0.592989;0.282733;,
+     0.599968;0.275892;,
+     0.604448;0.267273;,
+     0.605993;0.257718;,
+     0.607208;0.257718;,
+     0.604448;0.248163;,
+     0.599968;0.239543;,
+     0.592989;0.232703;,
+     0.583580;0.230168;,
+     0.574447;0.228750;,
+     0.565314;0.230168;,
+     0.557076;0.234282;,
+     0.550537;0.240691;,
+     0.546340;0.248766;,
+     0.544893;0.257718;,
+     0.546340;0.266670;,
+     0.550537;0.274745;,
+     0.557076;0.281154;,
+     0.565314;0.285268;,
+     0.574447;0.286686;,
+     0.583580;0.285268;,
+     0.591818;0.281154;,
+     0.598356;0.274745;,
+     0.602554;0.266670;,
+     0.604001;0.257718;,
+     0.602554;0.248766;,
+     0.598356;0.240691;,
+     0.591818;0.234282;,
+     0.582739;0.232703;,
+     0.574447;0.231416;,
+     0.566155;0.232703;,
+     0.558674;0.236439;,
+     0.552737;0.242258;,
+     0.548926;0.249590;,
+     0.547613;0.257718;,
+     0.548926;0.265846;,
+     0.552737;0.273178;,
+     0.558674;0.278997;,
+     0.566155;0.282733;,
+     0.574447;0.284020;,
+     0.582739;0.282733;,
+     0.590220;0.278997;,
+     0.596156;0.273178;,
+     0.599968;0.265846;,
+     0.601281;0.257718;,
+     0.599968;0.249590;,
+     0.596156;0.242258;,
+     0.590220;0.236439;,
+     0.581695;0.235854;,
+     0.574447;0.234729;,
+     0.567199;0.235854;,
+     0.560661;0.239119;,
+     0.555472;0.244205;,
+     0.552141;0.250614;,
+     0.550993;0.257718;,
+     0.552141;0.264822;,
+     0.555472;0.271231;,
+     0.560661;0.276317;,
+     0.567199;0.279582;,
+     0.574447;0.280707;,
+     0.581695;0.279582;,
+     0.588233;0.276317;,
+     0.593422;0.271231;,
+     0.596753;0.264822;,
+     0.597901;0.257718;,
+     0.596753;0.250614;,
+     0.593422;0.244205;,
+     0.588233;0.239119;,
+     0.580472;0.239543;,
+     0.574447;0.238608;,
+     0.568422;0.239543;,
+     0.562987;0.242258;,
+     0.558674;0.246485;,
+     0.555905;0.251813;,
+     0.554951;0.257718;,
+     0.555905;0.263623;,
+     0.558674;0.268950;,
+     0.562987;0.273178;,
+     0.568422;0.275892;,
+     0.574447;0.276828;,
+     0.580472;0.275892;,
+     0.585906;0.273178;,
+     0.590220;0.268950;,
+     0.592989;0.263623;,
+     0.593943;0.257718;,
+     0.592989;0.251813;,
+     0.590220;0.246485;,
+     0.585907;0.242258;,
+     0.579100;0.243680;,
+     0.574447;0.242958;,
+     0.569794;0.243680;,
+     0.565596;0.245777;,
+     0.562264;0.249042;,
+     0.560125;0.253157;,
+     0.559388;0.257718;,
+     0.560125;0.262279;,
+     0.562264;0.266394;,
+     0.565596;0.269659;,
+     0.569794;0.271756;,
+     0.574447;0.272478;,
+     0.579100;0.271756;,
+     0.583298;0.269659;,
+     0.586629;0.266394;,
+     0.588768;0.262279;,
+     0.589505;0.257718;,
+     0.588768;0.253157;,
+     0.586629;0.249042;,
+     0.583298;0.245777;,
+     0.577614;0.248163;,
+     0.574447;0.247671;,
+     0.571280;0.248163;,
+     0.568422;0.249590;,
+     0.566155;0.251813;,
+     0.564699;0.254613;,
+     0.564197;0.257718;,
+     0.564699;0.260823;,
+     0.566155;0.263623;,
+     0.568422;0.265846;,
+     0.571280;0.267273;,
+     0.574447;0.267765;,
+     0.577614;0.267273;,
+     0.580472;0.265846;,
+     0.582739;0.263623;,
+     0.584195;0.260823;,
+     0.584697;0.257718;,
+     0.584195;0.254613;,
+     0.582739;0.251813;,
+     0.580472;0.249590;,
+     0.576050;0.252881;,
+     0.574447;0.252632;,
+     0.572844;0.252881;,
+     0.571397;0.253603;,
+     0.570249;0.254729;,
+     0.569512;0.256146;,
+     0.569258;0.257718;,
+     0.569512;0.259290;,
+     0.570249;0.260707;,
+     0.571397;0.261833;,
+     0.572844;0.262555;,
+     0.574447;0.262804;,
+     0.576050;0.262555;,
+     0.577497;0.261833;,
+     0.578645;0.260707;,
+     0.579382;0.259290;,
+     0.579636;0.257718;,
+     0.579382;0.256146;,
+     0.578645;0.254729;,
+     0.577497;0.253603;,
+     0.574447;0.257718;,
+     0.423366;0.039818;,
+     0.433616;0.041410;,
+     0.423366;0.040185;,
+     0.413117;0.041410;,
+     0.423366;0.040185;,
+     0.423366;0.039818;,
+     0.403870;0.046028;,
+     0.413232;0.041758;,
+     0.396532;0.053220;,
+     0.404090;0.046324;,
+     0.391821;0.062283;,
+     0.396834;0.053435;,
+     0.390197;0.072330;,
+     0.390571;0.072330;,
+     0.392176;0.062396;,
+     0.391821;0.082377;,
+     0.390571;0.072330;,
+     0.390197;0.072330;,
+     0.396532;0.091440;,
+     0.392176;0.082263;,
+     0.403870;0.098632;,
+     0.396834;0.091225;,
+     0.413117;0.103250;,
+     0.404090;0.098336;,
+     0.423366;0.104841;,
+     0.423366;0.104475;,
+     0.413232;0.102902;,
+     0.433616;0.103250;,
+     0.423366;0.104475;,
+     0.423366;0.104841;,
+     0.442863;0.098632;,
+     0.433501;0.102902;,
+     0.450201;0.091440;,
+     0.442643;0.098336;,
+     0.454912;0.082377;,
+     0.449899;0.091225;,
+     0.456535;0.072330;,
+     0.456162;0.072330;,
+     0.454557;0.082263;,
+     0.454912;0.062283;,
+     0.456162;0.072330;,
+     0.456535;0.072330;,
+     0.450201;0.053220;,
+     0.454557;0.062396;,
+     0.442863;0.046028;,
+     0.449899;0.053435;,
+     0.433501;0.041758;,
+     0.442643;0.046324;,
+     0.433490;0.041790;,
+     0.423366;0.039818;,
+     0.423366;0.040219;,
+     0.423366;0.039818;,
+     0.413243;0.041790;,
+     0.404110;0.046351;,
+     0.396862;0.053455;,
+     0.392209;0.062407;,
+     0.390197;0.072330;,
+     0.390606;0.072330;,
+     0.390197;0.072330;,
+     0.392209;0.082253;,
+     0.396862;0.091204;,
+     0.404110;0.098308;,
+     0.413243;0.102870;,
+     0.423366;0.104841;,
+     0.423366;0.104441;,
+     0.423366;0.104841;,
+     0.433490;0.102870;,
+     0.442623;0.098308;,
+     0.449870;0.091204;,
+     0.454524;0.082253;,
+     0.456535;0.072330;,
+     0.456127;0.072330;,
+     0.456535;0.072330;,
+     0.454524;0.062407;,
+     0.449870;0.053455;,
+     0.442623;0.046351;,
+     0.433115;0.042923;,
+     0.423366;0.041410;,
+     0.423366;0.040219;,
+     0.413618;0.042923;,
+     0.404824;0.047315;,
+     0.397845;0.054155;,
+     0.393365;0.062775;,
+     0.391821;0.072330;,
+     0.390606;0.072330;,
+     0.393365;0.081885;,
+     0.397845;0.090504;,
+     0.404824;0.097345;,
+     0.413618;0.101737;,
+     0.423366;0.103250;,
+     0.423366;0.104441;,
+     0.433115;0.101737;,
+     0.441908;0.097345;,
+     0.448887;0.090504;,
+     0.453368;0.081885;,
+     0.454912;0.072330;,
+     0.456127;0.072330;,
+     0.453368;0.062775;,
+     0.448887;0.054155;,
+     0.441908;0.047315;,
+     0.432499;0.044780;,
+     0.423366;0.043362;,
+     0.414234;0.044780;,
+     0.405995;0.048894;,
+     0.399457;0.055303;,
+     0.395259;0.063378;,
+     0.393813;0.072330;,
+     0.395259;0.081282;,
+     0.399457;0.089357;,
+     0.405995;0.095766;,
+     0.414234;0.099880;,
+     0.423366;0.101298;,
+     0.432499;0.099880;,
+     0.440738;0.095766;,
+     0.447276;0.089357;,
+     0.451474;0.081282;,
+     0.452920;0.072330;,
+     0.451474;0.063378;,
+     0.447276;0.055303;,
+     0.440738;0.048894;,
+     0.431659;0.047315;,
+     0.423366;0.046028;,
+     0.415074;0.047315;,
+     0.407594;0.051051;,
+     0.401657;0.056870;,
+     0.397845;0.064202;,
+     0.396532;0.072330;,
+     0.397845;0.080458;,
+     0.401657;0.087790;,
+     0.407594;0.093609;,
+     0.415074;0.097345;,
+     0.423366;0.098632;,
+     0.431659;0.097345;,
+     0.439139;0.093609;,
+     0.445076;0.087790;,
+     0.448887;0.080458;,
+     0.450201;0.072330;,
+     0.448887;0.064202;,
+     0.445076;0.056870;,
+     0.439139;0.051051;,
+     0.430614;0.050466;,
+     0.423366;0.049341;,
+     0.416119;0.050466;,
+     0.409580;0.053731;,
+     0.404392;0.058817;,
+     0.401060;0.065226;,
+     0.399912;0.072330;,
+     0.401060;0.079434;,
+     0.404392;0.085843;,
+     0.409580;0.090929;,
+     0.416119;0.094194;,
+     0.423366;0.095319;,
+     0.430614;0.094194;,
+     0.437152;0.090929;,
+     0.442341;0.085843;,
+     0.445673;0.079434;,
+     0.446820;0.072330;,
+     0.445673;0.065226;,
+     0.442341;0.058817;,
+     0.437152;0.053731;,
+     0.429391;0.054155;,
+     0.423366;0.053220;,
+     0.417342;0.054155;,
+     0.411907;0.056870;,
+     0.407594;0.061098;,
+     0.404824;0.066425;,
+     0.403870;0.072330;,
+     0.404824;0.078235;,
+     0.407594;0.083562;,
+     0.411907;0.087790;,
+     0.417342;0.090504;,
+     0.423366;0.091440;,
+     0.429391;0.090504;,
+     0.434826;0.087790;,
+     0.439139;0.083562;,
+     0.441908;0.078235;,
+     0.442863;0.072330;,
+     0.441908;0.066425;,
+     0.439139;0.061098;,
+     0.434826;0.056870;,
+     0.428020;0.058292;,
+     0.423366;0.057570;,
+     0.418713;0.058292;,
+     0.414515;0.060389;,
+     0.411184;0.063654;,
+     0.409045;0.067769;,
+     0.408308;0.072330;,
+     0.409045;0.076891;,
+     0.411184;0.081006;,
+     0.414515;0.084271;,
+     0.418713;0.086367;,
+     0.423366;0.087090;,
+     0.428020;0.086367;,
+     0.432218;0.084271;,
+     0.435549;0.081006;,
+     0.437688;0.076891;,
+     0.438425;0.072330;,
+     0.437688;0.067769;,
+     0.435549;0.063654;,
+     0.432218;0.060389;,
+     0.426534;0.062775;,
+     0.423366;0.062283;,
+     0.420199;0.062775;,
+     0.417342;0.064202;,
+     0.415074;0.066425;,
+     0.413618;0.069225;,
+     0.413117;0.072330;,
+     0.413618;0.075435;,
+     0.415074;0.078235;,
+     0.417342;0.080458;,
+     0.420199;0.081885;,
+     0.423366;0.082377;,
+     0.426534;0.081885;,
+     0.429391;0.080458;,
+     0.431659;0.078235;,
+     0.433115;0.075435;,
+     0.433616;0.072330;,
+     0.433115;0.069225;,
+     0.431659;0.066425;,
+     0.429391;0.064202;,
+     0.424970;0.067493;,
+     0.423366;0.067244;,
+     0.421763;0.067493;,
+     0.420316;0.068215;,
+     0.419169;0.069341;,
+     0.418432;0.070758;,
+     0.418178;0.072330;,
+     0.418432;0.073902;,
+     0.419169;0.075319;,
+     0.420316;0.076445;,
+     0.421763;0.077167;,
+     0.423366;0.077416;,
+     0.424970;0.077167;,
+     0.426416;0.076445;,
+     0.427564;0.075319;,
+     0.428301;0.073902;,
+     0.428555;0.072330;,
+     0.428301;0.070758;,
+     0.427564;0.069341;,
+     0.426416;0.068215;,
+     0.423366;0.072330;,
+     0.748108;0.546523;,
+     0.740718;0.539132;,
+     0.752854;0.555836;,
+     0.748338;0.546356;,
+     0.754773;0.566159;,
+     0.754489;0.566159;,
+     0.753124;0.555748;,
+     0.752854;0.576483;,
+     0.754773;0.566159;,
+     0.748108;0.585796;,
+     0.753124;0.576571;,
+     0.740718;0.593187;,
+     0.748338;0.585963;,
+     0.731405;0.597932;,
+     0.740885;0.593417;,
+     0.721081;0.599851;,
+     0.721081;0.599567;,
+     0.731492;0.598202;,
+     0.710757;0.597932;,
+     0.721081;0.599851;,
+     0.701444;0.593187;,
+     0.710670;0.598202;,
+     0.694054;0.585796;,
+     0.701277;0.593417;,
+     0.689308;0.576483;,
+     0.693824;0.585963;,
+     0.687389;0.566159;,
+     0.687673;0.566159;,
+     0.689038;0.576571;,
+     0.689308;0.555836;,
+     0.687389;0.566159;,
+     0.694054;0.546523;,
+     0.689038;0.555748;,
+     0.701444;0.539132;,
+     0.693824;0.546356;,
+     0.710757;0.534387;,
+     0.701277;0.538902;,
+     0.721081;0.532468;,
+     0.721081;0.532752;,
+     0.710670;0.534117;,
+     0.731405;0.534387;,
+     0.721081;0.532468;,
+     0.740885;0.538902;,
+     0.731492;0.534117;,
+     0.739989;0.540134;,
+     0.747106;0.547251;,
+     0.751675;0.556219;,
+     0.753250;0.566159;,
+     0.754489;0.566159;,
+     0.751675;0.576100;,
+     0.747106;0.585068;,
+     0.739989;0.592184;,
+     0.731022;0.596754;,
+     0.721081;0.598328;,
+     0.721081;0.599567;,
+     0.711140;0.596754;,
+     0.702173;0.592184;,
+     0.695056;0.585068;,
+     0.690487;0.576100;,
+     0.688912;0.566159;,
+     0.687673;0.566159;,
+     0.690487;0.556219;,
+     0.695056;0.547251;,
+     0.702173;0.540134;,
+     0.711140;0.535565;,
+     0.721081;0.533991;,
+     0.721081;0.532752;,
+     0.731022;0.535565;,
+     0.738795;0.541778;,
+     0.745463;0.548445;,
+     0.749744;0.556846;,
+     0.751219;0.566159;,
+     0.749744;0.575472;,
+     0.745463;0.583874;,
+     0.738795;0.590541;,
+     0.730394;0.594822;,
+     0.721081;0.596297;,
+     0.711768;0.594822;,
+     0.703367;0.590541;,
+     0.696699;0.583874;,
+     0.692418;0.575472;,
+     0.690943;0.566159;,
+     0.692418;0.556846;,
+     0.696699;0.548445;,
+     0.703367;0.541778;,
+     0.711768;0.537497;,
+     0.721081;0.536022;,
+     0.730394;0.537497;,
+     0.737165;0.544021;,
+     0.743219;0.550075;,
+     0.747106;0.557703;,
+     0.748445;0.566159;,
+     0.747106;0.574615;,
+     0.743219;0.582244;,
+     0.737165;0.588298;,
+     0.729537;0.592184;,
+     0.721081;0.593524;,
+     0.712625;0.592184;,
+     0.704997;0.588298;,
+     0.698943;0.582244;,
+     0.695056;0.574615;,
+     0.693717;0.566159;,
+     0.695056;0.557703;,
+     0.698943;0.550075;,
+     0.704997;0.544021;,
+     0.712625;0.540134;,
+     0.721081;0.538795;,
+     0.729537;0.540134;,
+     0.735139;0.546810;,
+     0.740431;0.552101;,
+     0.743828;0.558769;,
+     0.744998;0.566159;,
+     0.743828;0.573550;,
+     0.740431;0.580218;,
+     0.735139;0.585509;,
+     0.728472;0.588906;,
+     0.721081;0.590077;,
+     0.713690;0.588906;,
+     0.707023;0.585509;,
+     0.701732;0.580218;,
+     0.698334;0.573550;,
+     0.697164;0.566159;,
+     0.698334;0.558769;,
+     0.701732;0.552101;,
+     0.707023;0.546810;,
+     0.713690;0.543413;,
+     0.721081;0.542242;,
+     0.728472;0.543413;,
+     0.732767;0.550075;,
+     0.737165;0.554473;,
+     0.739989;0.560016;,
+     0.740962;0.566159;,
+     0.739989;0.572303;,
+     0.737165;0.577845;,
+     0.732767;0.582244;,
+     0.727225;0.585068;,
+     0.721081;0.586041;,
+     0.714937;0.585068;,
+     0.709395;0.582244;,
+     0.704997;0.577845;,
+     0.702173;0.572303;,
+     0.701200;0.566159;,
+     0.702173;0.560016;,
+     0.704997;0.554473;,
+     0.709395;0.550075;,
+     0.714937;0.547251;,
+     0.721081;0.546278;,
+     0.727225;0.547251;,
+     0.730107;0.553736;,
+     0.733504;0.557133;,
+     0.735685;0.561414;,
+     0.736437;0.566159;,
+     0.735685;0.570905;,
+     0.733504;0.575185;,
+     0.730107;0.578583;,
+     0.725826;0.580764;,
+     0.721081;0.581515;,
+     0.716336;0.580764;,
+     0.712055;0.578583;,
+     0.708658;0.575185;,
+     0.706477;0.570905;,
+     0.705725;0.566159;,
+     0.706477;0.561414;,
+     0.708658;0.557133;,
+     0.712055;0.553736;,
+     0.716336;0.551555;,
+     0.721081;0.550804;,
+     0.725826;0.551555;,
+     0.727225;0.557703;,
+     0.729537;0.560016;,
+     0.731022;0.562929;,
+     0.731533;0.566159;,
+     0.731022;0.569389;,
+     0.729537;0.572303;,
+     0.727225;0.574615;,
+     0.724311;0.576100;,
+     0.721081;0.576612;,
+     0.717851;0.576100;,
+     0.714937;0.574615;,
+     0.712625;0.572303;,
+     0.711140;0.569389;,
+     0.710629;0.566159;,
+     0.711140;0.562929;,
+     0.712625;0.560016;,
+     0.714937;0.557703;,
+     0.717851;0.556219;,
+     0.721081;0.555707;,
+     0.724311;0.556219;,
+     0.724191;0.561879;,
+     0.725362;0.563049;,
+     0.726113;0.564524;,
+     0.726372;0.566159;,
+     0.726113;0.567794;,
+     0.725362;0.569270;,
+     0.724191;0.570440;,
+     0.722716;0.571192;,
+     0.721081;0.571451;,
+     0.719446;0.571192;,
+     0.717971;0.570440;,
+     0.716800;0.569270;,
+     0.716049;0.567795;,
+     0.715790;0.566159;,
+     0.716049;0.564524;,
+     0.716800;0.563049;,
+     0.717971;0.561879;,
+     0.719446;0.561127;,
+     0.721081;0.560868;,
+     0.722716;0.561127;,
+     0.721081;0.566159;,
+     0.880331;0.432841;,
+     0.880047;0.432841;,
+     0.878412;0.422518;,
+     0.878412;0.443165;,
+     0.880331;0.432841;,
+     0.873667;0.452478;,
+     0.878682;0.443253;,
+     0.866276;0.459869;,
+     0.873897;0.452645;,
+     0.856963;0.464614;,
+     0.866443;0.460099;,
+     0.846640;0.466533;,
+     0.846640;0.466249;,
+     0.857051;0.464884;,
+     0.836316;0.464614;,
+     0.846640;0.466533;,
+     0.827003;0.459869;,
+     0.836228;0.464884;,
+     0.819612;0.452478;,
+     0.826836;0.460099;,
+     0.814867;0.443165;,
+     0.819382;0.452645;,
+     0.812948;0.432841;,
+     0.813232;0.432841;,
+     0.814597;0.443253;,
+     0.814867;0.422518;,
+     0.812948;0.432841;,
+     0.819612;0.413205;,
+     0.814597;0.422430;,
+     0.827003;0.405814;,
+     0.819382;0.413038;,
+     0.836316;0.401069;,
+     0.826836;0.405584;,
+     0.846640;0.399150;,
+     0.846640;0.399433;,
+     0.836228;0.400799;,
+     0.856963;0.401069;,
+     0.846640;0.399150;,
+     0.866276;0.405814;,
+     0.857051;0.400799;,
+     0.873667;0.413205;,
+     0.866443;0.405584;,
+     0.878682;0.422430;,
+     0.873897;0.413038;,
+     0.877234;0.422901;,
+     0.878808;0.432841;,
+     0.880047;0.432841;,
+     0.877234;0.442782;,
+     0.872665;0.451750;,
+     0.865548;0.458866;,
+     0.856580;0.463436;,
+     0.846640;0.465010;,
+     0.846640;0.466249;,
+     0.836699;0.463436;,
+     0.827731;0.458866;,
+     0.820615;0.451750;,
+     0.816045;0.442782;,
+     0.814471;0.432841;,
+     0.813232;0.432841;,
+     0.816045;0.422901;,
+     0.820615;0.413933;,
+     0.827731;0.406816;,
+     0.836699;0.402247;,
+     0.846640;0.400673;,
+     0.846640;0.399433;,
+     0.856580;0.402247;,
+     0.865548;0.406816;,
+     0.872665;0.413933;,
+     0.875302;0.423528;,
+     0.876777;0.432841;,
+     0.875302;0.442154;,
+     0.871022;0.450556;,
+     0.864354;0.457223;,
+     0.855953;0.461504;,
+     0.846640;0.462979;,
+     0.837327;0.461504;,
+     0.828925;0.457223;,
+     0.822258;0.450556;,
+     0.817977;0.442154;,
+     0.816502;0.432841;,
+     0.817977;0.423528;,
+     0.822258;0.415127;,
+     0.828925;0.408459;,
+     0.837327;0.404179;,
+     0.846640;0.402704;,
+     0.855953;0.404179;,
+     0.864354;0.408459;,
+     0.871022;0.415127;,
+     0.872665;0.424385;,
+     0.874004;0.432841;,
+     0.872665;0.441297;,
+     0.868778;0.448926;,
+     0.862724;0.454980;,
+     0.855096;0.458866;,
+     0.846640;0.460206;,
+     0.838184;0.458866;,
+     0.830555;0.454980;,
+     0.824501;0.448926;,
+     0.820615;0.441297;,
+     0.819275;0.432841;,
+     0.820615;0.424385;,
+     0.824501;0.416757;,
+     0.830555;0.410703;,
+     0.838184;0.406816;,
+     0.846640;0.405477;,
+     0.855096;0.406816;,
+     0.862724;0.410703;,
+     0.868778;0.416757;,
+     0.869386;0.425450;,
+     0.870557;0.432841;,
+     0.869386;0.440232;,
+     0.865989;0.446900;,
+     0.860698;0.452191;,
+     0.854031;0.455588;,
+     0.846640;0.456759;,
+     0.839249;0.455588;,
+     0.832582;0.452191;,
+     0.827290;0.446900;,
+     0.823893;0.440232;,
+     0.822722;0.432841;,
+     0.823893;0.425450;,
+     0.827290;0.418783;,
+     0.832582;0.413492;,
+     0.839249;0.410095;,
+     0.846640;0.408924;,
+     0.854031;0.410095;,
+     0.860698;0.413492;,
+     0.865989;0.418783;,
+     0.865548;0.426698;,
+     0.866521;0.432841;,
+     0.865548;0.438985;,
+     0.862724;0.444527;,
+     0.858326;0.448926;,
+     0.852783;0.451750;,
+     0.846640;0.452723;,
+     0.840496;0.451750;,
+     0.834954;0.448926;,
+     0.830555;0.444527;,
+     0.827731;0.438985;,
+     0.826758;0.432841;,
+     0.827731;0.426698;,
+     0.830555;0.421155;,
+     0.834954;0.416757;,
+     0.840496;0.413933;,
+     0.846640;0.412960;,
+     0.852783;0.413933;,
+     0.858326;0.416757;,
+     0.862724;0.421155;,
+     0.861244;0.428096;,
+     0.861996;0.432841;,
+     0.861244;0.437587;,
+     0.859063;0.441867;,
+     0.855666;0.445264;,
+     0.851385;0.447446;,
+     0.846640;0.448197;,
+     0.841894;0.447446;,
+     0.837614;0.445264;,
+     0.834217;0.441867;,
+     0.832035;0.437587;,
+     0.831284;0.432841;,
+     0.832035;0.428096;,
+     0.834217;0.423815;,
+     0.837614;0.420418;,
+     0.841894;0.418237;,
+     0.846640;0.417485;,
+     0.851385;0.418237;,
+     0.855666;0.420418;,
+     0.859063;0.423815;,
+     0.856580;0.429611;,
+     0.857092;0.432841;,
+     0.856580;0.436071;,
+     0.855096;0.438985;,
+     0.852783;0.441297;,
+     0.849870;0.442782;,
+     0.846640;0.443294;,
+     0.843410;0.442782;,
+     0.840496;0.441297;,
+     0.838184;0.438985;,
+     0.836699;0.436071;,
+     0.836187;0.432841;,
+     0.836699;0.429611;,
+     0.838184;0.426698;,
+     0.840496;0.424385;,
+     0.843410;0.422901;,
+     0.846640;0.422389;,
+     0.849870;0.422901;,
+     0.852783;0.424385;,
+     0.855096;0.426698;,
+     0.851672;0.431206;,
+     0.851931;0.432841;,
+     0.851672;0.434476;,
+     0.850920;0.435951;,
+     0.849750;0.437122;,
+     0.848275;0.437874;,
+     0.846640;0.438133;,
+     0.845005;0.437874;,
+     0.843530;0.437122;,
+     0.842359;0.435951;,
+     0.841607;0.434476;,
+     0.841348;0.432841;,
+     0.841607;0.431206;,
+     0.842359;0.429731;,
+     0.843530;0.428561;,
+     0.845005;0.427809;,
+     0.846640;0.427550;,
+     0.848275;0.427809;,
+     0.849750;0.428561;,
+     0.850920;0.429731;,
+     0.846640;0.432841;,
+     0.532349;0.844492;,
+     0.527687;0.853641;,
+     0.533955;0.834350;,
+     0.533639;0.834350;,
+     0.532048;0.844394;,
+     0.532349;0.824208;,
+     0.533639;0.834350;,
+     0.527687;0.815059;,
+     0.532048;0.824306;,
+     0.520426;0.807798;,
+     0.527431;0.815245;,
+     0.511277;0.803136;,
+     0.520241;0.808054;,
+     0.501135;0.801530;,
+     0.501135;0.801846;,
+     0.511179;0.803437;,
+     0.490993;0.803136;,
+     0.501135;0.801846;,
+     0.481844;0.807798;,
+     0.491091;0.803437;,
+     0.474583;0.815059;,
+     0.482030;0.808054;,
+     0.469922;0.824208;,
+     0.474839;0.815245;,
+     0.468315;0.834350;,
+     0.468631;0.834350;,
+     0.470222;0.824306;,
+     0.469922;0.844492;,
+     0.468631;0.834350;,
+     0.474583;0.853641;,
+     0.470222;0.844394;,
+     0.481844;0.860902;,
+     0.474839;0.853455;,
+     0.490993;0.865563;,
+     0.482030;0.860646;,
+     0.501135;0.867170;,
+     0.501135;0.866854;,
+     0.491091;0.865263;,
+     0.511277;0.865563;,
+     0.501135;0.866854;,
+     0.520426;0.860902;,
+     0.511179;0.865263;,
+     0.527431;0.853455;,
+     0.520241;0.860646;,
+     0.532738;0.844618;,
+     0.528018;0.853881;,
+     0.534364;0.834350;,
+     0.532738;0.824082;,
+     0.534364;0.834350;,
+     0.533955;0.834350;,
+     0.528018;0.814819;,
+     0.520667;0.807467;,
+     0.511404;0.802747;,
+     0.501135;0.801121;,
+     0.490867;0.802747;,
+     0.501135;0.801121;,
+     0.501135;0.801530;,
+     0.481604;0.807467;,
+     0.474252;0.814819;,
+     0.469533;0.824082;,
+     0.467906;0.834350;,
+     0.469533;0.844618;,
+     0.467906;0.834350;,
+     0.468315;0.834350;,
+     0.474252;0.853881;,
+     0.481604;0.861233;,
+     0.490867;0.865952;,
+     0.501135;0.867579;,
+     0.511404;0.865952;,
+     0.501135;0.867579;,
+     0.501135;0.867170;,
+     0.520667;0.861233;,
+     0.527687;0.853641;,
+     0.532349;0.844492;,
+     0.533955;0.834350;,
+     0.534364;0.834350;,
+     0.534364;0.834350;,
+     0.532349;0.824208;,
+     0.527687;0.815059;,
+     0.520426;0.807798;,
+     0.511277;0.803136;,
+     0.501135;0.801530;,
+     0.501135;0.801121;,
+     0.501135;0.801121;,
+     0.490993;0.803136;,
+     0.481844;0.807798;,
+     0.474583;0.815059;,
+     0.469922;0.824208;,
+     0.468315;0.834350;,
+     0.467906;0.834350;,
+     0.467906;0.834350;,
+     0.469922;0.844492;,
+     0.474583;0.853641;,
+     0.481844;0.860902;,
+     0.490993;0.865563;,
+     0.501135;0.867170;,
+     0.501135;0.867579;,
+     0.501135;0.867579;,
+     0.511277;0.865563;,
+     0.520426;0.860902;,
+     0.526702;0.852925;,
+     0.531191;0.844116;,
+     0.532738;0.834350;,
+     0.533955;0.834350;,
+     0.531191;0.824584;,
+     0.526702;0.815774;,
+     0.519711;0.808783;,
+     0.510901;0.804294;,
+     0.501135;0.802747;,
+     0.501135;0.801530;,
+     0.491370;0.804294;,
+     0.482560;0.808783;,
+     0.475568;0.815774;,
+     0.471079;0.824584;,
+     0.469533;0.834350;,
+     0.468315;0.834350;,
+     0.471079;0.844116;,
+     0.475568;0.852925;,
+     0.482560;0.859917;,
+     0.491370;0.864406;,
+     0.501135;0.865952;,
+     0.501135;0.867170;,
+     0.510901;0.864406;,
+     0.519711;0.859917;,
+     0.525088;0.851753;,
+     0.529293;0.843499;,
+     0.530743;0.834350;,
+     0.529293;0.825201;,
+     0.525088;0.816947;,
+     0.518538;0.810397;,
+     0.510284;0.806192;,
+     0.501135;0.804743;,
+     0.491986;0.806192;,
+     0.483732;0.810397;,
+     0.477182;0.816947;,
+     0.472977;0.825201;,
+     0.471528;0.834350;,
+     0.472977;0.843499;,
+     0.477182;0.851753;,
+     0.483732;0.858303;,
+     0.491986;0.862508;,
+     0.501135;0.863957;,
+     0.510284;0.862508;,
+     0.518538;0.858303;,
+     0.522884;0.850151;,
+     0.526702;0.842657;,
+     0.528018;0.834350;,
+     0.526702;0.826043;,
+     0.522884;0.818549;,
+     0.516937;0.812601;,
+     0.509443;0.808783;,
+     0.501135;0.807467;,
+     0.492828;0.808783;,
+     0.485334;0.812601;,
+     0.479387;0.818549;,
+     0.475568;0.826043;,
+     0.474252;0.834350;,
+     0.475568;0.842657;,
+     0.479387;0.850151;,
+     0.485334;0.856099;,
+     0.492828;0.859917;,
+     0.501135;0.861233;,
+     0.509443;0.859917;,
+     0.516937;0.856099;,
+     0.520144;0.848161;,
+     0.523482;0.841611;,
+     0.524632;0.834350;,
+     0.523482;0.827089;,
+     0.520144;0.820539;,
+     0.514946;0.815341;,
+     0.508396;0.812003;,
+     0.501135;0.810853;,
+     0.493874;0.812003;,
+     0.487324;0.815341;,
+     0.482126;0.820539;,
+     0.478789;0.827089;,
+     0.477639;0.834350;,
+     0.478789;0.841611;,
+     0.482126;0.848161;,
+     0.487324;0.853359;,
+     0.493874;0.856696;,
+     0.501135;0.857846;,
+     0.508396;0.856696;,
+     0.514946;0.853359;,
+     0.516937;0.845830;,
+     0.519711;0.840385;,
+     0.520667;0.834350;,
+     0.519711;0.828314;,
+     0.516937;0.822870;,
+     0.512616;0.818549;,
+     0.507171;0.815774;,
+     0.501135;0.814819;,
+     0.495100;0.815774;,
+     0.489655;0.818549;,
+     0.485334;0.822870;,
+     0.482560;0.828314;,
+     0.481604;0.834350;,
+     0.482560;0.840385;,
+     0.485334;0.845830;,
+     0.489655;0.850151;,
+     0.495100;0.852925;,
+     0.501135;0.853881;,
+     0.507171;0.852925;,
+     0.512616;0.850151;,
+     0.513340;0.843217;,
+     0.515482;0.839012;,
+     0.516221;0.834350;,
+     0.515482;0.829688;,
+     0.513340;0.825483;,
+     0.510002;0.822145;,
+     0.505797;0.820003;,
+     0.501135;0.819264;,
+     0.496474;0.820003;,
+     0.492268;0.822145;,
+     0.488931;0.825483;,
+     0.486788;0.829688;,
+     0.486050;0.834350;,
+     0.486788;0.839012;,
+     0.488931;0.843217;,
+     0.492268;0.846554;,
+     0.496474;0.848697;,
+     0.501135;0.849436;,
+     0.505797;0.848697;,
+     0.510002;0.846554;,
+     0.509443;0.840385;,
+     0.510901;0.837523;,
+     0.511404;0.834350;,
+     0.510901;0.831177;,
+     0.509443;0.828314;,
+     0.507171;0.826043;,
+     0.504308;0.824584;,
+     0.501135;0.824082;,
+     0.497962;0.824584;,
+     0.495100;0.826043;,
+     0.492828;0.828314;,
+     0.491370;0.831177;,
+     0.490867;0.834350;,
+     0.491370;0.837523;,
+     0.492828;0.840385;,
+     0.495100;0.842657;,
+     0.497962;0.844116;,
+     0.501135;0.844618;,
+     0.504308;0.844116;,
+     0.507171;0.842657;,
+     0.505341;0.837405;,
+     0.506079;0.835956;,
+     0.506333;0.834350;,
+     0.506079;0.832744;,
+     0.505341;0.831295;,
+     0.504191;0.830145;,
+     0.502742;0.829406;,
+     0.501135;0.829152;,
+     0.499529;0.829406;,
+     0.498080;0.830145;,
+     0.496930;0.831295;,
+     0.496192;0.832744;,
+     0.495937;0.834350;,
+     0.496192;0.835956;,
+     0.496930;0.837405;,
+     0.498080;0.838555;,
+     0.499529;0.839294;,
+     0.501135;0.839548;,
+     0.502742;0.839294;,
+     0.504191;0.838555;,
+     0.501135;0.834350;;
+    }
+
+    MeshVertexColors {
+     5547;
+     0;0.000000;0.000000;0.000000;0.000000;;,
+     1;0.000000;0.000000;0.000000;0.000000;;,
+     2;0.000000;0.000000;0.000000;0.000000;;,
+     3;0.000000;0.000000;0.000000;0.000000;;,
+     4;0.000000;0.000000;0.000000;0.000000;;,
+     5;0.000000;0.000000;0.000000;0.000000;;,
+     6;0.000000;0.000000;0.000000;0.000000;;,
+     7;0.000000;0.000000;0.000000;0.000000;;,
+     8;0.000000;0.000000;0.000000;0.000000;;,
+     9;0.000000;0.000000;0.000000;0.000000;;,
+     10;0.000000;0.000000;0.000000;0.000000;;,
+     11;0.000000;0.000000;0.000000;0.000000;;,
+     12;0.000000;0.000000;0.000000;0.000000;;,
+     13;0.000000;0.000000;0.000000;0.000000;;,
+     14;0.000000;0.000000;0.000000;0.000000;;,
+     15;0.000000;0.000000;0.000000;0.000000;;,
+     16;0.000000;0.000000;0.000000;0.000000;;,
+     17;0.000000;0.000000;0.000000;0.000000;;,
+     18;0.000000;0.000000;0.000000;0.000000;;,
+     19;0.000000;0.000000;0.000000;0.000000;;,
+     20;0.000000;0.000000;0.000000;0.000000;;,
+     21;0.000000;0.000000;0.000000;0.000000;;,
+     22;0.000000;0.000000;0.000000;0.000000;;,
+     23;0.000000;0.000000;0.000000;0.000000;;,
+     24;0.000000;0.000000;0.000000;0.000000;;,
+     25;0.000000;0.000000;0.000000;0.000000;;,
+     26;0.000000;0.000000;0.000000;0.000000;;,
+     27;0.000000;0.000000;0.000000;0.000000;;,
+     28;0.000000;0.000000;0.000000;0.000000;;,
+     29;0.000000;0.000000;0.000000;0.000000;;,
+     30;0.000000;0.000000;0.000000;0.000000;;,
+     31;0.000000;0.000000;0.000000;0.000000;;,
+     32;0.000000;0.000000;0.000000;0.000000;;,
+     33;0.000000;0.000000;0.000000;0.000000;;,
+     34;0.000000;0.000000;0.000000;0.000000;;,
+     35;0.000000;0.000000;0.000000;0.000000;;,
+     36;0.000000;0.000000;0.000000;0.000000;;,
+     37;0.000000;0.000000;0.000000;0.000000;;,
+     38;0.000000;0.000000;0.000000;0.000000;;,
+     39;0.000000;0.000000;0.000000;0.000000;;,
+     40;0.000000;0.000000;0.000000;0.000000;;,
+     41;0.000000;0.000000;0.000000;0.000000;;,
+     42;0.000000;0.000000;0.000000;0.000000;;,
+     43;0.000000;0.000000;0.000000;0.000000;;,
+     44;0.000000;0.000000;0.000000;0.000000;;,
+     45;0.000000;0.000000;0.000000;0.000000;;,
+     46;0.000000;0.000000;0.000000;0.000000;;,
+     47;0.000000;0.000000;0.000000;0.000000;;,
+     48;0.000000;0.000000;0.000000;0.000000;;,
+     49;0.000000;0.000000;0.000000;0.000000;;,
+     50;0.000000;0.000000;0.000000;0.000000;;,
+     51;0.000000;0.000000;0.000000;0.000000;;,
+     52;0.000000;0.000000;0.000000;0.000000;;,
+     53;0.000000;0.000000;0.000000;0.000000;;,
+     54;0.000000;0.000000;0.000000;0.000000;;,
+     55;0.000000;0.000000;0.000000;0.000000;;,
+     56;0.000000;0.000000;0.000000;0.000000;;,
+     57;0.000000;0.000000;0.000000;0.000000;;,
+     58;0.000000;0.000000;0.000000;0.000000;;,
+     59;0.000000;0.000000;0.000000;0.000000;;,
+     60;0.000000;0.000000;0.000000;0.000000;;,
+     61;0.000000;0.000000;0.000000;0.000000;;,
+     62;0.000000;0.000000;0.000000;0.000000;;,
+     63;0.000000;0.000000;0.000000;0.000000;;,
+     64;0.000000;0.000000;0.000000;0.000000;;,
+     65;0.000000;0.000000;0.000000;0.000000;;,
+     66;0.000000;0.000000;0.000000;0.000000;;,
+     67;0.000000;0.000000;0.000000;0.000000;;,
+     68;0.000000;0.000000;0.000000;0.000000;;,
+     69;0.000000;0.000000;0.000000;0.000000;;,
+     70;0.000000;0.000000;0.000000;0.000000;;,
+     71;0.000000;0.000000;0.000000;0.000000;;,
+     72;0.000000;0.000000;0.000000;0.000000;;,
+     73;0.000000;0.000000;0.000000;0.000000;;,
+     74;0.000000;0.000000;0.000000;0.000000;;,
+     75;0.000000;0.000000;0.000000;0.000000;;,
+     76;0.000000;0.000000;0.000000;0.000000;;,
+     77;0.000000;0.000000;0.000000;0.000000;;,
+     78;0.000000;0.000000;0.000000;0.000000;;,
+     79;0.000000;0.000000;0.000000;0.000000;;,
+     80;0.000000;0.000000;0.000000;0.000000;;,
+     81;0.000000;0.000000;0.000000;0.000000;;,
+     82;0.000000;0.000000;0.000000;0.000000;;,
+     83;0.000000;0.000000;0.000000;0.000000;;,
+     84;0.000000;0.000000;0.000000;0.000000;;,
+     85;0.000000;0.000000;0.000000;0.000000;;,
+     86;0.000000;0.000000;0.000000;0.000000;;,
+     87;0.000000;0.000000;0.000000;0.000000;;,
+     88;0.000000;0.000000;0.000000;0.000000;;,
+     89;0.000000;0.000000;0.000000;0.000000;;,
+     90;0.000000;0.000000;0.000000;0.000000;;,
+     91;0.000000;0.000000;0.000000;0.000000;;,
+     92;0.000000;0.000000;0.000000;0.000000;;,
+     93;0.000000;0.000000;0.000000;0.000000;;,
+     94;0.000000;0.000000;0.000000;0.000000;;,
+     95;0.000000;0.000000;0.000000;0.000000;;,
+     96;0.000000;0.000000;0.000000;0.000000;;,
+     97;0.000000;0.000000;0.000000;0.000000;;,
+     98;0.000000;0.000000;0.000000;0.000000;;,
+     99;0.000000;0.000000;0.000000;0.000000;;,
+     100;0.000000;0.000000;0.000000;0.000000;;,
+     101;0.000000;0.000000;0.000000;0.000000;;,
+     102;0.000000;0.000000;0.000000;0.000000;;,
+     103;0.000000;0.000000;0.000000;0.000000;;,
+     104;0.000000;0.000000;0.000000;0.000000;;,
+     105;0.000000;0.000000;0.000000;0.000000;;,
+     106;0.000000;0.000000;0.000000;0.000000;;,
+     107;0.000000;0.000000;0.000000;0.000000;;,
+     108;0.000000;0.000000;0.000000;0.000000;;,
+     109;0.000000;0.000000;0.000000;0.000000;;,
+     110;0.000000;0.000000;0.000000;0.000000;;,
+     111;0.000000;0.000000;0.000000;0.000000;;,
+     112;0.000000;0.000000;0.000000;0.000000;;,
+     113;0.000000;0.000000;0.000000;0.000000;;,
+     114;0.000000;0.000000;0.000000;0.000000;;,
+     115;0.000000;0.000000;0.000000;0.000000;;,
+     116;0.000000;0.000000;0.000000;0.000000;;,
+     117;0.000000;0.000000;0.000000;0.000000;;,
+     118;0.000000;0.000000;0.000000;0.000000;;,
+     119;0.000000;0.000000;0.000000;0.000000;;,
+     120;0.000000;0.000000;0.000000;0.000000;;,
+     121;0.000000;0.000000;0.000000;0.000000;;,
+     122;0.000000;0.000000;0.000000;0.000000;;,
+     123;0.000000;0.000000;0.000000;0.000000;;,
+     124;0.000000;0.000000;0.000000;0.000000;;,
+     125;0.000000;0.000000;0.000000;0.000000;;,
+     126;0.000000;0.000000;0.000000;0.000000;;,
+     127;0.000000;0.000000;0.000000;0.000000;;,
+     128;0.000000;0.000000;0.000000;0.000000;;,
+     129;0.000000;0.000000;0.000000;0.000000;;,
+     130;0.000000;0.000000;0.000000;0.000000;;,
+     131;0.000000;0.000000;0.000000;0.000000;;,
+     132;0.000000;0.000000;0.000000;0.000000;;,
+     133;0.000000;0.000000;0.000000;0.000000;;,
+     134;0.000000;0.000000;0.000000;0.000000;;,
+     135;0.000000;0.000000;0.000000;0.000000;;,
+     136;0.000000;0.000000;0.000000;0.000000;;,
+     137;0.000000;0.000000;0.000000;0.000000;;,
+     138;0.000000;0.000000;0.000000;0.000000;;,
+     139;0.000000;0.000000;0.000000;0.000000;;,
+     140;0.000000;0.000000;0.000000;0.000000;;,
+     141;0.000000;0.000000;0.000000;0.000000;;,
+     142;0.000000;0.000000;0.000000;0.000000;;,
+     143;0.000000;0.000000;0.000000;0.000000;;,
+     144;0.000000;0.000000;0.000000;0.000000;;,
+     145;0.000000;0.000000;0.000000;0.000000;;,
+     146;0.000000;0.000000;0.000000;0.000000;;,
+     147;0.000000;0.000000;0.000000;0.000000;;,
+     148;0.000000;0.000000;0.000000;0.000000;;,
+     149;0.000000;0.000000;0.000000;0.000000;;,
+     150;0.000000;0.000000;0.000000;0.000000;;,
+     151;0.000000;0.000000;0.000000;0.000000;;,
+     152;0.000000;0.000000;0.000000;0.000000;;,
+     153;0.000000;0.000000;0.000000;0.000000;;,
+     154;0.000000;0.000000;0.000000;0.000000;;,
+     155;0.000000;0.000000;0.000000;0.000000;;,
+     156;0.000000;0.000000;0.000000;0.000000;;,
+     157;0.000000;0.000000;0.000000;0.000000;;,
+     158;0.000000;0.000000;0.000000;0.000000;;,
+     159;0.000000;0.000000;0.000000;0.000000;;,
+     160;0.000000;0.000000;0.000000;0.000000;;,
+     161;0.000000;0.000000;0.000000;0.000000;;,
+     162;0.000000;0.000000;0.000000;0.000000;;,
+     163;0.000000;0.000000;0.000000;0.000000;;,
+     164;0.000000;0.000000;0.000000;0.000000;;,
+     165;0.000000;0.000000;0.000000;0.000000;;,
+     166;0.000000;0.000000;0.000000;0.000000;;,
+     167;0.000000;0.000000;0.000000;0.000000;;,
+     168;0.000000;0.000000;0.000000;0.000000;;,
+     169;0.000000;0.000000;0.000000;0.000000;;,
+     170;0.000000;0.000000;0.000000;0.000000;;,
+     171;0.000000;0.000000;0.000000;0.000000;;,
+     172;0.000000;0.000000;0.000000;0.000000;;,
+     173;0.000000;0.000000;0.000000;0.000000;;,
+     174;0.000000;0.000000;0.000000;0.000000;;,
+     175;0.000000;0.000000;0.000000;0.000000;;,
+     176;0.000000;0.000000;0.000000;0.000000;;,
+     177;0.000000;0.000000;0.000000;0.000000;;,
+     178;0.000000;0.000000;0.000000;0.000000;;,
+     179;0.000000;0.000000;0.000000;0.000000;;,
+     180;0.000000;0.000000;0.000000;0.000000;;,
+     181;0.000000;0.000000;0.000000;0.000000;;,
+     182;0.000000;0.000000;0.000000;0.000000;;,
+     183;0.000000;0.000000;0.000000;0.000000;;,
+     184;0.000000;0.000000;0.000000;0.000000;;,
+     185;0.000000;0.000000;0.000000;0.000000;;,
+     186;0.000000;0.000000;0.000000;0.000000;;,
+     187;0.000000;0.000000;0.000000;0.000000;;,
+     188;0.000000;0.000000;0.000000;0.000000;;,
+     189;0.000000;0.000000;0.000000;0.000000;;,
+     190;0.000000;0.000000;0.000000;0.000000;;,
+     191;0.000000;0.000000;0.000000;0.000000;;,
+     192;0.000000;0.000000;0.000000;0.000000;;,
+     193;0.000000;0.000000;0.000000;0.000000;;,
+     194;0.000000;0.000000;0.000000;0.000000;;,
+     195;0.000000;0.000000;0.000000;0.000000;;,
+     196;0.000000;0.000000;0.000000;0.000000;;,
+     197;0.000000;0.000000;0.000000;0.000000;;,
+     198;0.000000;0.000000;0.000000;0.000000;;,
+     199;0.000000;0.000000;0.000000;0.000000;;,
+     200;0.000000;0.000000;0.000000;0.000000;;,
+     201;0.000000;0.000000;0.000000;0.000000;;,
+     202;0.000000;0.000000;0.000000;0.000000;;,
+     203;0.000000;0.000000;0.000000;0.000000;;,
+     204;0.000000;0.000000;0.000000;0.000000;;,
+     205;0.000000;0.000000;0.000000;0.000000;;,
+     206;0.000000;0.000000;0.000000;0.000000;;,
+     207;0.000000;0.000000;0.000000;0.000000;;,
+     208;0.000000;0.000000;0.000000;0.000000;;,
+     209;0.000000;0.000000;0.000000;0.000000;;,
+     210;0.000000;0.000000;0.000000;0.000000;;,
+     211;0.000000;0.000000;0.000000;0.000000;;,
+     212;0.000000;0.000000;0.000000;0.000000;;,
+     213;0.000000;0.000000;0.000000;0.000000;;,
+     214;0.000000;0.000000;0.000000;0.000000;;,
+     215;0.000000;0.000000;0.000000;0.000000;;,
+     216;0.000000;0.000000;0.000000;0.000000;;,
+     217;0.000000;0.000000;0.000000;0.000000;;,
+     218;0.000000;0.000000;0.000000;0.000000;;,
+     219;0.000000;0.000000;0.000000;0.000000;;,
+     220;0.000000;0.000000;0.000000;0.000000;;,
+     221;0.000000;0.000000;0.000000;0.000000;;,
+     222;0.000000;0.000000;0.000000;0.000000;;,
+     223;0.000000;0.000000;0.000000;0.000000;;,
+     224;0.000000;0.000000;0.000000;0.000000;;,
+     225;0.000000;0.000000;0.000000;0.000000;;,
+     226;0.000000;0.000000;0.000000;0.000000;;,
+     227;0.000000;0.000000;0.000000;0.000000;;,
+     228;0.000000;0.000000;0.000000;0.000000;;,
+     229;0.000000;0.000000;0.000000;0.000000;;,
+     230;0.000000;0.000000;0.000000;0.000000;;,
+     231;0.000000;0.000000;0.000000;0.000000;;,
+     232;0.000000;0.000000;0.000000;0.000000;;,
+     233;0.000000;0.000000;0.000000;0.000000;;,
+     234;0.000000;0.000000;0.000000;0.000000;;,
+     235;0.000000;0.000000;0.000000;0.000000;;,
+     236;0.000000;0.000000;0.000000;0.000000;;,
+     237;0.000000;0.000000;0.000000;0.000000;;,
+     238;0.000000;0.000000;0.000000;0.000000;;,
+     239;0.000000;0.000000;0.000000;0.000000;;,
+     240;0.000000;0.000000;0.000000;0.000000;;,
+     241;0.000000;0.000000;0.000000;0.000000;;,
+     242;0.000000;0.000000;0.000000;0.000000;;,
+     243;0.000000;0.000000;0.000000;0.000000;;,
+     244;0.000000;0.000000;0.000000;0.000000;;,
+     245;0.000000;0.000000;0.000000;0.000000;;,
+     246;0.000000;0.000000;0.000000;0.000000;;,
+     247;0.000000;0.000000;0.000000;0.000000;;,
+     248;0.000000;0.000000;0.000000;0.000000;;,
+     249;0.000000;0.000000;0.000000;0.000000;;,
+     250;0.000000;0.000000;0.000000;0.000000;;,
+     251;0.000000;0.000000;0.000000;0.000000;;,
+     252;0.000000;0.000000;0.000000;0.000000;;,
+     253;0.000000;0.000000;0.000000;0.000000;;,
+     254;0.000000;0.000000;0.000000;0.000000;;,
+     255;0.000000;0.000000;0.000000;0.000000;;,
+     256;0.000000;0.000000;0.000000;0.000000;;,
+     257;0.000000;0.000000;0.000000;0.000000;;,
+     258;0.000000;0.000000;0.000000;0.000000;;,
+     259;0.000000;0.000000;0.000000;0.000000;;,
+     260;0.000000;0.000000;0.000000;0.000000;;,
+     261;0.000000;0.000000;0.000000;0.000000;;,
+     262;0.000000;0.000000;0.000000;0.000000;;,
+     263;0.000000;0.000000;0.000000;0.000000;;,
+     264;0.000000;0.000000;0.000000;0.000000;;,
+     265;0.000000;0.000000;0.000000;0.000000;;,
+     266;0.000000;0.000000;0.000000;0.000000;;,
+     267;0.000000;0.000000;0.000000;0.000000;;,
+     268;0.000000;0.000000;0.000000;0.000000;;,
+     269;0.000000;0.000000;0.000000;0.000000;;,
+     270;0.000000;0.000000;0.000000;0.000000;;,
+     271;0.000000;0.000000;0.000000;0.000000;;,
+     272;0.000000;0.000000;0.000000;0.000000;;,
+     273;0.000000;0.000000;0.000000;0.000000;;,
+     274;0.000000;0.000000;0.000000;0.000000;;,
+     275;0.000000;0.000000;0.000000;0.000000;;,
+     276;0.000000;0.000000;0.000000;0.000000;;,
+     277;0.000000;0.000000;0.000000;0.000000;;,
+     278;0.000000;0.000000;0.000000;0.000000;;,
+     279;0.000000;0.000000;0.000000;0.000000;;,
+     280;0.000000;0.000000;0.000000;0.000000;;,
+     281;0.000000;0.000000;0.000000;0.000000;;,
+     282;0.000000;0.000000;0.000000;0.000000;;,
+     283;0.000000;0.000000;0.000000;0.000000;;,
+     284;0.000000;0.000000;0.000000;0.000000;;,
+     285;0.000000;0.000000;0.000000;0.000000;;,
+     286;0.000000;0.000000;0.000000;0.000000;;,
+     287;0.000000;0.000000;0.000000;0.000000;;,
+     288;0.000000;0.000000;0.000000;0.000000;;,
+     289;0.000000;0.000000;0.000000;0.000000;;,
+     290;0.000000;0.000000;0.000000;0.000000;;,
+     291;0.000000;0.000000;0.000000;0.000000;;,
+     292;0.000000;0.000000;0.000000;0.000000;;,
+     293;0.000000;0.000000;0.000000;0.000000;;,
+     294;0.000000;0.000000;0.000000;0.000000;;,
+     295;0.000000;0.000000;0.000000;0.000000;;,
+     296;0.000000;0.000000;0.000000;0.000000;;,
+     297;0.000000;0.000000;0.000000;0.000000;;,
+     298;0.000000;0.000000;0.000000;0.000000;;,
+     299;0.000000;0.000000;0.000000;0.000000;;,
+     300;0.000000;0.000000;0.000000;0.000000;;,
+     301;0.000000;0.000000;0.000000;0.000000;;,
+     302;0.000000;0.000000;0.000000;0.000000;;,
+     303;0.000000;0.000000;0.000000;0.000000;;,
+     304;0.000000;0.000000;0.000000;0.000000;;,
+     305;0.000000;0.000000;0.000000;0.000000;;,
+     306;0.000000;0.000000;0.000000;0.000000;;,
+     307;0.000000;0.000000;0.000000;0.000000;;,
+     308;0.000000;0.000000;0.000000;0.000000;;,
+     309;0.000000;0.000000;0.000000;0.000000;;,
+     310;0.000000;0.000000;0.000000;0.000000;;,
+     311;0.000000;0.000000;0.000000;0.000000;;,
+     312;0.000000;0.000000;0.000000;0.000000;;,
+     313;0.000000;0.000000;0.000000;0.000000;;,
+     314;0.000000;0.000000;0.000000;0.000000;;,
+     315;0.000000;0.000000;0.000000;0.000000;;,
+     316;0.000000;0.000000;0.000000;0.000000;;,
+     317;0.000000;0.000000;0.000000;0.000000;;,
+     318;0.000000;0.000000;0.000000;0.000000;;,
+     319;0.000000;0.000000;0.000000;0.000000;;,
+     320;0.000000;0.000000;0.000000;0.000000;;,
+     321;0.000000;0.000000;0.000000;0.000000;;,
+     322;0.000000;0.000000;0.000000;0.000000;;,
+     323;0.000000;0.000000;0.000000;0.000000;;,
+     324;0.000000;0.000000;0.000000;0.000000;;,
+     325;0.000000;0.000000;0.000000;0.000000;;,
+     326;0.000000;0.000000;0.000000;0.000000;;,
+     327;0.000000;0.000000;0.000000;0.000000;;,
+     328;0.000000;0.000000;0.000000;0.000000;;,
+     329;0.000000;0.000000;0.000000;0.000000;;,
+     330;0.000000;0.000000;0.000000;0.000000;;,
+     331;0.000000;0.000000;0.000000;0.000000;;,
+     332;0.000000;0.000000;0.000000;0.000000;;,
+     333;0.000000;0.000000;0.000000;0.000000;;,
+     334;0.000000;0.000000;0.000000;0.000000;;,
+     335;0.000000;0.000000;0.000000;0.000000;;,
+     336;0.000000;0.000000;0.000000;0.000000;;,
+     337;0.000000;0.000000;0.000000;0.000000;;,
+     338;0.000000;0.000000;0.000000;0.000000;;,
+     339;0.000000;0.000000;0.000000;0.000000;;,
+     340;0.000000;0.000000;0.000000;0.000000;;,
+     341;0.000000;0.000000;0.000000;0.000000;;,
+     342;0.000000;0.000000;0.000000;0.000000;;,
+     343;0.000000;0.000000;0.000000;0.000000;;,
+     344;0.000000;0.000000;0.000000;0.000000;;,
+     345;0.000000;0.000000;0.000000;0.000000;;,
+     346;0.000000;0.000000;0.000000;0.000000;;,
+     347;0.000000;0.000000;0.000000;0.000000;;,
+     348;0.000000;0.000000;0.000000;0.000000;;,
+     349;0.000000;0.000000;0.000000;0.000000;;,
+     350;0.000000;0.000000;0.000000;0.000000;;,
+     351;0.000000;0.000000;0.000000;0.000000;;,
+     352;0.000000;0.000000;0.000000;0.000000;;,
+     353;0.000000;0.000000;0.000000;0.000000;;,
+     354;0.000000;0.000000;0.000000;0.000000;;,
+     355;0.000000;0.000000;0.000000;0.000000;;,
+     356;0.000000;0.000000;0.000000;0.000000;;,
+     357;0.000000;0.000000;0.000000;0.000000;;,
+     358;0.000000;0.000000;0.000000;0.000000;;,
+     359;0.000000;0.000000;0.000000;0.000000;;,
+     360;0.000000;0.000000;0.000000;0.000000;;,
+     361;0.000000;0.000000;0.000000;0.000000;;,
+     362;0.000000;0.000000;0.000000;0.000000;;,
+     363;0.000000;0.000000;0.000000;0.000000;;,
+     364;0.000000;0.000000;0.000000;0.000000;;,
+     365;0.000000;0.000000;0.000000;0.000000;;,
+     366;0.000000;0.000000;0.000000;0.000000;;,
+     367;0.000000;0.000000;0.000000;0.000000;;,
+     368;0.000000;0.000000;0.000000;0.000000;;,
+     369;0.000000;0.000000;0.000000;0.000000;;,
+     370;0.000000;0.000000;0.000000;0.000000;;,
+     371;0.000000;0.000000;0.000000;0.000000;;,
+     372;0.000000;0.000000;0.000000;0.000000;;,
+     373;0.000000;0.000000;0.000000;0.000000;;,
+     374;0.000000;0.000000;0.000000;0.000000;;,
+     375;0.000000;0.000000;0.000000;0.000000;;,
+     376;0.000000;0.000000;0.000000;0.000000;;,
+     377;0.000000;0.000000;0.000000;0.000000;;,
+     378;0.000000;0.000000;0.000000;0.000000;;,
+     379;0.000000;0.000000;0.000000;0.000000;;,
+     380;0.000000;0.000000;0.000000;0.000000;;,
+     381;0.000000;0.000000;0.000000;0.000000;;,
+     382;0.000000;0.000000;0.000000;0.000000;;,
+     383;0.000000;0.000000;0.000000;0.000000;;,
+     384;0.000000;0.000000;0.000000;0.000000;;,
+     385;0.000000;0.000000;0.000000;0.000000;;,
+     386;0.000000;0.000000;0.000000;0.000000;;,
+     387;0.000000;0.000000;0.000000;0.000000;;,
+     388;0.000000;0.000000;0.000000;0.000000;;,
+     389;0.000000;0.000000;0.000000;0.000000;;,
+     390;0.000000;0.000000;0.000000;0.000000;;,
+     391;0.000000;0.000000;0.000000;0.000000;;,
+     392;0.000000;0.000000;0.000000;0.000000;;,
+     393;0.000000;0.000000;0.000000;0.000000;;,
+     394;0.000000;0.000000;0.000000;0.000000;;,
+     395;0.000000;0.000000;0.000000;0.000000;;,
+     396;0.000000;0.000000;0.000000;0.000000;;,
+     397;0.000000;0.000000;0.000000;0.000000;;,
+     398;0.000000;0.000000;0.000000;0.000000;;,
+     399;0.000000;0.000000;0.000000;0.000000;;,
+     400;0.000000;0.000000;0.000000;0.000000;;,
+     401;0.000000;0.000000;0.000000;0.000000;;,
+     402;0.000000;0.000000;0.000000;0.000000;;,
+     403;0.000000;0.000000;0.000000;0.000000;;,
+     404;0.000000;0.000000;0.000000;0.000000;;,
+     405;0.000000;0.000000;0.000000;0.000000;;,
+     406;0.000000;0.000000;0.000000;0.000000;;,
+     407;0.000000;0.000000;0.000000;0.000000;;,
+     408;0.000000;0.000000;0.000000;0.000000;;,
+     409;0.000000;0.000000;0.000000;0.000000;;,
+     410;0.000000;0.000000;0.000000;0.000000;;,
+     411;0.000000;0.000000;0.000000;0.000000;;,
+     412;0.000000;0.000000;0.000000;0.000000;;,
+     413;0.000000;0.000000;0.000000;0.000000;;,
+     414;0.000000;0.000000;0.000000;0.000000;;,
+     415;0.000000;0.000000;0.000000;0.000000;;,
+     416;0.000000;0.000000;0.000000;0.000000;;,
+     417;0.000000;0.000000;0.000000;0.000000;;,
+     418;0.000000;0.000000;0.000000;0.000000;;,
+     419;0.000000;0.000000;0.000000;0.000000;;,
+     420;0.000000;0.000000;0.000000;0.000000;;,
+     421;0.000000;0.000000;0.000000;0.000000;;,
+     422;0.000000;0.000000;0.000000;0.000000;;,
+     423;0.000000;0.000000;0.000000;0.000000;;,
+     424;0.000000;0.000000;0.000000;0.000000;;,
+     425;0.000000;0.000000;0.000000;0.000000;;,
+     426;0.000000;0.000000;0.000000;0.000000;;,
+     427;0.000000;0.000000;0.000000;0.000000;;,
+     428;0.000000;0.000000;0.000000;0.000000;;,
+     429;0.000000;0.000000;0.000000;0.000000;;,
+     430;0.000000;0.000000;0.000000;0.000000;;,
+     431;0.000000;0.000000;0.000000;0.000000;;,
+     432;0.000000;0.000000;0.000000;0.000000;;,
+     433;0.000000;0.000000;0.000000;0.000000;;,
+     434;0.000000;0.000000;0.000000;0.000000;;,
+     435;0.000000;0.000000;0.000000;0.000000;;,
+     436;0.000000;0.000000;0.000000;0.000000;;,
+     437;0.000000;0.000000;0.000000;0.000000;;,
+     438;0.000000;0.000000;0.000000;0.000000;;,
+     439;0.000000;0.000000;0.000000;0.000000;;,
+     440;0.000000;0.000000;0.000000;0.000000;;,
+     441;0.000000;0.000000;0.000000;0.000000;;,
+     442;0.000000;0.000000;0.000000;0.000000;;,
+     443;0.000000;0.000000;0.000000;0.000000;;,
+     444;0.000000;0.000000;0.000000;0.000000;;,
+     445;0.000000;0.000000;0.000000;0.000000;;,
+     446;0.000000;0.000000;0.000000;0.000000;;,
+     447;0.000000;0.000000;0.000000;0.000000;;,
+     448;0.000000;0.000000;0.000000;0.000000;;,
+     449;0.000000;0.000000;0.000000;0.000000;;,
+     450;0.000000;0.000000;0.000000;0.000000;;,
+     451;0.000000;0.000000;0.000000;0.000000;;,
+     452;0.000000;0.000000;0.000000;0.000000;;,
+     453;0.000000;0.000000;0.000000;0.000000;;,
+     454;0.000000;0.000000;0.000000;0.000000;;,
+     455;0.000000;0.000000;0.000000;0.000000;;,
+     456;0.000000;0.000000;0.000000;0.000000;;,
+     457;0.000000;0.000000;0.000000;0.000000;;,
+     458;0.000000;0.000000;0.000000;0.000000;;,
+     459;0.000000;0.000000;0.000000;0.000000;;,
+     460;0.000000;0.000000;0.000000;0.000000;;,
+     461;0.000000;0.000000;0.000000;0.000000;;,
+     462;0.000000;0.000000;0.000000;0.000000;;,
+     463;0.000000;0.000000;0.000000;0.000000;;,
+     464;0.000000;0.000000;0.000000;0.000000;;,
+     465;0.000000;0.000000;0.000000;0.000000;;,
+     466;0.000000;0.000000;0.000000;0.000000;;,
+     467;0.000000;0.000000;0.000000;0.000000;;,
+     468;0.000000;0.000000;0.000000;0.000000;;,
+     469;0.000000;0.000000;0.000000;0.000000;;,
+     470;0.000000;0.000000;0.000000;0.000000;;,
+     471;0.000000;0.000000;0.000000;0.000000;;,
+     472;0.000000;0.000000;0.000000;0.000000;;,
+     473;0.000000;0.000000;0.000000;0.000000;;,
+     474;0.000000;0.000000;0.000000;0.000000;;,
+     475;0.000000;0.000000;0.000000;0.000000;;,
+     476;0.000000;0.000000;0.000000;0.000000;;,
+     477;0.000000;0.000000;0.000000;0.000000;;,
+     478;0.000000;0.000000;0.000000;0.000000;;,
+     479;0.000000;0.000000;0.000000;0.000000;;,
+     480;0.000000;0.000000;0.000000;0.000000;;,
+     481;0.000000;0.000000;0.000000;0.000000;;,
+     482;0.000000;0.000000;0.000000;0.000000;;,
+     483;0.000000;0.000000;0.000000;0.000000;;,
+     484;0.000000;0.000000;0.000000;0.000000;;,
+     485;0.000000;0.000000;0.000000;0.000000;;,
+     486;0.000000;0.000000;0.000000;0.000000;;,
+     487;0.000000;0.000000;0.000000;0.000000;;,
+     488;0.000000;0.000000;0.000000;0.000000;;,
+     489;0.000000;0.000000;0.000000;0.000000;;,
+     490;0.000000;0.000000;0.000000;0.000000;;,
+     491;0.000000;0.000000;0.000000;0.000000;;,
+     492;0.000000;0.000000;0.000000;0.000000;;,
+     493;0.000000;0.000000;0.000000;0.000000;;,
+     494;0.000000;0.000000;0.000000;0.000000;;,
+     495;0.000000;0.000000;0.000000;0.000000;;,
+     496;0.000000;0.000000;0.000000;0.000000;;,
+     497;0.000000;0.000000;0.000000;0.000000;;,
+     498;0.000000;0.000000;0.000000;0.000000;;,
+     499;0.000000;0.000000;0.000000;0.000000;;,
+     500;0.000000;0.000000;0.000000;0.000000;;,
+     501;0.000000;0.000000;0.000000;0.000000;;,
+     502;0.000000;0.000000;0.000000;0.000000;;,
+     503;0.000000;0.000000;0.000000;0.000000;;,
+     504;0.000000;0.000000;0.000000;0.000000;;,
+     505;0.000000;0.000000;0.000000;0.000000;;,
+     506;0.000000;0.000000;0.000000;0.000000;;,
+     507;0.000000;0.000000;0.000000;0.000000;;,
+     508;0.000000;0.000000;0.000000;0.000000;;,
+     509;0.000000;0.000000;0.000000;0.000000;;,
+     510;0.000000;0.000000;0.000000;0.000000;;,
+     511;0.000000;0.000000;0.000000;0.000000;;,
+     512;0.000000;0.000000;0.000000;0.000000;;,
+     513;0.000000;0.000000;0.000000;0.000000;;,
+     514;0.000000;0.000000;0.000000;0.000000;;,
+     515;0.000000;0.000000;0.000000;0.000000;;,
+     516;0.000000;0.000000;0.000000;0.000000;;,
+     517;0.000000;0.000000;0.000000;0.000000;;,
+     518;0.000000;0.000000;0.000000;0.000000;;,
+     519;0.000000;0.000000;0.000000;0.000000;;,
+     520;0.000000;0.000000;0.000000;0.000000;;,
+     521;0.000000;0.000000;0.000000;0.000000;;,
+     522;0.000000;0.000000;0.000000;0.000000;;,
+     523;0.000000;0.000000;0.000000;0.000000;;,
+     524;0.000000;0.000000;0.000000;0.000000;;,
+     525;0.000000;0.000000;0.000000;0.000000;;,
+     526;0.000000;0.000000;0.000000;0.000000;;,
+     527;0.000000;0.000000;0.000000;0.000000;;,
+     528;0.000000;0.000000;0.000000;0.000000;;,
+     529;0.000000;0.000000;0.000000;0.000000;;,
+     530;0.000000;0.000000;0.000000;0.000000;;,
+     531;0.000000;0.000000;0.000000;0.000000;;,
+     532;0.000000;0.000000;0.000000;0.000000;;,
+     533;0.000000;0.000000;0.000000;0.000000;;,
+     534;0.000000;0.000000;0.000000;0.000000;;,
+     535;0.000000;0.000000;0.000000;0.000000;;,
+     536;0.000000;0.000000;0.000000;0.000000;;,
+     537;0.000000;0.000000;0.000000;0.000000;;,
+     538;0.000000;0.000000;0.000000;0.000000;;,
+     539;0.000000;0.000000;0.000000;0.000000;;,
+     540;0.000000;0.000000;0.000000;0.000000;;,
+     541;0.000000;0.000000;0.000000;0.000000;;,
+     542;0.000000;0.000000;0.000000;0.000000;;,
+     543;0.000000;0.000000;0.000000;0.000000;;,
+     544;0.000000;0.000000;0.000000;0.000000;;,
+     545;0.000000;0.000000;0.000000;0.000000;;,
+     546;0.000000;0.000000;0.000000;0.000000;;,
+     547;0.000000;0.000000;0.000000;0.000000;;,
+     548;0.000000;0.000000;0.000000;0.000000;;,
+     549;0.000000;0.000000;0.000000;0.000000;;,
+     550;0.000000;0.000000;0.000000;0.000000;;,
+     551;0.000000;0.000000;0.000000;0.000000;;,
+     552;0.000000;0.000000;0.000000;0.000000;;,
+     553;0.000000;0.000000;0.000000;0.000000;;,
+     554;0.000000;0.000000;0.000000;0.000000;;,
+     555;0.000000;0.000000;0.000000;0.000000;;,
+     556;0.000000;0.000000;0.000000;0.000000;;,
+     557;0.000000;0.000000;0.000000;0.000000;;,
+     558;0.000000;0.000000;0.000000;0.000000;;,
+     559;0.000000;0.000000;0.000000;0.000000;;,
+     560;0.000000;0.000000;0.000000;0.000000;;,
+     561;0.000000;0.000000;0.000000;0.000000;;,
+     562;0.000000;0.000000;0.000000;0.000000;;,
+     563;0.000000;0.000000;0.000000;0.000000;;,
+     564;0.000000;0.000000;0.000000;0.000000;;,
+     565;0.000000;0.000000;0.000000;0.000000;;,
+     566;0.000000;0.000000;0.000000;0.000000;;,
+     567;0.000000;0.000000;0.000000;0.000000;;,
+     568;0.000000;0.000000;0.000000;0.000000;;,
+     569;0.000000;0.000000;0.000000;0.000000;;,
+     570;0.000000;0.000000;0.000000;0.000000;;,
+     571;0.000000;0.000000;0.000000;0.000000;;,
+     572;0.000000;0.000000;0.000000;0.000000;;,
+     573;0.000000;0.000000;0.000000;0.000000;;,
+     574;0.000000;0.000000;0.000000;0.000000;;,
+     575;0.000000;0.000000;0.000000;0.000000;;,
+     576;0.000000;0.000000;0.000000;0.000000;;,
+     577;0.000000;0.000000;0.000000;0.000000;;,
+     578;0.000000;0.000000;0.000000;0.000000;;,
+     579;0.000000;0.000000;0.000000;0.000000;;,
+     580;0.000000;0.000000;0.000000;0.000000;;,
+     581;0.000000;0.000000;0.000000;0.000000;;,
+     582;0.000000;0.000000;0.000000;0.000000;;,
+     583;0.000000;0.000000;0.000000;0.000000;;,
+     584;0.000000;0.000000;0.000000;0.000000;;,
+     585;0.000000;0.000000;0.000000;0.000000;;,
+     586;0.000000;0.000000;0.000000;0.000000;;,
+     587;0.000000;0.000000;0.000000;0.000000;;,
+     588;0.000000;0.000000;0.000000;0.000000;;,
+     589;0.000000;0.000000;0.000000;0.000000;;,
+     590;0.000000;0.000000;0.000000;0.000000;;,
+     591;0.000000;0.000000;0.000000;0.000000;;,
+     592;0.000000;0.000000;0.000000;0.000000;;,
+     593;0.000000;0.000000;0.000000;0.000000;;,
+     594;0.000000;0.000000;0.000000;0.000000;;,
+     595;0.000000;0.000000;0.000000;0.000000;;,
+     596;0.000000;0.000000;0.000000;0.000000;;,
+     597;0.000000;0.000000;0.000000;0.000000;;,
+     598;0.000000;0.000000;0.000000;0.000000;;,
+     599;0.000000;0.000000;0.000000;0.000000;;,
+     600;0.000000;0.000000;0.000000;0.000000;;,
+     601;0.000000;0.000000;0.000000;0.000000;;,
+     602;0.000000;0.000000;0.000000;0.000000;;,
+     603;0.000000;0.000000;0.000000;0.000000;;,
+     604;0.000000;0.000000;0.000000;0.000000;;,
+     605;0.000000;0.000000;0.000000;0.000000;;,
+     606;0.000000;0.000000;0.000000;0.000000;;,
+     607;0.000000;0.000000;0.000000;0.000000;;,
+     608;0.000000;0.000000;0.000000;0.000000;;,
+     609;0.000000;0.000000;0.000000;0.000000;;,
+     610;0.000000;0.000000;0.000000;0.000000;;,
+     611;0.000000;0.000000;0.000000;0.000000;;,
+     612;0.000000;0.000000;0.000000;0.000000;;,
+     613;0.000000;0.000000;0.000000;0.000000;;,
+     614;0.000000;0.000000;0.000000;0.000000;;,
+     615;0.000000;0.000000;0.000000;0.000000;;,
+     616;0.000000;0.000000;0.000000;0.000000;;,
+     617;0.000000;0.000000;0.000000;0.000000;;,
+     618;0.000000;0.000000;0.000000;0.000000;;,
+     619;0.000000;0.000000;0.000000;0.000000;;,
+     620;0.000000;0.000000;0.000000;0.000000;;,
+     621;0.000000;0.000000;0.000000;0.000000;;,
+     622;0.000000;0.000000;0.000000;0.000000;;,
+     623;0.000000;0.000000;0.000000;0.000000;;,
+     624;0.000000;0.000000;0.000000;0.000000;;,
+     625;0.000000;0.000000;0.000000;0.000000;;,
+     626;0.000000;0.000000;0.000000;0.000000;;,
+     627;0.000000;0.000000;0.000000;0.000000;;,
+     628;0.000000;0.000000;0.000000;0.000000;;,
+     629;0.000000;0.000000;0.000000;0.000000;;,
+     630;0.000000;0.000000;0.000000;0.000000;;,
+     631;0.000000;0.000000;0.000000;0.000000;;,
+     632;0.000000;0.000000;0.000000;0.000000;;,
+     633;0.000000;0.000000;0.000000;0.000000;;,
+     634;0.000000;0.000000;0.000000;0.000000;;,
+     635;0.000000;0.000000;0.000000;0.000000;;,
+     636;0.000000;0.000000;0.000000;0.000000;;,
+     637;0.000000;0.000000;0.000000;0.000000;;,
+     638;0.000000;0.000000;0.000000;0.000000;;,
+     639;0.000000;0.000000;0.000000;0.000000;;,
+     640;0.000000;0.000000;0.000000;0.000000;;,
+     641;0.000000;0.000000;0.000000;0.000000;;,
+     642;0.000000;0.000000;0.000000;0.000000;;,
+     643;0.000000;0.000000;0.000000;0.000000;;,
+     644;0.000000;0.000000;0.000000;0.000000;;,
+     645;0.000000;0.000000;0.000000;0.000000;;,
+     646;0.000000;0.000000;0.000000;0.000000;;,
+     647;0.000000;0.000000;0.000000;0.000000;;,
+     648;0.000000;0.000000;0.000000;0.000000;;,
+     649;0.000000;0.000000;0.000000;0.000000;;,
+     650;0.000000;0.000000;0.000000;0.000000;;,
+     651;0.000000;0.000000;0.000000;0.000000;;,
+     652;0.000000;0.000000;0.000000;0.000000;;,
+     653;0.000000;0.000000;0.000000;0.000000;;,
+     654;0.000000;0.000000;0.000000;0.000000;;,
+     655;0.000000;0.000000;0.000000;0.000000;;,
+     656;0.000000;0.000000;0.000000;0.000000;;,
+     657;0.000000;0.000000;0.000000;0.000000;;,
+     658;0.000000;0.000000;0.000000;0.000000;;,
+     659;0.000000;0.000000;0.000000;0.000000;;,
+     660;0.000000;0.000000;0.000000;0.000000;;,
+     661;0.000000;0.000000;0.000000;0.000000;;,
+     662;0.000000;0.000000;0.000000;0.000000;;,
+     663;0.000000;0.000000;0.000000;0.000000;;,
+     664;0.000000;0.000000;0.000000;0.000000;;,
+     665;0.000000;0.000000;0.000000;0.000000;;,
+     666;0.000000;0.000000;0.000000;0.000000;;,
+     667;0.000000;0.000000;0.000000;0.000000;;,
+     668;0.000000;0.000000;0.000000;0.000000;;,
+     669;0.000000;0.000000;0.000000;0.000000;;,
+     670;0.000000;0.000000;0.000000;0.000000;;,
+     671;0.000000;0.000000;0.000000;0.000000;;,
+     672;0.000000;0.000000;0.000000;0.000000;;,
+     673;0.000000;0.000000;0.000000;0.000000;;,
+     674;0.000000;0.000000;0.000000;0.000000;;,
+     675;0.000000;0.000000;0.000000;0.000000;;,
+     676;0.000000;0.000000;0.000000;0.000000;;,
+     677;0.000000;0.000000;0.000000;0.000000;;,
+     678;0.000000;0.000000;0.000000;0.000000;;,
+     679;0.000000;0.000000;0.000000;0.000000;;,
+     680;0.000000;0.000000;0.000000;0.000000;;,
+     681;0.000000;0.000000;0.000000;0.000000;;,
+     682;0.000000;0.000000;0.000000;0.000000;;,
+     683;0.000000;0.000000;0.000000;0.000000;;,
+     684;0.000000;0.000000;0.000000;0.000000;;,
+     685;0.000000;0.000000;0.000000;0.000000;;,
+     686;0.000000;0.000000;0.000000;0.000000;;,
+     687;0.000000;0.000000;0.000000;0.000000;;,
+     688;0.000000;0.000000;0.000000;0.000000;;,
+     689;0.000000;0.000000;0.000000;0.000000;;,
+     690;0.000000;0.000000;0.000000;0.000000;;,
+     691;0.000000;0.000000;0.000000;0.000000;;,
+     692;0.000000;0.000000;0.000000;0.000000;;,
+     693;0.000000;0.000000;0.000000;0.000000;;,
+     694;0.000000;0.000000;0.000000;0.000000;;,
+     695;0.000000;0.000000;0.000000;0.000000;;,
+     696;0.000000;0.000000;0.000000;0.000000;;,
+     697;0.000000;0.000000;0.000000;0.000000;;,
+     698;0.000000;0.000000;0.000000;0.000000;;,
+     699;0.000000;0.000000;0.000000;0.000000;;,
+     700;0.000000;0.000000;0.000000;0.000000;;,
+     701;0.000000;0.000000;0.000000;0.000000;;,
+     702;0.000000;0.000000;0.000000;0.000000;;,
+     703;0.000000;0.000000;0.000000;0.000000;;,
+     704;0.000000;0.000000;0.000000;0.000000;;,
+     705;0.000000;0.000000;0.000000;0.000000;;,
+     706;0.000000;0.000000;0.000000;0.000000;;,
+     707;0.000000;0.000000;0.000000;0.000000;;,
+     708;0.000000;0.000000;0.000000;0.000000;;,
+     709;0.000000;0.000000;0.000000;0.000000;;,
+     710;0.000000;0.000000;0.000000;0.000000;;,
+     711;0.000000;0.000000;0.000000;0.000000;;,
+     712;0.000000;0.000000;0.000000;0.000000;;,
+     713;0.000000;0.000000;0.000000;0.000000;;,
+     714;0.000000;0.000000;0.000000;0.000000;;,
+     715;0.000000;0.000000;0.000000;0.000000;;,
+     716;0.000000;0.000000;0.000000;0.000000;;,
+     717;0.000000;0.000000;0.000000;0.000000;;,
+     718;0.000000;0.000000;0.000000;0.000000;;,
+     719;0.000000;0.000000;0.000000;0.000000;;,
+     720;0.000000;0.000000;0.000000;0.000000;;,
+     721;0.000000;0.000000;0.000000;0.000000;;,
+     722;0.000000;0.000000;0.000000;0.000000;;,
+     723;0.000000;0.000000;0.000000;0.000000;;,
+     724;0.000000;0.000000;0.000000;0.000000;;,
+     725;0.000000;0.000000;0.000000;0.000000;;,
+     726;0.000000;0.000000;0.000000;0.000000;;,
+     727;0.000000;0.000000;0.000000;0.000000;;,
+     728;0.000000;0.000000;0.000000;0.000000;;,
+     729;0.000000;0.000000;0.000000;0.000000;;,
+     730;0.000000;0.000000;0.000000;0.000000;;,
+     731;0.000000;0.000000;0.000000;0.000000;;,
+     732;0.000000;0.000000;0.000000;0.000000;;,
+     733;0.000000;0.000000;0.000000;0.000000;;,
+     734;0.000000;0.000000;0.000000;0.000000;;,
+     735;0.000000;0.000000;0.000000;0.000000;;,
+     736;0.000000;0.000000;0.000000;0.000000;;,
+     737;0.000000;0.000000;0.000000;0.000000;;,
+     738;0.000000;0.000000;0.000000;0.000000;;,
+     739;0.000000;0.000000;0.000000;0.000000;;,
+     740;0.000000;0.000000;0.000000;0.000000;;,
+     741;0.000000;0.000000;0.000000;0.000000;;,
+     742;0.000000;0.000000;0.000000;0.000000;;,
+     743;0.000000;0.000000;0.000000;0.000000;;,
+     744;0.000000;0.000000;0.000000;0.000000;;,
+     745;0.000000;0.000000;0.000000;0.000000;;,
+     746;0.000000;0.000000;0.000000;0.000000;;,
+     747;0.000000;0.000000;0.000000;0.000000;;,
+     748;0.000000;0.000000;0.000000;0.000000;;,
+     749;0.000000;0.000000;0.000000;0.000000;;,
+     750;0.000000;0.000000;0.000000;0.000000;;,
+     751;0.000000;0.000000;0.000000;0.000000;;,
+     752;0.000000;0.000000;0.000000;0.000000;;,
+     753;0.000000;0.000000;0.000000;0.000000;;,
+     754;0.000000;0.000000;0.000000;0.000000;;,
+     755;0.000000;0.000000;0.000000;0.000000;;,
+     756;0.000000;0.000000;0.000000;0.000000;;,
+     757;0.000000;0.000000;0.000000;0.000000;;,
+     758;0.000000;0.000000;0.000000;0.000000;;,
+     759;0.000000;0.000000;0.000000;0.000000;;,
+     760;0.000000;0.000000;0.000000;0.000000;;,
+     761;0.000000;0.000000;0.000000;0.000000;;,
+     762;0.000000;0.000000;0.000000;0.000000;;,
+     763;0.000000;0.000000;0.000000;0.000000;;,
+     764;0.000000;0.000000;0.000000;0.000000;;,
+     765;0.000000;0.000000;0.000000;0.000000;;,
+     766;0.000000;0.000000;0.000000;0.000000;;,
+     767;0.000000;0.000000;0.000000;0.000000;;,
+     768;0.000000;0.000000;0.000000;0.000000;;,
+     769;0.000000;0.000000;0.000000;0.000000;;,
+     770;0.000000;0.000000;0.000000;0.000000;;,
+     771;0.000000;0.000000;0.000000;0.000000;;,
+     772;0.000000;0.000000;0.000000;0.000000;;,
+     773;0.000000;0.000000;0.000000;0.000000;;,
+     774;0.000000;0.000000;0.000000;0.000000;;,
+     775;0.000000;0.000000;0.000000;0.000000;;,
+     776;0.000000;0.000000;0.000000;0.000000;;,
+     777;0.000000;0.000000;0.000000;0.000000;;,
+     778;0.000000;0.000000;0.000000;0.000000;;,
+     779;0.000000;0.000000;0.000000;0.000000;;,
+     780;0.000000;0.000000;0.000000;0.000000;;,
+     781;0.000000;0.000000;0.000000;0.000000;;,
+     782;0.000000;0.000000;0.000000;0.000000;;,
+     783;0.000000;0.000000;0.000000;0.000000;;,
+     784;0.000000;0.000000;0.000000;0.000000;;,
+     785;0.000000;0.000000;0.000000;0.000000;;,
+     786;0.000000;0.000000;0.000000;0.000000;;,
+     787;0.000000;0.000000;0.000000;0.000000;;,
+     788;0.000000;0.000000;0.000000;0.000000;;,
+     789;0.000000;0.000000;0.000000;0.000000;;,
+     790;0.000000;0.000000;0.000000;0.000000;;,
+     791;0.000000;0.000000;0.000000;0.000000;;,
+     792;0.000000;0.000000;0.000000;0.000000;;,
+     793;0.000000;0.000000;0.000000;0.000000;;,
+     794;0.000000;0.000000;0.000000;0.000000;;,
+     795;0.000000;0.000000;0.000000;0.000000;;,
+     796;0.000000;0.000000;0.000000;0.000000;;,
+     797;0.000000;0.000000;0.000000;0.000000;;,
+     798;0.000000;0.000000;0.000000;0.000000;;,
+     799;0.000000;0.000000;0.000000;0.000000;;,
+     800;0.000000;0.000000;0.000000;0.000000;;,
+     801;0.000000;0.000000;0.000000;0.000000;;,
+     802;0.000000;0.000000;0.000000;0.000000;;,
+     803;0.000000;0.000000;0.000000;0.000000;;,
+     804;0.000000;0.000000;0.000000;0.000000;;,
+     805;0.000000;0.000000;0.000000;0.000000;;,
+     806;0.000000;0.000000;0.000000;0.000000;;,
+     807;0.000000;0.000000;0.000000;0.000000;;,
+     808;0.000000;0.000000;0.000000;0.000000;;,
+     809;0.000000;0.000000;0.000000;0.000000;;,
+     810;0.000000;0.000000;0.000000;0.000000;;,
+     811;0.000000;0.000000;0.000000;0.000000;;,
+     812;0.000000;0.000000;0.000000;0.000000;;,
+     813;0.000000;0.000000;0.000000;0.000000;;,
+     814;0.000000;0.000000;0.000000;0.000000;;,
+     815;0.000000;0.000000;0.000000;0.000000;;,
+     816;0.000000;0.000000;0.000000;0.000000;;,
+     817;0.000000;0.000000;0.000000;0.000000;;,
+     818;0.000000;0.000000;0.000000;0.000000;;,
+     819;0.000000;0.000000;0.000000;0.000000;;,
+     820;0.000000;0.000000;0.000000;0.000000;;,
+     821;0.000000;0.000000;0.000000;0.000000;;,
+     822;0.000000;0.000000;0.000000;0.000000;;,
+     823;0.000000;0.000000;0.000000;0.000000;;,
+     824;0.000000;0.000000;0.000000;0.000000;;,
+     825;0.000000;0.000000;0.000000;0.000000;;,
+     826;0.000000;0.000000;0.000000;0.000000;;,
+     827;0.000000;0.000000;0.000000;0.000000;;,
+     828;0.000000;0.000000;0.000000;0.000000;;,
+     829;0.000000;0.000000;0.000000;0.000000;;,
+     830;0.000000;0.000000;0.000000;0.000000;;,
+     831;0.000000;0.000000;0.000000;0.000000;;,
+     832;0.000000;0.000000;0.000000;0.000000;;,
+     833;0.000000;0.000000;0.000000;0.000000;;,
+     834;0.000000;0.000000;0.000000;0.000000;;,
+     835;0.000000;0.000000;0.000000;0.000000;;,
+     836;0.000000;0.000000;0.000000;0.000000;;,
+     837;0.000000;0.000000;0.000000;0.000000;;,
+     838;0.000000;0.000000;0.000000;0.000000;;,
+     839;0.000000;0.000000;0.000000;0.000000;;,
+     840;0.000000;0.000000;0.000000;0.000000;;,
+     841;0.000000;0.000000;0.000000;0.000000;;,
+     842;0.000000;0.000000;0.000000;0.000000;;,
+     843;0.000000;0.000000;0.000000;0.000000;;,
+     844;0.000000;0.000000;0.000000;0.000000;;,
+     845;0.000000;0.000000;0.000000;0.000000;;,
+     846;0.000000;0.000000;0.000000;0.000000;;,
+     847;0.000000;0.000000;0.000000;0.000000;;,
+     848;0.000000;0.000000;0.000000;0.000000;;,
+     849;0.000000;0.000000;0.000000;0.000000;;,
+     850;0.000000;0.000000;0.000000;0.000000;;,
+     851;0.000000;0.000000;0.000000;0.000000;;,
+     852;0.000000;0.000000;0.000000;0.000000;;,
+     853;0.000000;0.000000;0.000000;0.000000;;,
+     854;0.000000;0.000000;0.000000;0.000000;;,
+     855;0.000000;0.000000;0.000000;0.000000;;,
+     856;0.000000;0.000000;0.000000;0.000000;;,
+     857;0.000000;0.000000;0.000000;0.000000;;,
+     858;0.000000;0.000000;0.000000;0.000000;;,
+     859;0.000000;0.000000;0.000000;0.000000;;,
+     860;0.000000;0.000000;0.000000;0.000000;;,
+     861;0.000000;0.000000;0.000000;0.000000;;,
+     862;0.000000;0.000000;0.000000;0.000000;;,
+     863;0.000000;0.000000;0.000000;0.000000;;,
+     864;0.000000;0.000000;0.000000;0.000000;;,
+     865;0.000000;0.000000;0.000000;0.000000;;,
+     866;0.000000;0.000000;0.000000;0.000000;;,
+     867;0.000000;0.000000;0.000000;0.000000;;,
+     868;0.000000;0.000000;0.000000;0.000000;;,
+     869;0.000000;0.000000;0.000000;0.000000;;,
+     870;0.000000;0.000000;0.000000;0.000000;;,
+     871;0.000000;0.000000;0.000000;0.000000;;,
+     872;0.000000;0.000000;0.000000;0.000000;;,
+     873;0.000000;0.000000;0.000000;0.000000;;,
+     874;0.000000;0.000000;0.000000;0.000000;;,
+     875;0.000000;0.000000;0.000000;0.000000;;,
+     876;0.000000;0.000000;0.000000;0.000000;;,
+     877;0.000000;0.000000;0.000000;0.000000;;,
+     878;0.000000;0.000000;0.000000;0.000000;;,
+     879;0.000000;0.000000;0.000000;0.000000;;,
+     880;0.000000;0.000000;0.000000;0.000000;;,
+     881;0.000000;0.000000;0.000000;0.000000;;,
+     882;0.000000;0.000000;0.000000;0.000000;;,
+     883;0.000000;0.000000;0.000000;0.000000;;,
+     884;0.000000;0.000000;0.000000;0.000000;;,
+     885;0.000000;0.000000;0.000000;0.000000;;,
+     886;0.000000;0.000000;0.000000;0.000000;;,
+     887;0.000000;0.000000;0.000000;0.000000;;,
+     888;0.000000;0.000000;0.000000;0.000000;;,
+     889;0.000000;0.000000;0.000000;0.000000;;,
+     890;0.000000;0.000000;0.000000;0.000000;;,
+     891;0.000000;0.000000;0.000000;0.000000;;,
+     892;0.000000;0.000000;0.000000;0.000000;;,
+     893;0.000000;0.000000;0.000000;0.000000;;,
+     894;0.000000;0.000000;0.000000;0.000000;;,
+     895;0.000000;0.000000;0.000000;0.000000;;,
+     896;0.000000;0.000000;0.000000;0.000000;;,
+     897;0.000000;0.000000;0.000000;0.000000;;,
+     898;0.000000;0.000000;0.000000;0.000000;;,
+     899;0.000000;0.000000;0.000000;0.000000;;,
+     900;0.000000;0.000000;0.000000;0.000000;;,
+     901;0.000000;0.000000;0.000000;0.000000;;,
+     902;0.000000;0.000000;0.000000;0.000000;;,
+     903;0.000000;0.000000;0.000000;0.000000;;,
+     904;0.000000;0.000000;0.000000;0.000000;;,
+     905;0.000000;0.000000;0.000000;0.000000;;,
+     906;0.000000;0.000000;0.000000;0.000000;;,
+     907;0.000000;0.000000;0.000000;0.000000;;,
+     908;0.000000;0.000000;0.000000;0.000000;;,
+     909;0.000000;0.000000;0.000000;0.000000;;,
+     910;0.000000;0.000000;0.000000;0.000000;;,
+     911;0.000000;0.000000;0.000000;0.000000;;,
+     912;0.000000;0.000000;0.000000;0.000000;;,
+     913;0.000000;0.000000;0.000000;0.000000;;,
+     914;0.000000;0.000000;0.000000;0.000000;;,
+     915;0.000000;0.000000;0.000000;0.000000;;,
+     916;0.000000;0.000000;0.000000;0.000000;;,
+     917;0.000000;0.000000;0.000000;0.000000;;,
+     918;0.000000;0.000000;0.000000;0.000000;;,
+     919;0.000000;0.000000;0.000000;0.000000;;,
+     920;0.000000;0.000000;0.000000;0.000000;;,
+     921;0.000000;0.000000;0.000000;0.000000;;,
+     922;0.000000;0.000000;0.000000;0.000000;;,
+     923;0.000000;0.000000;0.000000;0.000000;;,
+     924;0.000000;0.000000;0.000000;0.000000;;,
+     925;0.000000;0.000000;0.000000;0.000000;;,
+     926;0.000000;0.000000;0.000000;0.000000;;,
+     927;0.000000;0.000000;0.000000;0.000000;;,
+     928;0.000000;0.000000;0.000000;0.000000;;,
+     929;0.000000;0.000000;0.000000;0.000000;;,
+     930;0.000000;0.000000;0.000000;0.000000;;,
+     931;0.000000;0.000000;0.000000;0.000000;;,
+     932;0.000000;0.000000;0.000000;0.000000;;,
+     933;0.000000;0.000000;0.000000;0.000000;;,
+     934;0.000000;0.000000;0.000000;0.000000;;,
+     935;0.000000;0.000000;0.000000;0.000000;;,
+     936;0.000000;0.000000;0.000000;0.000000;;,
+     937;0.000000;0.000000;0.000000;0.000000;;,
+     938;0.000000;0.000000;0.000000;0.000000;;,
+     939;0.000000;0.000000;0.000000;0.000000;;,
+     940;0.000000;0.000000;0.000000;0.000000;;,
+     941;0.000000;0.000000;0.000000;0.000000;;,
+     942;0.000000;0.000000;0.000000;0.000000;;,
+     943;0.000000;0.000000;0.000000;0.000000;;,
+     944;0.000000;0.000000;0.000000;0.000000;;,
+     945;0.000000;0.000000;0.000000;0.000000;;,
+     946;0.000000;0.000000;0.000000;0.000000;;,
+     947;0.000000;0.000000;0.000000;0.000000;;,
+     948;0.000000;0.000000;0.000000;0.000000;;,
+     949;0.000000;0.000000;0.000000;0.000000;;,
+     950;0.000000;0.000000;0.000000;0.000000;;,
+     951;0.000000;0.000000;0.000000;0.000000;;,
+     952;0.000000;0.000000;0.000000;0.000000;;,
+     953;0.000000;0.000000;0.000000;0.000000;;,
+     954;0.000000;0.000000;0.000000;0.000000;;,
+     955;0.000000;0.000000;0.000000;0.000000;;,
+     956;0.000000;0.000000;0.000000;0.000000;;,
+     957;0.000000;0.000000;0.000000;0.000000;;,
+     958;0.000000;0.000000;0.000000;0.000000;;,
+     959;0.000000;0.000000;0.000000;0.000000;;,
+     960;0.000000;0.000000;0.000000;0.000000;;,
+     961;0.000000;0.000000;0.000000;0.000000;;,
+     962;0.000000;0.000000;0.000000;0.000000;;,
+     963;0.000000;0.000000;0.000000;0.000000;;,
+     964;0.000000;0.000000;0.000000;0.000000;;,
+     965;0.000000;0.000000;0.000000;0.000000;;,
+     966;0.000000;0.000000;0.000000;0.000000;;,
+     967;0.000000;0.000000;0.000000;0.000000;;,
+     968;0.000000;0.000000;0.000000;0.000000;;,
+     969;0.000000;0.000000;0.000000;0.000000;;,
+     970;0.000000;0.000000;0.000000;0.000000;;,
+     971;0.000000;0.000000;0.000000;0.000000;;,
+     972;0.000000;0.000000;0.000000;0.000000;;,
+     973;0.000000;0.000000;0.000000;0.000000;;,
+     974;0.000000;0.000000;0.000000;0.000000;;,
+     975;0.000000;0.000000;0.000000;0.000000;;,
+     976;0.000000;0.000000;0.000000;0.000000;;,
+     977;0.000000;0.000000;0.000000;0.000000;;,
+     978;0.000000;0.000000;0.000000;0.000000;;,
+     979;0.000000;0.000000;0.000000;0.000000;;,
+     980;0.000000;0.000000;0.000000;0.000000;;,
+     981;0.000000;0.000000;0.000000;0.000000;;,
+     982;0.000000;0.000000;0.000000;0.000000;;,
+     983;0.000000;0.000000;0.000000;0.000000;;,
+     984;0.000000;0.000000;0.000000;0.000000;;,
+     985;0.000000;0.000000;0.000000;0.000000;;,
+     986;0.000000;0.000000;0.000000;0.000000;;,
+     987;0.000000;0.000000;0.000000;0.000000;;,
+     988;0.000000;0.000000;0.000000;0.000000;;,
+     989;0.000000;0.000000;0.000000;0.000000;;,
+     990;0.000000;0.000000;0.000000;0.000000;;,
+     991;0.000000;0.000000;0.000000;0.000000;;,
+     992;0.000000;0.000000;0.000000;0.000000;;,
+     993;0.000000;0.000000;0.000000;0.000000;;,
+     994;0.000000;0.000000;0.000000;0.000000;;,
+     995;0.000000;0.000000;0.000000;0.000000;;,
+     996;0.000000;0.000000;0.000000;0.000000;;,
+     997;0.000000;0.000000;0.000000;0.000000;;,
+     998;0.000000;0.000000;0.000000;0.000000;;,
+     999;0.000000;0.000000;0.000000;0.000000;;,
+     1000;0.000000;0.000000;0.000000;0.000000;;,
+     1001;0.000000;0.000000;0.000000;0.000000;;,
+     1002;0.000000;0.000000;0.000000;0.000000;;,
+     1003;0.000000;0.000000;0.000000;0.000000;;,
+     1004;0.000000;0.000000;0.000000;0.000000;;,
+     1005;0.000000;0.000000;0.000000;0.000000;;,
+     1006;0.000000;0.000000;0.000000;0.000000;;,
+     1007;0.000000;0.000000;0.000000;0.000000;;,
+     1008;0.000000;0.000000;0.000000;0.000000;;,
+     1009;0.000000;0.000000;0.000000;0.000000;;,
+     1010;0.000000;0.000000;0.000000;0.000000;;,
+     1011;0.000000;0.000000;0.000000;0.000000;;,
+     1012;0.000000;0.000000;0.000000;0.000000;;,
+     1013;0.000000;0.000000;0.000000;0.000000;;,
+     1014;0.000000;0.000000;0.000000;0.000000;;,
+     1015;0.000000;0.000000;0.000000;0.000000;;,
+     1016;0.000000;0.000000;0.000000;0.000000;;,
+     1017;0.000000;0.000000;0.000000;0.000000;;,
+     1018;0.000000;0.000000;0.000000;0.000000;;,
+     1019;0.000000;0.000000;0.000000;0.000000;;,
+     1020;0.000000;0.000000;0.000000;0.000000;;,
+     1021;0.000000;0.000000;0.000000;0.000000;;,
+     1022;0.000000;0.000000;0.000000;0.000000;;,
+     1023;0.000000;0.000000;0.000000;0.000000;;,
+     1024;0.000000;0.000000;0.000000;0.000000;;,
+     1025;0.000000;0.000000;0.000000;0.000000;;,
+     1026;0.000000;0.000000;0.000000;0.000000;;,
+     1027;0.000000;0.000000;0.000000;0.000000;;,
+     1028;0.000000;0.000000;0.000000;0.000000;;,
+     1029;0.000000;0.000000;0.000000;0.000000;;,
+     1030;0.000000;0.000000;0.000000;0.000000;;,
+     1031;0.000000;0.000000;0.000000;0.000000;;,
+     1032;0.000000;0.000000;0.000000;0.000000;;,
+     1033;0.000000;0.000000;0.000000;0.000000;;,
+     1034;0.000000;0.000000;0.000000;0.000000;;,
+     1035;0.000000;0.000000;0.000000;0.000000;;,
+     1036;0.000000;0.000000;0.000000;0.000000;;,
+     1037;0.000000;0.000000;0.000000;0.000000;;,
+     1038;0.000000;0.000000;0.000000;0.000000;;,
+     1039;0.000000;0.000000;0.000000;0.000000;;,
+     1040;0.000000;0.000000;0.000000;0.000000;;,
+     1041;0.000000;0.000000;0.000000;0.000000;;,
+     1042;0.000000;0.000000;0.000000;0.000000;;,
+     1043;0.000000;0.000000;0.000000;0.000000;;,
+     1044;0.000000;0.000000;0.000000;0.000000;;,
+     1045;0.000000;0.000000;0.000000;0.000000;;,
+     1046;0.000000;0.000000;0.000000;0.000000;;,
+     1047;0.000000;0.000000;0.000000;0.000000;;,
+     1048;0.000000;0.000000;0.000000;0.000000;;,
+     1049;0.000000;0.000000;0.000000;0.000000;;,
+     1050;0.000000;0.000000;0.000000;0.000000;;,
+     1051;0.000000;0.000000;0.000000;0.000000;;,
+     1052;0.000000;0.000000;0.000000;0.000000;;,
+     1053;0.000000;0.000000;0.000000;0.000000;;,
+     1054;0.000000;0.000000;0.000000;0.000000;;,
+     1055;0.000000;0.000000;0.000000;0.000000;;,
+     1056;0.000000;0.000000;0.000000;0.000000;;,
+     1057;0.000000;0.000000;0.000000;0.000000;;,
+     1058;0.000000;0.000000;0.000000;0.000000;;,
+     1059;0.000000;0.000000;0.000000;0.000000;;,
+     1060;0.000000;0.000000;0.000000;0.000000;;,
+     1061;0.000000;0.000000;0.000000;0.000000;;,
+     1062;0.000000;0.000000;0.000000;0.000000;;,
+     1063;0.000000;0.000000;0.000000;0.000000;;,
+     1064;0.000000;0.000000;0.000000;0.000000;;,
+     1065;0.000000;0.000000;0.000000;0.000000;;,
+     1066;0.000000;0.000000;0.000000;0.000000;;,
+     1067;0.000000;0.000000;0.000000;0.000000;;,
+     1068;0.000000;0.000000;0.000000;0.000000;;,
+     1069;0.000000;0.000000;0.000000;0.000000;;,
+     1070;0.000000;0.000000;0.000000;0.000000;;,
+     1071;0.000000;0.000000;0.000000;0.000000;;,
+     1072;0.000000;0.000000;0.000000;0.000000;;,
+     1073;0.000000;0.000000;0.000000;0.000000;;,
+     1074;0.000000;0.000000;0.000000;0.000000;;,
+     1075;0.000000;0.000000;0.000000;0.000000;;,
+     1076;0.000000;0.000000;0.000000;0.000000;;,
+     1077;0.000000;0.000000;0.000000;0.000000;;,
+     1078;0.000000;0.000000;0.000000;0.000000;;,
+     1079;0.000000;0.000000;0.000000;0.000000;;,
+     1080;0.000000;0.000000;0.000000;0.000000;;,
+     1081;0.000000;0.000000;0.000000;0.000000;;,
+     1082;0.000000;0.000000;0.000000;0.000000;;,
+     1083;0.000000;0.000000;0.000000;0.000000;;,
+     1084;0.000000;0.000000;0.000000;0.000000;;,
+     1085;0.000000;0.000000;0.000000;0.000000;;,
+     1086;0.000000;0.000000;0.000000;0.000000;;,
+     1087;0.000000;0.000000;0.000000;0.000000;;,
+     1088;0.000000;0.000000;0.000000;0.000000;;,
+     1089;0.000000;0.000000;0.000000;0.000000;;,
+     1090;0.000000;0.000000;0.000000;0.000000;;,
+     1091;0.000000;0.000000;0.000000;0.000000;;,
+     1092;0.000000;0.000000;0.000000;0.000000;;,
+     1093;0.000000;0.000000;0.000000;0.000000;;,
+     1094;0.000000;0.000000;0.000000;0.000000;;,
+     1095;0.000000;0.000000;0.000000;0.000000;;,
+     1096;0.000000;0.000000;0.000000;0.000000;;,
+     1097;0.000000;0.000000;0.000000;0.000000;;,
+     1098;0.000000;0.000000;0.000000;0.000000;;,
+     1099;0.000000;0.000000;0.000000;0.000000;;,
+     1100;0.000000;0.000000;0.000000;0.000000;;,
+     1101;0.000000;0.000000;0.000000;0.000000;;,
+     1102;0.000000;0.000000;0.000000;0.000000;;,
+     1103;0.000000;0.000000;0.000000;0.000000;;,
+     1104;0.000000;0.000000;0.000000;0.000000;;,
+     1105;0.000000;0.000000;0.000000;0.000000;;,
+     1106;0.000000;0.000000;0.000000;0.000000;;,
+     1107;0.000000;0.000000;0.000000;0.000000;;,
+     1108;0.000000;0.000000;0.000000;0.000000;;,
+     1109;0.000000;0.000000;0.000000;0.000000;;,
+     1110;0.000000;0.000000;0.000000;0.000000;;,
+     1111;0.000000;0.000000;0.000000;0.000000;;,
+     1112;0.000000;0.000000;0.000000;0.000000;;,
+     1113;0.000000;0.000000;0.000000;0.000000;;,
+     1114;0.000000;0.000000;0.000000;0.000000;;,
+     1115;0.000000;0.000000;0.000000;0.000000;;,
+     1116;0.000000;0.000000;0.000000;0.000000;;,
+     1117;0.000000;0.000000;0.000000;0.000000;;,
+     1118;0.000000;0.000000;0.000000;0.000000;;,
+     1119;0.000000;0.000000;0.000000;0.000000;;,
+     1120;0.000000;0.000000;0.000000;0.000000;;,
+     1121;0.000000;0.000000;0.000000;0.000000;;,
+     1122;0.000000;0.000000;0.000000;0.000000;;,
+     1123;0.000000;0.000000;0.000000;0.000000;;,
+     1124;0.000000;0.000000;0.000000;0.000000;;,
+     1125;0.000000;0.000000;0.000000;0.000000;;,
+     1126;0.000000;0.000000;0.000000;0.000000;;,
+     1127;0.000000;0.000000;0.000000;0.000000;;,
+     1128;0.000000;0.000000;0.000000;0.000000;;,
+     1129;0.000000;0.000000;0.000000;0.000000;;,
+     1130;0.000000;0.000000;0.000000;0.000000;;,
+     1131;0.000000;0.000000;0.000000;0.000000;;,
+     1132;0.000000;0.000000;0.000000;0.000000;;,
+     1133;0.000000;0.000000;0.000000;0.000000;;,
+     1134;0.000000;0.000000;0.000000;0.000000;;,
+     1135;0.000000;0.000000;0.000000;0.000000;;,
+     1136;0.000000;0.000000;0.000000;0.000000;;,
+     1137;0.000000;0.000000;0.000000;0.000000;;,
+     1138;0.000000;0.000000;0.000000;0.000000;;,
+     1139;0.000000;0.000000;0.000000;0.000000;;,
+     1140;0.000000;0.000000;0.000000;0.000000;;,
+     1141;0.000000;0.000000;0.000000;0.000000;;,
+     1142;0.000000;0.000000;0.000000;0.000000;;,
+     1143;0.000000;0.000000;0.000000;0.000000;;,
+     1144;0.000000;0.000000;0.000000;0.000000;;,
+     1145;0.000000;0.000000;0.000000;0.000000;;,
+     1146;0.000000;0.000000;0.000000;0.000000;;,
+     1147;0.000000;0.000000;0.000000;0.000000;;,
+     1148;0.000000;0.000000;0.000000;0.000000;;,
+     1149;0.000000;0.000000;0.000000;0.000000;;,
+     1150;0.000000;0.000000;0.000000;0.000000;;,
+     1151;0.000000;0.000000;0.000000;0.000000;;,
+     1152;0.000000;0.000000;0.000000;0.000000;;,
+     1153;0.000000;0.000000;0.000000;0.000000;;,
+     1154;0.000000;0.000000;0.000000;0.000000;;,
+     1155;0.000000;0.000000;0.000000;0.000000;;,
+     1156;0.000000;0.000000;0.000000;0.000000;;,
+     1157;0.000000;0.000000;0.000000;0.000000;;,
+     1158;0.000000;0.000000;0.000000;0.000000;;,
+     1159;0.000000;0.000000;0.000000;0.000000;;,
+     1160;0.000000;0.000000;0.000000;0.000000;;,
+     1161;0.000000;0.000000;0.000000;0.000000;;,
+     1162;0.000000;0.000000;0.000000;0.000000;;,
+     1163;0.000000;0.000000;0.000000;0.000000;;,
+     1164;0.000000;0.000000;0.000000;0.000000;;,
+     1165;0.000000;0.000000;0.000000;0.000000;;,
+     1166;0.000000;0.000000;0.000000;0.000000;;,
+     1167;0.000000;0.000000;0.000000;0.000000;;,
+     1168;0.000000;0.000000;0.000000;0.000000;;,
+     1169;0.000000;0.000000;0.000000;0.000000;;,
+     1170;0.000000;0.000000;0.000000;0.000000;;,
+     1171;0.000000;0.000000;0.000000;0.000000;;,
+     1172;0.000000;0.000000;0.000000;0.000000;;,
+     1173;0.000000;0.000000;0.000000;0.000000;;,
+     1174;0.000000;0.000000;0.000000;0.000000;;,
+     1175;0.000000;0.000000;0.000000;0.000000;;,
+     1176;0.000000;0.000000;0.000000;0.000000;;,
+     1177;0.000000;0.000000;0.000000;0.000000;;,
+     1178;0.000000;0.000000;0.000000;0.000000;;,
+     1179;0.000000;0.000000;0.000000;0.000000;;,
+     1180;0.000000;0.000000;0.000000;0.000000;;,
+     1181;0.000000;0.000000;0.000000;0.000000;;,
+     1182;0.000000;0.000000;0.000000;0.000000;;,
+     1183;0.000000;0.000000;0.000000;0.000000;;,
+     1184;0.000000;0.000000;0.000000;0.000000;;,
+     1185;0.000000;0.000000;0.000000;0.000000;;,
+     1186;0.000000;0.000000;0.000000;0.000000;;,
+     1187;0.000000;0.000000;0.000000;0.000000;;,
+     1188;0.000000;0.000000;0.000000;0.000000;;,
+     1189;0.000000;0.000000;0.000000;0.000000;;,
+     1190;0.000000;0.000000;0.000000;0.000000;;,
+     1191;0.000000;0.000000;0.000000;0.000000;;,
+     1192;0.000000;0.000000;0.000000;0.000000;;,
+     1193;0.000000;0.000000;0.000000;0.000000;;,
+     1194;0.000000;0.000000;0.000000;0.000000;;,
+     1195;0.000000;0.000000;0.000000;0.000000;;,
+     1196;0.000000;0.000000;0.000000;0.000000;;,
+     1197;0.000000;0.000000;0.000000;0.000000;;,
+     1198;0.000000;0.000000;0.000000;0.000000;;,
+     1199;0.000000;0.000000;0.000000;0.000000;;,
+     1200;0.000000;0.000000;0.000000;0.000000;;,
+     1201;0.000000;0.000000;0.000000;0.000000;;,
+     1202;0.000000;0.000000;0.000000;0.000000;;,
+     1203;0.000000;0.000000;0.000000;0.000000;;,
+     1204;0.000000;0.000000;0.000000;0.000000;;,
+     1205;0.000000;0.000000;0.000000;0.000000;;,
+     1206;0.000000;0.000000;0.000000;0.000000;;,
+     1207;0.000000;0.000000;0.000000;0.000000;;,
+     1208;0.000000;0.000000;0.000000;0.000000;;,
+     1209;0.000000;0.000000;0.000000;0.000000;;,
+     1210;0.000000;0.000000;0.000000;0.000000;;,
+     1211;0.000000;0.000000;0.000000;0.000000;;,
+     1212;0.000000;0.000000;0.000000;0.000000;;,
+     1213;0.000000;0.000000;0.000000;0.000000;;,
+     1214;0.000000;0.000000;0.000000;0.000000;;,
+     1215;0.000000;0.000000;0.000000;0.000000;;,
+     1216;0.000000;0.000000;0.000000;0.000000;;,
+     1217;0.000000;0.000000;0.000000;0.000000;;,
+     1218;0.000000;0.000000;0.000000;0.000000;;,
+     1219;0.000000;0.000000;0.000000;0.000000;;,
+     1220;0.000000;0.000000;0.000000;0.000000;;,
+     1221;0.000000;0.000000;0.000000;0.000000;;,
+     1222;0.000000;0.000000;0.000000;0.000000;;,
+     1223;0.000000;0.000000;0.000000;0.000000;;,
+     1224;0.000000;0.000000;0.000000;0.000000;;,
+     1225;0.000000;0.000000;0.000000;0.000000;;,
+     1226;0.000000;0.000000;0.000000;0.000000;;,
+     1227;0.000000;0.000000;0.000000;0.000000;;,
+     1228;0.000000;0.000000;0.000000;0.000000;;,
+     1229;0.000000;0.000000;0.000000;0.000000;;,
+     1230;0.000000;0.000000;0.000000;0.000000;;,
+     1231;0.000000;0.000000;0.000000;0.000000;;,
+     1232;0.000000;0.000000;0.000000;0.000000;;,
+     1233;0.000000;0.000000;0.000000;0.000000;;,
+     1234;0.000000;0.000000;0.000000;0.000000;;,
+     1235;0.000000;0.000000;0.000000;0.000000;;,
+     1236;0.000000;0.000000;0.000000;0.000000;;,
+     1237;0.000000;0.000000;0.000000;0.000000;;,
+     1238;0.000000;0.000000;0.000000;0.000000;;,
+     1239;0.000000;0.000000;0.000000;0.000000;;,
+     1240;0.000000;0.000000;0.000000;0.000000;;,
+     1241;0.000000;0.000000;0.000000;0.000000;;,
+     1242;0.000000;0.000000;0.000000;0.000000;;,
+     1243;0.000000;0.000000;0.000000;0.000000;;,
+     1244;0.000000;0.000000;0.000000;0.000000;;,
+     1245;0.000000;0.000000;0.000000;0.000000;;,
+     1246;0.000000;0.000000;0.000000;0.000000;;,
+     1247;0.000000;0.000000;0.000000;0.000000;;,
+     1248;0.000000;0.000000;0.000000;0.000000;;,
+     1249;0.000000;0.000000;0.000000;0.000000;;,
+     1250;0.000000;0.000000;0.000000;0.000000;;,
+     1251;0.000000;0.000000;0.000000;0.000000;;,
+     1252;0.000000;0.000000;0.000000;0.000000;;,
+     1253;0.000000;0.000000;0.000000;0.000000;;,
+     1254;0.000000;0.000000;0.000000;0.000000;;,
+     1255;0.000000;0.000000;0.000000;0.000000;;,
+     1256;0.000000;0.000000;0.000000;0.000000;;,
+     1257;0.000000;0.000000;0.000000;0.000000;;,
+     1258;0.000000;0.000000;0.000000;0.000000;;,
+     1259;0.000000;0.000000;0.000000;0.000000;;,
+     1260;0.000000;0.000000;0.000000;0.000000;;,
+     1261;0.000000;0.000000;0.000000;0.000000;;,
+     1262;0.000000;0.000000;0.000000;0.000000;;,
+     1263;0.000000;0.000000;0.000000;0.000000;;,
+     1264;0.000000;0.000000;0.000000;0.000000;;,
+     1265;0.000000;0.000000;0.000000;0.000000;;,
+     1266;0.000000;0.000000;0.000000;0.000000;;,
+     1267;0.000000;0.000000;0.000000;0.000000;;,
+     1268;0.000000;0.000000;0.000000;0.000000;;,
+     1269;0.000000;0.000000;0.000000;0.000000;;,
+     1270;0.000000;0.000000;0.000000;0.000000;;,
+     1271;0.000000;0.000000;0.000000;0.000000;;,
+     1272;0.000000;0.000000;0.000000;0.000000;;,
+     1273;0.000000;0.000000;0.000000;0.000000;;,
+     1274;0.000000;0.000000;0.000000;0.000000;;,
+     1275;0.000000;0.000000;0.000000;0.000000;;,
+     1276;0.000000;0.000000;0.000000;0.000000;;,
+     1277;0.000000;0.000000;0.000000;0.000000;;,
+     1278;0.000000;0.000000;0.000000;0.000000;;,
+     1279;0.000000;0.000000;0.000000;0.000000;;,
+     1280;0.000000;0.000000;0.000000;0.000000;;,
+     1281;0.000000;0.000000;0.000000;0.000000;;,
+     1282;0.000000;0.000000;0.000000;0.000000;;,
+     1283;0.000000;0.000000;0.000000;0.000000;;,
+     1284;0.000000;0.000000;0.000000;0.000000;;,
+     1285;0.000000;0.000000;0.000000;0.000000;;,
+     1286;0.000000;0.000000;0.000000;0.000000;;,
+     1287;0.000000;0.000000;0.000000;0.000000;;,
+     1288;0.000000;0.000000;0.000000;0.000000;;,
+     1289;0.000000;0.000000;0.000000;0.000000;;,
+     1290;0.000000;0.000000;0.000000;0.000000;;,
+     1291;0.000000;0.000000;0.000000;0.000000;;,
+     1292;0.000000;0.000000;0.000000;0.000000;;,
+     1293;0.000000;0.000000;0.000000;0.000000;;,
+     1294;0.000000;0.000000;0.000000;0.000000;;,
+     1295;0.000000;0.000000;0.000000;0.000000;;,
+     1296;0.000000;0.000000;0.000000;0.000000;;,
+     1297;0.000000;0.000000;0.000000;0.000000;;,
+     1298;0.000000;0.000000;0.000000;0.000000;;,
+     1299;0.000000;0.000000;0.000000;0.000000;;,
+     1300;0.000000;0.000000;0.000000;0.000000;;,
+     1301;0.000000;0.000000;0.000000;0.000000;;,
+     1302;0.000000;0.000000;0.000000;0.000000;;,
+     1303;0.000000;0.000000;0.000000;0.000000;;,
+     1304;0.000000;0.000000;0.000000;0.000000;;,
+     1305;0.000000;0.000000;0.000000;0.000000;;,
+     1306;0.000000;0.000000;0.000000;0.000000;;,
+     1307;0.000000;0.000000;0.000000;0.000000;;,
+     1308;0.000000;0.000000;0.000000;0.000000;;,
+     1309;0.000000;0.000000;0.000000;0.000000;;,
+     1310;0.000000;0.000000;0.000000;0.000000;;,
+     1311;0.000000;0.000000;0.000000;0.000000;;,
+     1312;0.000000;0.000000;0.000000;0.000000;;,
+     1313;0.000000;0.000000;0.000000;0.000000;;,
+     1314;0.000000;0.000000;0.000000;0.000000;;,
+     1315;0.000000;0.000000;0.000000;0.000000;;,
+     1316;0.000000;0.000000;0.000000;0.000000;;,
+     1317;0.000000;0.000000;0.000000;0.000000;;,
+     1318;0.000000;0.000000;0.000000;0.000000;;,
+     1319;0.000000;0.000000;0.000000;0.000000;;,
+     1320;0.000000;0.000000;0.000000;0.000000;;,
+     1321;0.000000;0.000000;0.000000;0.000000;;,
+     1322;0.000000;0.000000;0.000000;0.000000;;,
+     1323;0.000000;0.000000;0.000000;0.000000;;,
+     1324;0.000000;0.000000;0.000000;0.000000;;,
+     1325;0.000000;0.000000;0.000000;0.000000;;,
+     1326;0.000000;0.000000;0.000000;0.000000;;,
+     1327;0.000000;0.000000;0.000000;0.000000;;,
+     1328;0.000000;0.000000;0.000000;0.000000;;,
+     1329;0.000000;0.000000;0.000000;0.000000;;,
+     1330;0.000000;0.000000;0.000000;0.000000;;,
+     1331;0.000000;0.000000;0.000000;0.000000;;,
+     1332;0.000000;0.000000;0.000000;0.000000;;,
+     1333;0.000000;0.000000;0.000000;0.000000;;,
+     1334;0.000000;0.000000;0.000000;0.000000;;,
+     1335;0.000000;0.000000;0.000000;0.000000;;,
+     1336;0.000000;0.000000;0.000000;0.000000;;,
+     1337;0.000000;0.000000;0.000000;0.000000;;,
+     1338;0.000000;0.000000;0.000000;0.000000;;,
+     1339;0.000000;0.000000;0.000000;0.000000;;,
+     1340;0.000000;0.000000;0.000000;0.000000;;,
+     1341;0.000000;0.000000;0.000000;0.000000;;,
+     1342;0.000000;0.000000;0.000000;0.000000;;,
+     1343;0.000000;0.000000;0.000000;0.000000;;,
+     1344;0.000000;0.000000;0.000000;0.000000;;,
+     1345;0.000000;0.000000;0.000000;0.000000;;,
+     1346;0.000000;0.000000;0.000000;0.000000;;,
+     1347;0.000000;0.000000;0.000000;0.000000;;,
+     1348;0.000000;0.000000;0.000000;0.000000;;,
+     1349;0.000000;0.000000;0.000000;0.000000;;,
+     1350;0.000000;0.000000;0.000000;0.000000;;,
+     1351;0.000000;0.000000;0.000000;0.000000;;,
+     1352;0.000000;0.000000;0.000000;0.000000;;,
+     1353;0.000000;0.000000;0.000000;0.000000;;,
+     1354;0.000000;0.000000;0.000000;0.000000;;,
+     1355;0.000000;0.000000;0.000000;0.000000;;,
+     1356;0.000000;0.000000;0.000000;0.000000;;,
+     1357;0.000000;0.000000;0.000000;0.000000;;,
+     1358;0.000000;0.000000;0.000000;0.000000;;,
+     1359;0.000000;0.000000;0.000000;0.000000;;,
+     1360;0.000000;0.000000;0.000000;0.000000;;,
+     1361;0.000000;0.000000;0.000000;0.000000;;,
+     1362;0.000000;0.000000;0.000000;0.000000;;,
+     1363;0.000000;0.000000;0.000000;0.000000;;,
+     1364;0.000000;0.000000;0.000000;0.000000;;,
+     1365;0.000000;0.000000;0.000000;0.000000;;,
+     1366;0.000000;0.000000;0.000000;0.000000;;,
+     1367;0.000000;0.000000;0.000000;0.000000;;,
+     1368;0.000000;0.000000;0.000000;0.000000;;,
+     1369;0.000000;0.000000;0.000000;0.000000;;,
+     1370;0.000000;0.000000;0.000000;0.000000;;,
+     1371;0.000000;0.000000;0.000000;0.000000;;,
+     1372;0.000000;0.000000;0.000000;0.000000;;,
+     1373;0.000000;0.000000;0.000000;0.000000;;,
+     1374;0.000000;0.000000;0.000000;0.000000;;,
+     1375;0.000000;0.000000;0.000000;0.000000;;,
+     1376;0.000000;0.000000;0.000000;0.000000;;,
+     1377;0.000000;0.000000;0.000000;0.000000;;,
+     1378;0.000000;0.000000;0.000000;0.000000;;,
+     1379;0.000000;0.000000;0.000000;0.000000;;,
+     1380;0.000000;0.000000;0.000000;0.000000;;,
+     1381;0.000000;0.000000;0.000000;0.000000;;,
+     1382;0.000000;0.000000;0.000000;0.000000;;,
+     1383;0.000000;0.000000;0.000000;0.000000;;,
+     1384;0.000000;0.000000;0.000000;0.000000;;,
+     1385;0.000000;0.000000;0.000000;0.000000;;,
+     1386;0.000000;0.000000;0.000000;0.000000;;,
+     1387;0.000000;0.000000;0.000000;0.000000;;,
+     1388;0.000000;0.000000;0.000000;0.000000;;,
+     1389;0.000000;0.000000;0.000000;0.000000;;,
+     1390;0.000000;0.000000;0.000000;0.000000;;,
+     1391;0.000000;0.000000;0.000000;0.000000;;,
+     1392;0.000000;0.000000;0.000000;0.000000;;,
+     1393;0.000000;0.000000;0.000000;0.000000;;,
+     1394;0.000000;0.000000;0.000000;0.000000;;,
+     1395;0.000000;0.000000;0.000000;0.000000;;,
+     1396;0.000000;0.000000;0.000000;0.000000;;,
+     1397;0.000000;0.000000;0.000000;0.000000;;,
+     1398;0.000000;0.000000;0.000000;0.000000;;,
+     1399;0.000000;0.000000;0.000000;0.000000;;,
+     1400;0.000000;0.000000;0.000000;0.000000;;,
+     1401;0.000000;0.000000;0.000000;0.000000;;,
+     1402;0.000000;0.000000;0.000000;0.000000;;,
+     1403;0.000000;0.000000;0.000000;0.000000;;,
+     1404;0.000000;0.000000;0.000000;0.000000;;,
+     1405;0.000000;0.000000;0.000000;0.000000;;,
+     1406;0.000000;0.000000;0.000000;0.000000;;,
+     1407;0.000000;0.000000;0.000000;0.000000;;,
+     1408;0.000000;0.000000;0.000000;0.000000;;,
+     1409;0.000000;0.000000;0.000000;0.000000;;,
+     1410;0.000000;0.000000;0.000000;0.000000;;,
+     1411;0.000000;0.000000;0.000000;0.000000;;,
+     1412;0.000000;0.000000;0.000000;0.000000;;,
+     1413;0.000000;0.000000;0.000000;0.000000;;,
+     1414;0.000000;0.000000;0.000000;0.000000;;,
+     1415;0.000000;0.000000;0.000000;0.000000;;,
+     1416;0.000000;0.000000;0.000000;0.000000;;,
+     1417;0.000000;0.000000;0.000000;0.000000;;,
+     1418;0.000000;0.000000;0.000000;0.000000;;,
+     1419;0.000000;0.000000;0.000000;0.000000;;,
+     1420;0.000000;0.000000;0.000000;0.000000;;,
+     1421;0.000000;0.000000;0.000000;0.000000;;,
+     1422;0.000000;0.000000;0.000000;0.000000;;,
+     1423;0.000000;0.000000;0.000000;0.000000;;,
+     1424;0.000000;0.000000;0.000000;0.000000;;,
+     1425;0.000000;0.000000;0.000000;0.000000;;,
+     1426;0.000000;0.000000;0.000000;0.000000;;,
+     1427;0.000000;0.000000;0.000000;0.000000;;,
+     1428;0.000000;0.000000;0.000000;0.000000;;,
+     1429;0.000000;0.000000;0.000000;0.000000;;,
+     1430;0.000000;0.000000;0.000000;0.000000;;,
+     1431;0.000000;0.000000;0.000000;0.000000;;,
+     1432;0.000000;0.000000;0.000000;0.000000;;,
+     1433;0.000000;0.000000;0.000000;0.000000;;,
+     1434;0.000000;0.000000;0.000000;0.000000;;,
+     1435;0.000000;0.000000;0.000000;0.000000;;,
+     1436;0.000000;0.000000;0.000000;0.000000;;,
+     1437;0.000000;0.000000;0.000000;0.000000;;,
+     1438;0.000000;0.000000;0.000000;0.000000;;,
+     1439;0.000000;0.000000;0.000000;0.000000;;,
+     1440;0.000000;0.000000;0.000000;0.000000;;,
+     1441;0.000000;0.000000;0.000000;0.000000;;,
+     1442;0.000000;0.000000;0.000000;0.000000;;,
+     1443;0.000000;0.000000;0.000000;0.000000;;,
+     1444;0.000000;0.000000;0.000000;0.000000;;,
+     1445;0.000000;0.000000;0.000000;0.000000;;,
+     1446;0.000000;0.000000;0.000000;0.000000;;,
+     1447;0.000000;0.000000;0.000000;0.000000;;,
+     1448;0.000000;0.000000;0.000000;0.000000;;,
+     1449;0.000000;0.000000;0.000000;0.000000;;,
+     1450;0.000000;0.000000;0.000000;0.000000;;,
+     1451;0.000000;0.000000;0.000000;0.000000;;,
+     1452;0.000000;0.000000;0.000000;0.000000;;,
+     1453;0.000000;0.000000;0.000000;0.000000;;,
+     1454;0.000000;0.000000;0.000000;0.000000;;,
+     1455;0.000000;0.000000;0.000000;0.000000;;,
+     1456;0.000000;0.000000;0.000000;0.000000;;,
+     1457;0.000000;0.000000;0.000000;0.000000;;,
+     1458;0.000000;0.000000;0.000000;0.000000;;,
+     1459;0.000000;0.000000;0.000000;0.000000;;,
+     1460;0.000000;0.000000;0.000000;0.000000;;,
+     1461;0.000000;0.000000;0.000000;0.000000;;,
+     1462;0.000000;0.000000;0.000000;0.000000;;,
+     1463;0.000000;0.000000;0.000000;0.000000;;,
+     1464;0.000000;0.000000;0.000000;0.000000;;,
+     1465;0.000000;0.000000;0.000000;0.000000;;,
+     1466;0.000000;0.000000;0.000000;0.000000;;,
+     1467;0.000000;0.000000;0.000000;0.000000;;,
+     1468;0.000000;0.000000;0.000000;0.000000;;,
+     1469;0.000000;0.000000;0.000000;0.000000;;,
+     1470;0.000000;0.000000;0.000000;0.000000;;,
+     1471;0.000000;0.000000;0.000000;0.000000;;,
+     1472;0.000000;0.000000;0.000000;0.000000;;,
+     1473;0.000000;0.000000;0.000000;0.000000;;,
+     1474;0.000000;0.000000;0.000000;0.000000;;,
+     1475;0.000000;0.000000;0.000000;0.000000;;,
+     1476;0.000000;0.000000;0.000000;0.000000;;,
+     1477;0.000000;0.000000;0.000000;0.000000;;,
+     1478;0.000000;0.000000;0.000000;0.000000;;,
+     1479;0.000000;0.000000;0.000000;0.000000;;,
+     1480;0.000000;0.000000;0.000000;0.000000;;,
+     1481;0.000000;0.000000;0.000000;0.000000;;,
+     1482;0.000000;0.000000;0.000000;0.000000;;,
+     1483;0.000000;0.000000;0.000000;0.000000;;,
+     1484;0.000000;0.000000;0.000000;0.000000;;,
+     1485;0.000000;0.000000;0.000000;0.000000;;,
+     1486;0.000000;0.000000;0.000000;0.000000;;,
+     1487;0.000000;0.000000;0.000000;0.000000;;,
+     1488;0.000000;0.000000;0.000000;0.000000;;,
+     1489;0.000000;0.000000;0.000000;0.000000;;,
+     1490;0.000000;0.000000;0.000000;0.000000;;,
+     1491;0.000000;0.000000;0.000000;0.000000;;,
+     1492;0.000000;0.000000;0.000000;0.000000;;,
+     1493;0.000000;0.000000;0.000000;0.000000;;,
+     1494;0.000000;0.000000;0.000000;0.000000;;,
+     1495;0.000000;0.000000;0.000000;0.000000;;,
+     1496;0.000000;0.000000;0.000000;0.000000;;,
+     1497;0.000000;0.000000;0.000000;0.000000;;,
+     1498;0.000000;0.000000;0.000000;0.000000;;,
+     1499;0.000000;0.000000;0.000000;0.000000;;,
+     1500;0.000000;0.000000;0.000000;0.000000;;,
+     1501;0.000000;0.000000;0.000000;0.000000;;,
+     1502;0.000000;0.000000;0.000000;0.000000;;,
+     1503;0.000000;0.000000;0.000000;0.000000;;,
+     1504;0.000000;0.000000;0.000000;0.000000;;,
+     1505;0.000000;0.000000;0.000000;0.000000;;,
+     1506;0.000000;0.000000;0.000000;0.000000;;,
+     1507;0.000000;0.000000;0.000000;0.000000;;,
+     1508;0.000000;0.000000;0.000000;0.000000;;,
+     1509;0.000000;0.000000;0.000000;0.000000;;,
+     1510;0.000000;0.000000;0.000000;0.000000;;,
+     1511;0.000000;0.000000;0.000000;0.000000;;,
+     1512;0.000000;0.000000;0.000000;0.000000;;,
+     1513;0.000000;0.000000;0.000000;0.000000;;,
+     1514;0.000000;0.000000;0.000000;0.000000;;,
+     1515;0.000000;0.000000;0.000000;0.000000;;,
+     1516;0.000000;0.000000;0.000000;0.000000;;,
+     1517;0.000000;0.000000;0.000000;0.000000;;,
+     1518;0.000000;0.000000;0.000000;0.000000;;,
+     1519;0.000000;0.000000;0.000000;0.000000;;,
+     1520;0.000000;0.000000;0.000000;0.000000;;,
+     1521;0.000000;0.000000;0.000000;0.000000;;,
+     1522;0.000000;0.000000;0.000000;0.000000;;,
+     1523;0.000000;0.000000;0.000000;0.000000;;,
+     1524;0.000000;0.000000;0.000000;0.000000;;,
+     1525;0.000000;0.000000;0.000000;0.000000;;,
+     1526;0.000000;0.000000;0.000000;0.000000;;,
+     1527;0.000000;0.000000;0.000000;0.000000;;,
+     1528;0.000000;0.000000;0.000000;0.000000;;,
+     1529;0.000000;0.000000;0.000000;0.000000;;,
+     1530;0.000000;0.000000;0.000000;0.000000;;,
+     1531;0.000000;0.000000;0.000000;0.000000;;,
+     1532;0.000000;0.000000;0.000000;0.000000;;,
+     1533;0.000000;0.000000;0.000000;0.000000;;,
+     1534;0.000000;0.000000;0.000000;0.000000;;,
+     1535;0.000000;0.000000;0.000000;0.000000;;,
+     1536;0.000000;0.000000;0.000000;0.000000;;,
+     1537;0.000000;0.000000;0.000000;0.000000;;,
+     1538;0.000000;0.000000;0.000000;0.000000;;,
+     1539;0.000000;0.000000;0.000000;0.000000;;,
+     1540;0.000000;0.000000;0.000000;0.000000;;,
+     1541;0.000000;0.000000;0.000000;0.000000;;,
+     1542;0.000000;0.000000;0.000000;0.000000;;,
+     1543;0.000000;0.000000;0.000000;0.000000;;,
+     1544;0.000000;0.000000;0.000000;0.000000;;,
+     1545;0.000000;0.000000;0.000000;0.000000;;,
+     1546;0.000000;0.000000;0.000000;0.000000;;,
+     1547;0.000000;0.000000;0.000000;0.000000;;,
+     1548;0.000000;0.000000;0.000000;0.000000;;,
+     1549;0.000000;0.000000;0.000000;0.000000;;,
+     1550;0.000000;0.000000;0.000000;0.000000;;,
+     1551;0.000000;0.000000;0.000000;0.000000;;,
+     1552;0.000000;0.000000;0.000000;0.000000;;,
+     1553;0.000000;0.000000;0.000000;0.000000;;,
+     1554;0.000000;0.000000;0.000000;0.000000;;,
+     1555;0.000000;0.000000;0.000000;0.000000;;,
+     1556;0.000000;0.000000;0.000000;0.000000;;,
+     1557;0.000000;0.000000;0.000000;0.000000;;,
+     1558;0.000000;0.000000;0.000000;0.000000;;,
+     1559;0.000000;0.000000;0.000000;0.000000;;,
+     1560;0.000000;0.000000;0.000000;0.000000;;,
+     1561;0.000000;0.000000;0.000000;0.000000;;,
+     1562;0.000000;0.000000;0.000000;0.000000;;,
+     1563;0.000000;0.000000;0.000000;0.000000;;,
+     1564;0.000000;0.000000;0.000000;0.000000;;,
+     1565;0.000000;0.000000;0.000000;0.000000;;,
+     1566;0.000000;0.000000;0.000000;0.000000;;,
+     1567;0.000000;0.000000;0.000000;0.000000;;,
+     1568;0.000000;0.000000;0.000000;0.000000;;,
+     1569;0.000000;0.000000;0.000000;0.000000;;,
+     1570;0.000000;0.000000;0.000000;0.000000;;,
+     1571;0.000000;0.000000;0.000000;0.000000;;,
+     1572;0.000000;0.000000;0.000000;0.000000;;,
+     1573;0.000000;0.000000;0.000000;0.000000;;,
+     1574;0.000000;0.000000;0.000000;0.000000;;,
+     1575;0.000000;0.000000;0.000000;0.000000;;,
+     1576;0.000000;0.000000;0.000000;0.000000;;,
+     1577;0.000000;0.000000;0.000000;0.000000;;,
+     1578;0.000000;0.000000;0.000000;0.000000;;,
+     1579;0.000000;0.000000;0.000000;0.000000;;,
+     1580;0.000000;0.000000;0.000000;0.000000;;,
+     1581;0.000000;0.000000;0.000000;0.000000;;,
+     1582;0.000000;0.000000;0.000000;0.000000;;,
+     1583;0.000000;0.000000;0.000000;0.000000;;,
+     1584;0.000000;0.000000;0.000000;0.000000;;,
+     1585;0.000000;0.000000;0.000000;0.000000;;,
+     1586;0.000000;0.000000;0.000000;0.000000;;,
+     1587;0.000000;0.000000;0.000000;0.000000;;,
+     1588;0.000000;0.000000;0.000000;0.000000;;,
+     1589;0.000000;0.000000;0.000000;0.000000;;,
+     1590;0.000000;0.000000;0.000000;0.000000;;,
+     1591;0.000000;0.000000;0.000000;0.000000;;,
+     1592;0.000000;0.000000;0.000000;0.000000;;,
+     1593;0.000000;0.000000;0.000000;0.000000;;,
+     1594;0.000000;0.000000;0.000000;0.000000;;,
+     1595;0.000000;0.000000;0.000000;0.000000;;,
+     1596;0.000000;0.000000;0.000000;0.000000;;,
+     1597;0.000000;0.000000;0.000000;0.000000;;,
+     1598;0.000000;0.000000;0.000000;0.000000;;,
+     1599;0.000000;0.000000;0.000000;0.000000;;,
+     1600;0.000000;0.000000;0.000000;0.000000;;,
+     1601;0.000000;0.000000;0.000000;0.000000;;,
+     1602;0.000000;0.000000;0.000000;0.000000;;,
+     1603;0.000000;0.000000;0.000000;0.000000;;,
+     1604;0.000000;0.000000;0.000000;0.000000;;,
+     1605;0.000000;0.000000;0.000000;0.000000;;,
+     1606;0.000000;0.000000;0.000000;0.000000;;,
+     1607;0.000000;0.000000;0.000000;0.000000;;,
+     1608;0.000000;0.000000;0.000000;0.000000;;,
+     1609;0.000000;0.000000;0.000000;0.000000;;,
+     1610;0.000000;0.000000;0.000000;0.000000;;,
+     1611;0.000000;0.000000;0.000000;0.000000;;,
+     1612;0.000000;0.000000;0.000000;0.000000;;,
+     1613;0.000000;0.000000;0.000000;0.000000;;,
+     1614;0.000000;0.000000;0.000000;0.000000;;,
+     1615;0.000000;0.000000;0.000000;0.000000;;,
+     1616;0.000000;0.000000;0.000000;0.000000;;,
+     1617;0.000000;0.000000;0.000000;0.000000;;,
+     1618;0.000000;0.000000;0.000000;0.000000;;,
+     1619;0.000000;0.000000;0.000000;0.000000;;,
+     1620;0.000000;0.000000;0.000000;0.000000;;,
+     1621;0.000000;0.000000;0.000000;0.000000;;,
+     1622;0.000000;0.000000;0.000000;0.000000;;,
+     1623;0.000000;0.000000;0.000000;0.000000;;,
+     1624;0.000000;0.000000;0.000000;0.000000;;,
+     1625;0.000000;0.000000;0.000000;0.000000;;,
+     1626;0.000000;0.000000;0.000000;0.000000;;,
+     1627;0.000000;0.000000;0.000000;0.000000;;,
+     1628;0.000000;0.000000;0.000000;0.000000;;,
+     1629;0.000000;0.000000;0.000000;0.000000;;,
+     1630;0.000000;0.000000;0.000000;0.000000;;,
+     1631;0.000000;0.000000;0.000000;0.000000;;,
+     1632;0.000000;0.000000;0.000000;0.000000;;,
+     1633;0.000000;0.000000;0.000000;0.000000;;,
+     1634;0.000000;0.000000;0.000000;0.000000;;,
+     1635;0.000000;0.000000;0.000000;0.000000;;,
+     1636;0.000000;0.000000;0.000000;0.000000;;,
+     1637;0.000000;0.000000;0.000000;0.000000;;,
+     1638;0.000000;0.000000;0.000000;0.000000;;,
+     1639;0.000000;0.000000;0.000000;0.000000;;,
+     1640;0.000000;0.000000;0.000000;0.000000;;,
+     1641;0.000000;0.000000;0.000000;0.000000;;,
+     1642;0.000000;0.000000;0.000000;0.000000;;,
+     1643;0.000000;0.000000;0.000000;0.000000;;,
+     1644;0.000000;0.000000;0.000000;0.000000;;,
+     1645;0.000000;0.000000;0.000000;0.000000;;,
+     1646;0.000000;0.000000;0.000000;0.000000;;,
+     1647;0.000000;0.000000;0.000000;0.000000;;,
+     1648;0.000000;0.000000;0.000000;0.000000;;,
+     1649;0.000000;0.000000;0.000000;0.000000;;,
+     1650;0.000000;0.000000;0.000000;0.000000;;,
+     1651;0.000000;0.000000;0.000000;0.000000;;,
+     1652;0.000000;0.000000;0.000000;0.000000;;,
+     1653;0.000000;0.000000;0.000000;0.000000;;,
+     1654;0.000000;0.000000;0.000000;0.000000;;,
+     1655;0.000000;0.000000;0.000000;0.000000;;,
+     1656;0.000000;0.000000;0.000000;0.000000;;,
+     1657;0.000000;0.000000;0.000000;0.000000;;,
+     1658;0.000000;0.000000;0.000000;0.000000;;,
+     1659;0.000000;0.000000;0.000000;0.000000;;,
+     1660;0.000000;0.000000;0.000000;0.000000;;,
+     1661;0.000000;0.000000;0.000000;0.000000;;,
+     1662;0.000000;0.000000;0.000000;0.000000;;,
+     1663;0.000000;0.000000;0.000000;0.000000;;,
+     1664;0.000000;0.000000;0.000000;0.000000;;,
+     1665;0.000000;0.000000;0.000000;0.000000;;,
+     1666;0.000000;0.000000;0.000000;0.000000;;,
+     1667;0.000000;0.000000;0.000000;0.000000;;,
+     1668;0.000000;0.000000;0.000000;0.000000;;,
+     1669;0.000000;0.000000;0.000000;0.000000;;,
+     1670;0.000000;0.000000;0.000000;0.000000;;,
+     1671;0.000000;0.000000;0.000000;0.000000;;,
+     1672;0.000000;0.000000;0.000000;0.000000;;,
+     1673;0.000000;0.000000;0.000000;0.000000;;,
+     1674;0.000000;0.000000;0.000000;0.000000;;,
+     1675;0.000000;0.000000;0.000000;0.000000;;,
+     1676;0.000000;0.000000;0.000000;0.000000;;,
+     1677;0.000000;0.000000;0.000000;0.000000;;,
+     1678;0.000000;0.000000;0.000000;0.000000;;,
+     1679;0.000000;0.000000;0.000000;0.000000;;,
+     1680;0.000000;0.000000;0.000000;0.000000;;,
+     1681;0.000000;0.000000;0.000000;0.000000;;,
+     1682;0.000000;0.000000;0.000000;0.000000;;,
+     1683;0.000000;0.000000;0.000000;0.000000;;,
+     1684;0.000000;0.000000;0.000000;0.000000;;,
+     1685;0.000000;0.000000;0.000000;0.000000;;,
+     1686;0.000000;0.000000;0.000000;0.000000;;,
+     1687;0.000000;0.000000;0.000000;0.000000;;,
+     1688;0.000000;0.000000;0.000000;0.000000;;,
+     1689;0.000000;0.000000;0.000000;0.000000;;,
+     1690;0.000000;0.000000;0.000000;0.000000;;,
+     1691;0.000000;0.000000;0.000000;0.000000;;,
+     1692;0.000000;0.000000;0.000000;0.000000;;,
+     1693;0.000000;0.000000;0.000000;0.000000;;,
+     1694;0.000000;0.000000;0.000000;0.000000;;,
+     1695;0.000000;0.000000;0.000000;0.000000;;,
+     1696;0.000000;0.000000;0.000000;0.000000;;,
+     1697;0.000000;0.000000;0.000000;0.000000;;,
+     1698;0.000000;0.000000;0.000000;0.000000;;,
+     1699;0.000000;0.000000;0.000000;0.000000;;,
+     1700;0.000000;0.000000;0.000000;0.000000;;,
+     1701;0.000000;0.000000;0.000000;0.000000;;,
+     1702;0.000000;0.000000;0.000000;0.000000;;,
+     1703;0.000000;0.000000;0.000000;0.000000;;,
+     1704;0.000000;0.000000;0.000000;0.000000;;,
+     1705;0.000000;0.000000;0.000000;0.000000;;,
+     1706;0.000000;0.000000;0.000000;0.000000;;,
+     1707;0.000000;0.000000;0.000000;0.000000;;,
+     1708;0.000000;0.000000;0.000000;0.000000;;,
+     1709;0.000000;0.000000;0.000000;0.000000;;,
+     1710;0.000000;0.000000;0.000000;0.000000;;,
+     1711;0.000000;0.000000;0.000000;0.000000;;,
+     1712;0.000000;0.000000;0.000000;0.000000;;,
+     1713;0.000000;0.000000;0.000000;0.000000;;,
+     1714;0.000000;0.000000;0.000000;0.000000;;,
+     1715;0.000000;0.000000;0.000000;0.000000;;,
+     1716;0.000000;0.000000;0.000000;0.000000;;,
+     1717;0.000000;0.000000;0.000000;0.000000;;,
+     1718;0.000000;0.000000;0.000000;0.000000;;,
+     1719;0.000000;0.000000;0.000000;0.000000;;,
+     1720;0.000000;0.000000;0.000000;0.000000;;,
+     1721;0.000000;0.000000;0.000000;0.000000;;,
+     1722;0.000000;0.000000;0.000000;0.000000;;,
+     1723;0.000000;0.000000;0.000000;0.000000;;,
+     1724;0.000000;0.000000;0.000000;0.000000;;,
+     1725;0.000000;0.000000;0.000000;0.000000;;,
+     1726;0.000000;0.000000;0.000000;0.000000;;,
+     1727;0.000000;0.000000;0.000000;0.000000;;,
+     1728;0.000000;0.000000;0.000000;0.000000;;,
+     1729;0.000000;0.000000;0.000000;0.000000;;,
+     1730;0.000000;0.000000;0.000000;0.000000;;,
+     1731;0.000000;0.000000;0.000000;0.000000;;,
+     1732;0.000000;0.000000;0.000000;0.000000;;,
+     1733;0.000000;0.000000;0.000000;0.000000;;,
+     1734;0.000000;0.000000;0.000000;0.000000;;,
+     1735;0.000000;0.000000;0.000000;0.000000;;,
+     1736;0.000000;0.000000;0.000000;0.000000;;,
+     1737;0.000000;0.000000;0.000000;0.000000;;,
+     1738;0.000000;0.000000;0.000000;0.000000;;,
+     1739;0.000000;0.000000;0.000000;0.000000;;,
+     1740;0.000000;0.000000;0.000000;0.000000;;,
+     1741;0.000000;0.000000;0.000000;0.000000;;,
+     1742;0.000000;0.000000;0.000000;0.000000;;,
+     1743;0.000000;0.000000;0.000000;0.000000;;,
+     1744;0.000000;0.000000;0.000000;0.000000;;,
+     1745;0.000000;0.000000;0.000000;0.000000;;,
+     1746;0.000000;0.000000;0.000000;0.000000;;,
+     1747;0.000000;0.000000;0.000000;0.000000;;,
+     1748;0.000000;0.000000;0.000000;0.000000;;,
+     1749;0.000000;0.000000;0.000000;0.000000;;,
+     1750;0.000000;0.000000;0.000000;0.000000;;,
+     1751;0.000000;0.000000;0.000000;0.000000;;,
+     1752;0.000000;0.000000;0.000000;0.000000;;,
+     1753;0.000000;0.000000;0.000000;0.000000;;,
+     1754;0.000000;0.000000;0.000000;0.000000;;,
+     1755;0.000000;0.000000;0.000000;0.000000;;,
+     1756;0.000000;0.000000;0.000000;0.000000;;,
+     1757;0.000000;0.000000;0.000000;0.000000;;,
+     1758;0.000000;0.000000;0.000000;0.000000;;,
+     1759;0.000000;0.000000;0.000000;0.000000;;,
+     1760;0.000000;0.000000;0.000000;0.000000;;,
+     1761;0.000000;0.000000;0.000000;0.000000;;,
+     1762;0.000000;0.000000;0.000000;0.000000;;,
+     1763;0.000000;0.000000;0.000000;0.000000;;,
+     1764;0.000000;0.000000;0.000000;0.000000;;,
+     1765;0.000000;0.000000;0.000000;0.000000;;,
+     1766;0.000000;0.000000;0.000000;0.000000;;,
+     1767;0.000000;0.000000;0.000000;0.000000;;,
+     1768;0.000000;0.000000;0.000000;0.000000;;,
+     1769;0.000000;0.000000;0.000000;0.000000;;,
+     1770;0.000000;0.000000;0.000000;0.000000;;,
+     1771;0.000000;0.000000;0.000000;0.000000;;,
+     1772;0.000000;0.000000;0.000000;0.000000;;,
+     1773;0.000000;0.000000;0.000000;0.000000;;,
+     1774;0.000000;0.000000;0.000000;0.000000;;,
+     1775;0.000000;0.000000;0.000000;0.000000;;,
+     1776;0.000000;0.000000;0.000000;0.000000;;,
+     1777;0.000000;0.000000;0.000000;0.000000;;,
+     1778;0.000000;0.000000;0.000000;0.000000;;,
+     1779;0.000000;0.000000;0.000000;0.000000;;,
+     1780;0.000000;0.000000;0.000000;0.000000;;,
+     1781;0.000000;0.000000;0.000000;0.000000;;,
+     1782;0.000000;0.000000;0.000000;0.000000;;,
+     1783;0.000000;0.000000;0.000000;0.000000;;,
+     1784;0.000000;0.000000;0.000000;0.000000;;,
+     1785;0.000000;0.000000;0.000000;0.000000;;,
+     1786;0.000000;0.000000;0.000000;0.000000;;,
+     1787;0.000000;0.000000;0.000000;0.000000;;,
+     1788;0.000000;0.000000;0.000000;0.000000;;,
+     1789;0.000000;0.000000;0.000000;0.000000;;,
+     1790;0.000000;0.000000;0.000000;0.000000;;,
+     1791;0.000000;0.000000;0.000000;0.000000;;,
+     1792;0.000000;0.000000;0.000000;0.000000;;,
+     1793;0.000000;0.000000;0.000000;0.000000;;,
+     1794;0.000000;0.000000;0.000000;0.000000;;,
+     1795;0.000000;0.000000;0.000000;0.000000;;,
+     1796;0.000000;0.000000;0.000000;0.000000;;,
+     1797;0.000000;0.000000;0.000000;0.000000;;,
+     1798;0.000000;0.000000;0.000000;0.000000;;,
+     1799;0.000000;0.000000;0.000000;0.000000;;,
+     1800;0.000000;0.000000;0.000000;0.000000;;,
+     1801;0.000000;0.000000;0.000000;0.000000;;,
+     1802;0.000000;0.000000;0.000000;0.000000;;,
+     1803;0.000000;0.000000;0.000000;0.000000;;,
+     1804;0.000000;0.000000;0.000000;0.000000;;,
+     1805;0.000000;0.000000;0.000000;0.000000;;,
+     1806;0.000000;0.000000;0.000000;0.000000;;,
+     1807;0.000000;0.000000;0.000000;0.000000;;,
+     1808;0.000000;0.000000;0.000000;0.000000;;,
+     1809;0.000000;0.000000;0.000000;0.000000;;,
+     1810;0.000000;0.000000;0.000000;0.000000;;,
+     1811;0.000000;0.000000;0.000000;0.000000;;,
+     1812;0.000000;0.000000;0.000000;0.000000;;,
+     1813;0.000000;0.000000;0.000000;0.000000;;,
+     1814;0.000000;0.000000;0.000000;0.000000;;,
+     1815;0.000000;0.000000;0.000000;0.000000;;,
+     1816;0.000000;0.000000;0.000000;0.000000;;,
+     1817;0.000000;0.000000;0.000000;0.000000;;,
+     1818;0.000000;0.000000;0.000000;0.000000;;,
+     1819;0.000000;0.000000;0.000000;0.000000;;,
+     1820;0.000000;0.000000;0.000000;0.000000;;,
+     1821;0.000000;0.000000;0.000000;0.000000;;,
+     1822;0.000000;0.000000;0.000000;0.000000;;,
+     1823;0.000000;0.000000;0.000000;0.000000;;,
+     1824;0.000000;0.000000;0.000000;0.000000;;,
+     1825;0.000000;0.000000;0.000000;0.000000;;,
+     1826;0.000000;0.000000;0.000000;0.000000;;,
+     1827;0.000000;0.000000;0.000000;0.000000;;,
+     1828;0.000000;0.000000;0.000000;0.000000;;,
+     1829;0.000000;0.000000;0.000000;0.000000;;,
+     1830;0.000000;0.000000;0.000000;0.000000;;,
+     1831;0.000000;0.000000;0.000000;0.000000;;,
+     1832;0.000000;0.000000;0.000000;0.000000;;,
+     1833;0.000000;0.000000;0.000000;0.000000;;,
+     1834;0.000000;0.000000;0.000000;0.000000;;,
+     1835;0.000000;0.000000;0.000000;0.000000;;,
+     1836;0.000000;0.000000;0.000000;0.000000;;,
+     1837;0.000000;0.000000;0.000000;0.000000;;,
+     1838;0.000000;0.000000;0.000000;0.000000;;,
+     1839;0.000000;0.000000;0.000000;0.000000;;,
+     1840;0.000000;0.000000;0.000000;0.000000;;,
+     1841;0.000000;0.000000;0.000000;0.000000;;,
+     1842;0.000000;0.000000;0.000000;0.000000;;,
+     1843;0.000000;0.000000;0.000000;0.000000;;,
+     1844;0.000000;0.000000;0.000000;0.000000;;,
+     1845;0.000000;0.000000;0.000000;0.000000;;,
+     1846;0.000000;0.000000;0.000000;0.000000;;,
+     1847;0.000000;0.000000;0.000000;0.000000;;,
+     1848;0.000000;0.000000;0.000000;0.000000;;,
+     1849;0.000000;0.000000;0.000000;0.000000;;,
+     1850;0.000000;0.000000;0.000000;0.000000;;,
+     1851;0.000000;0.000000;0.000000;0.000000;;,
+     1852;0.000000;0.000000;0.000000;0.000000;;,
+     1853;0.000000;0.000000;0.000000;0.000000;;,
+     1854;0.000000;0.000000;0.000000;0.000000;;,
+     1855;0.000000;0.000000;0.000000;0.000000;;,
+     1856;0.000000;0.000000;0.000000;0.000000;;,
+     1857;0.000000;0.000000;0.000000;0.000000;;,
+     1858;0.000000;0.000000;0.000000;0.000000;;,
+     1859;0.000000;0.000000;0.000000;0.000000;;,
+     1860;0.000000;0.000000;0.000000;0.000000;;,
+     1861;0.000000;0.000000;0.000000;0.000000;;,
+     1862;0.000000;0.000000;0.000000;0.000000;;,
+     1863;0.000000;0.000000;0.000000;0.000000;;,
+     1864;0.000000;0.000000;0.000000;0.000000;;,
+     1865;0.000000;0.000000;0.000000;0.000000;;,
+     1866;0.000000;0.000000;0.000000;0.000000;;,
+     1867;0.000000;0.000000;0.000000;0.000000;;,
+     1868;0.000000;0.000000;0.000000;0.000000;;,
+     1869;0.000000;0.000000;0.000000;0.000000;;,
+     1870;0.000000;0.000000;0.000000;0.000000;;,
+     1871;0.000000;0.000000;0.000000;0.000000;;,
+     1872;0.000000;0.000000;0.000000;0.000000;;,
+     1873;0.000000;0.000000;0.000000;0.000000;;,
+     1874;0.000000;0.000000;0.000000;0.000000;;,
+     1875;0.000000;0.000000;0.000000;0.000000;;,
+     1876;0.000000;0.000000;0.000000;0.000000;;,
+     1877;0.000000;0.000000;0.000000;0.000000;;,
+     1878;0.000000;0.000000;0.000000;0.000000;;,
+     1879;0.000000;0.000000;0.000000;0.000000;;,
+     1880;0.000000;0.000000;0.000000;0.000000;;,
+     1881;0.000000;0.000000;0.000000;0.000000;;,
+     1882;0.000000;0.000000;0.000000;0.000000;;,
+     1883;0.000000;0.000000;0.000000;0.000000;;,
+     1884;0.000000;0.000000;0.000000;0.000000;;,
+     1885;0.000000;0.000000;0.000000;0.000000;;,
+     1886;0.000000;0.000000;0.000000;0.000000;;,
+     1887;0.000000;0.000000;0.000000;0.000000;;,
+     1888;0.000000;0.000000;0.000000;0.000000;;,
+     1889;0.000000;0.000000;0.000000;0.000000;;,
+     1890;0.000000;0.000000;0.000000;0.000000;;,
+     1891;0.000000;0.000000;0.000000;0.000000;;,
+     1892;0.000000;0.000000;0.000000;0.000000;;,
+     1893;0.000000;0.000000;0.000000;0.000000;;,
+     1894;0.000000;0.000000;0.000000;0.000000;;,
+     1895;0.000000;0.000000;0.000000;0.000000;;,
+     1896;0.000000;0.000000;0.000000;0.000000;;,
+     1897;0.000000;0.000000;0.000000;0.000000;;,
+     1898;0.000000;0.000000;0.000000;0.000000;;,
+     1899;0.000000;0.000000;0.000000;0.000000;;,
+     1900;0.000000;0.000000;0.000000;0.000000;;,
+     1901;0.000000;0.000000;0.000000;0.000000;;,
+     1902;0.000000;0.000000;0.000000;0.000000;;,
+     1903;0.000000;0.000000;0.000000;0.000000;;,
+     1904;0.000000;0.000000;0.000000;0.000000;;,
+     1905;0.000000;0.000000;0.000000;0.000000;;,
+     1906;0.000000;0.000000;0.000000;0.000000;;,
+     1907;0.000000;0.000000;0.000000;0.000000;;,
+     1908;0.000000;0.000000;0.000000;0.000000;;,
+     1909;0.000000;0.000000;0.000000;0.000000;;,
+     1910;0.000000;0.000000;0.000000;0.000000;;,
+     1911;0.000000;0.000000;0.000000;0.000000;;,
+     1912;0.000000;0.000000;0.000000;0.000000;;,
+     1913;0.000000;0.000000;0.000000;0.000000;;,
+     1914;0.000000;0.000000;0.000000;0.000000;;,
+     1915;0.000000;0.000000;0.000000;0.000000;;,
+     1916;0.000000;0.000000;0.000000;0.000000;;,
+     1917;0.000000;0.000000;0.000000;0.000000;;,
+     1918;0.000000;0.000000;0.000000;0.000000;;,
+     1919;0.000000;0.000000;0.000000;0.000000;;,
+     1920;0.000000;0.000000;0.000000;0.000000;;,
+     1921;0.000000;0.000000;0.000000;0.000000;;,
+     1922;0.000000;0.000000;0.000000;0.000000;;,
+     1923;0.000000;0.000000;0.000000;0.000000;;,
+     1924;0.000000;0.000000;0.000000;0.000000;;,
+     1925;0.000000;0.000000;0.000000;0.000000;;,
+     1926;0.000000;0.000000;0.000000;0.000000;;,
+     1927;0.000000;0.000000;0.000000;0.000000;;,
+     1928;0.000000;0.000000;0.000000;0.000000;;,
+     1929;0.000000;0.000000;0.000000;0.000000;;,
+     1930;0.000000;0.000000;0.000000;0.000000;;,
+     1931;0.000000;0.000000;0.000000;0.000000;;,
+     1932;0.000000;0.000000;0.000000;0.000000;;,
+     1933;0.000000;0.000000;0.000000;0.000000;;,
+     1934;0.000000;0.000000;0.000000;0.000000;;,
+     1935;0.000000;0.000000;0.000000;0.000000;;,
+     1936;0.000000;0.000000;0.000000;0.000000;;,
+     1937;0.000000;0.000000;0.000000;0.000000;;,
+     1938;0.000000;0.000000;0.000000;0.000000;;,
+     1939;0.000000;0.000000;0.000000;0.000000;;,
+     1940;0.000000;0.000000;0.000000;0.000000;;,
+     1941;0.000000;0.000000;0.000000;0.000000;;,
+     1942;0.000000;0.000000;0.000000;0.000000;;,
+     1943;0.000000;0.000000;0.000000;0.000000;;,
+     1944;0.000000;0.000000;0.000000;0.000000;;,
+     1945;0.000000;0.000000;0.000000;0.000000;;,
+     1946;0.000000;0.000000;0.000000;0.000000;;,
+     1947;0.000000;0.000000;0.000000;0.000000;;,
+     1948;0.000000;0.000000;0.000000;0.000000;;,
+     1949;0.000000;0.000000;0.000000;0.000000;;,
+     1950;0.000000;0.000000;0.000000;0.000000;;,
+     1951;0.000000;0.000000;0.000000;0.000000;;,
+     1952;0.000000;0.000000;0.000000;0.000000;;,
+     1953;0.000000;0.000000;0.000000;0.000000;;,
+     1954;0.000000;0.000000;0.000000;0.000000;;,
+     1955;0.000000;0.000000;0.000000;0.000000;;,
+     1956;0.000000;0.000000;0.000000;0.000000;;,
+     1957;0.000000;0.000000;0.000000;0.000000;;,
+     1958;0.000000;0.000000;0.000000;0.000000;;,
+     1959;0.000000;0.000000;0.000000;0.000000;;,
+     1960;0.000000;0.000000;0.000000;0.000000;;,
+     1961;0.000000;0.000000;0.000000;0.000000;;,
+     1962;0.000000;0.000000;0.000000;0.000000;;,
+     1963;0.000000;0.000000;0.000000;0.000000;;,
+     1964;0.000000;0.000000;0.000000;0.000000;;,
+     1965;0.000000;0.000000;0.000000;0.000000;;,
+     1966;0.000000;0.000000;0.000000;0.000000;;,
+     1967;0.000000;0.000000;0.000000;0.000000;;,
+     1968;0.000000;0.000000;0.000000;0.000000;;,
+     1969;0.000000;0.000000;0.000000;0.000000;;,
+     1970;0.000000;0.000000;0.000000;0.000000;;,
+     1971;0.000000;0.000000;0.000000;0.000000;;,
+     1972;0.000000;0.000000;0.000000;0.000000;;,
+     1973;0.000000;0.000000;0.000000;0.000000;;,
+     1974;0.000000;0.000000;0.000000;0.000000;;,
+     1975;0.000000;0.000000;0.000000;0.000000;;,
+     1976;0.000000;0.000000;0.000000;0.000000;;,
+     1977;0.000000;0.000000;0.000000;0.000000;;,
+     1978;0.000000;0.000000;0.000000;0.000000;;,
+     1979;0.000000;0.000000;0.000000;0.000000;;,
+     1980;0.000000;0.000000;0.000000;0.000000;;,
+     1981;0.000000;0.000000;0.000000;0.000000;;,
+     1982;0.000000;0.000000;0.000000;0.000000;;,
+     1983;0.000000;0.000000;0.000000;0.000000;;,
+     1984;0.000000;0.000000;0.000000;0.000000;;,
+     1985;0.000000;0.000000;0.000000;0.000000;;,
+     1986;0.000000;0.000000;0.000000;0.000000;;,
+     1987;0.000000;0.000000;0.000000;0.000000;;,
+     1988;0.000000;0.000000;0.000000;0.000000;;,
+     1989;0.000000;0.000000;0.000000;0.000000;;,
+     1990;0.000000;0.000000;0.000000;0.000000;;,
+     1991;0.000000;0.000000;0.000000;0.000000;;,
+     1992;0.000000;0.000000;0.000000;0.000000;;,
+     1993;0.000000;0.000000;0.000000;0.000000;;,
+     1994;0.000000;0.000000;0.000000;0.000000;;,
+     1995;0.000000;0.000000;0.000000;0.000000;;,
+     1996;0.000000;0.000000;0.000000;0.000000;;,
+     1997;0.000000;0.000000;0.000000;0.000000;;,
+     1998;0.000000;0.000000;0.000000;0.000000;;,
+     1999;0.000000;0.000000;0.000000;0.000000;;,
+     2000;0.000000;0.000000;0.000000;0.000000;;,
+     2001;0.000000;0.000000;0.000000;0.000000;;,
+     2002;0.000000;0.000000;0.000000;0.000000;;,
+     2003;0.000000;0.000000;0.000000;0.000000;;,
+     2004;0.000000;0.000000;0.000000;0.000000;;,
+     2005;0.000000;0.000000;0.000000;0.000000;;,
+     2006;0.000000;0.000000;0.000000;0.000000;;,
+     2007;0.000000;0.000000;0.000000;0.000000;;,
+     2008;0.000000;0.000000;0.000000;0.000000;;,
+     2009;0.000000;0.000000;0.000000;0.000000;;,
+     2010;0.000000;0.000000;0.000000;0.000000;;,
+     2011;0.000000;0.000000;0.000000;0.000000;;,
+     2012;0.000000;0.000000;0.000000;0.000000;;,
+     2013;0.000000;0.000000;0.000000;0.000000;;,
+     2014;0.000000;0.000000;0.000000;0.000000;;,
+     2015;0.000000;0.000000;0.000000;0.000000;;,
+     2016;0.000000;0.000000;0.000000;0.000000;;,
+     2017;0.000000;0.000000;0.000000;0.000000;;,
+     2018;0.000000;0.000000;0.000000;0.000000;;,
+     2019;0.000000;0.000000;0.000000;0.000000;;,
+     2020;0.000000;0.000000;0.000000;0.000000;;,
+     2021;0.000000;0.000000;0.000000;0.000000;;,
+     2022;0.000000;0.000000;0.000000;0.000000;;,
+     2023;0.000000;0.000000;0.000000;0.000000;;,
+     2024;0.000000;0.000000;0.000000;0.000000;;,
+     2025;0.000000;0.000000;0.000000;0.000000;;,
+     2026;0.000000;0.000000;0.000000;0.000000;;,
+     2027;0.000000;0.000000;0.000000;0.000000;;,
+     2028;0.000000;0.000000;0.000000;0.000000;;,
+     2029;0.000000;0.000000;0.000000;0.000000;;,
+     2030;0.000000;0.000000;0.000000;0.000000;;,
+     2031;0.000000;0.000000;0.000000;0.000000;;,
+     2032;0.000000;0.000000;0.000000;0.000000;;,
+     2033;0.000000;0.000000;0.000000;0.000000;;,
+     2034;0.000000;0.000000;0.000000;0.000000;;,
+     2035;0.000000;0.000000;0.000000;0.000000;;,
+     2036;0.000000;0.000000;0.000000;0.000000;;,
+     2037;0.000000;0.000000;0.000000;0.000000;;,
+     2038;0.000000;0.000000;0.000000;0.000000;;,
+     2039;0.000000;0.000000;0.000000;0.000000;;,
+     2040;0.000000;0.000000;0.000000;0.000000;;,
+     2041;0.000000;0.000000;0.000000;0.000000;;,
+     2042;0.000000;0.000000;0.000000;0.000000;;,
+     2043;0.000000;0.000000;0.000000;0.000000;;,
+     2044;0.000000;0.000000;0.000000;0.000000;;,
+     2045;0.000000;0.000000;0.000000;0.000000;;,
+     2046;0.000000;0.000000;0.000000;0.000000;;,
+     2047;0.000000;0.000000;0.000000;0.000000;;,
+     2048;0.000000;0.000000;0.000000;0.000000;;,
+     2049;0.000000;0.000000;0.000000;0.000000;;,
+     2050;0.000000;0.000000;0.000000;0.000000;;,
+     2051;0.000000;0.000000;0.000000;0.000000;;,
+     2052;0.000000;0.000000;0.000000;0.000000;;,
+     2053;0.000000;0.000000;0.000000;0.000000;;,
+     2054;0.000000;0.000000;0.000000;0.000000;;,
+     2055;0.000000;0.000000;0.000000;0.000000;;,
+     2056;0.000000;0.000000;0.000000;0.000000;;,
+     2057;0.000000;0.000000;0.000000;0.000000;;,
+     2058;0.000000;0.000000;0.000000;0.000000;;,
+     2059;0.000000;0.000000;0.000000;0.000000;;,
+     2060;0.000000;0.000000;0.000000;0.000000;;,
+     2061;0.000000;0.000000;0.000000;0.000000;;,
+     2062;0.000000;0.000000;0.000000;0.000000;;,
+     2063;0.000000;0.000000;0.000000;0.000000;;,
+     2064;0.000000;0.000000;0.000000;0.000000;;,
+     2065;0.000000;0.000000;0.000000;0.000000;;,
+     2066;0.000000;0.000000;0.000000;0.000000;;,
+     2067;0.000000;0.000000;0.000000;0.000000;;,
+     2068;0.000000;0.000000;0.000000;0.000000;;,
+     2069;0.000000;0.000000;0.000000;0.000000;;,
+     2070;0.000000;0.000000;0.000000;0.000000;;,
+     2071;0.000000;0.000000;0.000000;0.000000;;,
+     2072;0.000000;0.000000;0.000000;0.000000;;,
+     2073;0.000000;0.000000;0.000000;0.000000;;,
+     2074;0.000000;0.000000;0.000000;0.000000;;,
+     2075;0.000000;0.000000;0.000000;0.000000;;,
+     2076;0.000000;0.000000;0.000000;0.000000;;,
+     2077;0.000000;0.000000;0.000000;0.000000;;,
+     2078;0.000000;0.000000;0.000000;0.000000;;,
+     2079;0.000000;0.000000;0.000000;0.000000;;,
+     2080;0.000000;0.000000;0.000000;0.000000;;,
+     2081;0.000000;0.000000;0.000000;0.000000;;,
+     2082;0.000000;0.000000;0.000000;0.000000;;,
+     2083;0.000000;0.000000;0.000000;0.000000;;,
+     2084;0.000000;0.000000;0.000000;0.000000;;,
+     2085;0.000000;0.000000;0.000000;0.000000;;,
+     2086;0.000000;0.000000;0.000000;0.000000;;,
+     2087;0.000000;0.000000;0.000000;0.000000;;,
+     2088;0.000000;0.000000;0.000000;0.000000;;,
+     2089;0.000000;0.000000;0.000000;0.000000;;,
+     2090;0.000000;0.000000;0.000000;0.000000;;,
+     2091;0.000000;0.000000;0.000000;0.000000;;,
+     2092;0.000000;0.000000;0.000000;0.000000;;,
+     2093;0.000000;0.000000;0.000000;0.000000;;,
+     2094;0.000000;0.000000;0.000000;0.000000;;,
+     2095;0.000000;0.000000;0.000000;0.000000;;,
+     2096;0.000000;0.000000;0.000000;0.000000;;,
+     2097;0.000000;0.000000;0.000000;0.000000;;,
+     2098;0.000000;0.000000;0.000000;0.000000;;,
+     2099;0.000000;0.000000;0.000000;0.000000;;,
+     2100;0.000000;0.000000;0.000000;0.000000;;,
+     2101;0.000000;0.000000;0.000000;0.000000;;,
+     2102;0.000000;0.000000;0.000000;0.000000;;,
+     2103;0.000000;0.000000;0.000000;0.000000;;,
+     2104;0.000000;0.000000;0.000000;0.000000;;,
+     2105;0.000000;0.000000;0.000000;0.000000;;,
+     2106;0.000000;0.000000;0.000000;0.000000;;,
+     2107;0.000000;0.000000;0.000000;0.000000;;,
+     2108;0.000000;0.000000;0.000000;0.000000;;,
+     2109;0.000000;0.000000;0.000000;0.000000;;,
+     2110;0.000000;0.000000;0.000000;0.000000;;,
+     2111;0.000000;0.000000;0.000000;0.000000;;,
+     2112;0.000000;0.000000;0.000000;0.000000;;,
+     2113;0.000000;0.000000;0.000000;0.000000;;,
+     2114;0.000000;0.000000;0.000000;0.000000;;,
+     2115;0.000000;0.000000;0.000000;0.000000;;,
+     2116;0.000000;0.000000;0.000000;0.000000;;,
+     2117;0.000000;0.000000;0.000000;0.000000;;,
+     2118;0.000000;0.000000;0.000000;0.000000;;,
+     2119;0.000000;0.000000;0.000000;0.000000;;,
+     2120;0.000000;0.000000;0.000000;0.000000;;,
+     2121;0.000000;0.000000;0.000000;0.000000;;,
+     2122;0.000000;0.000000;0.000000;0.000000;;,
+     2123;0.000000;0.000000;0.000000;0.000000;;,
+     2124;0.000000;0.000000;0.000000;0.000000;;,
+     2125;0.000000;0.000000;0.000000;0.000000;;,
+     2126;0.000000;0.000000;0.000000;0.000000;;,
+     2127;0.000000;0.000000;0.000000;0.000000;;,
+     2128;0.000000;0.000000;0.000000;0.000000;;,
+     2129;0.000000;0.000000;0.000000;0.000000;;,
+     2130;0.000000;0.000000;0.000000;0.000000;;,
+     2131;0.000000;0.000000;0.000000;0.000000;;,
+     2132;0.000000;0.000000;0.000000;0.000000;;,
+     2133;0.000000;0.000000;0.000000;0.000000;;,
+     2134;0.000000;0.000000;0.000000;0.000000;;,
+     2135;0.000000;0.000000;0.000000;0.000000;;,
+     2136;0.000000;0.000000;0.000000;0.000000;;,
+     2137;0.000000;0.000000;0.000000;0.000000;;,
+     2138;0.000000;0.000000;0.000000;0.000000;;,
+     2139;0.000000;0.000000;0.000000;0.000000;;,
+     2140;0.000000;0.000000;0.000000;0.000000;;,
+     2141;0.000000;0.000000;0.000000;0.000000;;,
+     2142;0.000000;0.000000;0.000000;0.000000;;,
+     2143;0.000000;0.000000;0.000000;0.000000;;,
+     2144;0.000000;0.000000;0.000000;0.000000;;,
+     2145;0.000000;0.000000;0.000000;0.000000;;,
+     2146;0.000000;0.000000;0.000000;0.000000;;,
+     2147;0.000000;0.000000;0.000000;0.000000;;,
+     2148;0.000000;0.000000;0.000000;0.000000;;,
+     2149;0.000000;0.000000;0.000000;0.000000;;,
+     2150;0.000000;0.000000;0.000000;0.000000;;,
+     2151;0.000000;0.000000;0.000000;0.000000;;,
+     2152;0.000000;0.000000;0.000000;0.000000;;,
+     2153;0.000000;0.000000;0.000000;0.000000;;,
+     2154;0.000000;0.000000;0.000000;0.000000;;,
+     2155;0.000000;0.000000;0.000000;0.000000;;,
+     2156;0.000000;0.000000;0.000000;0.000000;;,
+     2157;0.000000;0.000000;0.000000;0.000000;;,
+     2158;0.000000;0.000000;0.000000;0.000000;;,
+     2159;0.000000;0.000000;0.000000;0.000000;;,
+     2160;0.000000;0.000000;0.000000;0.000000;;,
+     2161;0.000000;0.000000;0.000000;0.000000;;,
+     2162;0.000000;0.000000;0.000000;0.000000;;,
+     2163;0.000000;0.000000;0.000000;0.000000;;,
+     2164;0.000000;0.000000;0.000000;0.000000;;,
+     2165;0.000000;0.000000;0.000000;0.000000;;,
+     2166;0.000000;0.000000;0.000000;0.000000;;,
+     2167;0.000000;0.000000;0.000000;0.000000;;,
+     2168;0.000000;0.000000;0.000000;0.000000;;,
+     2169;0.000000;0.000000;0.000000;0.000000;;,
+     2170;0.000000;0.000000;0.000000;0.000000;;,
+     2171;0.000000;0.000000;0.000000;0.000000;;,
+     2172;0.000000;0.000000;0.000000;0.000000;;,
+     2173;0.000000;0.000000;0.000000;0.000000;;,
+     2174;0.000000;0.000000;0.000000;0.000000;;,
+     2175;0.000000;0.000000;0.000000;0.000000;;,
+     2176;0.000000;0.000000;0.000000;0.000000;;,
+     2177;0.000000;0.000000;0.000000;0.000000;;,
+     2178;0.000000;0.000000;0.000000;0.000000;;,
+     2179;0.000000;0.000000;0.000000;0.000000;;,
+     2180;0.000000;0.000000;0.000000;0.000000;;,
+     2181;0.000000;0.000000;0.000000;0.000000;;,
+     2182;0.000000;0.000000;0.000000;0.000000;;,
+     2183;0.000000;0.000000;0.000000;0.000000;;,
+     2184;0.000000;0.000000;0.000000;0.000000;;,
+     2185;0.000000;0.000000;0.000000;0.000000;;,
+     2186;0.000000;0.000000;0.000000;0.000000;;,
+     2187;0.000000;0.000000;0.000000;0.000000;;,
+     2188;0.000000;0.000000;0.000000;0.000000;;,
+     2189;0.000000;0.000000;0.000000;0.000000;;,
+     2190;0.000000;0.000000;0.000000;0.000000;;,
+     2191;0.000000;0.000000;0.000000;0.000000;;,
+     2192;0.000000;0.000000;0.000000;0.000000;;,
+     2193;0.000000;0.000000;0.000000;0.000000;;,
+     2194;0.000000;0.000000;0.000000;0.000000;;,
+     2195;0.000000;0.000000;0.000000;0.000000;;,
+     2196;0.000000;0.000000;0.000000;0.000000;;,
+     2197;0.000000;0.000000;0.000000;0.000000;;,
+     2198;0.000000;0.000000;0.000000;0.000000;;,
+     2199;0.000000;0.000000;0.000000;0.000000;;,
+     2200;0.000000;0.000000;0.000000;0.000000;;,
+     2201;0.000000;0.000000;0.000000;0.000000;;,
+     2202;0.000000;0.000000;0.000000;0.000000;;,
+     2203;0.000000;0.000000;0.000000;0.000000;;,
+     2204;0.000000;0.000000;0.000000;0.000000;;,
+     2205;0.000000;0.000000;0.000000;0.000000;;,
+     2206;0.000000;0.000000;0.000000;0.000000;;,
+     2207;0.000000;0.000000;0.000000;0.000000;;,
+     2208;0.000000;0.000000;0.000000;0.000000;;,
+     2209;0.000000;0.000000;0.000000;0.000000;;,
+     2210;0.000000;0.000000;0.000000;0.000000;;,
+     2211;0.000000;0.000000;0.000000;0.000000;;,
+     2212;0.000000;0.000000;0.000000;0.000000;;,
+     2213;0.000000;0.000000;0.000000;0.000000;;,
+     2214;0.000000;0.000000;0.000000;0.000000;;,
+     2215;0.000000;0.000000;0.000000;0.000000;;,
+     2216;0.000000;0.000000;0.000000;0.000000;;,
+     2217;0.000000;0.000000;0.000000;0.000000;;,
+     2218;0.000000;0.000000;0.000000;0.000000;;,
+     2219;0.000000;0.000000;0.000000;0.000000;;,
+     2220;0.000000;0.000000;0.000000;0.000000;;,
+     2221;0.000000;0.000000;0.000000;0.000000;;,
+     2222;0.000000;0.000000;0.000000;0.000000;;,
+     2223;0.000000;0.000000;0.000000;0.000000;;,
+     2224;0.000000;0.000000;0.000000;0.000000;;,
+     2225;0.000000;0.000000;0.000000;0.000000;;,
+     2226;0.000000;0.000000;0.000000;0.000000;;,
+     2227;0.000000;0.000000;0.000000;0.000000;;,
+     2228;0.000000;0.000000;0.000000;0.000000;;,
+     2229;0.000000;0.000000;0.000000;0.000000;;,
+     2230;0.000000;0.000000;0.000000;0.000000;;,
+     2231;0.000000;0.000000;0.000000;0.000000;;,
+     2232;0.000000;0.000000;0.000000;0.000000;;,
+     2233;0.000000;0.000000;0.000000;0.000000;;,
+     2234;0.000000;0.000000;0.000000;0.000000;;,
+     2235;0.000000;0.000000;0.000000;0.000000;;,
+     2236;0.000000;0.000000;0.000000;0.000000;;,
+     2237;0.000000;0.000000;0.000000;0.000000;;,
+     2238;0.000000;0.000000;0.000000;0.000000;;,
+     2239;0.000000;0.000000;0.000000;0.000000;;,
+     2240;0.000000;0.000000;0.000000;0.000000;;,
+     2241;0.000000;0.000000;0.000000;0.000000;;,
+     2242;0.000000;0.000000;0.000000;0.000000;;,
+     2243;0.000000;0.000000;0.000000;0.000000;;,
+     2244;0.000000;0.000000;0.000000;0.000000;;,
+     2245;0.000000;0.000000;0.000000;0.000000;;,
+     2246;0.000000;0.000000;0.000000;0.000000;;,
+     2247;0.000000;0.000000;0.000000;0.000000;;,
+     2248;0.000000;0.000000;0.000000;0.000000;;,
+     2249;0.000000;0.000000;0.000000;0.000000;;,
+     2250;0.000000;0.000000;0.000000;0.000000;;,
+     2251;0.000000;0.000000;0.000000;0.000000;;,
+     2252;0.000000;0.000000;0.000000;0.000000;;,
+     2253;0.000000;0.000000;0.000000;0.000000;;,
+     2254;0.000000;0.000000;0.000000;0.000000;;,
+     2255;0.000000;0.000000;0.000000;0.000000;;,
+     2256;0.000000;0.000000;0.000000;0.000000;;,
+     2257;0.000000;0.000000;0.000000;0.000000;;,
+     2258;0.000000;0.000000;0.000000;0.000000;;,
+     2259;0.000000;0.000000;0.000000;0.000000;;,
+     2260;0.000000;0.000000;0.000000;0.000000;;,
+     2261;0.000000;0.000000;0.000000;0.000000;;,
+     2262;0.000000;0.000000;0.000000;0.000000;;,
+     2263;0.000000;0.000000;0.000000;0.000000;;,
+     2264;0.000000;0.000000;0.000000;0.000000;;,
+     2265;0.000000;0.000000;0.000000;0.000000;;,
+     2266;0.000000;0.000000;0.000000;0.000000;;,
+     2267;0.000000;0.000000;0.000000;0.000000;;,
+     2268;0.000000;0.000000;0.000000;0.000000;;,
+     2269;0.000000;0.000000;0.000000;0.000000;;,
+     2270;0.000000;0.000000;0.000000;0.000000;;,
+     2271;0.000000;0.000000;0.000000;0.000000;;,
+     2272;0.000000;0.000000;0.000000;0.000000;;,
+     2273;0.000000;0.000000;0.000000;0.000000;;,
+     2274;0.000000;0.000000;0.000000;0.000000;;,
+     2275;0.000000;0.000000;0.000000;0.000000;;,
+     2276;0.000000;0.000000;0.000000;0.000000;;,
+     2277;0.000000;0.000000;0.000000;0.000000;;,
+     2278;0.000000;0.000000;0.000000;0.000000;;,
+     2279;0.000000;0.000000;0.000000;0.000000;;,
+     2280;0.000000;0.000000;0.000000;0.000000;;,
+     2281;0.000000;0.000000;0.000000;0.000000;;,
+     2282;0.000000;0.000000;0.000000;0.000000;;,
+     2283;0.000000;0.000000;0.000000;0.000000;;,
+     2284;0.000000;0.000000;0.000000;0.000000;;,
+     2285;0.000000;0.000000;0.000000;0.000000;;,
+     2286;0.000000;0.000000;0.000000;0.000000;;,
+     2287;0.000000;0.000000;0.000000;0.000000;;,
+     2288;0.000000;0.000000;0.000000;0.000000;;,
+     2289;0.000000;0.000000;0.000000;0.000000;;,
+     2290;0.000000;0.000000;0.000000;0.000000;;,
+     2291;0.000000;0.000000;0.000000;0.000000;;,
+     2292;0.000000;0.000000;0.000000;0.000000;;,
+     2293;0.000000;0.000000;0.000000;0.000000;;,
+     2294;0.000000;0.000000;0.000000;0.000000;;,
+     2295;0.000000;0.000000;0.000000;0.000000;;,
+     2296;0.000000;0.000000;0.000000;0.000000;;,
+     2297;0.000000;0.000000;0.000000;0.000000;;,
+     2298;0.000000;0.000000;0.000000;0.000000;;,
+     2299;0.000000;0.000000;0.000000;0.000000;;,
+     2300;0.000000;0.000000;0.000000;0.000000;;,
+     2301;0.000000;0.000000;0.000000;0.000000;;,
+     2302;0.000000;0.000000;0.000000;0.000000;;,
+     2303;0.000000;0.000000;0.000000;0.000000;;,
+     2304;0.000000;0.000000;0.000000;0.000000;;,
+     2305;0.000000;0.000000;0.000000;0.000000;;,
+     2306;0.000000;0.000000;0.000000;0.000000;;,
+     2307;0.000000;0.000000;0.000000;0.000000;;,
+     2308;0.000000;0.000000;0.000000;0.000000;;,
+     2309;0.000000;0.000000;0.000000;0.000000;;,
+     2310;0.000000;0.000000;0.000000;0.000000;;,
+     2311;0.000000;0.000000;0.000000;0.000000;;,
+     2312;0.000000;0.000000;0.000000;0.000000;;,
+     2313;0.000000;0.000000;0.000000;0.000000;;,
+     2314;0.000000;0.000000;0.000000;0.000000;;,
+     2315;0.000000;0.000000;0.000000;0.000000;;,
+     2316;0.000000;0.000000;0.000000;0.000000;;,
+     2317;0.000000;0.000000;0.000000;0.000000;;,
+     2318;0.000000;0.000000;0.000000;0.000000;;,
+     2319;0.000000;0.000000;0.000000;0.000000;;,
+     2320;0.000000;0.000000;0.000000;0.000000;;,
+     2321;0.000000;0.000000;0.000000;0.000000;;,
+     2322;0.000000;0.000000;0.000000;0.000000;;,
+     2323;0.000000;0.000000;0.000000;0.000000;;,
+     2324;0.000000;0.000000;0.000000;0.000000;;,
+     2325;0.000000;0.000000;0.000000;0.000000;;,
+     2326;0.000000;0.000000;0.000000;0.000000;;,
+     2327;0.000000;0.000000;0.000000;0.000000;;,
+     2328;0.000000;0.000000;0.000000;0.000000;;,
+     2329;0.000000;0.000000;0.000000;0.000000;;,
+     2330;0.000000;0.000000;0.000000;0.000000;;,
+     2331;0.000000;0.000000;0.000000;0.000000;;,
+     2332;0.000000;0.000000;0.000000;0.000000;;,
+     2333;0.000000;0.000000;0.000000;0.000000;;,
+     2334;0.000000;0.000000;0.000000;0.000000;;,
+     2335;0.000000;0.000000;0.000000;0.000000;;,
+     2336;0.000000;0.000000;0.000000;0.000000;;,
+     2337;0.000000;0.000000;0.000000;0.000000;;,
+     2338;0.000000;0.000000;0.000000;0.000000;;,
+     2339;0.000000;0.000000;0.000000;0.000000;;,
+     2340;0.000000;0.000000;0.000000;0.000000;;,
+     2341;0.000000;0.000000;0.000000;0.000000;;,
+     2342;0.000000;0.000000;0.000000;0.000000;;,
+     2343;0.000000;0.000000;0.000000;0.000000;;,
+     2344;0.000000;0.000000;0.000000;0.000000;;,
+     2345;0.000000;0.000000;0.000000;0.000000;;,
+     2346;0.000000;0.000000;0.000000;0.000000;;,
+     2347;0.000000;0.000000;0.000000;0.000000;;,
+     2348;0.000000;0.000000;0.000000;0.000000;;,
+     2349;0.000000;0.000000;0.000000;0.000000;;,
+     2350;0.000000;0.000000;0.000000;0.000000;;,
+     2351;0.000000;0.000000;0.000000;0.000000;;,
+     2352;0.000000;0.000000;0.000000;0.000000;;,
+     2353;0.000000;0.000000;0.000000;0.000000;;,
+     2354;0.000000;0.000000;0.000000;0.000000;;,
+     2355;0.000000;0.000000;0.000000;0.000000;;,
+     2356;0.000000;0.000000;0.000000;0.000000;;,
+     2357;0.000000;0.000000;0.000000;0.000000;;,
+     2358;0.000000;0.000000;0.000000;0.000000;;,
+     2359;0.000000;0.000000;0.000000;0.000000;;,
+     2360;0.000000;0.000000;0.000000;0.000000;;,
+     2361;0.000000;0.000000;0.000000;0.000000;;,
+     2362;0.000000;0.000000;0.000000;0.000000;;,
+     2363;0.000000;0.000000;0.000000;0.000000;;,
+     2364;0.000000;0.000000;0.000000;0.000000;;,
+     2365;0.000000;0.000000;0.000000;0.000000;;,
+     2366;0.000000;0.000000;0.000000;0.000000;;,
+     2367;0.000000;0.000000;0.000000;0.000000;;,
+     2368;0.000000;0.000000;0.000000;0.000000;;,
+     2369;0.000000;0.000000;0.000000;0.000000;;,
+     2370;0.000000;0.000000;0.000000;0.000000;;,
+     2371;0.000000;0.000000;0.000000;0.000000;;,
+     2372;0.000000;0.000000;0.000000;0.000000;;,
+     2373;0.000000;0.000000;0.000000;0.000000;;,
+     2374;0.000000;0.000000;0.000000;0.000000;;,
+     2375;0.000000;0.000000;0.000000;0.000000;;,
+     2376;0.000000;0.000000;0.000000;0.000000;;,
+     2377;0.000000;0.000000;0.000000;0.000000;;,
+     2378;0.000000;0.000000;0.000000;0.000000;;,
+     2379;0.000000;0.000000;0.000000;0.000000;;,
+     2380;0.000000;0.000000;0.000000;0.000000;;,
+     2381;0.000000;0.000000;0.000000;0.000000;;,
+     2382;0.000000;0.000000;0.000000;0.000000;;,
+     2383;0.000000;0.000000;0.000000;0.000000;;,
+     2384;0.000000;0.000000;0.000000;0.000000;;,
+     2385;0.000000;0.000000;0.000000;0.000000;;,
+     2386;0.000000;0.000000;0.000000;0.000000;;,
+     2387;0.000000;0.000000;0.000000;0.000000;;,
+     2388;0.000000;0.000000;0.000000;0.000000;;,
+     2389;0.000000;0.000000;0.000000;0.000000;;,
+     2390;0.000000;0.000000;0.000000;0.000000;;,
+     2391;0.000000;0.000000;0.000000;0.000000;;,
+     2392;0.000000;0.000000;0.000000;0.000000;;,
+     2393;0.000000;0.000000;0.000000;0.000000;;,
+     2394;0.000000;0.000000;0.000000;0.000000;;,
+     2395;0.000000;0.000000;0.000000;0.000000;;,
+     2396;0.000000;0.000000;0.000000;0.000000;;,
+     2397;0.000000;0.000000;0.000000;0.000000;;,
+     2398;0.000000;0.000000;0.000000;0.000000;;,
+     2399;0.000000;0.000000;0.000000;0.000000;;,
+     2400;0.000000;0.000000;0.000000;0.000000;;,
+     2401;0.000000;0.000000;0.000000;0.000000;;,
+     2402;0.000000;0.000000;0.000000;0.000000;;,
+     2403;0.000000;0.000000;0.000000;0.000000;;,
+     2404;0.000000;0.000000;0.000000;0.000000;;,
+     2405;0.000000;0.000000;0.000000;0.000000;;,
+     2406;0.000000;0.000000;0.000000;0.000000;;,
+     2407;0.000000;0.000000;0.000000;0.000000;;,
+     2408;0.000000;0.000000;0.000000;0.000000;;,
+     2409;0.000000;0.000000;0.000000;0.000000;;,
+     2410;0.000000;0.000000;0.000000;0.000000;;,
+     2411;0.000000;0.000000;0.000000;0.000000;;,
+     2412;0.000000;0.000000;0.000000;0.000000;;,
+     2413;0.000000;0.000000;0.000000;0.000000;;,
+     2414;0.000000;0.000000;0.000000;0.000000;;,
+     2415;0.000000;0.000000;0.000000;0.000000;;,
+     2416;0.000000;0.000000;0.000000;0.000000;;,
+     2417;0.000000;0.000000;0.000000;0.000000;;,
+     2418;0.000000;0.000000;0.000000;0.000000;;,
+     2419;0.000000;0.000000;0.000000;0.000000;;,
+     2420;0.000000;0.000000;0.000000;0.000000;;,
+     2421;0.000000;0.000000;0.000000;0.000000;;,
+     2422;0.000000;0.000000;0.000000;0.000000;;,
+     2423;0.000000;0.000000;0.000000;0.000000;;,
+     2424;0.000000;0.000000;0.000000;0.000000;;,
+     2425;0.000000;0.000000;0.000000;0.000000;;,
+     2426;0.000000;0.000000;0.000000;0.000000;;,
+     2427;0.000000;0.000000;0.000000;0.000000;;,
+     2428;0.000000;0.000000;0.000000;0.000000;;,
+     2429;0.000000;0.000000;0.000000;0.000000;;,
+     2430;0.000000;0.000000;0.000000;0.000000;;,
+     2431;0.000000;0.000000;0.000000;0.000000;;,
+     2432;0.000000;0.000000;0.000000;0.000000;;,
+     2433;0.000000;0.000000;0.000000;0.000000;;,
+     2434;0.000000;0.000000;0.000000;0.000000;;,
+     2435;0.000000;0.000000;0.000000;0.000000;;,
+     2436;0.000000;0.000000;0.000000;0.000000;;,
+     2437;0.000000;0.000000;0.000000;0.000000;;,
+     2438;0.000000;0.000000;0.000000;0.000000;;,
+     2439;0.000000;0.000000;0.000000;0.000000;;,
+     2440;0.000000;0.000000;0.000000;0.000000;;,
+     2441;0.000000;0.000000;0.000000;0.000000;;,
+     2442;0.000000;0.000000;0.000000;0.000000;;,
+     2443;0.000000;0.000000;0.000000;0.000000;;,
+     2444;0.000000;0.000000;0.000000;0.000000;;,
+     2445;0.000000;0.000000;0.000000;0.000000;;,
+     2446;0.000000;0.000000;0.000000;0.000000;;,
+     2447;0.000000;0.000000;0.000000;0.000000;;,
+     2448;0.000000;0.000000;0.000000;0.000000;;,
+     2449;0.000000;0.000000;0.000000;0.000000;;,
+     2450;0.000000;0.000000;0.000000;0.000000;;,
+     2451;0.000000;0.000000;0.000000;0.000000;;,
+     2452;0.000000;0.000000;0.000000;0.000000;;,
+     2453;0.000000;0.000000;0.000000;0.000000;;,
+     2454;0.000000;0.000000;0.000000;0.000000;;,
+     2455;0.000000;0.000000;0.000000;0.000000;;,
+     2456;0.000000;0.000000;0.000000;0.000000;;,
+     2457;0.000000;0.000000;0.000000;0.000000;;,
+     2458;0.000000;0.000000;0.000000;0.000000;;,
+     2459;0.000000;0.000000;0.000000;0.000000;;,
+     2460;0.000000;0.000000;0.000000;0.000000;;,
+     2461;0.000000;0.000000;0.000000;0.000000;;,
+     2462;0.000000;0.000000;0.000000;0.000000;;,
+     2463;0.000000;0.000000;0.000000;0.000000;;,
+     2464;0.000000;0.000000;0.000000;0.000000;;,
+     2465;0.000000;0.000000;0.000000;0.000000;;,
+     2466;0.000000;0.000000;0.000000;0.000000;;,
+     2467;0.000000;0.000000;0.000000;0.000000;;,
+     2468;0.000000;0.000000;0.000000;0.000000;;,
+     2469;0.000000;0.000000;0.000000;0.000000;;,
+     2470;0.000000;0.000000;0.000000;0.000000;;,
+     2471;0.000000;0.000000;0.000000;0.000000;;,
+     2472;0.000000;0.000000;0.000000;0.000000;;,
+     2473;0.000000;0.000000;0.000000;0.000000;;,
+     2474;0.000000;0.000000;0.000000;0.000000;;,
+     2475;0.000000;0.000000;0.000000;0.000000;;,
+     2476;0.000000;0.000000;0.000000;0.000000;;,
+     2477;0.000000;0.000000;0.000000;0.000000;;,
+     2478;0.000000;0.000000;0.000000;0.000000;;,
+     2479;0.000000;0.000000;0.000000;0.000000;;,
+     2480;0.000000;0.000000;0.000000;0.000000;;,
+     2481;0.000000;0.000000;0.000000;0.000000;;,
+     2482;0.000000;0.000000;0.000000;0.000000;;,
+     2483;0.000000;0.000000;0.000000;0.000000;;,
+     2484;0.000000;0.000000;0.000000;0.000000;;,
+     2485;0.000000;0.000000;0.000000;0.000000;;,
+     2486;0.000000;0.000000;0.000000;0.000000;;,
+     2487;0.000000;0.000000;0.000000;0.000000;;,
+     2488;0.000000;0.000000;0.000000;0.000000;;,
+     2489;0.000000;0.000000;0.000000;0.000000;;,
+     2490;0.000000;0.000000;0.000000;0.000000;;,
+     2491;0.000000;0.000000;0.000000;0.000000;;,
+     2492;0.000000;0.000000;0.000000;0.000000;;,
+     2493;0.000000;0.000000;0.000000;0.000000;;,
+     2494;0.000000;0.000000;0.000000;0.000000;;,
+     2495;0.000000;0.000000;0.000000;0.000000;;,
+     2496;0.000000;0.000000;0.000000;0.000000;;,
+     2497;0.000000;0.000000;0.000000;0.000000;;,
+     2498;0.000000;0.000000;0.000000;0.000000;;,
+     2499;0.000000;0.000000;0.000000;0.000000;;,
+     2500;0.000000;0.000000;0.000000;0.000000;;,
+     2501;0.000000;0.000000;0.000000;0.000000;;,
+     2502;0.000000;0.000000;0.000000;0.000000;;,
+     2503;0.000000;0.000000;0.000000;0.000000;;,
+     2504;0.000000;0.000000;0.000000;0.000000;;,
+     2505;0.000000;0.000000;0.000000;0.000000;;,
+     2506;0.000000;0.000000;0.000000;0.000000;;,
+     2507;0.000000;0.000000;0.000000;0.000000;;,
+     2508;0.000000;0.000000;0.000000;0.000000;;,
+     2509;0.000000;0.000000;0.000000;0.000000;;,
+     2510;0.000000;0.000000;0.000000;0.000000;;,
+     2511;0.000000;0.000000;0.000000;0.000000;;,
+     2512;0.000000;0.000000;0.000000;0.000000;;,
+     2513;0.000000;0.000000;0.000000;0.000000;;,
+     2514;0.000000;0.000000;0.000000;0.000000;;,
+     2515;0.000000;0.000000;0.000000;0.000000;;,
+     2516;0.000000;0.000000;0.000000;0.000000;;,
+     2517;0.000000;0.000000;0.000000;0.000000;;,
+     2518;0.000000;0.000000;0.000000;0.000000;;,
+     2519;0.000000;0.000000;0.000000;0.000000;;,
+     2520;0.000000;0.000000;0.000000;0.000000;;,
+     2521;0.000000;0.000000;0.000000;0.000000;;,
+     2522;0.000000;0.000000;0.000000;0.000000;;,
+     2523;0.000000;0.000000;0.000000;0.000000;;,
+     2524;0.000000;0.000000;0.000000;0.000000;;,
+     2525;0.000000;0.000000;0.000000;0.000000;;,
+     2526;0.000000;0.000000;0.000000;0.000000;;,
+     2527;0.000000;0.000000;0.000000;0.000000;;,
+     2528;0.000000;0.000000;0.000000;0.000000;;,
+     2529;0.000000;0.000000;0.000000;0.000000;;,
+     2530;0.000000;0.000000;0.000000;0.000000;;,
+     2531;0.000000;0.000000;0.000000;0.000000;;,
+     2532;0.000000;0.000000;0.000000;0.000000;;,
+     2533;0.000000;0.000000;0.000000;0.000000;;,
+     2534;0.000000;0.000000;0.000000;0.000000;;,
+     2535;0.000000;0.000000;0.000000;0.000000;;,
+     2536;0.000000;0.000000;0.000000;0.000000;;,
+     2537;0.000000;0.000000;0.000000;0.000000;;,
+     2538;0.000000;0.000000;0.000000;0.000000;;,
+     2539;0.000000;0.000000;0.000000;0.000000;;,
+     2540;0.000000;0.000000;0.000000;0.000000;;,
+     2541;0.000000;0.000000;0.000000;0.000000;;,
+     2542;0.000000;0.000000;0.000000;0.000000;;,
+     2543;0.000000;0.000000;0.000000;0.000000;;,
+     2544;0.000000;0.000000;0.000000;0.000000;;,
+     2545;0.000000;0.000000;0.000000;0.000000;;,
+     2546;0.000000;0.000000;0.000000;0.000000;;,
+     2547;0.000000;0.000000;0.000000;0.000000;;,
+     2548;0.000000;0.000000;0.000000;0.000000;;,
+     2549;0.000000;0.000000;0.000000;0.000000;;,
+     2550;0.000000;0.000000;0.000000;0.000000;;,
+     2551;0.000000;0.000000;0.000000;0.000000;;,
+     2552;0.000000;0.000000;0.000000;0.000000;;,
+     2553;0.000000;0.000000;0.000000;0.000000;;,
+     2554;0.000000;0.000000;0.000000;0.000000;;,
+     2555;0.000000;0.000000;0.000000;0.000000;;,
+     2556;0.000000;0.000000;0.000000;0.000000;;,
+     2557;0.000000;0.000000;0.000000;0.000000;;,
+     2558;0.000000;0.000000;0.000000;0.000000;;,
+     2559;0.000000;0.000000;0.000000;0.000000;;,
+     2560;0.000000;0.000000;0.000000;0.000000;;,
+     2561;0.000000;0.000000;0.000000;0.000000;;,
+     2562;0.000000;0.000000;0.000000;0.000000;;,
+     2563;0.000000;0.000000;0.000000;0.000000;;,
+     2564;0.000000;0.000000;0.000000;0.000000;;,
+     2565;0.000000;0.000000;0.000000;0.000000;;,
+     2566;0.000000;0.000000;0.000000;0.000000;;,
+     2567;0.000000;0.000000;0.000000;0.000000;;,
+     2568;0.000000;0.000000;0.000000;0.000000;;,
+     2569;0.000000;0.000000;0.000000;0.000000;;,
+     2570;0.000000;0.000000;0.000000;0.000000;;,
+     2571;0.000000;0.000000;0.000000;0.000000;;,
+     2572;0.000000;0.000000;0.000000;0.000000;;,
+     2573;0.000000;0.000000;0.000000;0.000000;;,
+     2574;0.000000;0.000000;0.000000;0.000000;;,
+     2575;0.000000;0.000000;0.000000;0.000000;;,
+     2576;0.000000;0.000000;0.000000;0.000000;;,
+     2577;0.000000;0.000000;0.000000;0.000000;;,
+     2578;0.000000;0.000000;0.000000;0.000000;;,
+     2579;0.000000;0.000000;0.000000;0.000000;;,
+     2580;0.000000;0.000000;0.000000;0.000000;;,
+     2581;0.000000;0.000000;0.000000;0.000000;;,
+     2582;0.000000;0.000000;0.000000;0.000000;;,
+     2583;0.000000;0.000000;0.000000;0.000000;;,
+     2584;0.000000;0.000000;0.000000;0.000000;;,
+     2585;0.000000;0.000000;0.000000;0.000000;;,
+     2586;0.000000;0.000000;0.000000;0.000000;;,
+     2587;0.000000;0.000000;0.000000;0.000000;;,
+     2588;0.000000;0.000000;0.000000;0.000000;;,
+     2589;0.000000;0.000000;0.000000;0.000000;;,
+     2590;0.000000;0.000000;0.000000;0.000000;;,
+     2591;0.000000;0.000000;0.000000;0.000000;;,
+     2592;0.000000;0.000000;0.000000;0.000000;;,
+     2593;0.000000;0.000000;0.000000;0.000000;;,
+     2594;0.000000;0.000000;0.000000;0.000000;;,
+     2595;0.000000;0.000000;0.000000;0.000000;;,
+     2596;0.000000;0.000000;0.000000;0.000000;;,
+     2597;0.000000;0.000000;0.000000;0.000000;;,
+     2598;0.000000;0.000000;0.000000;0.000000;;,
+     2599;0.000000;0.000000;0.000000;0.000000;;,
+     2600;0.000000;0.000000;0.000000;0.000000;;,
+     2601;0.000000;0.000000;0.000000;0.000000;;,
+     2602;0.000000;0.000000;0.000000;0.000000;;,
+     2603;0.000000;0.000000;0.000000;0.000000;;,
+     2604;0.000000;0.000000;0.000000;0.000000;;,
+     2605;0.000000;0.000000;0.000000;0.000000;;,
+     2606;0.000000;0.000000;0.000000;0.000000;;,
+     2607;0.000000;0.000000;0.000000;0.000000;;,
+     2608;0.000000;0.000000;0.000000;0.000000;;,
+     2609;0.000000;0.000000;0.000000;0.000000;;,
+     2610;0.000000;0.000000;0.000000;0.000000;;,
+     2611;0.000000;0.000000;0.000000;0.000000;;,
+     2612;0.000000;0.000000;0.000000;0.000000;;,
+     2613;0.000000;0.000000;0.000000;0.000000;;,
+     2614;0.000000;0.000000;0.000000;0.000000;;,
+     2615;0.000000;0.000000;0.000000;0.000000;;,
+     2616;0.000000;0.000000;0.000000;0.000000;;,
+     2617;0.000000;0.000000;0.000000;0.000000;;,
+     2618;0.000000;0.000000;0.000000;0.000000;;,
+     2619;0.000000;0.000000;0.000000;0.000000;;,
+     2620;0.000000;0.000000;0.000000;0.000000;;,
+     2621;0.000000;0.000000;0.000000;0.000000;;,
+     2622;0.000000;0.000000;0.000000;0.000000;;,
+     2623;0.000000;0.000000;0.000000;0.000000;;,
+     2624;0.000000;0.000000;0.000000;0.000000;;,
+     2625;0.000000;0.000000;0.000000;0.000000;;,
+     2626;0.000000;0.000000;0.000000;0.000000;;,
+     2627;0.000000;0.000000;0.000000;0.000000;;,
+     2628;0.000000;0.000000;0.000000;0.000000;;,
+     2629;0.000000;0.000000;0.000000;0.000000;;,
+     2630;0.000000;0.000000;0.000000;0.000000;;,
+     2631;0.000000;0.000000;0.000000;0.000000;;,
+     2632;0.000000;0.000000;0.000000;0.000000;;,
+     2633;0.000000;0.000000;0.000000;0.000000;;,
+     2634;0.000000;0.000000;0.000000;0.000000;;,
+     2635;0.000000;0.000000;0.000000;0.000000;;,
+     2636;0.000000;0.000000;0.000000;0.000000;;,
+     2637;0.000000;0.000000;0.000000;0.000000;;,
+     2638;0.000000;0.000000;0.000000;0.000000;;,
+     2639;0.000000;0.000000;0.000000;0.000000;;,
+     2640;0.000000;0.000000;0.000000;0.000000;;,
+     2641;0.000000;0.000000;0.000000;0.000000;;,
+     2642;0.000000;0.000000;0.000000;0.000000;;,
+     2643;0.000000;0.000000;0.000000;0.000000;;,
+     2644;0.000000;0.000000;0.000000;0.000000;;,
+     2645;0.000000;0.000000;0.000000;0.000000;;,
+     2646;0.000000;0.000000;0.000000;0.000000;;,
+     2647;0.000000;0.000000;0.000000;0.000000;;,
+     2648;0.000000;0.000000;0.000000;0.000000;;,
+     2649;0.000000;0.000000;0.000000;0.000000;;,
+     2650;0.000000;0.000000;0.000000;0.000000;;,
+     2651;0.000000;0.000000;0.000000;0.000000;;,
+     2652;0.000000;0.000000;0.000000;0.000000;;,
+     2653;0.000000;0.000000;0.000000;0.000000;;,
+     2654;0.000000;0.000000;0.000000;0.000000;;,
+     2655;0.000000;0.000000;0.000000;0.000000;;,
+     2656;0.000000;0.000000;0.000000;0.000000;;,
+     2657;0.000000;0.000000;0.000000;0.000000;;,
+     2658;0.000000;0.000000;0.000000;0.000000;;,
+     2659;0.000000;0.000000;0.000000;0.000000;;,
+     2660;0.000000;0.000000;0.000000;0.000000;;,
+     2661;0.000000;0.000000;0.000000;0.000000;;,
+     2662;0.000000;0.000000;0.000000;0.000000;;,
+     2663;0.000000;0.000000;0.000000;0.000000;;,
+     2664;0.000000;0.000000;0.000000;0.000000;;,
+     2665;0.000000;0.000000;0.000000;0.000000;;,
+     2666;0.000000;0.000000;0.000000;0.000000;;,
+     2667;0.000000;0.000000;0.000000;0.000000;;,
+     2668;0.000000;0.000000;0.000000;0.000000;;,
+     2669;0.000000;0.000000;0.000000;0.000000;;,
+     2670;0.000000;0.000000;0.000000;0.000000;;,
+     2671;0.000000;0.000000;0.000000;0.000000;;,
+     2672;0.000000;0.000000;0.000000;0.000000;;,
+     2673;0.000000;0.000000;0.000000;0.000000;;,
+     2674;0.000000;0.000000;0.000000;0.000000;;,
+     2675;0.000000;0.000000;0.000000;0.000000;;,
+     2676;0.000000;0.000000;0.000000;0.000000;;,
+     2677;0.000000;0.000000;0.000000;0.000000;;,
+     2678;0.000000;0.000000;0.000000;0.000000;;,
+     2679;0.000000;0.000000;0.000000;0.000000;;,
+     2680;0.000000;0.000000;0.000000;0.000000;;,
+     2681;0.000000;0.000000;0.000000;0.000000;;,
+     2682;0.000000;0.000000;0.000000;0.000000;;,
+     2683;0.000000;0.000000;0.000000;0.000000;;,
+     2684;0.000000;0.000000;0.000000;0.000000;;,
+     2685;0.000000;0.000000;0.000000;0.000000;;,
+     2686;0.000000;0.000000;0.000000;0.000000;;,
+     2687;0.000000;0.000000;0.000000;0.000000;;,
+     2688;0.000000;0.000000;0.000000;0.000000;;,
+     2689;0.000000;0.000000;0.000000;0.000000;;,
+     2690;0.000000;0.000000;0.000000;0.000000;;,
+     2691;0.000000;0.000000;0.000000;0.000000;;,
+     2692;0.000000;0.000000;0.000000;0.000000;;,
+     2693;0.000000;0.000000;0.000000;0.000000;;,
+     2694;0.000000;0.000000;0.000000;0.000000;;,
+     2695;0.000000;0.000000;0.000000;0.000000;;,
+     2696;0.000000;0.000000;0.000000;0.000000;;,
+     2697;0.000000;0.000000;0.000000;0.000000;;,
+     2698;0.000000;0.000000;0.000000;0.000000;;,
+     2699;0.000000;0.000000;0.000000;0.000000;;,
+     2700;0.000000;0.000000;0.000000;0.000000;;,
+     2701;0.000000;0.000000;0.000000;0.000000;;,
+     2702;0.000000;0.000000;0.000000;0.000000;;,
+     2703;0.000000;0.000000;0.000000;0.000000;;,
+     2704;0.000000;0.000000;0.000000;0.000000;;,
+     2705;0.000000;0.000000;0.000000;0.000000;;,
+     2706;0.000000;0.000000;0.000000;0.000000;;,
+     2707;0.000000;0.000000;0.000000;0.000000;;,
+     2708;0.000000;0.000000;0.000000;0.000000;;,
+     2709;0.000000;0.000000;0.000000;0.000000;;,
+     2710;0.000000;0.000000;0.000000;0.000000;;,
+     2711;0.000000;0.000000;0.000000;0.000000;;,
+     2712;0.000000;0.000000;0.000000;0.000000;;,
+     2713;0.000000;0.000000;0.000000;0.000000;;,
+     2714;0.000000;0.000000;0.000000;0.000000;;,
+     2715;0.000000;0.000000;0.000000;0.000000;;,
+     2716;0.000000;0.000000;0.000000;0.000000;;,
+     2717;0.000000;0.000000;0.000000;0.000000;;,
+     2718;0.000000;0.000000;0.000000;0.000000;;,
+     2719;0.000000;0.000000;0.000000;0.000000;;,
+     2720;0.000000;0.000000;0.000000;0.000000;;,
+     2721;0.000000;0.000000;0.000000;0.000000;;,
+     2722;0.000000;0.000000;0.000000;0.000000;;,
+     2723;0.000000;0.000000;0.000000;0.000000;;,
+     2724;0.000000;0.000000;0.000000;0.000000;;,
+     2725;0.000000;0.000000;0.000000;0.000000;;,
+     2726;0.000000;0.000000;0.000000;0.000000;;,
+     2727;0.000000;0.000000;0.000000;0.000000;;,
+     2728;0.000000;0.000000;0.000000;0.000000;;,
+     2729;0.000000;0.000000;0.000000;0.000000;;,
+     2730;0.000000;0.000000;0.000000;0.000000;;,
+     2731;0.000000;0.000000;0.000000;0.000000;;,
+     2732;0.000000;0.000000;0.000000;0.000000;;,
+     2733;0.000000;0.000000;0.000000;0.000000;;,
+     2734;0.000000;0.000000;0.000000;0.000000;;,
+     2735;0.000000;0.000000;0.000000;0.000000;;,
+     2736;0.000000;0.000000;0.000000;0.000000;;,
+     2737;0.000000;0.000000;0.000000;0.000000;;,
+     2738;0.000000;0.000000;0.000000;0.000000;;,
+     2739;0.000000;0.000000;0.000000;0.000000;;,
+     2740;0.000000;0.000000;0.000000;0.000000;;,
+     2741;0.000000;0.000000;0.000000;0.000000;;,
+     2742;0.000000;0.000000;0.000000;0.000000;;,
+     2743;0.000000;0.000000;0.000000;0.000000;;,
+     2744;0.000000;0.000000;0.000000;0.000000;;,
+     2745;0.000000;0.000000;0.000000;0.000000;;,
+     2746;0.000000;0.000000;0.000000;0.000000;;,
+     2747;0.000000;0.000000;0.000000;0.000000;;,
+     2748;0.000000;0.000000;0.000000;0.000000;;,
+     2749;0.000000;0.000000;0.000000;0.000000;;,
+     2750;0.000000;0.000000;0.000000;0.000000;;,
+     2751;0.000000;0.000000;0.000000;0.000000;;,
+     2752;0.000000;0.000000;0.000000;0.000000;;,
+     2753;0.000000;0.000000;0.000000;0.000000;;,
+     2754;0.000000;0.000000;0.000000;0.000000;;,
+     2755;0.000000;0.000000;0.000000;0.000000;;,
+     2756;0.000000;0.000000;0.000000;0.000000;;,
+     2757;0.000000;0.000000;0.000000;0.000000;;,
+     2758;0.000000;0.000000;0.000000;0.000000;;,
+     2759;0.000000;0.000000;0.000000;0.000000;;,
+     2760;0.000000;0.000000;0.000000;0.000000;;,
+     2761;0.000000;0.000000;0.000000;0.000000;;,
+     2762;0.000000;0.000000;0.000000;0.000000;;,
+     2763;0.000000;0.000000;0.000000;0.000000;;,
+     2764;0.000000;0.000000;0.000000;0.000000;;,
+     2765;0.000000;0.000000;0.000000;0.000000;;,
+     2766;0.000000;0.000000;0.000000;0.000000;;,
+     2767;0.000000;0.000000;0.000000;0.000000;;,
+     2768;0.000000;0.000000;0.000000;0.000000;;,
+     2769;0.000000;0.000000;0.000000;0.000000;;,
+     2770;0.000000;0.000000;0.000000;0.000000;;,
+     2771;0.000000;0.000000;0.000000;0.000000;;,
+     2772;0.000000;0.000000;0.000000;0.000000;;,
+     2773;0.000000;0.000000;0.000000;0.000000;;,
+     2774;0.000000;0.000000;0.000000;0.000000;;,
+     2775;0.000000;0.000000;0.000000;0.000000;;,
+     2776;0.000000;0.000000;0.000000;0.000000;;,
+     2777;0.000000;0.000000;0.000000;0.000000;;,
+     2778;0.000000;0.000000;0.000000;0.000000;;,
+     2779;0.000000;0.000000;0.000000;0.000000;;,
+     2780;0.000000;0.000000;0.000000;0.000000;;,
+     2781;0.000000;0.000000;0.000000;0.000000;;,
+     2782;0.000000;0.000000;0.000000;0.000000;;,
+     2783;0.000000;0.000000;0.000000;0.000000;;,
+     2784;0.000000;0.000000;0.000000;0.000000;;,
+     2785;0.000000;0.000000;0.000000;0.000000;;,
+     2786;0.000000;0.000000;0.000000;0.000000;;,
+     2787;0.000000;0.000000;0.000000;0.000000;;,
+     2788;0.000000;0.000000;0.000000;0.000000;;,
+     2789;0.000000;0.000000;0.000000;0.000000;;,
+     2790;0.000000;0.000000;0.000000;0.000000;;,
+     2791;0.000000;0.000000;0.000000;0.000000;;,
+     2792;0.000000;0.000000;0.000000;0.000000;;,
+     2793;0.000000;0.000000;0.000000;0.000000;;,
+     2794;0.000000;0.000000;0.000000;0.000000;;,
+     2795;0.000000;0.000000;0.000000;0.000000;;,
+     2796;0.000000;0.000000;0.000000;0.000000;;,
+     2797;0.000000;0.000000;0.000000;0.000000;;,
+     2798;0.000000;0.000000;0.000000;0.000000;;,
+     2799;0.000000;0.000000;0.000000;0.000000;;,
+     2800;0.000000;0.000000;0.000000;0.000000;;,
+     2801;0.000000;0.000000;0.000000;0.000000;;,
+     2802;0.000000;0.000000;0.000000;0.000000;;,
+     2803;0.000000;0.000000;0.000000;0.000000;;,
+     2804;0.000000;0.000000;0.000000;0.000000;;,
+     2805;0.000000;0.000000;0.000000;0.000000;;,
+     2806;0.000000;0.000000;0.000000;0.000000;;,
+     2807;0.000000;0.000000;0.000000;0.000000;;,
+     2808;0.000000;0.000000;0.000000;0.000000;;,
+     2809;0.000000;0.000000;0.000000;0.000000;;,
+     2810;0.000000;0.000000;0.000000;0.000000;;,
+     2811;0.000000;0.000000;0.000000;0.000000;;,
+     2812;0.000000;0.000000;0.000000;0.000000;;,
+     2813;0.000000;0.000000;0.000000;0.000000;;,
+     2814;0.000000;0.000000;0.000000;0.000000;;,
+     2815;0.000000;0.000000;0.000000;0.000000;;,
+     2816;0.000000;0.000000;0.000000;0.000000;;,
+     2817;0.000000;0.000000;0.000000;0.000000;;,
+     2818;0.000000;0.000000;0.000000;0.000000;;,
+     2819;0.000000;0.000000;0.000000;0.000000;;,
+     2820;0.000000;0.000000;0.000000;0.000000;;,
+     2821;0.000000;0.000000;0.000000;0.000000;;,
+     2822;0.000000;0.000000;0.000000;0.000000;;,
+     2823;0.000000;0.000000;0.000000;0.000000;;,
+     2824;0.000000;0.000000;0.000000;0.000000;;,
+     2825;0.000000;0.000000;0.000000;0.000000;;,
+     2826;0.000000;0.000000;0.000000;0.000000;;,
+     2827;0.000000;0.000000;0.000000;0.000000;;,
+     2828;0.000000;0.000000;0.000000;0.000000;;,
+     2829;0.000000;0.000000;0.000000;0.000000;;,
+     2830;0.000000;0.000000;0.000000;0.000000;;,
+     2831;0.000000;0.000000;0.000000;0.000000;;,
+     2832;0.000000;0.000000;0.000000;0.000000;;,
+     2833;0.000000;0.000000;0.000000;0.000000;;,
+     2834;0.000000;0.000000;0.000000;0.000000;;,
+     2835;0.000000;0.000000;0.000000;0.000000;;,
+     2836;0.000000;0.000000;0.000000;0.000000;;,
+     2837;0.000000;0.000000;0.000000;0.000000;;,
+     2838;0.000000;0.000000;0.000000;0.000000;;,
+     2839;0.000000;0.000000;0.000000;0.000000;;,
+     2840;0.000000;0.000000;0.000000;0.000000;;,
+     2841;0.000000;0.000000;0.000000;0.000000;;,
+     2842;0.000000;0.000000;0.000000;0.000000;;,
+     2843;0.000000;0.000000;0.000000;0.000000;;,
+     2844;0.000000;0.000000;0.000000;0.000000;;,
+     2845;0.000000;0.000000;0.000000;0.000000;;,
+     2846;0.000000;0.000000;0.000000;0.000000;;,
+     2847;0.000000;0.000000;0.000000;0.000000;;,
+     2848;0.000000;0.000000;0.000000;0.000000;;,
+     2849;0.000000;0.000000;0.000000;0.000000;;,
+     2850;0.000000;0.000000;0.000000;0.000000;;,
+     2851;0.000000;0.000000;0.000000;0.000000;;,
+     2852;0.000000;0.000000;0.000000;0.000000;;,
+     2853;0.000000;0.000000;0.000000;0.000000;;,
+     2854;0.000000;0.000000;0.000000;0.000000;;,
+     2855;0.000000;0.000000;0.000000;0.000000;;,
+     2856;0.000000;0.000000;0.000000;0.000000;;,
+     2857;0.000000;0.000000;0.000000;0.000000;;,
+     2858;0.000000;0.000000;0.000000;0.000000;;,
+     2859;0.000000;0.000000;0.000000;0.000000;;,
+     2860;0.000000;0.000000;0.000000;0.000000;;,
+     2861;0.000000;0.000000;0.000000;0.000000;;,
+     2862;0.000000;0.000000;0.000000;0.000000;;,
+     2863;0.000000;0.000000;0.000000;0.000000;;,
+     2864;0.000000;0.000000;0.000000;0.000000;;,
+     2865;0.000000;0.000000;0.000000;0.000000;;,
+     2866;0.000000;0.000000;0.000000;0.000000;;,
+     2867;0.000000;0.000000;0.000000;0.000000;;,
+     2868;0.000000;0.000000;0.000000;0.000000;;,
+     2869;0.000000;0.000000;0.000000;0.000000;;,
+     2870;0.000000;0.000000;0.000000;0.000000;;,
+     2871;0.000000;0.000000;0.000000;0.000000;;,
+     2872;0.000000;0.000000;0.000000;0.000000;;,
+     2873;0.000000;0.000000;0.000000;0.000000;;,
+     2874;0.000000;0.000000;0.000000;0.000000;;,
+     2875;0.000000;0.000000;0.000000;0.000000;;,
+     2876;0.000000;0.000000;0.000000;0.000000;;,
+     2877;0.000000;0.000000;0.000000;0.000000;;,
+     2878;0.000000;0.000000;0.000000;0.000000;;,
+     2879;0.000000;0.000000;0.000000;0.000000;;,
+     2880;0.000000;0.000000;0.000000;0.000000;;,
+     2881;0.000000;0.000000;0.000000;0.000000;;,
+     2882;0.000000;0.000000;0.000000;0.000000;;,
+     2883;0.000000;0.000000;0.000000;0.000000;;,
+     2884;0.000000;0.000000;0.000000;0.000000;;,
+     2885;0.000000;0.000000;0.000000;0.000000;;,
+     2886;0.000000;0.000000;0.000000;0.000000;;,
+     2887;0.000000;0.000000;0.000000;0.000000;;,
+     2888;0.000000;0.000000;0.000000;0.000000;;,
+     2889;0.000000;0.000000;0.000000;0.000000;;,
+     2890;0.000000;0.000000;0.000000;0.000000;;,
+     2891;0.000000;0.000000;0.000000;0.000000;;,
+     2892;0.000000;0.000000;0.000000;0.000000;;,
+     2893;0.000000;0.000000;0.000000;0.000000;;,
+     2894;0.000000;0.000000;0.000000;0.000000;;,
+     2895;0.000000;0.000000;0.000000;0.000000;;,
+     2896;0.000000;0.000000;0.000000;0.000000;;,
+     2897;0.000000;0.000000;0.000000;0.000000;;,
+     2898;0.000000;0.000000;0.000000;0.000000;;,
+     2899;0.000000;0.000000;0.000000;0.000000;;,
+     2900;0.000000;0.000000;0.000000;0.000000;;,
+     2901;0.000000;0.000000;0.000000;0.000000;;,
+     2902;0.000000;0.000000;0.000000;0.000000;;,
+     2903;0.000000;0.000000;0.000000;0.000000;;,
+     2904;0.000000;0.000000;0.000000;0.000000;;,
+     2905;0.000000;0.000000;0.000000;0.000000;;,
+     2906;0.000000;0.000000;0.000000;0.000000;;,
+     2907;0.000000;0.000000;0.000000;0.000000;;,
+     2908;0.000000;0.000000;0.000000;0.000000;;,
+     2909;0.000000;0.000000;0.000000;0.000000;;,
+     2910;0.000000;0.000000;0.000000;0.000000;;,
+     2911;0.000000;0.000000;0.000000;0.000000;;,
+     2912;0.000000;0.000000;0.000000;0.000000;;,
+     2913;0.000000;0.000000;0.000000;0.000000;;,
+     2914;0.000000;0.000000;0.000000;0.000000;;,
+     2915;0.000000;0.000000;0.000000;0.000000;;,
+     2916;0.000000;0.000000;0.000000;0.000000;;,
+     2917;0.000000;0.000000;0.000000;0.000000;;,
+     2918;0.000000;0.000000;0.000000;0.000000;;,
+     2919;0.000000;0.000000;0.000000;0.000000;;,
+     2920;0.000000;0.000000;0.000000;0.000000;;,
+     2921;0.000000;0.000000;0.000000;0.000000;;,
+     2922;0.000000;0.000000;0.000000;0.000000;;,
+     2923;0.000000;0.000000;0.000000;0.000000;;,
+     2924;0.000000;0.000000;0.000000;0.000000;;,
+     2925;0.000000;0.000000;0.000000;0.000000;;,
+     2926;0.000000;0.000000;0.000000;0.000000;;,
+     2927;0.000000;0.000000;0.000000;0.000000;;,
+     2928;0.000000;0.000000;0.000000;0.000000;;,
+     2929;0.000000;0.000000;0.000000;0.000000;;,
+     2930;0.000000;0.000000;0.000000;0.000000;;,
+     2931;0.000000;0.000000;0.000000;0.000000;;,
+     2932;0.000000;0.000000;0.000000;0.000000;;,
+     2933;0.000000;0.000000;0.000000;0.000000;;,
+     2934;0.000000;0.000000;0.000000;0.000000;;,
+     2935;0.000000;0.000000;0.000000;0.000000;;,
+     2936;0.000000;0.000000;0.000000;0.000000;;,
+     2937;0.000000;0.000000;0.000000;0.000000;;,
+     2938;0.000000;0.000000;0.000000;0.000000;;,
+     2939;0.000000;0.000000;0.000000;0.000000;;,
+     2940;0.000000;0.000000;0.000000;0.000000;;,
+     2941;0.000000;0.000000;0.000000;0.000000;;,
+     2942;0.000000;0.000000;0.000000;0.000000;;,
+     2943;0.000000;0.000000;0.000000;0.000000;;,
+     2944;0.000000;0.000000;0.000000;0.000000;;,
+     2945;0.000000;0.000000;0.000000;0.000000;;,
+     2946;0.000000;0.000000;0.000000;0.000000;;,
+     2947;0.000000;0.000000;0.000000;0.000000;;,
+     2948;0.000000;0.000000;0.000000;0.000000;;,
+     2949;0.000000;0.000000;0.000000;0.000000;;,
+     2950;0.000000;0.000000;0.000000;0.000000;;,
+     2951;0.000000;0.000000;0.000000;0.000000;;,
+     2952;0.000000;0.000000;0.000000;0.000000;;,
+     2953;0.000000;0.000000;0.000000;0.000000;;,
+     2954;0.000000;0.000000;0.000000;0.000000;;,
+     2955;0.000000;0.000000;0.000000;0.000000;;,
+     2956;0.000000;0.000000;0.000000;0.000000;;,
+     2957;0.000000;0.000000;0.000000;0.000000;;,
+     2958;0.000000;0.000000;0.000000;0.000000;;,
+     2959;0.000000;0.000000;0.000000;0.000000;;,
+     2960;0.000000;0.000000;0.000000;0.000000;;,
+     2961;0.000000;0.000000;0.000000;0.000000;;,
+     2962;0.000000;0.000000;0.000000;0.000000;;,
+     2963;0.000000;0.000000;0.000000;0.000000;;,
+     2964;0.000000;0.000000;0.000000;0.000000;;,
+     2965;0.000000;0.000000;0.000000;0.000000;;,
+     2966;0.000000;0.000000;0.000000;0.000000;;,
+     2967;0.000000;0.000000;0.000000;0.000000;;,
+     2968;0.000000;0.000000;0.000000;0.000000;;,
+     2969;0.000000;0.000000;0.000000;0.000000;;,
+     2970;0.000000;0.000000;0.000000;0.000000;;,
+     2971;0.000000;0.000000;0.000000;0.000000;;,
+     2972;0.000000;0.000000;0.000000;0.000000;;,
+     2973;0.000000;0.000000;0.000000;0.000000;;,
+     2974;0.000000;0.000000;0.000000;0.000000;;,
+     2975;0.000000;0.000000;0.000000;0.000000;;,
+     2976;0.000000;0.000000;0.000000;0.000000;;,
+     2977;0.000000;0.000000;0.000000;0.000000;;,
+     2978;0.000000;0.000000;0.000000;0.000000;;,
+     2979;0.000000;0.000000;0.000000;0.000000;;,
+     2980;0.000000;0.000000;0.000000;0.000000;;,
+     2981;0.000000;0.000000;0.000000;0.000000;;,
+     2982;0.000000;0.000000;0.000000;0.000000;;,
+     2983;0.000000;0.000000;0.000000;0.000000;;,
+     2984;0.000000;0.000000;0.000000;0.000000;;,
+     2985;0.000000;0.000000;0.000000;0.000000;;,
+     2986;0.000000;0.000000;0.000000;0.000000;;,
+     2987;0.000000;0.000000;0.000000;0.000000;;,
+     2988;0.000000;0.000000;0.000000;0.000000;;,
+     2989;0.000000;0.000000;0.000000;0.000000;;,
+     2990;0.000000;0.000000;0.000000;0.000000;;,
+     2991;0.000000;0.000000;0.000000;0.000000;;,
+     2992;0.000000;0.000000;0.000000;0.000000;;,
+     2993;0.000000;0.000000;0.000000;0.000000;;,
+     2994;0.000000;0.000000;0.000000;0.000000;;,
+     2995;0.000000;0.000000;0.000000;0.000000;;,
+     2996;0.000000;0.000000;0.000000;0.000000;;,
+     2997;0.000000;0.000000;0.000000;0.000000;;,
+     2998;0.000000;0.000000;0.000000;0.000000;;,
+     2999;0.000000;0.000000;0.000000;0.000000;;,
+     3000;0.000000;0.000000;0.000000;0.000000;;,
+     3001;0.000000;0.000000;0.000000;0.000000;;,
+     3002;0.000000;0.000000;0.000000;0.000000;;,
+     3003;0.000000;0.000000;0.000000;0.000000;;,
+     3004;0.000000;0.000000;0.000000;0.000000;;,
+     3005;0.000000;0.000000;0.000000;0.000000;;,
+     3006;0.000000;0.000000;0.000000;0.000000;;,
+     3007;0.000000;0.000000;0.000000;0.000000;;,
+     3008;0.000000;0.000000;0.000000;0.000000;;,
+     3009;0.000000;0.000000;0.000000;0.000000;;,
+     3010;0.000000;0.000000;0.000000;0.000000;;,
+     3011;0.000000;0.000000;0.000000;0.000000;;,
+     3012;0.000000;0.000000;0.000000;0.000000;;,
+     3013;0.000000;0.000000;0.000000;0.000000;;,
+     3014;0.000000;0.000000;0.000000;0.000000;;,
+     3015;0.000000;0.000000;0.000000;0.000000;;,
+     3016;0.000000;0.000000;0.000000;0.000000;;,
+     3017;0.000000;0.000000;0.000000;0.000000;;,
+     3018;0.000000;0.000000;0.000000;0.000000;;,
+     3019;0.000000;0.000000;0.000000;0.000000;;,
+     3020;0.000000;0.000000;0.000000;0.000000;;,
+     3021;0.000000;0.000000;0.000000;0.000000;;,
+     3022;0.000000;0.000000;0.000000;0.000000;;,
+     3023;0.000000;0.000000;0.000000;0.000000;;,
+     3024;0.000000;0.000000;0.000000;0.000000;;,
+     3025;0.000000;0.000000;0.000000;0.000000;;,
+     3026;0.000000;0.000000;0.000000;0.000000;;,
+     3027;0.000000;0.000000;0.000000;0.000000;;,
+     3028;0.000000;0.000000;0.000000;0.000000;;,
+     3029;0.000000;0.000000;0.000000;0.000000;;,
+     3030;0.000000;0.000000;0.000000;0.000000;;,
+     3031;0.000000;0.000000;0.000000;0.000000;;,
+     3032;0.000000;0.000000;0.000000;0.000000;;,
+     3033;0.000000;0.000000;0.000000;0.000000;;,
+     3034;0.000000;0.000000;0.000000;0.000000;;,
+     3035;0.000000;0.000000;0.000000;0.000000;;,
+     3036;0.000000;0.000000;0.000000;0.000000;;,
+     3037;0.000000;0.000000;0.000000;0.000000;;,
+     3038;0.000000;0.000000;0.000000;0.000000;;,
+     3039;0.000000;0.000000;0.000000;0.000000;;,
+     3040;0.000000;0.000000;0.000000;0.000000;;,
+     3041;0.000000;0.000000;0.000000;0.000000;;,
+     3042;0.000000;0.000000;0.000000;0.000000;;,
+     3043;0.000000;0.000000;0.000000;0.000000;;,
+     3044;0.000000;0.000000;0.000000;0.000000;;,
+     3045;0.000000;0.000000;0.000000;0.000000;;,
+     3046;0.000000;0.000000;0.000000;0.000000;;,
+     3047;0.000000;0.000000;0.000000;0.000000;;,
+     3048;0.000000;0.000000;0.000000;0.000000;;,
+     3049;0.000000;0.000000;0.000000;0.000000;;,
+     3050;0.000000;0.000000;0.000000;0.000000;;,
+     3051;0.000000;0.000000;0.000000;0.000000;;,
+     3052;0.000000;0.000000;0.000000;0.000000;;,
+     3053;0.000000;0.000000;0.000000;0.000000;;,
+     3054;0.000000;0.000000;0.000000;0.000000;;,
+     3055;0.000000;0.000000;0.000000;0.000000;;,
+     3056;0.000000;0.000000;0.000000;0.000000;;,
+     3057;0.000000;0.000000;0.000000;0.000000;;,
+     3058;0.000000;0.000000;0.000000;0.000000;;,
+     3059;0.000000;0.000000;0.000000;0.000000;;,
+     3060;0.000000;0.000000;0.000000;0.000000;;,
+     3061;0.000000;0.000000;0.000000;0.000000;;,
+     3062;0.000000;0.000000;0.000000;0.000000;;,
+     3063;0.000000;0.000000;0.000000;0.000000;;,
+     3064;0.000000;0.000000;0.000000;0.000000;;,
+     3065;0.000000;0.000000;0.000000;0.000000;;,
+     3066;0.000000;0.000000;0.000000;0.000000;;,
+     3067;0.000000;0.000000;0.000000;0.000000;;,
+     3068;0.000000;0.000000;0.000000;0.000000;;,
+     3069;0.000000;0.000000;0.000000;0.000000;;,
+     3070;0.000000;0.000000;0.000000;0.000000;;,
+     3071;0.000000;0.000000;0.000000;0.000000;;,
+     3072;0.000000;0.000000;0.000000;0.000000;;,
+     3073;0.000000;0.000000;0.000000;0.000000;;,
+     3074;0.000000;0.000000;0.000000;0.000000;;,
+     3075;0.000000;0.000000;0.000000;0.000000;;,
+     3076;0.000000;0.000000;0.000000;0.000000;;,
+     3077;0.000000;0.000000;0.000000;0.000000;;,
+     3078;0.000000;0.000000;0.000000;0.000000;;,
+     3079;0.000000;0.000000;0.000000;0.000000;;,
+     3080;0.000000;0.000000;0.000000;0.000000;;,
+     3081;0.000000;0.000000;0.000000;0.000000;;,
+     3082;0.000000;0.000000;0.000000;0.000000;;,
+     3083;0.000000;0.000000;0.000000;0.000000;;,
+     3084;0.000000;0.000000;0.000000;0.000000;;,
+     3085;0.000000;0.000000;0.000000;0.000000;;,
+     3086;0.000000;0.000000;0.000000;0.000000;;,
+     3087;0.000000;0.000000;0.000000;0.000000;;,
+     3088;0.000000;0.000000;0.000000;0.000000;;,
+     3089;0.000000;0.000000;0.000000;0.000000;;,
+     3090;0.000000;0.000000;0.000000;0.000000;;,
+     3091;0.000000;0.000000;0.000000;0.000000;;,
+     3092;0.000000;0.000000;0.000000;0.000000;;,
+     3093;0.000000;0.000000;0.000000;0.000000;;,
+     3094;0.000000;0.000000;0.000000;0.000000;;,
+     3095;0.000000;0.000000;0.000000;0.000000;;,
+     3096;0.000000;0.000000;0.000000;0.000000;;,
+     3097;0.000000;0.000000;0.000000;0.000000;;,
+     3098;0.000000;0.000000;0.000000;0.000000;;,
+     3099;0.000000;0.000000;0.000000;0.000000;;,
+     3100;0.000000;0.000000;0.000000;0.000000;;,
+     3101;0.000000;0.000000;0.000000;0.000000;;,
+     3102;0.000000;0.000000;0.000000;0.000000;;,
+     3103;0.000000;0.000000;0.000000;0.000000;;,
+     3104;0.000000;0.000000;0.000000;0.000000;;,
+     3105;0.000000;0.000000;0.000000;0.000000;;,
+     3106;0.000000;0.000000;0.000000;0.000000;;,
+     3107;0.000000;0.000000;0.000000;0.000000;;,
+     3108;0.000000;0.000000;0.000000;0.000000;;,
+     3109;0.000000;0.000000;0.000000;0.000000;;,
+     3110;0.000000;0.000000;0.000000;0.000000;;,
+     3111;0.000000;0.000000;0.000000;0.000000;;,
+     3112;0.000000;0.000000;0.000000;0.000000;;,
+     3113;0.000000;0.000000;0.000000;0.000000;;,
+     3114;0.000000;0.000000;0.000000;0.000000;;,
+     3115;0.000000;0.000000;0.000000;0.000000;;,
+     3116;0.000000;0.000000;0.000000;0.000000;;,
+     3117;0.000000;0.000000;0.000000;0.000000;;,
+     3118;0.000000;0.000000;0.000000;0.000000;;,
+     3119;0.000000;0.000000;0.000000;0.000000;;,
+     3120;0.000000;0.000000;0.000000;0.000000;;,
+     3121;0.000000;0.000000;0.000000;0.000000;;,
+     3122;0.000000;0.000000;0.000000;0.000000;;,
+     3123;0.000000;0.000000;0.000000;0.000000;;,
+     3124;0.000000;0.000000;0.000000;0.000000;;,
+     3125;0.000000;0.000000;0.000000;0.000000;;,
+     3126;0.000000;0.000000;0.000000;0.000000;;,
+     3127;0.000000;0.000000;0.000000;0.000000;;,
+     3128;0.000000;0.000000;0.000000;0.000000;;,
+     3129;0.000000;0.000000;0.000000;0.000000;;,
+     3130;0.000000;0.000000;0.000000;0.000000;;,
+     3131;0.000000;0.000000;0.000000;0.000000;;,
+     3132;0.000000;0.000000;0.000000;0.000000;;,
+     3133;0.000000;0.000000;0.000000;0.000000;;,
+     3134;0.000000;0.000000;0.000000;0.000000;;,
+     3135;0.000000;0.000000;0.000000;0.000000;;,
+     3136;0.000000;0.000000;0.000000;0.000000;;,
+     3137;0.000000;0.000000;0.000000;0.000000;;,
+     3138;0.000000;0.000000;0.000000;0.000000;;,
+     3139;0.000000;0.000000;0.000000;0.000000;;,
+     3140;0.000000;0.000000;0.000000;0.000000;;,
+     3141;0.000000;0.000000;0.000000;0.000000;;,
+     3142;0.000000;0.000000;0.000000;0.000000;;,
+     3143;0.000000;0.000000;0.000000;0.000000;;,
+     3144;0.000000;0.000000;0.000000;0.000000;;,
+     3145;0.000000;0.000000;0.000000;0.000000;;,
+     3146;0.000000;0.000000;0.000000;0.000000;;,
+     3147;0.000000;0.000000;0.000000;0.000000;;,
+     3148;0.000000;0.000000;0.000000;0.000000;;,
+     3149;0.000000;0.000000;0.000000;0.000000;;,
+     3150;0.000000;0.000000;0.000000;0.000000;;,
+     3151;0.000000;0.000000;0.000000;0.000000;;,
+     3152;0.000000;0.000000;0.000000;0.000000;;,
+     3153;0.000000;0.000000;0.000000;0.000000;;,
+     3154;0.000000;0.000000;0.000000;0.000000;;,
+     3155;0.000000;0.000000;0.000000;0.000000;;,
+     3156;0.000000;0.000000;0.000000;0.000000;;,
+     3157;0.000000;0.000000;0.000000;0.000000;;,
+     3158;0.000000;0.000000;0.000000;0.000000;;,
+     3159;0.000000;0.000000;0.000000;0.000000;;,
+     3160;0.000000;0.000000;0.000000;0.000000;;,
+     3161;0.000000;0.000000;0.000000;0.000000;;,
+     3162;0.000000;0.000000;0.000000;0.000000;;,
+     3163;0.000000;0.000000;0.000000;0.000000;;,
+     3164;0.000000;0.000000;0.000000;0.000000;;,
+     3165;0.000000;0.000000;0.000000;0.000000;;,
+     3166;0.000000;0.000000;0.000000;0.000000;;,
+     3167;0.000000;0.000000;0.000000;0.000000;;,
+     3168;0.000000;0.000000;0.000000;0.000000;;,
+     3169;0.000000;0.000000;0.000000;0.000000;;,
+     3170;0.000000;0.000000;0.000000;0.000000;;,
+     3171;0.000000;0.000000;0.000000;0.000000;;,
+     3172;0.000000;0.000000;0.000000;0.000000;;,
+     3173;0.000000;0.000000;0.000000;0.000000;;,
+     3174;0.000000;0.000000;0.000000;0.000000;;,
+     3175;0.000000;0.000000;0.000000;0.000000;;,
+     3176;0.000000;0.000000;0.000000;0.000000;;,
+     3177;0.000000;0.000000;0.000000;0.000000;;,
+     3178;0.000000;0.000000;0.000000;0.000000;;,
+     3179;0.000000;0.000000;0.000000;0.000000;;,
+     3180;0.000000;0.000000;0.000000;0.000000;;,
+     3181;0.000000;0.000000;0.000000;0.000000;;,
+     3182;0.000000;0.000000;0.000000;0.000000;;,
+     3183;0.000000;0.000000;0.000000;0.000000;;,
+     3184;0.000000;0.000000;0.000000;0.000000;;,
+     3185;0.000000;0.000000;0.000000;0.000000;;,
+     3186;0.000000;0.000000;0.000000;0.000000;;,
+     3187;0.000000;0.000000;0.000000;0.000000;;,
+     3188;0.000000;0.000000;0.000000;0.000000;;,
+     3189;0.000000;0.000000;0.000000;0.000000;;,
+     3190;0.000000;0.000000;0.000000;0.000000;;,
+     3191;0.000000;0.000000;0.000000;0.000000;;,
+     3192;0.000000;0.000000;0.000000;0.000000;;,
+     3193;0.000000;0.000000;0.000000;0.000000;;,
+     3194;0.000000;0.000000;0.000000;0.000000;;,
+     3195;0.000000;0.000000;0.000000;0.000000;;,
+     3196;0.000000;0.000000;0.000000;0.000000;;,
+     3197;0.000000;0.000000;0.000000;0.000000;;,
+     3198;0.000000;0.000000;0.000000;0.000000;;,
+     3199;0.000000;0.000000;0.000000;0.000000;;,
+     3200;0.000000;0.000000;0.000000;0.000000;;,
+     3201;0.000000;0.000000;0.000000;0.000000;;,
+     3202;0.000000;0.000000;0.000000;0.000000;;,
+     3203;0.000000;0.000000;0.000000;0.000000;;,
+     3204;0.000000;0.000000;0.000000;0.000000;;,
+     3205;0.000000;0.000000;0.000000;0.000000;;,
+     3206;0.000000;0.000000;0.000000;0.000000;;,
+     3207;0.000000;0.000000;0.000000;0.000000;;,
+     3208;0.000000;0.000000;0.000000;0.000000;;,
+     3209;0.000000;0.000000;0.000000;0.000000;;,
+     3210;0.000000;0.000000;0.000000;0.000000;;,
+     3211;0.000000;0.000000;0.000000;0.000000;;,
+     3212;0.000000;0.000000;0.000000;0.000000;;,
+     3213;0.000000;0.000000;0.000000;0.000000;;,
+     3214;0.000000;0.000000;0.000000;0.000000;;,
+     3215;0.000000;0.000000;0.000000;0.000000;;,
+     3216;0.000000;0.000000;0.000000;0.000000;;,
+     3217;0.000000;0.000000;0.000000;0.000000;;,
+     3218;0.000000;0.000000;0.000000;0.000000;;,
+     3219;0.000000;0.000000;0.000000;0.000000;;,
+     3220;0.000000;0.000000;0.000000;0.000000;;,
+     3221;0.000000;0.000000;0.000000;0.000000;;,
+     3222;0.000000;0.000000;0.000000;0.000000;;,
+     3223;0.000000;0.000000;0.000000;0.000000;;,
+     3224;0.000000;0.000000;0.000000;0.000000;;,
+     3225;0.000000;0.000000;0.000000;0.000000;;,
+     3226;0.000000;0.000000;0.000000;0.000000;;,
+     3227;0.000000;0.000000;0.000000;0.000000;;,
+     3228;0.000000;0.000000;0.000000;0.000000;;,
+     3229;0.000000;0.000000;0.000000;0.000000;;,
+     3230;0.000000;0.000000;0.000000;0.000000;;,
+     3231;0.000000;0.000000;0.000000;0.000000;;,
+     3232;0.000000;0.000000;0.000000;0.000000;;,
+     3233;0.000000;0.000000;0.000000;0.000000;;,
+     3234;0.000000;0.000000;0.000000;0.000000;;,
+     3235;0.000000;0.000000;0.000000;0.000000;;,
+     3236;0.000000;0.000000;0.000000;0.000000;;,
+     3237;0.000000;0.000000;0.000000;0.000000;;,
+     3238;0.000000;0.000000;0.000000;0.000000;;,
+     3239;0.000000;0.000000;0.000000;0.000000;;,
+     3240;0.000000;0.000000;0.000000;0.000000;;,
+     3241;0.000000;0.000000;0.000000;0.000000;;,
+     3242;0.000000;0.000000;0.000000;0.000000;;,
+     3243;0.000000;0.000000;0.000000;0.000000;;,
+     3244;0.000000;0.000000;0.000000;0.000000;;,
+     3245;0.000000;0.000000;0.000000;0.000000;;,
+     3246;0.000000;0.000000;0.000000;0.000000;;,
+     3247;0.000000;0.000000;0.000000;0.000000;;,
+     3248;0.000000;0.000000;0.000000;0.000000;;,
+     3249;0.000000;0.000000;0.000000;0.000000;;,
+     3250;0.000000;0.000000;0.000000;0.000000;;,
+     3251;0.000000;0.000000;0.000000;0.000000;;,
+     3252;0.000000;0.000000;0.000000;0.000000;;,
+     3253;0.000000;0.000000;0.000000;0.000000;;,
+     3254;0.000000;0.000000;0.000000;0.000000;;,
+     3255;0.000000;0.000000;0.000000;0.000000;;,
+     3256;0.000000;0.000000;0.000000;0.000000;;,
+     3257;0.000000;0.000000;0.000000;0.000000;;,
+     3258;0.000000;0.000000;0.000000;0.000000;;,
+     3259;0.000000;0.000000;0.000000;0.000000;;,
+     3260;0.000000;0.000000;0.000000;0.000000;;,
+     3261;0.000000;0.000000;0.000000;0.000000;;,
+     3262;0.000000;0.000000;0.000000;0.000000;;,
+     3263;0.000000;0.000000;0.000000;0.000000;;,
+     3264;0.000000;0.000000;0.000000;0.000000;;,
+     3265;0.000000;0.000000;0.000000;0.000000;;,
+     3266;0.000000;0.000000;0.000000;0.000000;;,
+     3267;0.000000;0.000000;0.000000;0.000000;;,
+     3268;0.000000;0.000000;0.000000;0.000000;;,
+     3269;0.000000;0.000000;0.000000;0.000000;;,
+     3270;0.000000;0.000000;0.000000;0.000000;;,
+     3271;0.000000;0.000000;0.000000;0.000000;;,
+     3272;0.000000;0.000000;0.000000;0.000000;;,
+     3273;0.000000;0.000000;0.000000;0.000000;;,
+     3274;0.000000;0.000000;0.000000;0.000000;;,
+     3275;0.000000;0.000000;0.000000;0.000000;;,
+     3276;0.000000;0.000000;0.000000;0.000000;;,
+     3277;0.000000;0.000000;0.000000;0.000000;;,
+     3278;0.000000;0.000000;0.000000;0.000000;;,
+     3279;0.000000;0.000000;0.000000;0.000000;;,
+     3280;0.000000;0.000000;0.000000;0.000000;;,
+     3281;0.000000;0.000000;0.000000;0.000000;;,
+     3282;0.000000;0.000000;0.000000;0.000000;;,
+     3283;0.000000;0.000000;0.000000;0.000000;;,
+     3284;0.000000;0.000000;0.000000;0.000000;;,
+     3285;0.000000;0.000000;0.000000;0.000000;;,
+     3286;0.000000;0.000000;0.000000;0.000000;;,
+     3287;0.000000;0.000000;0.000000;0.000000;;,
+     3288;0.000000;0.000000;0.000000;0.000000;;,
+     3289;0.000000;0.000000;0.000000;0.000000;;,
+     3290;0.000000;0.000000;0.000000;0.000000;;,
+     3291;0.000000;0.000000;0.000000;0.000000;;,
+     3292;0.000000;0.000000;0.000000;0.000000;;,
+     3293;0.000000;0.000000;0.000000;0.000000;;,
+     3294;0.000000;0.000000;0.000000;0.000000;;,
+     3295;0.000000;0.000000;0.000000;0.000000;;,
+     3296;0.000000;0.000000;0.000000;0.000000;;,
+     3297;0.000000;0.000000;0.000000;0.000000;;,
+     3298;0.000000;0.000000;0.000000;0.000000;;,
+     3299;0.000000;0.000000;0.000000;0.000000;;,
+     3300;0.000000;0.000000;0.000000;0.000000;;,
+     3301;0.000000;0.000000;0.000000;0.000000;;,
+     3302;0.000000;0.000000;0.000000;0.000000;;,
+     3303;0.000000;0.000000;0.000000;0.000000;;,
+     3304;0.000000;0.000000;0.000000;0.000000;;,
+     3305;0.000000;0.000000;0.000000;0.000000;;,
+     3306;0.000000;0.000000;0.000000;0.000000;;,
+     3307;0.000000;0.000000;0.000000;0.000000;;,
+     3308;0.000000;0.000000;0.000000;0.000000;;,
+     3309;0.000000;0.000000;0.000000;0.000000;;,
+     3310;0.000000;0.000000;0.000000;0.000000;;,
+     3311;0.000000;0.000000;0.000000;0.000000;;,
+     3312;0.000000;0.000000;0.000000;0.000000;;,
+     3313;0.000000;0.000000;0.000000;0.000000;;,
+     3314;0.000000;0.000000;0.000000;0.000000;;,
+     3315;0.000000;0.000000;0.000000;0.000000;;,
+     3316;0.000000;0.000000;0.000000;0.000000;;,
+     3317;0.000000;0.000000;0.000000;0.000000;;,
+     3318;0.000000;0.000000;0.000000;0.000000;;,
+     3319;0.000000;0.000000;0.000000;0.000000;;,
+     3320;0.000000;0.000000;0.000000;0.000000;;,
+     3321;0.000000;0.000000;0.000000;0.000000;;,
+     3322;0.000000;0.000000;0.000000;0.000000;;,
+     3323;0.000000;0.000000;0.000000;0.000000;;,
+     3324;0.000000;0.000000;0.000000;0.000000;;,
+     3325;0.000000;0.000000;0.000000;0.000000;;,
+     3326;0.000000;0.000000;0.000000;0.000000;;,
+     3327;0.000000;0.000000;0.000000;0.000000;;,
+     3328;0.000000;0.000000;0.000000;0.000000;;,
+     3329;0.000000;0.000000;0.000000;0.000000;;,
+     3330;0.000000;0.000000;0.000000;0.000000;;,
+     3331;0.000000;0.000000;0.000000;0.000000;;,
+     3332;0.000000;0.000000;0.000000;0.000000;;,
+     3333;0.000000;0.000000;0.000000;0.000000;;,
+     3334;0.000000;0.000000;0.000000;0.000000;;,
+     3335;0.000000;0.000000;0.000000;0.000000;;,
+     3336;0.000000;0.000000;0.000000;0.000000;;,
+     3337;0.000000;0.000000;0.000000;0.000000;;,
+     3338;0.000000;0.000000;0.000000;0.000000;;,
+     3339;0.000000;0.000000;0.000000;0.000000;;,
+     3340;0.000000;0.000000;0.000000;0.000000;;,
+     3341;0.000000;0.000000;0.000000;0.000000;;,
+     3342;0.000000;0.000000;0.000000;0.000000;;,
+     3343;0.000000;0.000000;0.000000;0.000000;;,
+     3344;0.000000;0.000000;0.000000;0.000000;;,
+     3345;0.000000;0.000000;0.000000;0.000000;;,
+     3346;0.000000;0.000000;0.000000;0.000000;;,
+     3347;0.000000;0.000000;0.000000;0.000000;;,
+     3348;0.000000;0.000000;0.000000;0.000000;;,
+     3349;0.000000;0.000000;0.000000;0.000000;;,
+     3350;0.000000;0.000000;0.000000;0.000000;;,
+     3351;0.000000;0.000000;0.000000;0.000000;;,
+     3352;0.000000;0.000000;0.000000;0.000000;;,
+     3353;0.000000;0.000000;0.000000;0.000000;;,
+     3354;0.000000;0.000000;0.000000;0.000000;;,
+     3355;0.000000;0.000000;0.000000;0.000000;;,
+     3356;0.000000;0.000000;0.000000;0.000000;;,
+     3357;0.000000;0.000000;0.000000;0.000000;;,
+     3358;0.000000;0.000000;0.000000;0.000000;;,
+     3359;0.000000;0.000000;0.000000;0.000000;;,
+     3360;0.000000;0.000000;0.000000;0.000000;;,
+     3361;0.000000;0.000000;0.000000;0.000000;;,
+     3362;0.000000;0.000000;0.000000;0.000000;;,
+     3363;0.000000;0.000000;0.000000;0.000000;;,
+     3364;0.000000;0.000000;0.000000;0.000000;;,
+     3365;0.000000;0.000000;0.000000;0.000000;;,
+     3366;0.000000;0.000000;0.000000;0.000000;;,
+     3367;0.000000;0.000000;0.000000;0.000000;;,
+     3368;0.000000;0.000000;0.000000;0.000000;;,
+     3369;0.000000;0.000000;0.000000;0.000000;;,
+     3370;0.000000;0.000000;0.000000;0.000000;;,
+     3371;0.000000;0.000000;0.000000;0.000000;;,
+     3372;0.000000;0.000000;0.000000;0.000000;;,
+     3373;0.000000;0.000000;0.000000;0.000000;;,
+     3374;0.000000;0.000000;0.000000;0.000000;;,
+     3375;0.000000;0.000000;0.000000;0.000000;;,
+     3376;0.000000;0.000000;0.000000;0.000000;;,
+     3377;0.000000;0.000000;0.000000;0.000000;;,
+     3378;0.000000;0.000000;0.000000;0.000000;;,
+     3379;0.000000;0.000000;0.000000;0.000000;;,
+     3380;0.000000;0.000000;0.000000;0.000000;;,
+     3381;0.000000;0.000000;0.000000;0.000000;;,
+     3382;0.000000;0.000000;0.000000;0.000000;;,
+     3383;0.000000;0.000000;0.000000;0.000000;;,
+     3384;0.000000;0.000000;0.000000;0.000000;;,
+     3385;0.000000;0.000000;0.000000;0.000000;;,
+     3386;0.000000;0.000000;0.000000;0.000000;;,
+     3387;0.000000;0.000000;0.000000;0.000000;;,
+     3388;0.000000;0.000000;0.000000;0.000000;;,
+     3389;0.000000;0.000000;0.000000;0.000000;;,
+     3390;0.000000;0.000000;0.000000;0.000000;;,
+     3391;0.000000;0.000000;0.000000;0.000000;;,
+     3392;0.000000;0.000000;0.000000;0.000000;;,
+     3393;0.000000;0.000000;0.000000;0.000000;;,
+     3394;0.000000;0.000000;0.000000;0.000000;;,
+     3395;0.000000;0.000000;0.000000;0.000000;;,
+     3396;0.000000;0.000000;0.000000;0.000000;;,
+     3397;0.000000;0.000000;0.000000;0.000000;;,
+     3398;0.000000;0.000000;0.000000;0.000000;;,
+     3399;0.000000;0.000000;0.000000;0.000000;;,
+     3400;0.000000;0.000000;0.000000;0.000000;;,
+     3401;0.000000;0.000000;0.000000;0.000000;;,
+     3402;0.000000;0.000000;0.000000;0.000000;;,
+     3403;0.000000;0.000000;0.000000;0.000000;;,
+     3404;0.000000;0.000000;0.000000;0.000000;;,
+     3405;0.000000;0.000000;0.000000;0.000000;;,
+     3406;0.000000;0.000000;0.000000;0.000000;;,
+     3407;0.000000;0.000000;0.000000;0.000000;;,
+     3408;0.000000;0.000000;0.000000;0.000000;;,
+     3409;0.000000;0.000000;0.000000;0.000000;;,
+     3410;0.000000;0.000000;0.000000;0.000000;;,
+     3411;0.000000;0.000000;0.000000;0.000000;;,
+     3412;0.000000;0.000000;0.000000;0.000000;;,
+     3413;0.000000;0.000000;0.000000;0.000000;;,
+     3414;0.000000;0.000000;0.000000;0.000000;;,
+     3415;0.000000;0.000000;0.000000;0.000000;;,
+     3416;0.000000;0.000000;0.000000;0.000000;;,
+     3417;0.000000;0.000000;0.000000;0.000000;;,
+     3418;0.000000;0.000000;0.000000;0.000000;;,
+     3419;0.000000;0.000000;0.000000;0.000000;;,
+     3420;0.000000;0.000000;0.000000;0.000000;;,
+     3421;0.000000;0.000000;0.000000;0.000000;;,
+     3422;0.000000;0.000000;0.000000;0.000000;;,
+     3423;0.000000;0.000000;0.000000;0.000000;;,
+     3424;0.000000;0.000000;0.000000;0.000000;;,
+     3425;0.000000;0.000000;0.000000;0.000000;;,
+     3426;0.000000;0.000000;0.000000;0.000000;;,
+     3427;0.000000;0.000000;0.000000;0.000000;;,
+     3428;0.000000;0.000000;0.000000;0.000000;;,
+     3429;0.000000;0.000000;0.000000;0.000000;;,
+     3430;0.000000;0.000000;0.000000;0.000000;;,
+     3431;0.000000;0.000000;0.000000;0.000000;;,
+     3432;0.000000;0.000000;0.000000;0.000000;;,
+     3433;0.000000;0.000000;0.000000;0.000000;;,
+     3434;0.000000;0.000000;0.000000;0.000000;;,
+     3435;0.000000;0.000000;0.000000;0.000000;;,
+     3436;0.000000;0.000000;0.000000;0.000000;;,
+     3437;0.000000;0.000000;0.000000;0.000000;;,
+     3438;0.000000;0.000000;0.000000;0.000000;;,
+     3439;0.000000;0.000000;0.000000;0.000000;;,
+     3440;0.000000;0.000000;0.000000;0.000000;;,
+     3441;0.000000;0.000000;0.000000;0.000000;;,
+     3442;0.000000;0.000000;0.000000;0.000000;;,
+     3443;0.000000;0.000000;0.000000;0.000000;;,
+     3444;0.000000;0.000000;0.000000;0.000000;;,
+     3445;0.000000;0.000000;0.000000;0.000000;;,
+     3446;0.000000;0.000000;0.000000;0.000000;;,
+     3447;0.000000;0.000000;0.000000;0.000000;;,
+     3448;0.000000;0.000000;0.000000;0.000000;;,
+     3449;0.000000;0.000000;0.000000;0.000000;;,
+     3450;0.000000;0.000000;0.000000;0.000000;;,
+     3451;0.000000;0.000000;0.000000;0.000000;;,
+     3452;0.000000;0.000000;0.000000;0.000000;;,
+     3453;0.000000;0.000000;0.000000;0.000000;;,
+     3454;0.000000;0.000000;0.000000;0.000000;;,
+     3455;0.000000;0.000000;0.000000;0.000000;;,
+     3456;0.000000;0.000000;0.000000;0.000000;;,
+     3457;0.000000;0.000000;0.000000;0.000000;;,
+     3458;0.000000;0.000000;0.000000;0.000000;;,
+     3459;0.000000;0.000000;0.000000;0.000000;;,
+     3460;0.000000;0.000000;0.000000;0.000000;;,
+     3461;0.000000;0.000000;0.000000;0.000000;;,
+     3462;0.000000;0.000000;0.000000;0.000000;;,
+     3463;0.000000;0.000000;0.000000;0.000000;;,
+     3464;0.000000;0.000000;0.000000;0.000000;;,
+     3465;0.000000;0.000000;0.000000;0.000000;;,
+     3466;0.000000;0.000000;0.000000;0.000000;;,
+     3467;0.000000;0.000000;0.000000;0.000000;;,
+     3468;0.000000;0.000000;0.000000;0.000000;;,
+     3469;0.000000;0.000000;0.000000;0.000000;;,
+     3470;0.000000;0.000000;0.000000;0.000000;;,
+     3471;0.000000;0.000000;0.000000;0.000000;;,
+     3472;0.000000;0.000000;0.000000;0.000000;;,
+     3473;0.000000;0.000000;0.000000;0.000000;;,
+     3474;0.000000;0.000000;0.000000;0.000000;;,
+     3475;0.000000;0.000000;0.000000;0.000000;;,
+     3476;0.000000;0.000000;0.000000;0.000000;;,
+     3477;0.000000;0.000000;0.000000;0.000000;;,
+     3478;0.000000;0.000000;0.000000;0.000000;;,
+     3479;0.000000;0.000000;0.000000;0.000000;;,
+     3480;0.000000;0.000000;0.000000;0.000000;;,
+     3481;0.000000;0.000000;0.000000;0.000000;;,
+     3482;0.000000;0.000000;0.000000;0.000000;;,
+     3483;0.000000;0.000000;0.000000;0.000000;;,
+     3484;0.000000;0.000000;0.000000;0.000000;;,
+     3485;0.000000;0.000000;0.000000;0.000000;;,
+     3486;0.000000;0.000000;0.000000;0.000000;;,
+     3487;0.000000;0.000000;0.000000;0.000000;;,
+     3488;0.000000;0.000000;0.000000;0.000000;;,
+     3489;0.000000;0.000000;0.000000;0.000000;;,
+     3490;0.000000;0.000000;0.000000;0.000000;;,
+     3491;0.000000;0.000000;0.000000;0.000000;;,
+     3492;0.000000;0.000000;0.000000;0.000000;;,
+     3493;0.000000;0.000000;0.000000;0.000000;;,
+     3494;0.000000;0.000000;0.000000;0.000000;;,
+     3495;0.000000;0.000000;0.000000;0.000000;;,
+     3496;0.000000;0.000000;0.000000;0.000000;;,
+     3497;0.000000;0.000000;0.000000;0.000000;;,
+     3498;0.000000;0.000000;0.000000;0.000000;;,
+     3499;0.000000;0.000000;0.000000;0.000000;;,
+     3500;0.000000;0.000000;0.000000;0.000000;;,
+     3501;0.000000;0.000000;0.000000;0.000000;;,
+     3502;0.000000;0.000000;0.000000;0.000000;;,
+     3503;0.000000;0.000000;0.000000;0.000000;;,
+     3504;0.000000;0.000000;0.000000;0.000000;;,
+     3505;0.000000;0.000000;0.000000;0.000000;;,
+     3506;0.000000;0.000000;0.000000;0.000000;;,
+     3507;0.000000;0.000000;0.000000;0.000000;;,
+     3508;0.000000;0.000000;0.000000;0.000000;;,
+     3509;0.000000;0.000000;0.000000;0.000000;;,
+     3510;0.000000;0.000000;0.000000;0.000000;;,
+     3511;0.000000;0.000000;0.000000;0.000000;;,
+     3512;0.000000;0.000000;0.000000;0.000000;;,
+     3513;0.000000;0.000000;0.000000;0.000000;;,
+     3514;0.000000;0.000000;0.000000;0.000000;;,
+     3515;0.000000;0.000000;0.000000;0.000000;;,
+     3516;0.000000;0.000000;0.000000;0.000000;;,
+     3517;0.000000;0.000000;0.000000;0.000000;;,
+     3518;0.000000;0.000000;0.000000;0.000000;;,
+     3519;0.000000;0.000000;0.000000;0.000000;;,
+     3520;0.000000;0.000000;0.000000;0.000000;;,
+     3521;0.000000;0.000000;0.000000;0.000000;;,
+     3522;0.000000;0.000000;0.000000;0.000000;;,
+     3523;0.000000;0.000000;0.000000;0.000000;;,
+     3524;0.000000;0.000000;0.000000;0.000000;;,
+     3525;0.000000;0.000000;0.000000;0.000000;;,
+     3526;0.000000;0.000000;0.000000;0.000000;;,
+     3527;0.000000;0.000000;0.000000;0.000000;;,
+     3528;0.000000;0.000000;0.000000;0.000000;;,
+     3529;0.000000;0.000000;0.000000;0.000000;;,
+     3530;0.000000;0.000000;0.000000;0.000000;;,
+     3531;0.000000;0.000000;0.000000;0.000000;;,
+     3532;0.000000;0.000000;0.000000;0.000000;;,
+     3533;0.000000;0.000000;0.000000;0.000000;;,
+     3534;0.000000;0.000000;0.000000;0.000000;;,
+     3535;0.000000;0.000000;0.000000;0.000000;;,
+     3536;0.000000;0.000000;0.000000;0.000000;;,
+     3537;0.000000;0.000000;0.000000;0.000000;;,
+     3538;0.000000;0.000000;0.000000;0.000000;;,
+     3539;0.000000;0.000000;0.000000;0.000000;;,
+     3540;0.000000;0.000000;0.000000;0.000000;;,
+     3541;0.000000;0.000000;0.000000;0.000000;;,
+     3542;0.000000;0.000000;0.000000;0.000000;;,
+     3543;0.000000;0.000000;0.000000;0.000000;;,
+     3544;0.000000;0.000000;0.000000;0.000000;;,
+     3545;0.000000;0.000000;0.000000;0.000000;;,
+     3546;0.000000;0.000000;0.000000;0.000000;;,
+     3547;0.000000;0.000000;0.000000;0.000000;;,
+     3548;0.000000;0.000000;0.000000;0.000000;;,
+     3549;0.000000;0.000000;0.000000;0.000000;;,
+     3550;0.000000;0.000000;0.000000;0.000000;;,
+     3551;0.000000;0.000000;0.000000;0.000000;;,
+     3552;0.000000;0.000000;0.000000;0.000000;;,
+     3553;0.000000;0.000000;0.000000;0.000000;;,
+     3554;0.000000;0.000000;0.000000;0.000000;;,
+     3555;0.000000;0.000000;0.000000;0.000000;;,
+     3556;0.000000;0.000000;0.000000;0.000000;;,
+     3557;0.000000;0.000000;0.000000;0.000000;;,
+     3558;0.000000;0.000000;0.000000;0.000000;;,
+     3559;0.000000;0.000000;0.000000;0.000000;;,
+     3560;0.000000;0.000000;0.000000;0.000000;;,
+     3561;0.000000;0.000000;0.000000;0.000000;;,
+     3562;0.000000;0.000000;0.000000;0.000000;;,
+     3563;0.000000;0.000000;0.000000;0.000000;;,
+     3564;0.000000;0.000000;0.000000;0.000000;;,
+     3565;0.000000;0.000000;0.000000;0.000000;;,
+     3566;0.000000;0.000000;0.000000;0.000000;;,
+     3567;0.000000;0.000000;0.000000;0.000000;;,
+     3568;0.000000;0.000000;0.000000;0.000000;;,
+     3569;0.000000;0.000000;0.000000;0.000000;;,
+     3570;0.000000;0.000000;0.000000;0.000000;;,
+     3571;0.000000;0.000000;0.000000;0.000000;;,
+     3572;0.000000;0.000000;0.000000;0.000000;;,
+     3573;0.000000;0.000000;0.000000;0.000000;;,
+     3574;0.000000;0.000000;0.000000;0.000000;;,
+     3575;0.000000;0.000000;0.000000;0.000000;;,
+     3576;0.000000;0.000000;0.000000;0.000000;;,
+     3577;0.000000;0.000000;0.000000;0.000000;;,
+     3578;0.000000;0.000000;0.000000;0.000000;;,
+     3579;0.000000;0.000000;0.000000;0.000000;;,
+     3580;0.000000;0.000000;0.000000;0.000000;;,
+     3581;0.000000;0.000000;0.000000;0.000000;;,
+     3582;0.000000;0.000000;0.000000;0.000000;;,
+     3583;0.000000;0.000000;0.000000;0.000000;;,
+     3584;0.000000;0.000000;0.000000;0.000000;;,
+     3585;0.000000;0.000000;0.000000;0.000000;;,
+     3586;0.000000;0.000000;0.000000;0.000000;;,
+     3587;0.000000;0.000000;0.000000;0.000000;;,
+     3588;0.000000;0.000000;0.000000;0.000000;;,
+     3589;0.000000;0.000000;0.000000;0.000000;;,
+     3590;0.000000;0.000000;0.000000;0.000000;;,
+     3591;0.000000;0.000000;0.000000;0.000000;;,
+     3592;0.000000;0.000000;0.000000;0.000000;;,
+     3593;0.000000;0.000000;0.000000;0.000000;;,
+     3594;0.000000;0.000000;0.000000;0.000000;;,
+     3595;0.000000;0.000000;0.000000;0.000000;;,
+     3596;0.000000;0.000000;0.000000;0.000000;;,
+     3597;0.000000;0.000000;0.000000;0.000000;;,
+     3598;0.000000;0.000000;0.000000;0.000000;;,
+     3599;0.000000;0.000000;0.000000;0.000000;;,
+     3600;0.000000;0.000000;0.000000;0.000000;;,
+     3601;0.000000;0.000000;0.000000;0.000000;;,
+     3602;0.000000;0.000000;0.000000;0.000000;;,
+     3603;0.000000;0.000000;0.000000;0.000000;;,
+     3604;0.000000;0.000000;0.000000;0.000000;;,
+     3605;0.000000;0.000000;0.000000;0.000000;;,
+     3606;0.000000;0.000000;0.000000;0.000000;;,
+     3607;0.000000;0.000000;0.000000;0.000000;;,
+     3608;0.000000;0.000000;0.000000;0.000000;;,
+     3609;0.000000;0.000000;0.000000;0.000000;;,
+     3610;0.000000;0.000000;0.000000;0.000000;;,
+     3611;0.000000;0.000000;0.000000;0.000000;;,
+     3612;0.000000;0.000000;0.000000;0.000000;;,
+     3613;0.000000;0.000000;0.000000;0.000000;;,
+     3614;0.000000;0.000000;0.000000;0.000000;;,
+     3615;0.000000;0.000000;0.000000;0.000000;;,
+     3616;0.000000;0.000000;0.000000;0.000000;;,
+     3617;0.000000;0.000000;0.000000;0.000000;;,
+     3618;0.000000;0.000000;0.000000;0.000000;;,
+     3619;0.000000;0.000000;0.000000;0.000000;;,
+     3620;0.000000;0.000000;0.000000;0.000000;;,
+     3621;0.000000;0.000000;0.000000;0.000000;;,
+     3622;0.000000;0.000000;0.000000;0.000000;;,
+     3623;0.000000;0.000000;0.000000;0.000000;;,
+     3624;0.000000;0.000000;0.000000;0.000000;;,
+     3625;0.000000;0.000000;0.000000;0.000000;;,
+     3626;0.000000;0.000000;0.000000;0.000000;;,
+     3627;0.000000;0.000000;0.000000;0.000000;;,
+     3628;0.000000;0.000000;0.000000;0.000000;;,
+     3629;0.000000;0.000000;0.000000;0.000000;;,
+     3630;0.000000;0.000000;0.000000;0.000000;;,
+     3631;0.000000;0.000000;0.000000;0.000000;;,
+     3632;0.000000;0.000000;0.000000;0.000000;;,
+     3633;0.000000;0.000000;0.000000;0.000000;;,
+     3634;0.000000;0.000000;0.000000;0.000000;;,
+     3635;0.000000;0.000000;0.000000;0.000000;;,
+     3636;0.000000;0.000000;0.000000;0.000000;;,
+     3637;0.000000;0.000000;0.000000;0.000000;;,
+     3638;0.000000;0.000000;0.000000;0.000000;;,
+     3639;0.000000;0.000000;0.000000;0.000000;;,
+     3640;0.000000;0.000000;0.000000;0.000000;;,
+     3641;0.000000;0.000000;0.000000;0.000000;;,
+     3642;0.000000;0.000000;0.000000;0.000000;;,
+     3643;0.000000;0.000000;0.000000;0.000000;;,
+     3644;0.000000;0.000000;0.000000;0.000000;;,
+     3645;0.000000;0.000000;0.000000;0.000000;;,
+     3646;0.000000;0.000000;0.000000;0.000000;;,
+     3647;0.000000;0.000000;0.000000;0.000000;;,
+     3648;0.000000;0.000000;0.000000;0.000000;;,
+     3649;0.000000;0.000000;0.000000;0.000000;;,
+     3650;0.000000;0.000000;0.000000;0.000000;;,
+     3651;0.000000;0.000000;0.000000;0.000000;;,
+     3652;0.000000;0.000000;0.000000;0.000000;;,
+     3653;0.000000;0.000000;0.000000;0.000000;;,
+     3654;0.000000;0.000000;0.000000;0.000000;;,
+     3655;0.000000;0.000000;0.000000;0.000000;;,
+     3656;0.000000;0.000000;0.000000;0.000000;;,
+     3657;0.000000;0.000000;0.000000;0.000000;;,
+     3658;0.000000;0.000000;0.000000;0.000000;;,
+     3659;0.000000;0.000000;0.000000;0.000000;;,
+     3660;0.000000;0.000000;0.000000;0.000000;;,
+     3661;0.000000;0.000000;0.000000;0.000000;;,
+     3662;0.000000;0.000000;0.000000;0.000000;;,
+     3663;0.000000;0.000000;0.000000;0.000000;;,
+     3664;0.000000;0.000000;0.000000;0.000000;;,
+     3665;0.000000;0.000000;0.000000;0.000000;;,
+     3666;0.000000;0.000000;0.000000;0.000000;;,
+     3667;0.000000;0.000000;0.000000;0.000000;;,
+     3668;0.000000;0.000000;0.000000;0.000000;;,
+     3669;0.000000;0.000000;0.000000;0.000000;;,
+     3670;0.000000;0.000000;0.000000;0.000000;;,
+     3671;0.000000;0.000000;0.000000;0.000000;;,
+     3672;0.000000;0.000000;0.000000;0.000000;;,
+     3673;0.000000;0.000000;0.000000;0.000000;;,
+     3674;0.000000;0.000000;0.000000;0.000000;;,
+     3675;0.000000;0.000000;0.000000;0.000000;;,
+     3676;0.000000;0.000000;0.000000;0.000000;;,
+     3677;0.000000;0.000000;0.000000;0.000000;;,
+     3678;0.000000;0.000000;0.000000;0.000000;;,
+     3679;0.000000;0.000000;0.000000;0.000000;;,
+     3680;0.000000;0.000000;0.000000;0.000000;;,
+     3681;0.000000;0.000000;0.000000;0.000000;;,
+     3682;0.000000;0.000000;0.000000;0.000000;;,
+     3683;0.000000;0.000000;0.000000;0.000000;;,
+     3684;0.000000;0.000000;0.000000;0.000000;;,
+     3685;0.000000;0.000000;0.000000;0.000000;;,
+     3686;0.000000;0.000000;0.000000;0.000000;;,
+     3687;0.000000;0.000000;0.000000;0.000000;;,
+     3688;0.000000;0.000000;0.000000;0.000000;;,
+     3689;0.000000;0.000000;0.000000;0.000000;;,
+     3690;0.000000;0.000000;0.000000;0.000000;;,
+     3691;0.000000;0.000000;0.000000;0.000000;;,
+     3692;0.000000;0.000000;0.000000;0.000000;;,
+     3693;0.000000;0.000000;0.000000;0.000000;;,
+     3694;0.000000;0.000000;0.000000;0.000000;;,
+     3695;0.000000;0.000000;0.000000;0.000000;;,
+     3696;0.000000;0.000000;0.000000;0.000000;;,
+     3697;0.000000;0.000000;0.000000;0.000000;;,
+     3698;0.000000;0.000000;0.000000;0.000000;;,
+     3699;0.000000;0.000000;0.000000;0.000000;;,
+     3700;0.000000;0.000000;0.000000;0.000000;;,
+     3701;0.000000;0.000000;0.000000;0.000000;;,
+     3702;0.000000;0.000000;0.000000;0.000000;;,
+     3703;0.000000;0.000000;0.000000;0.000000;;,
+     3704;0.000000;0.000000;0.000000;0.000000;;,
+     3705;0.000000;0.000000;0.000000;0.000000;;,
+     3706;0.000000;0.000000;0.000000;0.000000;;,
+     3707;0.000000;0.000000;0.000000;0.000000;;,
+     3708;0.000000;0.000000;0.000000;0.000000;;,
+     3709;0.000000;0.000000;0.000000;0.000000;;,
+     3710;0.000000;0.000000;0.000000;0.000000;;,
+     3711;0.000000;0.000000;0.000000;0.000000;;,
+     3712;0.000000;0.000000;0.000000;0.000000;;,
+     3713;0.000000;0.000000;0.000000;0.000000;;,
+     3714;0.000000;0.000000;0.000000;0.000000;;,
+     3715;0.000000;0.000000;0.000000;0.000000;;,
+     3716;0.000000;0.000000;0.000000;0.000000;;,
+     3717;0.000000;0.000000;0.000000;0.000000;;,
+     3718;0.000000;0.000000;0.000000;0.000000;;,
+     3719;0.000000;0.000000;0.000000;0.000000;;,
+     3720;0.000000;0.000000;0.000000;0.000000;;,
+     3721;0.000000;0.000000;0.000000;0.000000;;,
+     3722;0.000000;0.000000;0.000000;0.000000;;,
+     3723;0.000000;0.000000;0.000000;0.000000;;,
+     3724;0.000000;0.000000;0.000000;0.000000;;,
+     3725;0.000000;0.000000;0.000000;0.000000;;,
+     3726;0.000000;0.000000;0.000000;0.000000;;,
+     3727;0.000000;0.000000;0.000000;0.000000;;,
+     3728;0.000000;0.000000;0.000000;0.000000;;,
+     3729;0.000000;0.000000;0.000000;0.000000;;,
+     3730;0.000000;0.000000;0.000000;0.000000;;,
+     3731;0.000000;0.000000;0.000000;0.000000;;,
+     3732;0.000000;0.000000;0.000000;0.000000;;,
+     3733;0.000000;0.000000;0.000000;0.000000;;,
+     3734;0.000000;0.000000;0.000000;0.000000;;,
+     3735;0.000000;0.000000;0.000000;0.000000;;,
+     3736;0.000000;0.000000;0.000000;0.000000;;,
+     3737;0.000000;0.000000;0.000000;0.000000;;,
+     3738;0.000000;0.000000;0.000000;0.000000;;,
+     3739;0.000000;0.000000;0.000000;0.000000;;,
+     3740;0.000000;0.000000;0.000000;0.000000;;,
+     3741;0.000000;0.000000;0.000000;0.000000;;,
+     3742;0.000000;0.000000;0.000000;0.000000;;,
+     3743;0.000000;0.000000;0.000000;0.000000;;,
+     3744;0.000000;0.000000;0.000000;0.000000;;,
+     3745;0.000000;0.000000;0.000000;0.000000;;,
+     3746;0.000000;0.000000;0.000000;0.000000;;,
+     3747;0.000000;0.000000;0.000000;0.000000;;,
+     3748;0.000000;0.000000;0.000000;0.000000;;,
+     3749;0.000000;0.000000;0.000000;0.000000;;,
+     3750;0.000000;0.000000;0.000000;0.000000;;,
+     3751;0.000000;0.000000;0.000000;0.000000;;,
+     3752;0.000000;0.000000;0.000000;0.000000;;,
+     3753;0.000000;0.000000;0.000000;0.000000;;,
+     3754;0.000000;0.000000;0.000000;0.000000;;,
+     3755;0.000000;0.000000;0.000000;0.000000;;,
+     3756;0.000000;0.000000;0.000000;0.000000;;,
+     3757;0.000000;0.000000;0.000000;0.000000;;,
+     3758;0.000000;0.000000;0.000000;0.000000;;,
+     3759;0.000000;0.000000;0.000000;0.000000;;,
+     3760;0.000000;0.000000;0.000000;0.000000;;,
+     3761;0.000000;0.000000;0.000000;0.000000;;,
+     3762;0.000000;0.000000;0.000000;0.000000;;,
+     3763;0.000000;0.000000;0.000000;0.000000;;,
+     3764;0.000000;0.000000;0.000000;0.000000;;,
+     3765;0.000000;0.000000;0.000000;0.000000;;,
+     3766;0.000000;0.000000;0.000000;0.000000;;,
+     3767;0.000000;0.000000;0.000000;0.000000;;,
+     3768;0.000000;0.000000;0.000000;0.000000;;,
+     3769;0.000000;0.000000;0.000000;0.000000;;,
+     3770;0.000000;0.000000;0.000000;0.000000;;,
+     3771;0.000000;0.000000;0.000000;0.000000;;,
+     3772;0.000000;0.000000;0.000000;0.000000;;,
+     3773;0.000000;0.000000;0.000000;0.000000;;,
+     3774;0.000000;0.000000;0.000000;0.000000;;,
+     3775;0.000000;0.000000;0.000000;0.000000;;,
+     3776;0.000000;0.000000;0.000000;0.000000;;,
+     3777;0.000000;0.000000;0.000000;0.000000;;,
+     3778;0.000000;0.000000;0.000000;0.000000;;,
+     3779;0.000000;0.000000;0.000000;0.000000;;,
+     3780;0.000000;0.000000;0.000000;0.000000;;,
+     3781;0.000000;0.000000;0.000000;0.000000;;,
+     3782;0.000000;0.000000;0.000000;0.000000;;,
+     3783;0.000000;0.000000;0.000000;0.000000;;,
+     3784;0.000000;0.000000;0.000000;0.000000;;,
+     3785;0.000000;0.000000;0.000000;0.000000;;,
+     3786;0.000000;0.000000;0.000000;0.000000;;,
+     3787;0.000000;0.000000;0.000000;0.000000;;,
+     3788;0.000000;0.000000;0.000000;0.000000;;,
+     3789;0.000000;0.000000;0.000000;0.000000;;,
+     3790;0.000000;0.000000;0.000000;0.000000;;,
+     3791;0.000000;0.000000;0.000000;0.000000;;,
+     3792;0.000000;0.000000;0.000000;0.000000;;,
+     3793;0.000000;0.000000;0.000000;0.000000;;,
+     3794;0.000000;0.000000;0.000000;0.000000;;,
+     3795;0.000000;0.000000;0.000000;0.000000;;,
+     3796;0.000000;0.000000;0.000000;0.000000;;,
+     3797;0.000000;0.000000;0.000000;0.000000;;,
+     3798;0.000000;0.000000;0.000000;0.000000;;,
+     3799;0.000000;0.000000;0.000000;0.000000;;,
+     3800;0.000000;0.000000;0.000000;0.000000;;,
+     3801;0.000000;0.000000;0.000000;0.000000;;,
+     3802;0.000000;0.000000;0.000000;0.000000;;,
+     3803;0.000000;0.000000;0.000000;0.000000;;,
+     3804;0.000000;0.000000;0.000000;0.000000;;,
+     3805;0.000000;0.000000;0.000000;0.000000;;,
+     3806;0.000000;0.000000;0.000000;0.000000;;,
+     3807;0.000000;0.000000;0.000000;0.000000;;,
+     3808;0.000000;0.000000;0.000000;0.000000;;,
+     3809;0.000000;0.000000;0.000000;0.000000;;,
+     3810;0.000000;0.000000;0.000000;0.000000;;,
+     3811;0.000000;0.000000;0.000000;0.000000;;,
+     3812;0.000000;0.000000;0.000000;0.000000;;,
+     3813;0.000000;0.000000;0.000000;0.000000;;,
+     3814;0.000000;0.000000;0.000000;0.000000;;,
+     3815;0.000000;0.000000;0.000000;0.000000;;,
+     3816;0.000000;0.000000;0.000000;0.000000;;,
+     3817;0.000000;0.000000;0.000000;0.000000;;,
+     3818;0.000000;0.000000;0.000000;0.000000;;,
+     3819;0.000000;0.000000;0.000000;0.000000;;,
+     3820;0.000000;0.000000;0.000000;0.000000;;,
+     3821;0.000000;0.000000;0.000000;0.000000;;,
+     3822;0.000000;0.000000;0.000000;0.000000;;,
+     3823;0.000000;0.000000;0.000000;0.000000;;,
+     3824;0.000000;0.000000;0.000000;0.000000;;,
+     3825;0.000000;0.000000;0.000000;0.000000;;,
+     3826;0.000000;0.000000;0.000000;0.000000;;,
+     3827;0.000000;0.000000;0.000000;0.000000;;,
+     3828;0.000000;0.000000;0.000000;0.000000;;,
+     3829;0.000000;0.000000;0.000000;0.000000;;,
+     3830;0.000000;0.000000;0.000000;0.000000;;,
+     3831;0.000000;0.000000;0.000000;0.000000;;,
+     3832;0.000000;0.000000;0.000000;0.000000;;,
+     3833;0.000000;0.000000;0.000000;0.000000;;,
+     3834;0.000000;0.000000;0.000000;0.000000;;,
+     3835;0.000000;0.000000;0.000000;0.000000;;,
+     3836;0.000000;0.000000;0.000000;0.000000;;,
+     3837;0.000000;0.000000;0.000000;0.000000;;,
+     3838;0.000000;0.000000;0.000000;0.000000;;,
+     3839;0.000000;0.000000;0.000000;0.000000;;,
+     3840;0.000000;0.000000;0.000000;0.000000;;,
+     3841;0.000000;0.000000;0.000000;0.000000;;,
+     3842;0.000000;0.000000;0.000000;0.000000;;,
+     3843;0.000000;0.000000;0.000000;0.000000;;,
+     3844;0.000000;0.000000;0.000000;0.000000;;,
+     3845;0.000000;0.000000;0.000000;0.000000;;,
+     3846;0.000000;0.000000;0.000000;0.000000;;,
+     3847;0.000000;0.000000;0.000000;0.000000;;,
+     3848;0.000000;0.000000;0.000000;0.000000;;,
+     3849;0.000000;0.000000;0.000000;0.000000;;,
+     3850;0.000000;0.000000;0.000000;0.000000;;,
+     3851;0.000000;0.000000;0.000000;0.000000;;,
+     3852;0.000000;0.000000;0.000000;0.000000;;,
+     3853;0.000000;0.000000;0.000000;0.000000;;,
+     3854;0.000000;0.000000;0.000000;0.000000;;,
+     3855;0.000000;0.000000;0.000000;0.000000;;,
+     3856;0.000000;0.000000;0.000000;0.000000;;,
+     3857;0.000000;0.000000;0.000000;0.000000;;,
+     3858;0.000000;0.000000;0.000000;0.000000;;,
+     3859;0.000000;0.000000;0.000000;0.000000;;,
+     3860;0.000000;0.000000;0.000000;0.000000;;,
+     3861;0.000000;0.000000;0.000000;0.000000;;,
+     3862;0.000000;0.000000;0.000000;0.000000;;,
+     3863;0.000000;0.000000;0.000000;0.000000;;,
+     3864;0.000000;0.000000;0.000000;0.000000;;,
+     3865;0.000000;0.000000;0.000000;0.000000;;,
+     3866;0.000000;0.000000;0.000000;0.000000;;,
+     3867;0.000000;0.000000;0.000000;0.000000;;,
+     3868;0.000000;0.000000;0.000000;0.000000;;,
+     3869;0.000000;0.000000;0.000000;0.000000;;,
+     3870;0.000000;0.000000;0.000000;0.000000;;,
+     3871;0.000000;0.000000;0.000000;0.000000;;,
+     3872;0.000000;0.000000;0.000000;0.000000;;,
+     3873;0.000000;0.000000;0.000000;0.000000;;,
+     3874;0.000000;0.000000;0.000000;0.000000;;,
+     3875;0.000000;0.000000;0.000000;0.000000;;,
+     3876;0.000000;0.000000;0.000000;0.000000;;,
+     3877;0.000000;0.000000;0.000000;0.000000;;,
+     3878;0.000000;0.000000;0.000000;0.000000;;,
+     3879;0.000000;0.000000;0.000000;0.000000;;,
+     3880;0.000000;0.000000;0.000000;0.000000;;,
+     3881;0.000000;0.000000;0.000000;0.000000;;,
+     3882;0.000000;0.000000;0.000000;0.000000;;,
+     3883;0.000000;0.000000;0.000000;0.000000;;,
+     3884;0.000000;0.000000;0.000000;0.000000;;,
+     3885;0.000000;0.000000;0.000000;0.000000;;,
+     3886;0.000000;0.000000;0.000000;0.000000;;,
+     3887;0.000000;0.000000;0.000000;0.000000;;,
+     3888;0.000000;0.000000;0.000000;0.000000;;,
+     3889;0.000000;0.000000;0.000000;0.000000;;,
+     3890;0.000000;0.000000;0.000000;0.000000;;,
+     3891;0.000000;0.000000;0.000000;0.000000;;,
+     3892;0.000000;0.000000;0.000000;0.000000;;,
+     3893;0.000000;0.000000;0.000000;0.000000;;,
+     3894;0.000000;0.000000;0.000000;0.000000;;,
+     3895;0.000000;0.000000;0.000000;0.000000;;,
+     3896;0.000000;0.000000;0.000000;0.000000;;,
+     3897;0.000000;0.000000;0.000000;0.000000;;,
+     3898;0.000000;0.000000;0.000000;0.000000;;,
+     3899;0.000000;0.000000;0.000000;0.000000;;,
+     3900;0.000000;0.000000;0.000000;0.000000;;,
+     3901;0.000000;0.000000;0.000000;0.000000;;,
+     3902;0.000000;0.000000;0.000000;0.000000;;,
+     3903;0.000000;0.000000;0.000000;0.000000;;,
+     3904;0.000000;0.000000;0.000000;0.000000;;,
+     3905;0.000000;0.000000;0.000000;0.000000;;,
+     3906;0.000000;0.000000;0.000000;0.000000;;,
+     3907;0.000000;0.000000;0.000000;0.000000;;,
+     3908;0.000000;0.000000;0.000000;0.000000;;,
+     3909;0.000000;0.000000;0.000000;0.000000;;,
+     3910;0.000000;0.000000;0.000000;0.000000;;,
+     3911;0.000000;0.000000;0.000000;0.000000;;,
+     3912;0.000000;0.000000;0.000000;0.000000;;,
+     3913;0.000000;0.000000;0.000000;0.000000;;,
+     3914;0.000000;0.000000;0.000000;0.000000;;,
+     3915;0.000000;0.000000;0.000000;0.000000;;,
+     3916;0.000000;0.000000;0.000000;0.000000;;,
+     3917;0.000000;0.000000;0.000000;0.000000;;,
+     3918;0.000000;0.000000;0.000000;0.000000;;,
+     3919;0.000000;0.000000;0.000000;0.000000;;,
+     3920;0.000000;0.000000;0.000000;0.000000;;,
+     3921;0.000000;0.000000;0.000000;0.000000;;,
+     3922;0.000000;0.000000;0.000000;0.000000;;,
+     3923;0.000000;0.000000;0.000000;0.000000;;,
+     3924;0.000000;0.000000;0.000000;0.000000;;,
+     3925;0.000000;0.000000;0.000000;0.000000;;,
+     3926;0.000000;0.000000;0.000000;0.000000;;,
+     3927;0.000000;0.000000;0.000000;0.000000;;,
+     3928;0.000000;0.000000;0.000000;0.000000;;,
+     3929;0.000000;0.000000;0.000000;0.000000;;,
+     3930;0.000000;0.000000;0.000000;0.000000;;,
+     3931;0.000000;0.000000;0.000000;0.000000;;,
+     3932;0.000000;0.000000;0.000000;0.000000;;,
+     3933;0.000000;0.000000;0.000000;0.000000;;,
+     3934;0.000000;0.000000;0.000000;0.000000;;,
+     3935;0.000000;0.000000;0.000000;0.000000;;,
+     3936;0.000000;0.000000;0.000000;0.000000;;,
+     3937;0.000000;0.000000;0.000000;0.000000;;,
+     3938;0.000000;0.000000;0.000000;0.000000;;,
+     3939;0.000000;0.000000;0.000000;0.000000;;,
+     3940;0.000000;0.000000;0.000000;0.000000;;,
+     3941;0.000000;0.000000;0.000000;0.000000;;,
+     3942;0.000000;0.000000;0.000000;0.000000;;,
+     3943;0.000000;0.000000;0.000000;0.000000;;,
+     3944;0.000000;0.000000;0.000000;0.000000;;,
+     3945;0.000000;0.000000;0.000000;0.000000;;,
+     3946;0.000000;0.000000;0.000000;0.000000;;,
+     3947;0.000000;0.000000;0.000000;0.000000;;,
+     3948;0.000000;0.000000;0.000000;0.000000;;,
+     3949;0.000000;0.000000;0.000000;0.000000;;,
+     3950;0.000000;0.000000;0.000000;0.000000;;,
+     3951;0.000000;0.000000;0.000000;0.000000;;,
+     3952;0.000000;0.000000;0.000000;0.000000;;,
+     3953;0.000000;0.000000;0.000000;0.000000;;,
+     3954;0.000000;0.000000;0.000000;0.000000;;,
+     3955;0.000000;0.000000;0.000000;0.000000;;,
+     3956;0.000000;0.000000;0.000000;0.000000;;,
+     3957;0.000000;0.000000;0.000000;0.000000;;,
+     3958;0.000000;0.000000;0.000000;0.000000;;,
+     3959;0.000000;0.000000;0.000000;0.000000;;,
+     3960;0.000000;0.000000;0.000000;0.000000;;,
+     3961;0.000000;0.000000;0.000000;0.000000;;,
+     3962;0.000000;0.000000;0.000000;0.000000;;,
+     3963;0.000000;0.000000;0.000000;0.000000;;,
+     3964;0.000000;0.000000;0.000000;0.000000;;,
+     3965;0.000000;0.000000;0.000000;0.000000;;,
+     3966;0.000000;0.000000;0.000000;0.000000;;,
+     3967;0.000000;0.000000;0.000000;0.000000;;,
+     3968;0.000000;0.000000;0.000000;0.000000;;,
+     3969;0.000000;0.000000;0.000000;0.000000;;,
+     3970;0.000000;0.000000;0.000000;0.000000;;,
+     3971;0.000000;0.000000;0.000000;0.000000;;,
+     3972;0.000000;0.000000;0.000000;0.000000;;,
+     3973;0.000000;0.000000;0.000000;0.000000;;,
+     3974;0.000000;0.000000;0.000000;0.000000;;,
+     3975;0.000000;0.000000;0.000000;0.000000;;,
+     3976;0.000000;0.000000;0.000000;0.000000;;,
+     3977;0.000000;0.000000;0.000000;0.000000;;,
+     3978;0.000000;0.000000;0.000000;0.000000;;,
+     3979;0.000000;0.000000;0.000000;0.000000;;,
+     3980;0.000000;0.000000;0.000000;0.000000;;,
+     3981;0.000000;0.000000;0.000000;0.000000;;,
+     3982;0.000000;0.000000;0.000000;0.000000;;,
+     3983;0.000000;0.000000;0.000000;0.000000;;,
+     3984;0.000000;0.000000;0.000000;0.000000;;,
+     3985;0.000000;0.000000;0.000000;0.000000;;,
+     3986;0.000000;0.000000;0.000000;0.000000;;,
+     3987;0.000000;0.000000;0.000000;0.000000;;,
+     3988;0.000000;0.000000;0.000000;0.000000;;,
+     3989;0.000000;0.000000;0.000000;0.000000;;,
+     3990;0.000000;0.000000;0.000000;0.000000;;,
+     3991;0.000000;0.000000;0.000000;0.000000;;,
+     3992;0.000000;0.000000;0.000000;0.000000;;,
+     3993;0.000000;0.000000;0.000000;0.000000;;,
+     3994;0.000000;0.000000;0.000000;0.000000;;,
+     3995;0.000000;0.000000;0.000000;0.000000;;,
+     3996;0.000000;0.000000;0.000000;0.000000;;,
+     3997;0.000000;0.000000;0.000000;0.000000;;,
+     3998;0.000000;0.000000;0.000000;0.000000;;,
+     3999;0.000000;0.000000;0.000000;0.000000;;,
+     4000;0.000000;0.000000;0.000000;0.000000;;,
+     4001;0.000000;0.000000;0.000000;0.000000;;,
+     4002;0.000000;0.000000;0.000000;0.000000;;,
+     4003;0.000000;0.000000;0.000000;0.000000;;,
+     4004;0.000000;0.000000;0.000000;0.000000;;,
+     4005;0.000000;0.000000;0.000000;0.000000;;,
+     4006;0.000000;0.000000;0.000000;0.000000;;,
+     4007;0.000000;0.000000;0.000000;0.000000;;,
+     4008;0.000000;0.000000;0.000000;0.000000;;,
+     4009;0.000000;0.000000;0.000000;0.000000;;,
+     4010;0.000000;0.000000;0.000000;0.000000;;,
+     4011;0.000000;0.000000;0.000000;0.000000;;,
+     4012;0.000000;0.000000;0.000000;0.000000;;,
+     4013;0.000000;0.000000;0.000000;0.000000;;,
+     4014;0.000000;0.000000;0.000000;0.000000;;,
+     4015;0.000000;0.000000;0.000000;0.000000;;,
+     4016;0.000000;0.000000;0.000000;0.000000;;,
+     4017;0.000000;0.000000;0.000000;0.000000;;,
+     4018;0.000000;0.000000;0.000000;0.000000;;,
+     4019;0.000000;0.000000;0.000000;0.000000;;,
+     4020;0.000000;0.000000;0.000000;0.000000;;,
+     4021;0.000000;0.000000;0.000000;0.000000;;,
+     4022;0.000000;0.000000;0.000000;0.000000;;,
+     4023;0.000000;0.000000;0.000000;0.000000;;,
+     4024;0.000000;0.000000;0.000000;0.000000;;,
+     4025;0.000000;0.000000;0.000000;0.000000;;,
+     4026;0.000000;0.000000;0.000000;0.000000;;,
+     4027;0.000000;0.000000;0.000000;0.000000;;,
+     4028;0.000000;0.000000;0.000000;0.000000;;,
+     4029;0.000000;0.000000;0.000000;0.000000;;,
+     4030;0.000000;0.000000;0.000000;0.000000;;,
+     4031;0.000000;0.000000;0.000000;0.000000;;,
+     4032;0.000000;0.000000;0.000000;0.000000;;,
+     4033;0.000000;0.000000;0.000000;0.000000;;,
+     4034;0.000000;0.000000;0.000000;0.000000;;,
+     4035;0.000000;0.000000;0.000000;0.000000;;,
+     4036;0.000000;0.000000;0.000000;0.000000;;,
+     4037;0.000000;0.000000;0.000000;0.000000;;,
+     4038;0.000000;0.000000;0.000000;0.000000;;,
+     4039;0.000000;0.000000;0.000000;0.000000;;,
+     4040;0.000000;0.000000;0.000000;0.000000;;,
+     4041;0.000000;0.000000;0.000000;0.000000;;,
+     4042;0.000000;0.000000;0.000000;0.000000;;,
+     4043;0.000000;0.000000;0.000000;0.000000;;,
+     4044;0.000000;0.000000;0.000000;0.000000;;,
+     4045;0.000000;0.000000;0.000000;0.000000;;,
+     4046;0.000000;0.000000;0.000000;0.000000;;,
+     4047;0.000000;0.000000;0.000000;0.000000;;,
+     4048;0.000000;0.000000;0.000000;0.000000;;,
+     4049;0.000000;0.000000;0.000000;0.000000;;,
+     4050;0.000000;0.000000;0.000000;0.000000;;,
+     4051;0.000000;0.000000;0.000000;0.000000;;,
+     4052;0.000000;0.000000;0.000000;0.000000;;,
+     4053;0.000000;0.000000;0.000000;0.000000;;,
+     4054;0.000000;0.000000;0.000000;0.000000;;,
+     4055;0.000000;0.000000;0.000000;0.000000;;,
+     4056;0.000000;0.000000;0.000000;0.000000;;,
+     4057;0.000000;0.000000;0.000000;0.000000;;,
+     4058;0.000000;0.000000;0.000000;0.000000;;,
+     4059;0.000000;0.000000;0.000000;0.000000;;,
+     4060;0.000000;0.000000;0.000000;0.000000;;,
+     4061;0.000000;0.000000;0.000000;0.000000;;,
+     4062;0.000000;0.000000;0.000000;0.000000;;,
+     4063;0.000000;0.000000;0.000000;0.000000;;,
+     4064;0.000000;0.000000;0.000000;0.000000;;,
+     4065;0.000000;0.000000;0.000000;0.000000;;,
+     4066;0.000000;0.000000;0.000000;0.000000;;,
+     4067;0.000000;0.000000;0.000000;0.000000;;,
+     4068;0.000000;0.000000;0.000000;0.000000;;,
+     4069;0.000000;0.000000;0.000000;0.000000;;,
+     4070;0.000000;0.000000;0.000000;0.000000;;,
+     4071;0.000000;0.000000;0.000000;0.000000;;,
+     4072;0.000000;0.000000;0.000000;0.000000;;,
+     4073;0.000000;0.000000;0.000000;0.000000;;,
+     4074;0.000000;0.000000;0.000000;0.000000;;,
+     4075;0.000000;0.000000;0.000000;0.000000;;,
+     4076;0.000000;0.000000;0.000000;0.000000;;,
+     4077;0.000000;0.000000;0.000000;0.000000;;,
+     4078;0.000000;0.000000;0.000000;0.000000;;,
+     4079;0.000000;0.000000;0.000000;0.000000;;,
+     4080;0.000000;0.000000;0.000000;0.000000;;,
+     4081;0.000000;0.000000;0.000000;0.000000;;,
+     4082;0.000000;0.000000;0.000000;0.000000;;,
+     4083;0.000000;0.000000;0.000000;0.000000;;,
+     4084;0.000000;0.000000;0.000000;0.000000;;,
+     4085;0.000000;0.000000;0.000000;0.000000;;,
+     4086;0.000000;0.000000;0.000000;0.000000;;,
+     4087;0.000000;0.000000;0.000000;0.000000;;,
+     4088;0.000000;0.000000;0.000000;0.000000;;,
+     4089;0.000000;0.000000;0.000000;0.000000;;,
+     4090;0.000000;0.000000;0.000000;0.000000;;,
+     4091;0.000000;0.000000;0.000000;0.000000;;,
+     4092;0.000000;0.000000;0.000000;0.000000;;,
+     4093;0.000000;0.000000;0.000000;0.000000;;,
+     4094;0.000000;0.000000;0.000000;0.000000;;,
+     4095;0.000000;0.000000;0.000000;0.000000;;,
+     4096;0.000000;0.000000;0.000000;0.000000;;,
+     4097;0.000000;0.000000;0.000000;0.000000;;,
+     4098;0.000000;0.000000;0.000000;0.000000;;,
+     4099;0.000000;0.000000;0.000000;0.000000;;,
+     4100;0.000000;0.000000;0.000000;0.000000;;,
+     4101;0.000000;0.000000;0.000000;0.000000;;,
+     4102;0.000000;0.000000;0.000000;0.000000;;,
+     4103;0.000000;0.000000;0.000000;0.000000;;,
+     4104;0.000000;0.000000;0.000000;0.000000;;,
+     4105;0.000000;0.000000;0.000000;0.000000;;,
+     4106;0.000000;0.000000;0.000000;0.000000;;,
+     4107;0.000000;0.000000;0.000000;0.000000;;,
+     4108;0.000000;0.000000;0.000000;0.000000;;,
+     4109;0.000000;0.000000;0.000000;0.000000;;,
+     4110;0.000000;0.000000;0.000000;0.000000;;,
+     4111;0.000000;0.000000;0.000000;0.000000;;,
+     4112;0.000000;0.000000;0.000000;0.000000;;,
+     4113;0.000000;0.000000;0.000000;0.000000;;,
+     4114;0.000000;0.000000;0.000000;0.000000;;,
+     4115;0.000000;0.000000;0.000000;0.000000;;,
+     4116;0.000000;0.000000;0.000000;0.000000;;,
+     4117;0.000000;0.000000;0.000000;0.000000;;,
+     4118;0.000000;0.000000;0.000000;0.000000;;,
+     4119;0.000000;0.000000;0.000000;0.000000;;,
+     4120;0.000000;0.000000;0.000000;0.000000;;,
+     4121;0.000000;0.000000;0.000000;0.000000;;,
+     4122;0.000000;0.000000;0.000000;0.000000;;,
+     4123;0.000000;0.000000;0.000000;0.000000;;,
+     4124;0.000000;0.000000;0.000000;0.000000;;,
+     4125;0.000000;0.000000;0.000000;0.000000;;,
+     4126;0.000000;0.000000;0.000000;0.000000;;,
+     4127;0.000000;0.000000;0.000000;0.000000;;,
+     4128;0.000000;0.000000;0.000000;0.000000;;,
+     4129;0.000000;0.000000;0.000000;0.000000;;,
+     4130;0.000000;0.000000;0.000000;0.000000;;,
+     4131;0.000000;0.000000;0.000000;0.000000;;,
+     4132;0.000000;0.000000;0.000000;0.000000;;,
+     4133;0.000000;0.000000;0.000000;0.000000;;,
+     4134;0.000000;0.000000;0.000000;0.000000;;,
+     4135;0.000000;0.000000;0.000000;0.000000;;,
+     4136;0.000000;0.000000;0.000000;0.000000;;,
+     4137;0.000000;0.000000;0.000000;0.000000;;,
+     4138;0.000000;0.000000;0.000000;0.000000;;,
+     4139;0.000000;0.000000;0.000000;0.000000;;,
+     4140;0.000000;0.000000;0.000000;0.000000;;,
+     4141;0.000000;0.000000;0.000000;0.000000;;,
+     4142;0.000000;0.000000;0.000000;0.000000;;,
+     4143;0.000000;0.000000;0.000000;0.000000;;,
+     4144;0.000000;0.000000;0.000000;0.000000;;,
+     4145;0.000000;0.000000;0.000000;0.000000;;,
+     4146;0.000000;0.000000;0.000000;0.000000;;,
+     4147;0.000000;0.000000;0.000000;0.000000;;,
+     4148;0.000000;0.000000;0.000000;0.000000;;,
+     4149;0.000000;0.000000;0.000000;0.000000;;,
+     4150;0.000000;0.000000;0.000000;0.000000;;,
+     4151;0.000000;0.000000;0.000000;0.000000;;,
+     4152;0.000000;0.000000;0.000000;0.000000;;,
+     4153;0.000000;0.000000;0.000000;0.000000;;,
+     4154;0.000000;0.000000;0.000000;0.000000;;,
+     4155;0.000000;0.000000;0.000000;0.000000;;,
+     4156;0.000000;0.000000;0.000000;0.000000;;,
+     4157;0.000000;0.000000;0.000000;0.000000;;,
+     4158;0.000000;0.000000;0.000000;0.000000;;,
+     4159;0.000000;0.000000;0.000000;0.000000;;,
+     4160;0.000000;0.000000;0.000000;0.000000;;,
+     4161;0.000000;0.000000;0.000000;0.000000;;,
+     4162;0.000000;0.000000;0.000000;0.000000;;,
+     4163;0.000000;0.000000;0.000000;0.000000;;,
+     4164;0.000000;0.000000;0.000000;0.000000;;,
+     4165;0.000000;0.000000;0.000000;0.000000;;,
+     4166;0.000000;0.000000;0.000000;0.000000;;,
+     4167;0.000000;0.000000;0.000000;0.000000;;,
+     4168;0.000000;0.000000;0.000000;0.000000;;,
+     4169;0.000000;0.000000;0.000000;0.000000;;,
+     4170;0.000000;0.000000;0.000000;0.000000;;,
+     4171;0.000000;0.000000;0.000000;0.000000;;,
+     4172;0.000000;0.000000;0.000000;0.000000;;,
+     4173;0.000000;0.000000;0.000000;0.000000;;,
+     4174;0.000000;0.000000;0.000000;0.000000;;,
+     4175;0.000000;0.000000;0.000000;0.000000;;,
+     4176;0.000000;0.000000;0.000000;0.000000;;,
+     4177;0.000000;0.000000;0.000000;0.000000;;,
+     4178;0.000000;0.000000;0.000000;0.000000;;,
+     4179;0.000000;0.000000;0.000000;0.000000;;,
+     4180;0.000000;0.000000;0.000000;0.000000;;,
+     4181;0.000000;0.000000;0.000000;0.000000;;,
+     4182;0.000000;0.000000;0.000000;0.000000;;,
+     4183;0.000000;0.000000;0.000000;0.000000;;,
+     4184;0.000000;0.000000;0.000000;0.000000;;,
+     4185;0.000000;0.000000;0.000000;0.000000;;,
+     4186;0.000000;0.000000;0.000000;0.000000;;,
+     4187;0.000000;0.000000;0.000000;0.000000;;,
+     4188;0.000000;0.000000;0.000000;0.000000;;,
+     4189;0.000000;0.000000;0.000000;0.000000;;,
+     4190;0.000000;0.000000;0.000000;0.000000;;,
+     4191;0.000000;0.000000;0.000000;0.000000;;,
+     4192;0.000000;0.000000;0.000000;0.000000;;,
+     4193;0.000000;0.000000;0.000000;0.000000;;,
+     4194;0.000000;0.000000;0.000000;0.000000;;,
+     4195;0.000000;0.000000;0.000000;0.000000;;,
+     4196;0.000000;0.000000;0.000000;0.000000;;,
+     4197;0.000000;0.000000;0.000000;0.000000;;,
+     4198;0.000000;0.000000;0.000000;0.000000;;,
+     4199;0.000000;0.000000;0.000000;0.000000;;,
+     4200;0.000000;0.000000;0.000000;0.000000;;,
+     4201;0.000000;0.000000;0.000000;0.000000;;,
+     4202;0.000000;0.000000;0.000000;0.000000;;,
+     4203;0.000000;0.000000;0.000000;0.000000;;,
+     4204;0.000000;0.000000;0.000000;0.000000;;,
+     4205;0.000000;0.000000;0.000000;0.000000;;,
+     4206;0.000000;0.000000;0.000000;0.000000;;,
+     4207;0.000000;0.000000;0.000000;0.000000;;,
+     4208;0.000000;0.000000;0.000000;0.000000;;,
+     4209;0.000000;0.000000;0.000000;0.000000;;,
+     4210;0.000000;0.000000;0.000000;0.000000;;,
+     4211;0.000000;0.000000;0.000000;0.000000;;,
+     4212;0.000000;0.000000;0.000000;0.000000;;,
+     4213;0.000000;0.000000;0.000000;0.000000;;,
+     4214;0.000000;0.000000;0.000000;0.000000;;,
+     4215;0.000000;0.000000;0.000000;0.000000;;,
+     4216;0.000000;0.000000;0.000000;0.000000;;,
+     4217;0.000000;0.000000;0.000000;0.000000;;,
+     4218;0.000000;0.000000;0.000000;0.000000;;,
+     4219;0.000000;0.000000;0.000000;0.000000;;,
+     4220;0.000000;0.000000;0.000000;0.000000;;,
+     4221;0.000000;0.000000;0.000000;0.000000;;,
+     4222;0.000000;0.000000;0.000000;0.000000;;,
+     4223;0.000000;0.000000;0.000000;0.000000;;,
+     4224;0.000000;0.000000;0.000000;0.000000;;,
+     4225;0.000000;0.000000;0.000000;0.000000;;,
+     4226;0.000000;0.000000;0.000000;0.000000;;,
+     4227;0.000000;0.000000;0.000000;0.000000;;,
+     4228;0.000000;0.000000;0.000000;0.000000;;,
+     4229;0.000000;0.000000;0.000000;0.000000;;,
+     4230;0.000000;0.000000;0.000000;0.000000;;,
+     4231;0.000000;0.000000;0.000000;0.000000;;,
+     4232;0.000000;0.000000;0.000000;0.000000;;,
+     4233;0.000000;0.000000;0.000000;0.000000;;,
+     4234;0.000000;0.000000;0.000000;0.000000;;,
+     4235;0.000000;0.000000;0.000000;0.000000;;,
+     4236;0.000000;0.000000;0.000000;0.000000;;,
+     4237;0.000000;0.000000;0.000000;0.000000;;,
+     4238;0.000000;0.000000;0.000000;0.000000;;,
+     4239;0.000000;0.000000;0.000000;0.000000;;,
+     4240;0.000000;0.000000;0.000000;0.000000;;,
+     4241;0.000000;0.000000;0.000000;0.000000;;,
+     4242;0.000000;0.000000;0.000000;0.000000;;,
+     4243;0.000000;0.000000;0.000000;0.000000;;,
+     4244;0.000000;0.000000;0.000000;0.000000;;,
+     4245;0.000000;0.000000;0.000000;0.000000;;,
+     4246;0.000000;0.000000;0.000000;0.000000;;,
+     4247;0.000000;0.000000;0.000000;0.000000;;,
+     4248;0.000000;0.000000;0.000000;0.000000;;,
+     4249;0.000000;0.000000;0.000000;0.000000;;,
+     4250;0.000000;0.000000;0.000000;0.000000;;,
+     4251;0.000000;0.000000;0.000000;0.000000;;,
+     4252;0.000000;0.000000;0.000000;0.000000;;,
+     4253;0.000000;0.000000;0.000000;0.000000;;,
+     4254;0.000000;0.000000;0.000000;0.000000;;,
+     4255;0.000000;0.000000;0.000000;0.000000;;,
+     4256;0.000000;0.000000;0.000000;0.000000;;,
+     4257;0.000000;0.000000;0.000000;0.000000;;,
+     4258;0.000000;0.000000;0.000000;0.000000;;,
+     4259;0.000000;0.000000;0.000000;0.000000;;,
+     4260;0.000000;0.000000;0.000000;0.000000;;,
+     4261;0.000000;0.000000;0.000000;0.000000;;,
+     4262;0.000000;0.000000;0.000000;0.000000;;,
+     4263;0.000000;0.000000;0.000000;0.000000;;,
+     4264;0.000000;0.000000;0.000000;0.000000;;,
+     4265;0.000000;0.000000;0.000000;0.000000;;,
+     4266;0.000000;0.000000;0.000000;0.000000;;,
+     4267;0.000000;0.000000;0.000000;0.000000;;,
+     4268;0.000000;0.000000;0.000000;0.000000;;,
+     4269;0.000000;0.000000;0.000000;0.000000;;,
+     4270;0.000000;0.000000;0.000000;0.000000;;,
+     4271;0.000000;0.000000;0.000000;0.000000;;,
+     4272;0.000000;0.000000;0.000000;0.000000;;,
+     4273;0.000000;0.000000;0.000000;0.000000;;,
+     4274;0.000000;0.000000;0.000000;0.000000;;,
+     4275;0.000000;0.000000;0.000000;0.000000;;,
+     4276;0.000000;0.000000;0.000000;0.000000;;,
+     4277;0.000000;0.000000;0.000000;0.000000;;,
+     4278;0.000000;0.000000;0.000000;0.000000;;,
+     4279;0.000000;0.000000;0.000000;0.000000;;,
+     4280;0.000000;0.000000;0.000000;0.000000;;,
+     4281;0.000000;0.000000;0.000000;0.000000;;,
+     4282;0.000000;0.000000;0.000000;0.000000;;,
+     4283;0.000000;0.000000;0.000000;0.000000;;,
+     4284;0.000000;0.000000;0.000000;0.000000;;,
+     4285;0.000000;0.000000;0.000000;0.000000;;,
+     4286;0.000000;0.000000;0.000000;0.000000;;,
+     4287;0.000000;0.000000;0.000000;0.000000;;,
+     4288;0.000000;0.000000;0.000000;0.000000;;,
+     4289;0.000000;0.000000;0.000000;0.000000;;,
+     4290;0.000000;0.000000;0.000000;0.000000;;,
+     4291;0.000000;0.000000;0.000000;0.000000;;,
+     4292;0.000000;0.000000;0.000000;0.000000;;,
+     4293;0.000000;0.000000;0.000000;0.000000;;,
+     4294;0.000000;0.000000;0.000000;0.000000;;,
+     4295;0.000000;0.000000;0.000000;0.000000;;,
+     4296;0.000000;0.000000;0.000000;0.000000;;,
+     4297;0.000000;0.000000;0.000000;0.000000;;,
+     4298;0.000000;0.000000;0.000000;0.000000;;,
+     4299;0.000000;0.000000;0.000000;0.000000;;,
+     4300;0.000000;0.000000;0.000000;0.000000;;,
+     4301;0.000000;0.000000;0.000000;0.000000;;,
+     4302;0.000000;0.000000;0.000000;0.000000;;,
+     4303;0.000000;0.000000;0.000000;0.000000;;,
+     4304;0.000000;0.000000;0.000000;0.000000;;,
+     4305;0.000000;0.000000;0.000000;0.000000;;,
+     4306;0.000000;0.000000;0.000000;0.000000;;,
+     4307;0.000000;0.000000;0.000000;0.000000;;,
+     4308;0.000000;0.000000;0.000000;0.000000;;,
+     4309;0.000000;0.000000;0.000000;0.000000;;,
+     4310;0.000000;0.000000;0.000000;0.000000;;,
+     4311;0.000000;0.000000;0.000000;0.000000;;,
+     4312;0.000000;0.000000;0.000000;0.000000;;,
+     4313;0.000000;0.000000;0.000000;0.000000;;,
+     4314;0.000000;0.000000;0.000000;0.000000;;,
+     4315;0.000000;0.000000;0.000000;0.000000;;,
+     4316;0.000000;0.000000;0.000000;0.000000;;,
+     4317;0.000000;0.000000;0.000000;0.000000;;,
+     4318;0.000000;0.000000;0.000000;0.000000;;,
+     4319;0.000000;0.000000;0.000000;0.000000;;,
+     4320;0.000000;0.000000;0.000000;0.000000;;,
+     4321;0.000000;0.000000;0.000000;0.000000;;,
+     4322;0.000000;0.000000;0.000000;0.000000;;,
+     4323;0.000000;0.000000;0.000000;0.000000;;,
+     4324;0.000000;0.000000;0.000000;0.000000;;,
+     4325;0.000000;0.000000;0.000000;0.000000;;,
+     4326;0.000000;0.000000;0.000000;0.000000;;,
+     4327;0.000000;0.000000;0.000000;0.000000;;,
+     4328;0.000000;0.000000;0.000000;0.000000;;,
+     4329;0.000000;0.000000;0.000000;0.000000;;,
+     4330;0.000000;0.000000;0.000000;0.000000;;,
+     4331;0.000000;0.000000;0.000000;0.000000;;,
+     4332;0.000000;0.000000;0.000000;0.000000;;,
+     4333;0.000000;0.000000;0.000000;0.000000;;,
+     4334;0.000000;0.000000;0.000000;0.000000;;,
+     4335;0.000000;0.000000;0.000000;0.000000;;,
+     4336;0.000000;0.000000;0.000000;0.000000;;,
+     4337;0.000000;0.000000;0.000000;0.000000;;,
+     4338;0.000000;0.000000;0.000000;0.000000;;,
+     4339;0.000000;0.000000;0.000000;0.000000;;,
+     4340;0.000000;0.000000;0.000000;0.000000;;,
+     4341;0.000000;0.000000;0.000000;0.000000;;,
+     4342;0.000000;0.000000;0.000000;0.000000;;,
+     4343;0.000000;0.000000;0.000000;0.000000;;,
+     4344;0.000000;0.000000;0.000000;0.000000;;,
+     4345;0.000000;0.000000;0.000000;0.000000;;,
+     4346;0.000000;0.000000;0.000000;0.000000;;,
+     4347;0.000000;0.000000;0.000000;0.000000;;,
+     4348;0.000000;0.000000;0.000000;0.000000;;,
+     4349;0.000000;0.000000;0.000000;0.000000;;,
+     4350;0.000000;0.000000;0.000000;0.000000;;,
+     4351;0.000000;0.000000;0.000000;0.000000;;,
+     4352;0.000000;0.000000;0.000000;0.000000;;,
+     4353;0.000000;0.000000;0.000000;0.000000;;,
+     4354;0.000000;0.000000;0.000000;0.000000;;,
+     4355;0.000000;0.000000;0.000000;0.000000;;,
+     4356;0.000000;0.000000;0.000000;0.000000;;,
+     4357;0.000000;0.000000;0.000000;0.000000;;,
+     4358;0.000000;0.000000;0.000000;0.000000;;,
+     4359;0.000000;0.000000;0.000000;0.000000;;,
+     4360;0.000000;0.000000;0.000000;0.000000;;,
+     4361;0.000000;0.000000;0.000000;0.000000;;,
+     4362;0.000000;0.000000;0.000000;0.000000;;,
+     4363;0.000000;0.000000;0.000000;0.000000;;,
+     4364;0.000000;0.000000;0.000000;0.000000;;,
+     4365;0.000000;0.000000;0.000000;0.000000;;,
+     4366;0.000000;0.000000;0.000000;0.000000;;,
+     4367;0.000000;0.000000;0.000000;0.000000;;,
+     4368;0.000000;0.000000;0.000000;0.000000;;,
+     4369;0.000000;0.000000;0.000000;0.000000;;,
+     4370;0.000000;0.000000;0.000000;0.000000;;,
+     4371;0.000000;0.000000;0.000000;0.000000;;,
+     4372;0.000000;0.000000;0.000000;0.000000;;,
+     4373;0.000000;0.000000;0.000000;0.000000;;,
+     4374;0.000000;0.000000;0.000000;0.000000;;,
+     4375;0.000000;0.000000;0.000000;0.000000;;,
+     4376;0.000000;0.000000;0.000000;0.000000;;,
+     4377;0.000000;0.000000;0.000000;0.000000;;,
+     4378;0.000000;0.000000;0.000000;0.000000;;,
+     4379;0.000000;0.000000;0.000000;0.000000;;,
+     4380;0.000000;0.000000;0.000000;0.000000;;,
+     4381;0.000000;0.000000;0.000000;0.000000;;,
+     4382;0.000000;0.000000;0.000000;0.000000;;,
+     4383;0.000000;0.000000;0.000000;0.000000;;,
+     4384;0.000000;0.000000;0.000000;0.000000;;,
+     4385;0.000000;0.000000;0.000000;0.000000;;,
+     4386;0.000000;0.000000;0.000000;0.000000;;,
+     4387;0.000000;0.000000;0.000000;0.000000;;,
+     4388;0.000000;0.000000;0.000000;0.000000;;,
+     4389;0.000000;0.000000;0.000000;0.000000;;,
+     4390;0.000000;0.000000;0.000000;0.000000;;,
+     4391;0.000000;0.000000;0.000000;0.000000;;,
+     4392;0.000000;0.000000;0.000000;0.000000;;,
+     4393;0.000000;0.000000;0.000000;0.000000;;,
+     4394;0.000000;0.000000;0.000000;0.000000;;,
+     4395;0.000000;0.000000;0.000000;0.000000;;,
+     4396;0.000000;0.000000;0.000000;0.000000;;,
+     4397;0.000000;0.000000;0.000000;0.000000;;,
+     4398;0.000000;0.000000;0.000000;0.000000;;,
+     4399;0.000000;0.000000;0.000000;0.000000;;,
+     4400;0.000000;0.000000;0.000000;0.000000;;,
+     4401;0.000000;0.000000;0.000000;0.000000;;,
+     4402;0.000000;0.000000;0.000000;0.000000;;,
+     4403;0.000000;0.000000;0.000000;0.000000;;,
+     4404;0.000000;0.000000;0.000000;0.000000;;,
+     4405;0.000000;0.000000;0.000000;0.000000;;,
+     4406;0.000000;0.000000;0.000000;0.000000;;,
+     4407;0.000000;0.000000;0.000000;0.000000;;,
+     4408;0.000000;0.000000;0.000000;0.000000;;,
+     4409;0.000000;0.000000;0.000000;0.000000;;,
+     4410;0.000000;0.000000;0.000000;0.000000;;,
+     4411;0.000000;0.000000;0.000000;0.000000;;,
+     4412;0.000000;0.000000;0.000000;0.000000;;,
+     4413;0.000000;0.000000;0.000000;0.000000;;,
+     4414;0.000000;0.000000;0.000000;0.000000;;,
+     4415;0.000000;0.000000;0.000000;0.000000;;,
+     4416;0.000000;0.000000;0.000000;0.000000;;,
+     4417;0.000000;0.000000;0.000000;0.000000;;,
+     4418;0.000000;0.000000;0.000000;0.000000;;,
+     4419;0.000000;0.000000;0.000000;0.000000;;,
+     4420;0.000000;0.000000;0.000000;0.000000;;,
+     4421;0.000000;0.000000;0.000000;0.000000;;,
+     4422;0.000000;0.000000;0.000000;0.000000;;,
+     4423;0.000000;0.000000;0.000000;0.000000;;,
+     4424;0.000000;0.000000;0.000000;0.000000;;,
+     4425;0.000000;0.000000;0.000000;0.000000;;,
+     4426;0.000000;0.000000;0.000000;0.000000;;,
+     4427;0.000000;0.000000;0.000000;0.000000;;,
+     4428;0.000000;0.000000;0.000000;0.000000;;,
+     4429;0.000000;0.000000;0.000000;0.000000;;,
+     4430;0.000000;0.000000;0.000000;0.000000;;,
+     4431;0.000000;0.000000;0.000000;0.000000;;,
+     4432;0.000000;0.000000;0.000000;0.000000;;,
+     4433;0.000000;0.000000;0.000000;0.000000;;,
+     4434;0.000000;0.000000;0.000000;0.000000;;,
+     4435;0.000000;0.000000;0.000000;0.000000;;,
+     4436;0.000000;0.000000;0.000000;0.000000;;,
+     4437;0.000000;0.000000;0.000000;0.000000;;,
+     4438;0.000000;0.000000;0.000000;0.000000;;,
+     4439;0.000000;0.000000;0.000000;0.000000;;,
+     4440;0.000000;0.000000;0.000000;0.000000;;,
+     4441;0.000000;0.000000;0.000000;0.000000;;,
+     4442;0.000000;0.000000;0.000000;0.000000;;,
+     4443;0.000000;0.000000;0.000000;0.000000;;,
+     4444;0.000000;0.000000;0.000000;0.000000;;,
+     4445;0.000000;0.000000;0.000000;0.000000;;,
+     4446;0.000000;0.000000;0.000000;0.000000;;,
+     4447;0.000000;0.000000;0.000000;0.000000;;,
+     4448;0.000000;0.000000;0.000000;0.000000;;,
+     4449;0.000000;0.000000;0.000000;0.000000;;,
+     4450;0.000000;0.000000;0.000000;0.000000;;,
+     4451;0.000000;0.000000;0.000000;0.000000;;,
+     4452;0.000000;0.000000;0.000000;0.000000;;,
+     4453;0.000000;0.000000;0.000000;0.000000;;,
+     4454;0.000000;0.000000;0.000000;0.000000;;,
+     4455;0.000000;0.000000;0.000000;0.000000;;,
+     4456;0.000000;0.000000;0.000000;0.000000;;,
+     4457;0.000000;0.000000;0.000000;0.000000;;,
+     4458;0.000000;0.000000;0.000000;0.000000;;,
+     4459;0.000000;0.000000;0.000000;0.000000;;,
+     4460;0.000000;0.000000;0.000000;0.000000;;,
+     4461;0.000000;0.000000;0.000000;0.000000;;,
+     4462;0.000000;0.000000;0.000000;0.000000;;,
+     4463;0.000000;0.000000;0.000000;0.000000;;,
+     4464;0.000000;0.000000;0.000000;0.000000;;,
+     4465;0.000000;0.000000;0.000000;0.000000;;,
+     4466;0.000000;0.000000;0.000000;0.000000;;,
+     4467;0.000000;0.000000;0.000000;0.000000;;,
+     4468;0.000000;0.000000;0.000000;0.000000;;,
+     4469;0.000000;0.000000;0.000000;0.000000;;,
+     4470;0.000000;0.000000;0.000000;0.000000;;,
+     4471;0.000000;0.000000;0.000000;0.000000;;,
+     4472;0.000000;0.000000;0.000000;0.000000;;,
+     4473;0.000000;0.000000;0.000000;0.000000;;,
+     4474;0.000000;0.000000;0.000000;0.000000;;,
+     4475;0.000000;0.000000;0.000000;0.000000;;,
+     4476;0.000000;0.000000;0.000000;0.000000;;,
+     4477;0.000000;0.000000;0.000000;0.000000;;,
+     4478;0.000000;0.000000;0.000000;0.000000;;,
+     4479;0.000000;0.000000;0.000000;0.000000;;,
+     4480;0.000000;0.000000;0.000000;0.000000;;,
+     4481;0.000000;0.000000;0.000000;0.000000;;,
+     4482;0.000000;0.000000;0.000000;0.000000;;,
+     4483;0.000000;0.000000;0.000000;0.000000;;,
+     4484;0.000000;0.000000;0.000000;0.000000;;,
+     4485;0.000000;0.000000;0.000000;0.000000;;,
+     4486;0.000000;0.000000;0.000000;0.000000;;,
+     4487;0.000000;0.000000;0.000000;0.000000;;,
+     4488;0.000000;0.000000;0.000000;0.000000;;,
+     4489;0.000000;0.000000;0.000000;0.000000;;,
+     4490;0.000000;0.000000;0.000000;0.000000;;,
+     4491;0.000000;0.000000;0.000000;0.000000;;,
+     4492;0.000000;0.000000;0.000000;0.000000;;,
+     4493;0.000000;0.000000;0.000000;0.000000;;,
+     4494;0.000000;0.000000;0.000000;0.000000;;,
+     4495;0.000000;0.000000;0.000000;0.000000;;,
+     4496;0.000000;0.000000;0.000000;0.000000;;,
+     4497;0.000000;0.000000;0.000000;0.000000;;,
+     4498;0.000000;0.000000;0.000000;0.000000;;,
+     4499;0.000000;0.000000;0.000000;0.000000;;,
+     4500;0.000000;0.000000;0.000000;0.000000;;,
+     4501;0.000000;0.000000;0.000000;0.000000;;,
+     4502;0.000000;0.000000;0.000000;0.000000;;,
+     4503;0.000000;0.000000;0.000000;0.000000;;,
+     4504;0.000000;0.000000;0.000000;0.000000;;,
+     4505;0.000000;0.000000;0.000000;0.000000;;,
+     4506;0.000000;0.000000;0.000000;0.000000;;,
+     4507;0.000000;0.000000;0.000000;0.000000;;,
+     4508;0.000000;0.000000;0.000000;0.000000;;,
+     4509;0.000000;0.000000;0.000000;0.000000;;,
+     4510;0.000000;0.000000;0.000000;0.000000;;,
+     4511;0.000000;0.000000;0.000000;0.000000;;,
+     4512;0.000000;0.000000;0.000000;0.000000;;,
+     4513;0.000000;0.000000;0.000000;0.000000;;,
+     4514;0.000000;0.000000;0.000000;0.000000;;,
+     4515;0.000000;0.000000;0.000000;0.000000;;,
+     4516;0.000000;0.000000;0.000000;0.000000;;,
+     4517;0.000000;0.000000;0.000000;0.000000;;,
+     4518;0.000000;0.000000;0.000000;0.000000;;,
+     4519;0.000000;0.000000;0.000000;0.000000;;,
+     4520;0.000000;0.000000;0.000000;0.000000;;,
+     4521;0.000000;0.000000;0.000000;0.000000;;,
+     4522;0.000000;0.000000;0.000000;0.000000;;,
+     4523;0.000000;0.000000;0.000000;0.000000;;,
+     4524;0.000000;0.000000;0.000000;0.000000;;,
+     4525;0.000000;0.000000;0.000000;0.000000;;,
+     4526;0.000000;0.000000;0.000000;0.000000;;,
+     4527;0.000000;0.000000;0.000000;0.000000;;,
+     4528;0.000000;0.000000;0.000000;0.000000;;,
+     4529;0.000000;0.000000;0.000000;0.000000;;,
+     4530;0.000000;0.000000;0.000000;0.000000;;,
+     4531;0.000000;0.000000;0.000000;0.000000;;,
+     4532;0.000000;0.000000;0.000000;0.000000;;,
+     4533;0.000000;0.000000;0.000000;0.000000;;,
+     4534;0.000000;0.000000;0.000000;0.000000;;,
+     4535;0.000000;0.000000;0.000000;0.000000;;,
+     4536;0.000000;0.000000;0.000000;0.000000;;,
+     4537;0.000000;0.000000;0.000000;0.000000;;,
+     4538;0.000000;0.000000;0.000000;0.000000;;,
+     4539;0.000000;0.000000;0.000000;0.000000;;,
+     4540;0.000000;0.000000;0.000000;0.000000;;,
+     4541;0.000000;0.000000;0.000000;0.000000;;,
+     4542;0.000000;0.000000;0.000000;0.000000;;,
+     4543;0.000000;0.000000;0.000000;0.000000;;,
+     4544;0.000000;0.000000;0.000000;0.000000;;,
+     4545;0.000000;0.000000;0.000000;0.000000;;,
+     4546;0.000000;0.000000;0.000000;0.000000;;,
+     4547;0.000000;0.000000;0.000000;0.000000;;,
+     4548;0.000000;0.000000;0.000000;0.000000;;,
+     4549;0.000000;0.000000;0.000000;0.000000;;,
+     4550;0.000000;0.000000;0.000000;0.000000;;,
+     4551;0.000000;0.000000;0.000000;0.000000;;,
+     4552;0.000000;0.000000;0.000000;0.000000;;,
+     4553;0.000000;0.000000;0.000000;0.000000;;,
+     4554;0.000000;0.000000;0.000000;0.000000;;,
+     4555;0.000000;0.000000;0.000000;0.000000;;,
+     4556;0.000000;0.000000;0.000000;0.000000;;,
+     4557;0.000000;0.000000;0.000000;0.000000;;,
+     4558;0.000000;0.000000;0.000000;0.000000;;,
+     4559;0.000000;0.000000;0.000000;0.000000;;,
+     4560;0.000000;0.000000;0.000000;0.000000;;,
+     4561;0.000000;0.000000;0.000000;0.000000;;,
+     4562;0.000000;0.000000;0.000000;0.000000;;,
+     4563;0.000000;0.000000;0.000000;0.000000;;,
+     4564;0.000000;0.000000;0.000000;0.000000;;,
+     4565;0.000000;0.000000;0.000000;0.000000;;,
+     4566;0.000000;0.000000;0.000000;0.000000;;,
+     4567;0.000000;0.000000;0.000000;0.000000;;,
+     4568;0.000000;0.000000;0.000000;0.000000;;,
+     4569;0.000000;0.000000;0.000000;0.000000;;,
+     4570;0.000000;0.000000;0.000000;0.000000;;,
+     4571;0.000000;0.000000;0.000000;0.000000;;,
+     4572;0.000000;0.000000;0.000000;0.000000;;,
+     4573;0.000000;0.000000;0.000000;0.000000;;,
+     4574;0.000000;0.000000;0.000000;0.000000;;,
+     4575;0.000000;0.000000;0.000000;0.000000;;,
+     4576;0.000000;0.000000;0.000000;0.000000;;,
+     4577;0.000000;0.000000;0.000000;0.000000;;,
+     4578;0.000000;0.000000;0.000000;0.000000;;,
+     4579;0.000000;0.000000;0.000000;0.000000;;,
+     4580;0.000000;0.000000;0.000000;0.000000;;,
+     4581;0.000000;0.000000;0.000000;0.000000;;,
+     4582;0.000000;0.000000;0.000000;0.000000;;,
+     4583;0.000000;0.000000;0.000000;0.000000;;,
+     4584;0.000000;0.000000;0.000000;0.000000;;,
+     4585;0.000000;0.000000;0.000000;0.000000;;,
+     4586;0.000000;0.000000;0.000000;0.000000;;,
+     4587;0.000000;0.000000;0.000000;0.000000;;,
+     4588;0.000000;0.000000;0.000000;0.000000;;,
+     4589;0.000000;0.000000;0.000000;0.000000;;,
+     4590;0.000000;0.000000;0.000000;0.000000;;,
+     4591;0.000000;0.000000;0.000000;0.000000;;,
+     4592;0.000000;0.000000;0.000000;0.000000;;,
+     4593;0.000000;0.000000;0.000000;0.000000;;,
+     4594;0.000000;0.000000;0.000000;0.000000;;,
+     4595;0.000000;0.000000;0.000000;0.000000;;,
+     4596;0.000000;0.000000;0.000000;0.000000;;,
+     4597;0.000000;0.000000;0.000000;0.000000;;,
+     4598;0.000000;0.000000;0.000000;0.000000;;,
+     4599;0.000000;0.000000;0.000000;0.000000;;,
+     4600;0.000000;0.000000;0.000000;0.000000;;,
+     4601;0.000000;0.000000;0.000000;0.000000;;,
+     4602;0.000000;0.000000;0.000000;0.000000;;,
+     4603;0.000000;0.000000;0.000000;0.000000;;,
+     4604;0.000000;0.000000;0.000000;0.000000;;,
+     4605;0.000000;0.000000;0.000000;0.000000;;,
+     4606;0.000000;0.000000;0.000000;0.000000;;,
+     4607;0.000000;0.000000;0.000000;0.000000;;,
+     4608;0.000000;0.000000;0.000000;0.000000;;,
+     4609;0.000000;0.000000;0.000000;0.000000;;,
+     4610;0.000000;0.000000;0.000000;0.000000;;,
+     4611;0.000000;0.000000;0.000000;0.000000;;,
+     4612;0.000000;0.000000;0.000000;0.000000;;,
+     4613;0.000000;0.000000;0.000000;0.000000;;,
+     4614;0.000000;0.000000;0.000000;0.000000;;,
+     4615;0.000000;0.000000;0.000000;0.000000;;,
+     4616;0.000000;0.000000;0.000000;0.000000;;,
+     4617;0.000000;0.000000;0.000000;0.000000;;,
+     4618;0.000000;0.000000;0.000000;0.000000;;,
+     4619;0.000000;0.000000;0.000000;0.000000;;,
+     4620;0.000000;0.000000;0.000000;0.000000;;,
+     4621;0.000000;0.000000;0.000000;0.000000;;,
+     4622;0.000000;0.000000;0.000000;0.000000;;,
+     4623;0.000000;0.000000;0.000000;0.000000;;,
+     4624;0.000000;0.000000;0.000000;0.000000;;,
+     4625;0.000000;0.000000;0.000000;0.000000;;,
+     4626;0.000000;0.000000;0.000000;0.000000;;,
+     4627;0.000000;0.000000;0.000000;0.000000;;,
+     4628;0.000000;0.000000;0.000000;0.000000;;,
+     4629;0.000000;0.000000;0.000000;0.000000;;,
+     4630;0.000000;0.000000;0.000000;0.000000;;,
+     4631;0.000000;0.000000;0.000000;0.000000;;,
+     4632;0.000000;0.000000;0.000000;0.000000;;,
+     4633;0.000000;0.000000;0.000000;0.000000;;,
+     4634;0.000000;0.000000;0.000000;0.000000;;,
+     4635;0.000000;0.000000;0.000000;0.000000;;,
+     4636;0.000000;0.000000;0.000000;0.000000;;,
+     4637;0.000000;0.000000;0.000000;0.000000;;,
+     4638;0.000000;0.000000;0.000000;0.000000;;,
+     4639;0.000000;0.000000;0.000000;0.000000;;,
+     4640;0.000000;0.000000;0.000000;0.000000;;,
+     4641;0.000000;0.000000;0.000000;0.000000;;,
+     4642;0.000000;0.000000;0.000000;0.000000;;,
+     4643;0.000000;0.000000;0.000000;0.000000;;,
+     4644;0.000000;0.000000;0.000000;0.000000;;,
+     4645;0.000000;0.000000;0.000000;0.000000;;,
+     4646;0.000000;0.000000;0.000000;0.000000;;,
+     4647;0.000000;0.000000;0.000000;0.000000;;,
+     4648;0.000000;0.000000;0.000000;0.000000;;,
+     4649;0.000000;0.000000;0.000000;0.000000;;,
+     4650;0.000000;0.000000;0.000000;0.000000;;,
+     4651;0.000000;0.000000;0.000000;0.000000;;,
+     4652;0.000000;0.000000;0.000000;0.000000;;,
+     4653;0.000000;0.000000;0.000000;0.000000;;,
+     4654;0.000000;0.000000;0.000000;0.000000;;,
+     4655;0.000000;0.000000;0.000000;0.000000;;,
+     4656;0.000000;0.000000;0.000000;0.000000;;,
+     4657;0.000000;0.000000;0.000000;0.000000;;,
+     4658;0.000000;0.000000;0.000000;0.000000;;,
+     4659;0.000000;0.000000;0.000000;0.000000;;,
+     4660;0.000000;0.000000;0.000000;0.000000;;,
+     4661;0.000000;0.000000;0.000000;0.000000;;,
+     4662;0.000000;0.000000;0.000000;0.000000;;,
+     4663;0.000000;0.000000;0.000000;0.000000;;,
+     4664;0.000000;0.000000;0.000000;0.000000;;,
+     4665;0.000000;0.000000;0.000000;0.000000;;,
+     4666;0.000000;0.000000;0.000000;0.000000;;,
+     4667;0.000000;0.000000;0.000000;0.000000;;,
+     4668;0.000000;0.000000;0.000000;0.000000;;,
+     4669;0.000000;0.000000;0.000000;0.000000;;,
+     4670;0.000000;0.000000;0.000000;0.000000;;,
+     4671;0.000000;0.000000;0.000000;0.000000;;,
+     4672;0.000000;0.000000;0.000000;0.000000;;,
+     4673;0.000000;0.000000;0.000000;0.000000;;,
+     4674;0.000000;0.000000;0.000000;0.000000;;,
+     4675;0.000000;0.000000;0.000000;0.000000;;,
+     4676;0.000000;0.000000;0.000000;0.000000;;,
+     4677;0.000000;0.000000;0.000000;0.000000;;,
+     4678;0.000000;0.000000;0.000000;0.000000;;,
+     4679;0.000000;0.000000;0.000000;0.000000;;,
+     4680;0.000000;0.000000;0.000000;0.000000;;,
+     4681;0.000000;0.000000;0.000000;0.000000;;,
+     4682;0.000000;0.000000;0.000000;0.000000;;,
+     4683;0.000000;0.000000;0.000000;0.000000;;,
+     4684;0.000000;0.000000;0.000000;0.000000;;,
+     4685;0.000000;0.000000;0.000000;0.000000;;,
+     4686;0.000000;0.000000;0.000000;0.000000;;,
+     4687;0.000000;0.000000;0.000000;0.000000;;,
+     4688;0.000000;0.000000;0.000000;0.000000;;,
+     4689;0.000000;0.000000;0.000000;0.000000;;,
+     4690;0.000000;0.000000;0.000000;0.000000;;,
+     4691;0.000000;0.000000;0.000000;0.000000;;,
+     4692;0.000000;0.000000;0.000000;0.000000;;,
+     4693;0.000000;0.000000;0.000000;0.000000;;,
+     4694;0.000000;0.000000;0.000000;0.000000;;,
+     4695;0.000000;0.000000;0.000000;0.000000;;,
+     4696;0.000000;0.000000;0.000000;0.000000;;,
+     4697;0.000000;0.000000;0.000000;0.000000;;,
+     4698;0.000000;0.000000;0.000000;0.000000;;,
+     4699;0.000000;0.000000;0.000000;0.000000;;,
+     4700;0.000000;0.000000;0.000000;0.000000;;,
+     4701;0.000000;0.000000;0.000000;0.000000;;,
+     4702;0.000000;0.000000;0.000000;0.000000;;,
+     4703;0.000000;0.000000;0.000000;0.000000;;,
+     4704;0.000000;0.000000;0.000000;0.000000;;,
+     4705;0.000000;0.000000;0.000000;0.000000;;,
+     4706;0.000000;0.000000;0.000000;0.000000;;,
+     4707;0.000000;0.000000;0.000000;0.000000;;,
+     4708;0.000000;0.000000;0.000000;0.000000;;,
+     4709;0.000000;0.000000;0.000000;0.000000;;,
+     4710;0.000000;0.000000;0.000000;0.000000;;,
+     4711;0.000000;0.000000;0.000000;0.000000;;,
+     4712;0.000000;0.000000;0.000000;0.000000;;,
+     4713;0.000000;0.000000;0.000000;0.000000;;,
+     4714;0.000000;0.000000;0.000000;0.000000;;,
+     4715;0.000000;0.000000;0.000000;0.000000;;,
+     4716;0.000000;0.000000;0.000000;0.000000;;,
+     4717;0.000000;0.000000;0.000000;0.000000;;,
+     4718;0.000000;0.000000;0.000000;0.000000;;,
+     4719;0.000000;0.000000;0.000000;0.000000;;,
+     4720;0.000000;0.000000;0.000000;0.000000;;,
+     4721;0.000000;0.000000;0.000000;0.000000;;,
+     4722;0.000000;0.000000;0.000000;0.000000;;,
+     4723;0.000000;0.000000;0.000000;0.000000;;,
+     4724;0.000000;0.000000;0.000000;0.000000;;,
+     4725;0.000000;0.000000;0.000000;0.000000;;,
+     4726;0.000000;0.000000;0.000000;0.000000;;,
+     4727;0.000000;0.000000;0.000000;0.000000;;,
+     4728;0.000000;0.000000;0.000000;0.000000;;,
+     4729;0.000000;0.000000;0.000000;0.000000;;,
+     4730;0.000000;0.000000;0.000000;0.000000;;,
+     4731;0.000000;0.000000;0.000000;0.000000;;,
+     4732;0.000000;0.000000;0.000000;0.000000;;,
+     4733;0.000000;0.000000;0.000000;0.000000;;,
+     4734;0.000000;0.000000;0.000000;0.000000;;,
+     4735;0.000000;0.000000;0.000000;0.000000;;,
+     4736;0.000000;0.000000;0.000000;0.000000;;,
+     4737;0.000000;0.000000;0.000000;0.000000;;,
+     4738;0.000000;0.000000;0.000000;0.000000;;,
+     4739;0.000000;0.000000;0.000000;0.000000;;,
+     4740;0.000000;0.000000;0.000000;0.000000;;,
+     4741;0.000000;0.000000;0.000000;0.000000;;,
+     4742;0.000000;0.000000;0.000000;0.000000;;,
+     4743;0.000000;0.000000;0.000000;0.000000;;,
+     4744;0.000000;0.000000;0.000000;0.000000;;,
+     4745;0.000000;0.000000;0.000000;0.000000;;,
+     4746;0.000000;0.000000;0.000000;0.000000;;,
+     4747;0.000000;0.000000;0.000000;0.000000;;,
+     4748;0.000000;0.000000;0.000000;0.000000;;,
+     4749;0.000000;0.000000;0.000000;0.000000;;,
+     4750;0.000000;0.000000;0.000000;0.000000;;,
+     4751;0.000000;0.000000;0.000000;0.000000;;,
+     4752;0.000000;0.000000;0.000000;0.000000;;,
+     4753;0.000000;0.000000;0.000000;0.000000;;,
+     4754;0.000000;0.000000;0.000000;0.000000;;,
+     4755;0.000000;0.000000;0.000000;0.000000;;,
+     4756;0.000000;0.000000;0.000000;0.000000;;,
+     4757;0.000000;0.000000;0.000000;0.000000;;,
+     4758;0.000000;0.000000;0.000000;0.000000;;,
+     4759;0.000000;0.000000;0.000000;0.000000;;,
+     4760;0.000000;0.000000;0.000000;0.000000;;,
+     4761;0.000000;0.000000;0.000000;0.000000;;,
+     4762;0.000000;0.000000;0.000000;0.000000;;,
+     4763;0.000000;0.000000;0.000000;0.000000;;,
+     4764;0.000000;0.000000;0.000000;0.000000;;,
+     4765;0.000000;0.000000;0.000000;0.000000;;,
+     4766;0.000000;0.000000;0.000000;0.000000;;,
+     4767;0.000000;0.000000;0.000000;0.000000;;,
+     4768;0.000000;0.000000;0.000000;0.000000;;,
+     4769;0.000000;0.000000;0.000000;0.000000;;,
+     4770;0.000000;0.000000;0.000000;0.000000;;,
+     4771;0.000000;0.000000;0.000000;0.000000;;,
+     4772;0.000000;0.000000;0.000000;0.000000;;,
+     4773;0.000000;0.000000;0.000000;0.000000;;,
+     4774;0.000000;0.000000;0.000000;0.000000;;,
+     4775;0.000000;0.000000;0.000000;0.000000;;,
+     4776;0.000000;0.000000;0.000000;0.000000;;,
+     4777;0.000000;0.000000;0.000000;0.000000;;,
+     4778;0.000000;0.000000;0.000000;0.000000;;,
+     4779;0.000000;0.000000;0.000000;0.000000;;,
+     4780;0.000000;0.000000;0.000000;0.000000;;,
+     4781;0.000000;0.000000;0.000000;0.000000;;,
+     4782;0.000000;0.000000;0.000000;0.000000;;,
+     4783;0.000000;0.000000;0.000000;0.000000;;,
+     4784;0.000000;0.000000;0.000000;0.000000;;,
+     4785;0.000000;0.000000;0.000000;0.000000;;,
+     4786;0.000000;0.000000;0.000000;0.000000;;,
+     4787;0.000000;0.000000;0.000000;0.000000;;,
+     4788;0.000000;0.000000;0.000000;0.000000;;,
+     4789;0.000000;0.000000;0.000000;0.000000;;,
+     4790;0.000000;0.000000;0.000000;0.000000;;,
+     4791;0.000000;0.000000;0.000000;0.000000;;,
+     4792;0.000000;0.000000;0.000000;0.000000;;,
+     4793;0.000000;0.000000;0.000000;0.000000;;,
+     4794;0.000000;0.000000;0.000000;0.000000;;,
+     4795;0.000000;0.000000;0.000000;0.000000;;,
+     4796;0.000000;0.000000;0.000000;0.000000;;,
+     4797;0.000000;0.000000;0.000000;0.000000;;,
+     4798;0.000000;0.000000;0.000000;0.000000;;,
+     4799;0.000000;0.000000;0.000000;0.000000;;,
+     4800;0.000000;0.000000;0.000000;0.000000;;,
+     4801;0.000000;0.000000;0.000000;0.000000;;,
+     4802;0.000000;0.000000;0.000000;0.000000;;,
+     4803;0.000000;0.000000;0.000000;0.000000;;,
+     4804;0.000000;0.000000;0.000000;0.000000;;,
+     4805;0.000000;0.000000;0.000000;0.000000;;,
+     4806;0.000000;0.000000;0.000000;0.000000;;,
+     4807;0.000000;0.000000;0.000000;0.000000;;,
+     4808;0.000000;0.000000;0.000000;0.000000;;,
+     4809;0.000000;0.000000;0.000000;0.000000;;,
+     4810;0.000000;0.000000;0.000000;0.000000;;,
+     4811;0.000000;0.000000;0.000000;0.000000;;,
+     4812;0.000000;0.000000;0.000000;0.000000;;,
+     4813;0.000000;0.000000;0.000000;0.000000;;,
+     4814;0.000000;0.000000;0.000000;0.000000;;,
+     4815;0.000000;0.000000;0.000000;0.000000;;,
+     4816;0.000000;0.000000;0.000000;0.000000;;,
+     4817;0.000000;0.000000;0.000000;0.000000;;,
+     4818;0.000000;0.000000;0.000000;0.000000;;,
+     4819;0.000000;0.000000;0.000000;0.000000;;,
+     4820;0.000000;0.000000;0.000000;0.000000;;,
+     4821;0.000000;0.000000;0.000000;0.000000;;,
+     4822;0.000000;0.000000;0.000000;0.000000;;,
+     4823;0.000000;0.000000;0.000000;0.000000;;,
+     4824;0.000000;0.000000;0.000000;0.000000;;,
+     4825;0.000000;0.000000;0.000000;0.000000;;,
+     4826;0.000000;0.000000;0.000000;0.000000;;,
+     4827;0.000000;0.000000;0.000000;0.000000;;,
+     4828;0.000000;0.000000;0.000000;0.000000;;,
+     4829;0.000000;0.000000;0.000000;0.000000;;,
+     4830;0.000000;0.000000;0.000000;0.000000;;,
+     4831;0.000000;0.000000;0.000000;0.000000;;,
+     4832;0.000000;0.000000;0.000000;0.000000;;,
+     4833;0.000000;0.000000;0.000000;0.000000;;,
+     4834;0.000000;0.000000;0.000000;0.000000;;,
+     4835;0.000000;0.000000;0.000000;0.000000;;,
+     4836;0.000000;0.000000;0.000000;0.000000;;,
+     4837;0.000000;0.000000;0.000000;0.000000;;,
+     4838;0.000000;0.000000;0.000000;0.000000;;,
+     4839;0.000000;0.000000;0.000000;0.000000;;,
+     4840;0.000000;0.000000;0.000000;0.000000;;,
+     4841;0.000000;0.000000;0.000000;0.000000;;,
+     4842;0.000000;0.000000;0.000000;0.000000;;,
+     4843;0.000000;0.000000;0.000000;0.000000;;,
+     4844;0.000000;0.000000;0.000000;0.000000;;,
+     4845;0.000000;0.000000;0.000000;0.000000;;,
+     4846;0.000000;0.000000;0.000000;0.000000;;,
+     4847;0.000000;0.000000;0.000000;0.000000;;,
+     4848;0.000000;0.000000;0.000000;0.000000;;,
+     4849;0.000000;0.000000;0.000000;0.000000;;,
+     4850;0.000000;0.000000;0.000000;0.000000;;,
+     4851;0.000000;0.000000;0.000000;0.000000;;,
+     4852;0.000000;0.000000;0.000000;0.000000;;,
+     4853;0.000000;0.000000;0.000000;0.000000;;,
+     4854;0.000000;0.000000;0.000000;0.000000;;,
+     4855;0.000000;0.000000;0.000000;0.000000;;,
+     4856;0.000000;0.000000;0.000000;0.000000;;,
+     4857;0.000000;0.000000;0.000000;0.000000;;,
+     4858;0.000000;0.000000;0.000000;0.000000;;,
+     4859;0.000000;0.000000;0.000000;0.000000;;,
+     4860;0.000000;0.000000;0.000000;0.000000;;,
+     4861;0.000000;0.000000;0.000000;0.000000;;,
+     4862;0.000000;0.000000;0.000000;0.000000;;,
+     4863;0.000000;0.000000;0.000000;0.000000;;,
+     4864;0.000000;0.000000;0.000000;0.000000;;,
+     4865;0.000000;0.000000;0.000000;0.000000;;,
+     4866;0.000000;0.000000;0.000000;0.000000;;,
+     4867;0.000000;0.000000;0.000000;0.000000;;,
+     4868;0.000000;0.000000;0.000000;0.000000;;,
+     4869;0.000000;0.000000;0.000000;0.000000;;,
+     4870;0.000000;0.000000;0.000000;0.000000;;,
+     4871;0.000000;0.000000;0.000000;0.000000;;,
+     4872;0.000000;0.000000;0.000000;0.000000;;,
+     4873;0.000000;0.000000;0.000000;0.000000;;,
+     4874;0.000000;0.000000;0.000000;0.000000;;,
+     4875;0.000000;0.000000;0.000000;0.000000;;,
+     4876;0.000000;0.000000;0.000000;0.000000;;,
+     4877;0.000000;0.000000;0.000000;0.000000;;,
+     4878;0.000000;0.000000;0.000000;0.000000;;,
+     4879;0.000000;0.000000;0.000000;0.000000;;,
+     4880;0.000000;0.000000;0.000000;0.000000;;,
+     4881;0.000000;0.000000;0.000000;0.000000;;,
+     4882;0.000000;0.000000;0.000000;0.000000;;,
+     4883;0.000000;0.000000;0.000000;0.000000;;,
+     4884;0.000000;0.000000;0.000000;0.000000;;,
+     4885;0.000000;0.000000;0.000000;0.000000;;,
+     4886;0.000000;0.000000;0.000000;0.000000;;,
+     4887;0.000000;0.000000;0.000000;0.000000;;,
+     4888;0.000000;0.000000;0.000000;0.000000;;,
+     4889;0.000000;0.000000;0.000000;0.000000;;,
+     4890;0.000000;0.000000;0.000000;0.000000;;,
+     4891;0.000000;0.000000;0.000000;0.000000;;,
+     4892;0.000000;0.000000;0.000000;0.000000;;,
+     4893;0.000000;0.000000;0.000000;0.000000;;,
+     4894;0.000000;0.000000;0.000000;0.000000;;,
+     4895;0.000000;0.000000;0.000000;0.000000;;,
+     4896;0.000000;0.000000;0.000000;0.000000;;,
+     4897;0.000000;0.000000;0.000000;0.000000;;,
+     4898;0.000000;0.000000;0.000000;0.000000;;,
+     4899;0.000000;0.000000;0.000000;0.000000;;,
+     4900;0.000000;0.000000;0.000000;0.000000;;,
+     4901;0.000000;0.000000;0.000000;0.000000;;,
+     4902;0.000000;0.000000;0.000000;0.000000;;,
+     4903;0.000000;0.000000;0.000000;0.000000;;,
+     4904;0.000000;0.000000;0.000000;0.000000;;,
+     4905;0.000000;0.000000;0.000000;0.000000;;,
+     4906;0.000000;0.000000;0.000000;0.000000;;,
+     4907;0.000000;0.000000;0.000000;0.000000;;,
+     4908;0.000000;0.000000;0.000000;0.000000;;,
+     4909;0.000000;0.000000;0.000000;0.000000;;,
+     4910;0.000000;0.000000;0.000000;0.000000;;,
+     4911;0.000000;0.000000;0.000000;0.000000;;,
+     4912;0.000000;0.000000;0.000000;0.000000;;,
+     4913;0.000000;0.000000;0.000000;0.000000;;,
+     4914;0.000000;0.000000;0.000000;0.000000;;,
+     4915;0.000000;0.000000;0.000000;0.000000;;,
+     4916;0.000000;0.000000;0.000000;0.000000;;,
+     4917;0.000000;0.000000;0.000000;0.000000;;,
+     4918;0.000000;0.000000;0.000000;0.000000;;,
+     4919;0.000000;0.000000;0.000000;0.000000;;,
+     4920;0.000000;0.000000;0.000000;0.000000;;,
+     4921;0.000000;0.000000;0.000000;0.000000;;,
+     4922;0.000000;0.000000;0.000000;0.000000;;,
+     4923;0.000000;0.000000;0.000000;0.000000;;,
+     4924;0.000000;0.000000;0.000000;0.000000;;,
+     4925;0.000000;0.000000;0.000000;0.000000;;,
+     4926;0.000000;0.000000;0.000000;0.000000;;,
+     4927;0.000000;0.000000;0.000000;0.000000;;,
+     4928;0.000000;0.000000;0.000000;0.000000;;,
+     4929;0.000000;0.000000;0.000000;0.000000;;,
+     4930;0.000000;0.000000;0.000000;0.000000;;,
+     4931;0.000000;0.000000;0.000000;0.000000;;,
+     4932;0.000000;0.000000;0.000000;0.000000;;,
+     4933;0.000000;0.000000;0.000000;0.000000;;,
+     4934;0.000000;0.000000;0.000000;0.000000;;,
+     4935;0.000000;0.000000;0.000000;0.000000;;,
+     4936;0.000000;0.000000;0.000000;0.000000;;,
+     4937;0.000000;0.000000;0.000000;0.000000;;,
+     4938;0.000000;0.000000;0.000000;0.000000;;,
+     4939;0.000000;0.000000;0.000000;0.000000;;,
+     4940;0.000000;0.000000;0.000000;0.000000;;,
+     4941;0.000000;0.000000;0.000000;0.000000;;,
+     4942;0.000000;0.000000;0.000000;0.000000;;,
+     4943;0.000000;0.000000;0.000000;0.000000;;,
+     4944;0.000000;0.000000;0.000000;0.000000;;,
+     4945;0.000000;0.000000;0.000000;0.000000;;,
+     4946;0.000000;0.000000;0.000000;0.000000;;,
+     4947;0.000000;0.000000;0.000000;0.000000;;,
+     4948;0.000000;0.000000;0.000000;0.000000;;,
+     4949;0.000000;0.000000;0.000000;0.000000;;,
+     4950;0.000000;0.000000;0.000000;0.000000;;,
+     4951;0.000000;0.000000;0.000000;0.000000;;,
+     4952;0.000000;0.000000;0.000000;0.000000;;,
+     4953;0.000000;0.000000;0.000000;0.000000;;,
+     4954;0.000000;0.000000;0.000000;0.000000;;,
+     4955;0.000000;0.000000;0.000000;0.000000;;,
+     4956;0.000000;0.000000;0.000000;0.000000;;,
+     4957;0.000000;0.000000;0.000000;0.000000;;,
+     4958;0.000000;0.000000;0.000000;0.000000;;,
+     4959;0.000000;0.000000;0.000000;0.000000;;,
+     4960;0.000000;0.000000;0.000000;0.000000;;,
+     4961;0.000000;0.000000;0.000000;0.000000;;,
+     4962;0.000000;0.000000;0.000000;0.000000;;,
+     4963;0.000000;0.000000;0.000000;0.000000;;,
+     4964;0.000000;0.000000;0.000000;0.000000;;,
+     4965;0.000000;0.000000;0.000000;0.000000;;,
+     4966;0.000000;0.000000;0.000000;0.000000;;,
+     4967;0.000000;0.000000;0.000000;0.000000;;,
+     4968;0.000000;0.000000;0.000000;0.000000;;,
+     4969;0.000000;0.000000;0.000000;0.000000;;,
+     4970;0.000000;0.000000;0.000000;0.000000;;,
+     4971;0.000000;0.000000;0.000000;0.000000;;,
+     4972;0.000000;0.000000;0.000000;0.000000;;,
+     4973;0.000000;0.000000;0.000000;0.000000;;,
+     4974;0.000000;0.000000;0.000000;0.000000;;,
+     4975;0.000000;0.000000;0.000000;0.000000;;,
+     4976;0.000000;0.000000;0.000000;0.000000;;,
+     4977;0.000000;0.000000;0.000000;0.000000;;,
+     4978;0.000000;0.000000;0.000000;0.000000;;,
+     4979;0.000000;0.000000;0.000000;0.000000;;,
+     4980;0.000000;0.000000;0.000000;0.000000;;,
+     4981;0.000000;0.000000;0.000000;0.000000;;,
+     4982;0.000000;0.000000;0.000000;0.000000;;,
+     4983;0.000000;0.000000;0.000000;0.000000;;,
+     4984;0.000000;0.000000;0.000000;0.000000;;,
+     4985;0.000000;0.000000;0.000000;0.000000;;,
+     4986;0.000000;0.000000;0.000000;0.000000;;,
+     4987;0.000000;0.000000;0.000000;0.000000;;,
+     4988;0.000000;0.000000;0.000000;0.000000;;,
+     4989;0.000000;0.000000;0.000000;0.000000;;,
+     4990;0.000000;0.000000;0.000000;0.000000;;,
+     4991;0.000000;0.000000;0.000000;0.000000;;,
+     4992;0.000000;0.000000;0.000000;0.000000;;,
+     4993;0.000000;0.000000;0.000000;0.000000;;,
+     4994;0.000000;0.000000;0.000000;0.000000;;,
+     4995;0.000000;0.000000;0.000000;0.000000;;,
+     4996;0.000000;0.000000;0.000000;0.000000;;,
+     4997;0.000000;0.000000;0.000000;0.000000;;,
+     4998;0.000000;0.000000;0.000000;0.000000;;,
+     4999;0.000000;0.000000;0.000000;0.000000;;,
+     5000;0.000000;0.000000;0.000000;0.000000;;,
+     5001;0.000000;0.000000;0.000000;0.000000;;,
+     5002;0.000000;0.000000;0.000000;0.000000;;,
+     5003;0.000000;0.000000;0.000000;0.000000;;,
+     5004;0.000000;0.000000;0.000000;0.000000;;,
+     5005;0.000000;0.000000;0.000000;0.000000;;,
+     5006;0.000000;0.000000;0.000000;0.000000;;,
+     5007;0.000000;0.000000;0.000000;0.000000;;,
+     5008;0.000000;0.000000;0.000000;0.000000;;,
+     5009;0.000000;0.000000;0.000000;0.000000;;,
+     5010;0.000000;0.000000;0.000000;0.000000;;,
+     5011;0.000000;0.000000;0.000000;0.000000;;,
+     5012;0.000000;0.000000;0.000000;0.000000;;,
+     5013;0.000000;0.000000;0.000000;0.000000;;,
+     5014;0.000000;0.000000;0.000000;0.000000;;,
+     5015;0.000000;0.000000;0.000000;0.000000;;,
+     5016;0.000000;0.000000;0.000000;0.000000;;,
+     5017;0.000000;0.000000;0.000000;0.000000;;,
+     5018;0.000000;0.000000;0.000000;0.000000;;,
+     5019;0.000000;0.000000;0.000000;0.000000;;,
+     5020;0.000000;0.000000;0.000000;0.000000;;,
+     5021;0.000000;0.000000;0.000000;0.000000;;,
+     5022;0.000000;0.000000;0.000000;0.000000;;,
+     5023;0.000000;0.000000;0.000000;0.000000;;,
+     5024;0.000000;0.000000;0.000000;0.000000;;,
+     5025;0.000000;0.000000;0.000000;0.000000;;,
+     5026;0.000000;0.000000;0.000000;0.000000;;,
+     5027;0.000000;0.000000;0.000000;0.000000;;,
+     5028;0.000000;0.000000;0.000000;0.000000;;,
+     5029;0.000000;0.000000;0.000000;0.000000;;,
+     5030;0.000000;0.000000;0.000000;0.000000;;,
+     5031;0.000000;0.000000;0.000000;0.000000;;,
+     5032;0.000000;0.000000;0.000000;0.000000;;,
+     5033;0.000000;0.000000;0.000000;0.000000;;,
+     5034;0.000000;0.000000;0.000000;0.000000;;,
+     5035;0.000000;0.000000;0.000000;0.000000;;,
+     5036;0.000000;0.000000;0.000000;0.000000;;,
+     5037;0.000000;0.000000;0.000000;0.000000;;,
+     5038;0.000000;0.000000;0.000000;0.000000;;,
+     5039;0.000000;0.000000;0.000000;0.000000;;,
+     5040;0.000000;0.000000;0.000000;0.000000;;,
+     5041;0.000000;0.000000;0.000000;0.000000;;,
+     5042;0.000000;0.000000;0.000000;0.000000;;,
+     5043;0.000000;0.000000;0.000000;0.000000;;,
+     5044;0.000000;0.000000;0.000000;0.000000;;,
+     5045;0.000000;0.000000;0.000000;0.000000;;,
+     5046;0.000000;0.000000;0.000000;0.000000;;,
+     5047;0.000000;0.000000;0.000000;0.000000;;,
+     5048;0.000000;0.000000;0.000000;0.000000;;,
+     5049;0.000000;0.000000;0.000000;0.000000;;,
+     5050;0.000000;0.000000;0.000000;0.000000;;,
+     5051;0.000000;0.000000;0.000000;0.000000;;,
+     5052;0.000000;0.000000;0.000000;0.000000;;,
+     5053;0.000000;0.000000;0.000000;0.000000;;,
+     5054;0.000000;0.000000;0.000000;0.000000;;,
+     5055;0.000000;0.000000;0.000000;0.000000;;,
+     5056;0.000000;0.000000;0.000000;0.000000;;,
+     5057;0.000000;0.000000;0.000000;0.000000;;,
+     5058;0.000000;0.000000;0.000000;0.000000;;,
+     5059;0.000000;0.000000;0.000000;0.000000;;,
+     5060;0.000000;0.000000;0.000000;0.000000;;,
+     5061;0.000000;0.000000;0.000000;0.000000;;,
+     5062;0.000000;0.000000;0.000000;0.000000;;,
+     5063;0.000000;0.000000;0.000000;0.000000;;,
+     5064;0.000000;0.000000;0.000000;0.000000;;,
+     5065;0.000000;0.000000;0.000000;0.000000;;,
+     5066;0.000000;0.000000;0.000000;0.000000;;,
+     5067;0.000000;0.000000;0.000000;0.000000;;,
+     5068;0.000000;0.000000;0.000000;0.000000;;,
+     5069;0.000000;0.000000;0.000000;0.000000;;,
+     5070;0.000000;0.000000;0.000000;0.000000;;,
+     5071;0.000000;0.000000;0.000000;0.000000;;,
+     5072;0.000000;0.000000;0.000000;0.000000;;,
+     5073;0.000000;0.000000;0.000000;0.000000;;,
+     5074;0.000000;0.000000;0.000000;0.000000;;,
+     5075;0.000000;0.000000;0.000000;0.000000;;,
+     5076;0.000000;0.000000;0.000000;0.000000;;,
+     5077;0.000000;0.000000;0.000000;0.000000;;,
+     5078;0.000000;0.000000;0.000000;0.000000;;,
+     5079;0.000000;0.000000;0.000000;0.000000;;,
+     5080;0.000000;0.000000;0.000000;0.000000;;,
+     5081;0.000000;0.000000;0.000000;0.000000;;,
+     5082;0.000000;0.000000;0.000000;0.000000;;,
+     5083;0.000000;0.000000;0.000000;0.000000;;,
+     5084;0.000000;0.000000;0.000000;0.000000;;,
+     5085;0.000000;0.000000;0.000000;0.000000;;,
+     5086;0.000000;0.000000;0.000000;0.000000;;,
+     5087;0.000000;0.000000;0.000000;0.000000;;,
+     5088;0.000000;0.000000;0.000000;0.000000;;,
+     5089;0.000000;0.000000;0.000000;0.000000;;,
+     5090;0.000000;0.000000;0.000000;0.000000;;,
+     5091;0.000000;0.000000;0.000000;0.000000;;,
+     5092;0.000000;0.000000;0.000000;0.000000;;,
+     5093;0.000000;0.000000;0.000000;0.000000;;,
+     5094;0.000000;0.000000;0.000000;0.000000;;,
+     5095;0.000000;0.000000;0.000000;0.000000;;,
+     5096;0.000000;0.000000;0.000000;0.000000;;,
+     5097;0.000000;0.000000;0.000000;0.000000;;,
+     5098;0.000000;0.000000;0.000000;0.000000;;,
+     5099;0.000000;0.000000;0.000000;0.000000;;,
+     5100;0.000000;0.000000;0.000000;0.000000;;,
+     5101;0.000000;0.000000;0.000000;0.000000;;,
+     5102;0.000000;0.000000;0.000000;0.000000;;,
+     5103;0.000000;0.000000;0.000000;0.000000;;,
+     5104;0.000000;0.000000;0.000000;0.000000;;,
+     5105;0.000000;0.000000;0.000000;0.000000;;,
+     5106;0.000000;0.000000;0.000000;0.000000;;,
+     5107;0.000000;0.000000;0.000000;0.000000;;,
+     5108;0.000000;0.000000;0.000000;0.000000;;,
+     5109;0.000000;0.000000;0.000000;0.000000;;,
+     5110;0.000000;0.000000;0.000000;0.000000;;,
+     5111;0.000000;0.000000;0.000000;0.000000;;,
+     5112;0.000000;0.000000;0.000000;0.000000;;,
+     5113;0.000000;0.000000;0.000000;0.000000;;,
+     5114;0.000000;0.000000;0.000000;0.000000;;,
+     5115;0.000000;0.000000;0.000000;0.000000;;,
+     5116;0.000000;0.000000;0.000000;0.000000;;,
+     5117;0.000000;0.000000;0.000000;0.000000;;,
+     5118;0.000000;0.000000;0.000000;0.000000;;,
+     5119;0.000000;0.000000;0.000000;0.000000;;,
+     5120;0.000000;0.000000;0.000000;0.000000;;,
+     5121;0.000000;0.000000;0.000000;0.000000;;,
+     5122;0.000000;0.000000;0.000000;0.000000;;,
+     5123;0.000000;0.000000;0.000000;0.000000;;,
+     5124;0.000000;0.000000;0.000000;0.000000;;,
+     5125;0.000000;0.000000;0.000000;0.000000;;,
+     5126;0.000000;0.000000;0.000000;0.000000;;,
+     5127;0.000000;0.000000;0.000000;0.000000;;,
+     5128;0.000000;0.000000;0.000000;0.000000;;,
+     5129;0.000000;0.000000;0.000000;0.000000;;,
+     5130;0.000000;0.000000;0.000000;0.000000;;,
+     5131;0.000000;0.000000;0.000000;0.000000;;,
+     5132;0.000000;0.000000;0.000000;0.000000;;,
+     5133;0.000000;0.000000;0.000000;0.000000;;,
+     5134;0.000000;0.000000;0.000000;0.000000;;,
+     5135;0.000000;0.000000;0.000000;0.000000;;,
+     5136;0.000000;0.000000;0.000000;0.000000;;,
+     5137;0.000000;0.000000;0.000000;0.000000;;,
+     5138;0.000000;0.000000;0.000000;0.000000;;,
+     5139;0.000000;0.000000;0.000000;0.000000;;,
+     5140;0.000000;0.000000;0.000000;0.000000;;,
+     5141;0.000000;0.000000;0.000000;0.000000;;,
+     5142;0.000000;0.000000;0.000000;0.000000;;,
+     5143;0.000000;0.000000;0.000000;0.000000;;,
+     5144;0.000000;0.000000;0.000000;0.000000;;,
+     5145;0.000000;0.000000;0.000000;0.000000;;,
+     5146;0.000000;0.000000;0.000000;0.000000;;,
+     5147;0.000000;0.000000;0.000000;0.000000;;,
+     5148;0.000000;0.000000;0.000000;0.000000;;,
+     5149;0.000000;0.000000;0.000000;0.000000;;,
+     5150;0.000000;0.000000;0.000000;0.000000;;,
+     5151;0.000000;0.000000;0.000000;0.000000;;,
+     5152;0.000000;0.000000;0.000000;0.000000;;,
+     5153;0.000000;0.000000;0.000000;0.000000;;,
+     5154;0.000000;0.000000;0.000000;0.000000;;,
+     5155;0.000000;0.000000;0.000000;0.000000;;,
+     5156;0.000000;0.000000;0.000000;0.000000;;,
+     5157;0.000000;0.000000;0.000000;0.000000;;,
+     5158;0.000000;0.000000;0.000000;0.000000;;,
+     5159;0.000000;0.000000;0.000000;0.000000;;,
+     5160;0.000000;0.000000;0.000000;0.000000;;,
+     5161;0.000000;0.000000;0.000000;0.000000;;,
+     5162;0.000000;0.000000;0.000000;0.000000;;,
+     5163;0.000000;0.000000;0.000000;0.000000;;,
+     5164;0.000000;0.000000;0.000000;0.000000;;,
+     5165;0.000000;0.000000;0.000000;0.000000;;,
+     5166;0.000000;0.000000;0.000000;0.000000;;,
+     5167;0.000000;0.000000;0.000000;0.000000;;,
+     5168;0.000000;0.000000;0.000000;0.000000;;,
+     5169;0.000000;0.000000;0.000000;0.000000;;,
+     5170;0.000000;0.000000;0.000000;0.000000;;,
+     5171;0.000000;0.000000;0.000000;0.000000;;,
+     5172;0.000000;0.000000;0.000000;0.000000;;,
+     5173;0.000000;0.000000;0.000000;0.000000;;,
+     5174;0.000000;0.000000;0.000000;0.000000;;,
+     5175;0.000000;0.000000;0.000000;0.000000;;,
+     5176;0.000000;0.000000;0.000000;0.000000;;,
+     5177;0.000000;0.000000;0.000000;0.000000;;,
+     5178;0.000000;0.000000;0.000000;0.000000;;,
+     5179;0.000000;0.000000;0.000000;0.000000;;,
+     5180;0.000000;0.000000;0.000000;0.000000;;,
+     5181;0.000000;0.000000;0.000000;0.000000;;,
+     5182;0.000000;0.000000;0.000000;0.000000;;,
+     5183;0.000000;0.000000;0.000000;0.000000;;,
+     5184;0.000000;0.000000;0.000000;0.000000;;,
+     5185;0.000000;0.000000;0.000000;0.000000;;,
+     5186;0.000000;0.000000;0.000000;0.000000;;,
+     5187;0.000000;0.000000;0.000000;0.000000;;,
+     5188;0.000000;0.000000;0.000000;0.000000;;,
+     5189;0.000000;0.000000;0.000000;0.000000;;,
+     5190;0.000000;0.000000;0.000000;0.000000;;,
+     5191;0.000000;0.000000;0.000000;0.000000;;,
+     5192;0.000000;0.000000;0.000000;0.000000;;,
+     5193;0.000000;0.000000;0.000000;0.000000;;,
+     5194;0.000000;0.000000;0.000000;0.000000;;,
+     5195;0.000000;0.000000;0.000000;0.000000;;,
+     5196;0.000000;0.000000;0.000000;0.000000;;,
+     5197;0.000000;0.000000;0.000000;0.000000;;,
+     5198;0.000000;0.000000;0.000000;0.000000;;,
+     5199;0.000000;0.000000;0.000000;0.000000;;,
+     5200;0.000000;0.000000;0.000000;0.000000;;,
+     5201;0.000000;0.000000;0.000000;0.000000;;,
+     5202;0.000000;0.000000;0.000000;0.000000;;,
+     5203;0.000000;0.000000;0.000000;0.000000;;,
+     5204;0.000000;0.000000;0.000000;0.000000;;,
+     5205;0.000000;0.000000;0.000000;0.000000;;,
+     5206;0.000000;0.000000;0.000000;0.000000;;,
+     5207;0.000000;0.000000;0.000000;0.000000;;,
+     5208;0.000000;0.000000;0.000000;0.000000;;,
+     5209;0.000000;0.000000;0.000000;0.000000;;,
+     5210;0.000000;0.000000;0.000000;0.000000;;,
+     5211;0.000000;0.000000;0.000000;0.000000;;,
+     5212;0.000000;0.000000;0.000000;0.000000;;,
+     5213;0.000000;0.000000;0.000000;0.000000;;,
+     5214;0.000000;0.000000;0.000000;0.000000;;,
+     5215;0.000000;0.000000;0.000000;0.000000;;,
+     5216;0.000000;0.000000;0.000000;0.000000;;,
+     5217;0.000000;0.000000;0.000000;0.000000;;,
+     5218;0.000000;0.000000;0.000000;0.000000;;,
+     5219;0.000000;0.000000;0.000000;0.000000;;,
+     5220;0.000000;0.000000;0.000000;0.000000;;,
+     5221;0.000000;0.000000;0.000000;0.000000;;,
+     5222;0.000000;0.000000;0.000000;0.000000;;,
+     5223;0.000000;0.000000;0.000000;0.000000;;,
+     5224;0.000000;0.000000;0.000000;0.000000;;,
+     5225;0.000000;0.000000;0.000000;0.000000;;,
+     5226;0.000000;0.000000;0.000000;0.000000;;,
+     5227;0.000000;0.000000;0.000000;0.000000;;,
+     5228;0.000000;0.000000;0.000000;0.000000;;,
+     5229;0.000000;0.000000;0.000000;0.000000;;,
+     5230;0.000000;0.000000;0.000000;0.000000;;,
+     5231;0.000000;0.000000;0.000000;0.000000;;,
+     5232;0.000000;0.000000;0.000000;0.000000;;,
+     5233;0.000000;0.000000;0.000000;0.000000;;,
+     5234;0.000000;0.000000;0.000000;0.000000;;,
+     5235;0.000000;0.000000;0.000000;0.000000;;,
+     5236;0.000000;0.000000;0.000000;0.000000;;,
+     5237;0.000000;0.000000;0.000000;0.000000;;,
+     5238;0.000000;0.000000;0.000000;0.000000;;,
+     5239;0.000000;0.000000;0.000000;0.000000;;,
+     5240;0.000000;0.000000;0.000000;0.000000;;,
+     5241;0.000000;0.000000;0.000000;0.000000;;,
+     5242;0.000000;0.000000;0.000000;0.000000;;,
+     5243;0.000000;0.000000;0.000000;0.000000;;,
+     5244;0.000000;0.000000;0.000000;0.000000;;,
+     5245;0.000000;0.000000;0.000000;0.000000;;,
+     5246;0.000000;0.000000;0.000000;0.000000;;,
+     5247;0.000000;0.000000;0.000000;0.000000;;,
+     5248;0.000000;0.000000;0.000000;0.000000;;,
+     5249;0.000000;0.000000;0.000000;0.000000;;,
+     5250;0.000000;0.000000;0.000000;0.000000;;,
+     5251;0.000000;0.000000;0.000000;0.000000;;,
+     5252;0.000000;0.000000;0.000000;0.000000;;,
+     5253;0.000000;0.000000;0.000000;0.000000;;,
+     5254;0.000000;0.000000;0.000000;0.000000;;,
+     5255;0.000000;0.000000;0.000000;0.000000;;,
+     5256;0.000000;0.000000;0.000000;0.000000;;,
+     5257;0.000000;0.000000;0.000000;0.000000;;,
+     5258;0.000000;0.000000;0.000000;0.000000;;,
+     5259;0.000000;0.000000;0.000000;0.000000;;,
+     5260;0.000000;0.000000;0.000000;0.000000;;,
+     5261;0.000000;0.000000;0.000000;0.000000;;,
+     5262;0.000000;0.000000;0.000000;0.000000;;,
+     5263;0.000000;0.000000;0.000000;0.000000;;,
+     5264;0.000000;0.000000;0.000000;0.000000;;,
+     5265;0.000000;0.000000;0.000000;0.000000;;,
+     5266;0.000000;0.000000;0.000000;0.000000;;,
+     5267;0.000000;0.000000;0.000000;0.000000;;,
+     5268;0.000000;0.000000;0.000000;0.000000;;,
+     5269;0.000000;0.000000;0.000000;0.000000;;,
+     5270;0.000000;0.000000;0.000000;0.000000;;,
+     5271;0.000000;0.000000;0.000000;0.000000;;,
+     5272;0.000000;0.000000;0.000000;0.000000;;,
+     5273;0.000000;0.000000;0.000000;0.000000;;,
+     5274;0.000000;0.000000;0.000000;0.000000;;,
+     5275;0.000000;0.000000;0.000000;0.000000;;,
+     5276;0.000000;0.000000;0.000000;0.000000;;,
+     5277;0.000000;0.000000;0.000000;0.000000;;,
+     5278;0.000000;0.000000;0.000000;0.000000;;,
+     5279;0.000000;0.000000;0.000000;0.000000;;,
+     5280;0.000000;0.000000;0.000000;0.000000;;,
+     5281;0.000000;0.000000;0.000000;0.000000;;,
+     5282;0.000000;0.000000;0.000000;0.000000;;,
+     5283;0.000000;0.000000;0.000000;0.000000;;,
+     5284;0.000000;0.000000;0.000000;0.000000;;,
+     5285;0.000000;0.000000;0.000000;0.000000;;,
+     5286;0.000000;0.000000;0.000000;0.000000;;,
+     5287;0.000000;0.000000;0.000000;0.000000;;,
+     5288;0.000000;0.000000;0.000000;0.000000;;,
+     5289;0.000000;0.000000;0.000000;0.000000;;,
+     5290;0.000000;0.000000;0.000000;0.000000;;,
+     5291;0.000000;0.000000;0.000000;0.000000;;,
+     5292;0.000000;0.000000;0.000000;0.000000;;,
+     5293;0.000000;0.000000;0.000000;0.000000;;,
+     5294;0.000000;0.000000;0.000000;0.000000;;,
+     5295;0.000000;0.000000;0.000000;0.000000;;,
+     5296;0.000000;0.000000;0.000000;0.000000;;,
+     5297;0.000000;0.000000;0.000000;0.000000;;,
+     5298;0.000000;0.000000;0.000000;0.000000;;,
+     5299;0.000000;0.000000;0.000000;0.000000;;,
+     5300;0.000000;0.000000;0.000000;0.000000;;,
+     5301;0.000000;0.000000;0.000000;0.000000;;,
+     5302;0.000000;0.000000;0.000000;0.000000;;,
+     5303;0.000000;0.000000;0.000000;0.000000;;,
+     5304;0.000000;0.000000;0.000000;0.000000;;,
+     5305;0.000000;0.000000;0.000000;0.000000;;,
+     5306;0.000000;0.000000;0.000000;0.000000;;,
+     5307;0.000000;0.000000;0.000000;0.000000;;,
+     5308;0.000000;0.000000;0.000000;0.000000;;,
+     5309;0.000000;0.000000;0.000000;0.000000;;,
+     5310;0.000000;0.000000;0.000000;0.000000;;,
+     5311;0.000000;0.000000;0.000000;0.000000;;,
+     5312;0.000000;0.000000;0.000000;0.000000;;,
+     5313;0.000000;0.000000;0.000000;0.000000;;,
+     5314;0.000000;0.000000;0.000000;0.000000;;,
+     5315;0.000000;0.000000;0.000000;0.000000;;,
+     5316;0.000000;0.000000;0.000000;0.000000;;,
+     5317;0.000000;0.000000;0.000000;0.000000;;,
+     5318;0.000000;0.000000;0.000000;0.000000;;,
+     5319;0.000000;0.000000;0.000000;0.000000;;,
+     5320;0.000000;0.000000;0.000000;0.000000;;,
+     5321;0.000000;0.000000;0.000000;0.000000;;,
+     5322;0.000000;0.000000;0.000000;0.000000;;,
+     5323;0.000000;0.000000;0.000000;0.000000;;,
+     5324;0.000000;0.000000;0.000000;0.000000;;,
+     5325;0.000000;0.000000;0.000000;0.000000;;,
+     5326;0.000000;0.000000;0.000000;0.000000;;,
+     5327;0.000000;0.000000;0.000000;0.000000;;,
+     5328;0.000000;0.000000;0.000000;0.000000;;,
+     5329;0.000000;0.000000;0.000000;0.000000;;,
+     5330;0.000000;0.000000;0.000000;0.000000;;,
+     5331;0.000000;0.000000;0.000000;0.000000;;,
+     5332;0.000000;0.000000;0.000000;0.000000;;,
+     5333;0.000000;0.000000;0.000000;0.000000;;,
+     5334;0.000000;0.000000;0.000000;0.000000;;,
+     5335;0.000000;0.000000;0.000000;0.000000;;,
+     5336;0.000000;0.000000;0.000000;0.000000;;,
+     5337;0.000000;0.000000;0.000000;0.000000;;,
+     5338;0.000000;0.000000;0.000000;0.000000;;,
+     5339;0.000000;0.000000;0.000000;0.000000;;,
+     5340;0.000000;0.000000;0.000000;0.000000;;,
+     5341;0.000000;0.000000;0.000000;0.000000;;,
+     5342;0.000000;0.000000;0.000000;0.000000;;,
+     5343;0.000000;0.000000;0.000000;0.000000;;,
+     5344;0.000000;0.000000;0.000000;0.000000;;,
+     5345;0.000000;0.000000;0.000000;0.000000;;,
+     5346;0.000000;0.000000;0.000000;0.000000;;,
+     5347;0.000000;0.000000;0.000000;0.000000;;,
+     5348;0.000000;0.000000;0.000000;0.000000;;,
+     5349;0.000000;0.000000;0.000000;0.000000;;,
+     5350;0.000000;0.000000;0.000000;0.000000;;,
+     5351;0.000000;0.000000;0.000000;0.000000;;,
+     5352;0.000000;0.000000;0.000000;0.000000;;,
+     5353;0.000000;0.000000;0.000000;0.000000;;,
+     5354;0.000000;0.000000;0.000000;0.000000;;,
+     5355;0.000000;0.000000;0.000000;0.000000;;,
+     5356;0.000000;0.000000;0.000000;0.000000;;,
+     5357;0.000000;0.000000;0.000000;0.000000;;,
+     5358;0.000000;0.000000;0.000000;0.000000;;,
+     5359;0.000000;0.000000;0.000000;0.000000;;,
+     5360;0.000000;0.000000;0.000000;0.000000;;,
+     5361;0.000000;0.000000;0.000000;0.000000;;,
+     5362;0.000000;0.000000;0.000000;0.000000;;,
+     5363;0.000000;0.000000;0.000000;0.000000;;,
+     5364;0.000000;0.000000;0.000000;0.000000;;,
+     5365;0.000000;0.000000;0.000000;0.000000;;,
+     5366;0.000000;0.000000;0.000000;0.000000;;,
+     5367;0.000000;0.000000;0.000000;0.000000;;,
+     5368;0.000000;0.000000;0.000000;0.000000;;,
+     5369;0.000000;0.000000;0.000000;0.000000;;,
+     5370;0.000000;0.000000;0.000000;0.000000;;,
+     5371;0.000000;0.000000;0.000000;0.000000;;,
+     5372;0.000000;0.000000;0.000000;0.000000;;,
+     5373;0.000000;0.000000;0.000000;0.000000;;,
+     5374;0.000000;0.000000;0.000000;0.000000;;,
+     5375;0.000000;0.000000;0.000000;0.000000;;,
+     5376;0.000000;0.000000;0.000000;0.000000;;,
+     5377;0.000000;0.000000;0.000000;0.000000;;,
+     5378;0.000000;0.000000;0.000000;0.000000;;,
+     5379;0.000000;0.000000;0.000000;0.000000;;,
+     5380;0.000000;0.000000;0.000000;0.000000;;,
+     5381;0.000000;0.000000;0.000000;0.000000;;,
+     5382;0.000000;0.000000;0.000000;0.000000;;,
+     5383;0.000000;0.000000;0.000000;0.000000;;,
+     5384;0.000000;0.000000;0.000000;0.000000;;,
+     5385;0.000000;0.000000;0.000000;0.000000;;,
+     5386;0.000000;0.000000;0.000000;0.000000;;,
+     5387;0.000000;0.000000;0.000000;0.000000;;,
+     5388;0.000000;0.000000;0.000000;0.000000;;,
+     5389;0.000000;0.000000;0.000000;0.000000;;,
+     5390;0.000000;0.000000;0.000000;0.000000;;,
+     5391;0.000000;0.000000;0.000000;0.000000;;,
+     5392;0.000000;0.000000;0.000000;0.000000;;,
+     5393;0.000000;0.000000;0.000000;0.000000;;,
+     5394;0.000000;0.000000;0.000000;0.000000;;,
+     5395;0.000000;0.000000;0.000000;0.000000;;,
+     5396;0.000000;0.000000;0.000000;0.000000;;,
+     5397;0.000000;0.000000;0.000000;0.000000;;,
+     5398;0.000000;0.000000;0.000000;0.000000;;,
+     5399;0.000000;0.000000;0.000000;0.000000;;,
+     5400;0.000000;0.000000;0.000000;0.000000;;,
+     5401;0.000000;0.000000;0.000000;0.000000;;,
+     5402;0.000000;0.000000;0.000000;0.000000;;,
+     5403;0.000000;0.000000;0.000000;0.000000;;,
+     5404;0.000000;0.000000;0.000000;0.000000;;,
+     5405;0.000000;0.000000;0.000000;0.000000;;,
+     5406;0.000000;0.000000;0.000000;0.000000;;,
+     5407;0.000000;0.000000;0.000000;0.000000;;,
+     5408;0.000000;0.000000;0.000000;0.000000;;,
+     5409;0.000000;0.000000;0.000000;0.000000;;,
+     5410;0.000000;0.000000;0.000000;0.000000;;,
+     5411;0.000000;0.000000;0.000000;0.000000;;,
+     5412;0.000000;0.000000;0.000000;0.000000;;,
+     5413;0.000000;0.000000;0.000000;0.000000;;,
+     5414;0.000000;0.000000;0.000000;0.000000;;,
+     5415;0.000000;0.000000;0.000000;0.000000;;,
+     5416;0.000000;0.000000;0.000000;0.000000;;,
+     5417;0.000000;0.000000;0.000000;0.000000;;,
+     5418;0.000000;0.000000;0.000000;0.000000;;,
+     5419;0.000000;0.000000;0.000000;0.000000;;,
+     5420;0.000000;0.000000;0.000000;0.000000;;,
+     5421;0.000000;0.000000;0.000000;0.000000;;,
+     5422;0.000000;0.000000;0.000000;0.000000;;,
+     5423;0.000000;0.000000;0.000000;0.000000;;,
+     5424;0.000000;0.000000;0.000000;0.000000;;,
+     5425;0.000000;0.000000;0.000000;0.000000;;,
+     5426;0.000000;0.000000;0.000000;0.000000;;,
+     5427;0.000000;0.000000;0.000000;0.000000;;,
+     5428;0.000000;0.000000;0.000000;0.000000;;,
+     5429;0.000000;0.000000;0.000000;0.000000;;,
+     5430;0.000000;0.000000;0.000000;0.000000;;,
+     5431;0.000000;0.000000;0.000000;0.000000;;,
+     5432;0.000000;0.000000;0.000000;0.000000;;,
+     5433;0.000000;0.000000;0.000000;0.000000;;,
+     5434;0.000000;0.000000;0.000000;0.000000;;,
+     5435;0.000000;0.000000;0.000000;0.000000;;,
+     5436;0.000000;0.000000;0.000000;0.000000;;,
+     5437;0.000000;0.000000;0.000000;0.000000;;,
+     5438;0.000000;0.000000;0.000000;0.000000;;,
+     5439;0.000000;0.000000;0.000000;0.000000;;,
+     5440;0.000000;0.000000;0.000000;0.000000;;,
+     5441;0.000000;0.000000;0.000000;0.000000;;,
+     5442;0.000000;0.000000;0.000000;0.000000;;,
+     5443;0.000000;0.000000;0.000000;0.000000;;,
+     5444;0.000000;0.000000;0.000000;0.000000;;,
+     5445;0.000000;0.000000;0.000000;0.000000;;,
+     5446;0.000000;0.000000;0.000000;0.000000;;,
+     5447;0.000000;0.000000;0.000000;0.000000;;,
+     5448;0.000000;0.000000;0.000000;0.000000;;,
+     5449;0.000000;0.000000;0.000000;0.000000;;,
+     5450;0.000000;0.000000;0.000000;0.000000;;,
+     5451;0.000000;0.000000;0.000000;0.000000;;,
+     5452;0.000000;0.000000;0.000000;0.000000;;,
+     5453;0.000000;0.000000;0.000000;0.000000;;,
+     5454;0.000000;0.000000;0.000000;0.000000;;,
+     5455;0.000000;0.000000;0.000000;0.000000;;,
+     5456;0.000000;0.000000;0.000000;0.000000;;,
+     5457;0.000000;0.000000;0.000000;0.000000;;,
+     5458;0.000000;0.000000;0.000000;0.000000;;,
+     5459;0.000000;0.000000;0.000000;0.000000;;,
+     5460;0.000000;0.000000;0.000000;0.000000;;,
+     5461;0.000000;0.000000;0.000000;0.000000;;,
+     5462;0.000000;0.000000;0.000000;0.000000;;,
+     5463;0.000000;0.000000;0.000000;0.000000;;,
+     5464;0.000000;0.000000;0.000000;0.000000;;,
+     5465;0.000000;0.000000;0.000000;0.000000;;,
+     5466;0.000000;0.000000;0.000000;0.000000;;,
+     5467;0.000000;0.000000;0.000000;0.000000;;,
+     5468;0.000000;0.000000;0.000000;0.000000;;,
+     5469;0.000000;0.000000;0.000000;0.000000;;,
+     5470;0.000000;0.000000;0.000000;0.000000;;,
+     5471;0.000000;0.000000;0.000000;0.000000;;,
+     5472;0.000000;0.000000;0.000000;0.000000;;,
+     5473;0.000000;0.000000;0.000000;0.000000;;,
+     5474;0.000000;0.000000;0.000000;0.000000;;,
+     5475;0.000000;0.000000;0.000000;0.000000;;,
+     5476;0.000000;0.000000;0.000000;0.000000;;,
+     5477;0.000000;0.000000;0.000000;0.000000;;,
+     5478;0.000000;0.000000;0.000000;0.000000;;,
+     5479;0.000000;0.000000;0.000000;0.000000;;,
+     5480;0.000000;0.000000;0.000000;0.000000;;,
+     5481;0.000000;0.000000;0.000000;0.000000;;,
+     5482;0.000000;0.000000;0.000000;0.000000;;,
+     5483;0.000000;0.000000;0.000000;0.000000;;,
+     5484;0.000000;0.000000;0.000000;0.000000;;,
+     5485;0.000000;0.000000;0.000000;0.000000;;,
+     5486;0.000000;0.000000;0.000000;0.000000;;,
+     5487;0.000000;0.000000;0.000000;0.000000;;,
+     5488;0.000000;0.000000;0.000000;0.000000;;,
+     5489;0.000000;0.000000;0.000000;0.000000;;,
+     5490;0.000000;0.000000;0.000000;0.000000;;,
+     5491;0.000000;0.000000;0.000000;0.000000;;,
+     5492;0.000000;0.000000;0.000000;0.000000;;,
+     5493;0.000000;0.000000;0.000000;0.000000;;,
+     5494;0.000000;0.000000;0.000000;0.000000;;,
+     5495;0.000000;0.000000;0.000000;0.000000;;,
+     5496;0.000000;0.000000;0.000000;0.000000;;,
+     5497;0.000000;0.000000;0.000000;0.000000;;,
+     5498;0.000000;0.000000;0.000000;0.000000;;,
+     5499;0.000000;0.000000;0.000000;0.000000;;,
+     5500;0.000000;0.000000;0.000000;0.000000;;,
+     5501;0.000000;0.000000;0.000000;0.000000;;,
+     5502;0.000000;0.000000;0.000000;0.000000;;,
+     5503;0.000000;0.000000;0.000000;0.000000;;,
+     5504;0.000000;0.000000;0.000000;0.000000;;,
+     5505;0.000000;0.000000;0.000000;0.000000;;,
+     5506;0.000000;0.000000;0.000000;0.000000;;,
+     5507;0.000000;0.000000;0.000000;0.000000;;,
+     5508;0.000000;0.000000;0.000000;0.000000;;,
+     5509;0.000000;0.000000;0.000000;0.000000;;,
+     5510;0.000000;0.000000;0.000000;0.000000;;,
+     5511;0.000000;0.000000;0.000000;0.000000;;,
+     5512;0.000000;0.000000;0.000000;0.000000;;,
+     5513;0.000000;0.000000;0.000000;0.000000;;,
+     5514;0.000000;0.000000;0.000000;0.000000;;,
+     5515;0.000000;0.000000;0.000000;0.000000;;,
+     5516;0.000000;0.000000;0.000000;0.000000;;,
+     5517;0.000000;0.000000;0.000000;0.000000;;,
+     5518;0.000000;0.000000;0.000000;0.000000;;,
+     5519;0.000000;0.000000;0.000000;0.000000;;,
+     5520;0.000000;0.000000;0.000000;0.000000;;,
+     5521;0.000000;0.000000;0.000000;0.000000;;,
+     5522;0.000000;0.000000;0.000000;0.000000;;,
+     5523;0.000000;0.000000;0.000000;0.000000;;,
+     5524;0.000000;0.000000;0.000000;0.000000;;,
+     5525;0.000000;0.000000;0.000000;0.000000;;,
+     5526;0.000000;0.000000;0.000000;0.000000;;,
+     5527;0.000000;0.000000;0.000000;0.000000;;,
+     5528;0.000000;0.000000;0.000000;0.000000;;,
+     5529;0.000000;0.000000;0.000000;0.000000;;,
+     5530;0.000000;0.000000;0.000000;0.000000;;,
+     5531;0.000000;0.000000;0.000000;0.000000;;,
+     5532;0.000000;0.000000;0.000000;0.000000;;,
+     5533;0.000000;0.000000;0.000000;0.000000;;,
+     5534;0.000000;0.000000;0.000000;0.000000;;,
+     5535;0.000000;0.000000;0.000000;0.000000;;,
+     5536;0.000000;0.000000;0.000000;0.000000;;,
+     5537;0.000000;0.000000;0.000000;0.000000;;,
+     5538;0.000000;0.000000;0.000000;0.000000;;,
+     5539;0.000000;0.000000;0.000000;0.000000;;,
+     5540;0.000000;0.000000;0.000000;0.000000;;,
+     5541;0.000000;0.000000;0.000000;0.000000;;,
+     5542;0.000000;0.000000;0.000000;0.000000;;,
+     5543;0.000000;0.000000;0.000000;0.000000;;,
+     5544;0.000000;0.000000;0.000000;0.000000;;,
+     5545;0.000000;0.000000;0.000000;0.000000;;,
+     5546;0.000000;0.000000;0.000000;0.000000;;;
+    }
+
+    MeshMaterialList {
+     2;
+     9182;
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0,
+     0;
+
+     Material {
+      0.800000;0.800000;0.800000;1.000000;;
+      0.000000;
+      1.000000;1.000000;1.000000;;
+      0.000000;0.000000;0.000000;;
+
+      TextureFilename {
+       "dobokocka.dds";
+      }
+     }
+
+     Material {
+      1.000000;1.000000;1.000000;1.000000;;
+      0.000000;
+      1.000000;1.000000;1.000000;;
+      0.000000;0.000000;0.000000;;
+
+      TextureFilename {
+       "";
+      }
+     }
+    }
+
+    DeclData {
+     2;
+     2;0;6;0;,
+     2;0;7;0;;
+     33282;
+     1033845037,
+     990950219,
+     1065302394,
+     1031601263,
+     3212804775,
+     3140143955,
+     2990761336,
+     895677532,
+     1065353215,
+     3029942748,
+     3212836863,
+     894908554,
+     1029746532,
+     990336154,
+     1065327918,
+     1034518829,
+     3212779251,
+     3139628109,
+     1035896063,
+     985357950,
+     1065280447,
+     1024341088,
+     3212826721,
+     3136100931,
+     1036724938,
+     921033030,
+     1065270458,
+     999025753,
+     3212836709,
+     3118177127,
+     1036250376,
+     3133355014,
+     1065276245,
+     3168393465,
+     3212830922,
+     982184790,
+     1034519083,
+     3139553994,
+     1065295598,
+     3177229632,
+     3212811569,
+     990409753,
+     1031601440,
+     3140191117,
+     1065321125,
+     3181328786,
+     3212786042,
+     990903151,
+     1024340628,
+     3136333559,
+     1065343075,
+     3183379750,
+     3212764093,
+     985124151,
+     999029230,
+     3117893576,
+     1065353063,
+     3184208528,
+     3212754105,
+     930997423,
+     3168393940,
+     982243345,
+     1065347274,
+     3183733966,
+     3212759895,
+     3133298095,
+     3177230427,
+     990296099,
+     1065327918,
+     3182002439,
+     3212779250,
+     3139668348,
+     3181328719,
+     990931403,
+     1065302394,
+     3179085137,
+     3212804774,
+     3140163142,
+     3183379566,
+     985579599,
+     1065280446,
+     3171825658,
+     3212826721,
+     3135880879,
+     3184208554,
+     937170783,
+     1065270458,
+     3146516847,
+     3212836709,
+     3117519545,
+     3183733994,
+     3133401050,
+     1065276247,
+     1020911186,
+     3212830919,
+     982140620,
+     3182002674,
+     3139577888,
+     1065295600,
+     1029746511,
+     3212811565,
+     990386424,
+     3179085572,
+     3140092756,
+     1065321126,
+     1033844867,
+     3212786043,
+     991001472,
+     3171825033,
+     3136079612,
+     1065343073,
+     1035895944,
+     3212764094,
+     985379055,
+     3146511277,
+     3118143707,
+     1065353063,
+     1036724856,
+     3212754105,
+     922950439,
+     1020909792,
+     982312163,
+     1065347273,
+     1036250317,
+     3212759894,
+     3133228803,
+     1041614710,
+     1006704005,
+     1065172249,
+     1038079992,
+     3212735776,
+     3154580737,
+     1037549469,
+     1006311310,
+     1065259365,
+     1041807402,
+     3212648660,
+     3154511571,
+     1043400923,
+     1000441438,
+     1065100377,
+     1030791474,
+     3212807650,
+     3148755350,
+     1044051363,
+     3071790456,
+     1065071215,
+     991942427,
+     3212836811,
+     3119664701,
+     1043502123,
+     3148152130,
+     1065095906,
+     3177029334,
+     3212812118,
+     999469582,
+     1041807329,
+     3154525623,
+     1065165013,
+     3185033444,
+     3212743012,
+     1006283392,
+     1038079301,
+     3154616054,
+     1065252134,
+     3189098589,
+     3212655891,
+     1006668355,
+     1030791501,
+     3148756309,
+     1065324000,
+     3190884557,
+     3212584026,
+     1000440314,
+     991953206,
+     3119405321,
+     1065353165,
+     3191534994,
+     3212554862,
+     3047722638,
+     3177029379,
+     999468891,
+     1065328471,
+     3190985743,
+     3212579557,
+     3148153012,
+     3185033210,
+     1006300414,
+     1065259366,
+     3189290961,
+     3212648665,
+     3154516947,
+     3189098481,
+     1006684091,
+     1065172246,
+     3185563119,
+     3212735781,
+     3154600341,
+     3190884553,
+     1000445577,
+     1065100377,
+     3178275556,
+     3212807649,
+     3148751731,
+     3191535019,
+     3075544674,
+     1065071215,
+     3139433612,
+     3212836810,
+     3119795233,
+     3190985796,
+     3148137958,
+     1065095905,
+     1029545134,
+     3212812120,
+     999483214,
+     3189291108,
+     3154505460,
+     1065165012,
+     1037549319,
+     3212743015,
+     1006323251,
+     3185563111,
+     3154607417,
+     1065252133,
+     1041614888,
+     3212655893,
+     1006677045,
+     3178275194,
+     3148753347,
+     1065324000,
+     1043400910,
+     3212584025,
+     1000443304,
+     3139434225,
+     3119494005,
+     1065353163,
+     1044051352,
+     3212554863,
+     3062040741,
+     1029546308,
+     999440488,
+     1065328471,
+     1043502114,
+     3212579554,
+     3148181864,
+     1046882592,
+     1016752954,
+     1064920873,
+     1042970648,
+     3212599573,
+     3164495701,
+     1042695900,
+     1016498273,
+     1065127684,
+     1047082247,
+     3212392760,
+     3164505913,
+     1049086105,
+     1010973769,
+     1064751247,
+     1035340177,
+     3212769202,
+     3158831016,
+     1049572247,
+     3071250593,
+     1064683641,
+     992315583,
+     3212836805,
+     3124968814,
+     1049138511,
+     3158637419,
+     1064743980,
+     3182179310,
+     3212776461,
+     1009888712,
+     1047081997,
+     3164517761,
+     1064909119,
+     3190179869,
+     3212611325,
+     1016486485,
+     1042970297,
+     3164506680,
+     1065115933,
+     3194366461,
+     3212404513,
+     1016741718,
+     1035340575,
+     3158826146,
+     1065285552,
+     3196569746,
+     3212234895,
+     1010979222,
+     992329720,
+     3124827514,
+     1065353157,
+     3197055901,
+     3212167287,
+     876206528,
+     3182179455,
+     1009886929,
+     1065292812,
+     3196622145,
+     3212227630,
+     3158639514,
+     3190179669,
+     1016494765,
+     1065127681,
+     3194565795,
+     3212392763,
+     3164509466,
+     3194366265,
+     1016752269,
+     1064920872,
+     3190454256,
+     3212599572,
+     3164496359,
+     3196569768,
+     1010969304,
+     1064751249,
+     3182823937,
+     3212769199,
+     3158835925,
+     3197055901,
+     3062219740,
+     1064683640,
+     3139808580,
+     3212836805,
+     3124897929,
+     3196622197,
+     3158623913,
+     1064743979,
+     1034695315,
+     3212776462,
+     1009902015,
+     3194565725,
+     3164513340,
+     1064909116,
+     1042696096,
+     3212611329,
+     1016490834,
+     3190453921,
+     3164507207,
+     1065115933,
+     1046882821,
+     3212404515,
+     1016741160,
+     3182824061,
+     3158829933,
+     1065285553,
+     1049086112,
+     3212234892,
+     1010975254,
+     3139792350,
+     3125105823,
+     1065353158,
+     1049572263,
+     3212167284,
+     3079437803,
+     1034695145,
+     1009905404,
+     1065292816,
+     1049138549,
+     3212227628,
+     3158620365,
+     1050550981,
+     1024815124,
+     1064521196,
+     1047090118,
+     3212383919,
+     3172356067,
+     1046805467,
+     1024487473,
+     1064917662,
+     1050654484,
+     3211987439,
+     3172503089,
+     1052405242,
+     1019054015,
+     1064196671,
+     1039699737,
+     3212708445,
+     3166360105,
+     1053065769,
+     3063733368,
+     1064068315,
+     992728465,
+     3212836796,
+     3129967332,
+     1052459746,
+     3166654021,
+     1064185894,
+     3186514038,
+     3212719196,
+     1017813409,
+     1050654436,
+     3172504733,
+     1064503794,
+     3194289184,
+     3212401309,
+     1024485764,
+     1047090109,
+     3172356157,
+     1064900273,
+     3198034630,
+     3212004844,
+     1024815000,
+     1039699309,
+     3166364435,
+     1065224801,
+     3199888936,
+     3211680312,
+     1019049368,
+     992722364,
+     3129991382,
+     1065353148,
+     3200549435,
+     3211551959,
+     3070518261,
+     3186515060,
+     1017804154,
+     1065235539,
+     3199943326,
+     3211669547,
+     3166664120,
+     3194289374,
+     1024484576,
+     1064917654,
+     3198138043,
+     3211987443,
+     3172506089,
+     3198034654,
+     1024814283,
+     1064521193,
+     3194573727,
+     3212383920,
+     3172356923,
+     3199888952,
+     1019045809,
+     1064196663,
+     3187182641,
+     3212708452,
+     3166367818,
+     3200549410,
+     916827186,
+     1064068316,
+     3140227393,
+     3212836795,
+     3129890612,
+     3199943478,
+     3166642015,
+     1064185886,
+     1039029350,
+     3212719203,
+     1017824754,
+     3198138177,
+     3172501474,
+     1064503788,
+     1046805258,
+     3212401319,
+     1024488915,
+     3194573829,
+     3172355228,
+     1064900270,
+     1050550948,
+     3212004849,
+     1024815935,
+     3187184001,
+     3166353303,
+     1065224795,
+     1052405193,
+     3211680320,
+     1019061161,
+     3140208403,
+     3129975902,
+     1065353149,
+     1053065789,
+     3211551958,
+     3066676147,
+     1039030490,
+     1017813539,
+     1065235547,
+     1052459758,
+     3211669538,
+     3166654117,
+     1053608856,
+     1031952682,
+     1063915520,
+     1050078392,
+     3212056977,
+     3179293452,
+     1049933282,
+     1031280029,
+     1064597758,
+     1053714559,
+     3211374671,
+     3179580091,
+     1056003871,
+     1026007892,
+     1063356502,
+     1042345101,
+     3212615969,
+     3172769978,
+     1056859499,
+     3062633928,
+     1063135711,
+     992958363,
+     3212836783,
+     3133762364,
+     1056059712,
+     3173574442,
+     1063341286,
+     3189487696,
+     3212631065,
+     1024539125,
+     1053714449,
+     3179581882,
+     1063891032,
+     3197417106,
+     3212081396,
+     1031276601,
+     1050078441,
+     3179292843,
+     1064573327,
+     3201092452,
+     3211399171,
+     1031953267,
+     1042345011,
+     3172770915,
+     1065132325,
+     3203487534,
+     3210840148,
+     1026006877,
+     992958494,
+     3133765491,
+     1065353136,
+     3204343131,
+     3210619360,
+     3063490610,
+     3189487800,
+     1024538131,
+     1065147418,
+     3203543327,
+     3210824938,
+     3173575514,
+     3197417016,
+     1031278627,
+     1064597751,
+     3201198151,
+     3211374677,
+     3179580838,
+     3201092361,
+     1031954321,
+     1063915536,
+     3197562196,
+     3212056967,
+     3179291826,
+     3203487512,
+     1026007860,
+     1063356506,
+     3189828772,
+     3212615968,
+     3172770054,
+     3204343137,
+     3077366492,
+     1063135713,
+     3140423459,
+     3212836783,
+     3133839545,
+     3203543422,
+     3173571264,
+     1063341281,
+     1042003613,
+     3212631077,
+     1024541840,
+     3201198188,
+     3179580708,
+     1063891022,
+     1049933322,
+     3212081406,
+     1031278812,
+     3197562094,
+     3179292771,
+     1064573328,
+     1053608795,
+     3211399173,
+     1031953333,
+     3189828794,
+     3172769710,
+     1065132323,
+     1056003880,
+     3210840144,
+     1026008208,
+     3140448184,
+     3133739418,
+     1065353135,
+     1056859507,
+     3210619356,
+     3047487452,
+     1042004058,
+     1024538733,
+     1065147420,
+     1056059695,
+     3210824936,
+     3173574816,
+     1056901042,
+     1037524464,
+     1063016419,
+     1052540278,
+     3211567885,
+     3184330825,
+     1052399726,
+     1036489138,
+     1064116814,
+     1056984317,
+     3210467213,
+     3185198405,
+     1058424179,
+     1032711422,
+     1062108795,
+     1045064290,
+     3212475202,
+     3178554690,
+     1058967489,
+     915099644,
+     1061747631,
+     992621771,
+     3212836772,
+     3137728531,
+     1058451608,
+     3180248967,
+     1062088210,
+     3192217596,
+     3212495339,
+     1030078604,
+     1056984252,
+     3185199664,
+     1062983585,
+     3199883538,
+     3211600445,
+     1036487926,
+     1052540195,
+     3184331365,
+     1064084245,
+     3204384753,
+     3210500060,
+     1037523870,
+     1045064716,
+     3178552519,
+     1064991543,
+     3205907788,
+     3209592458,
+     1032712758,
+     992595845,
+     3137763872,
+     1065353125,
+     3206451131,
+     3209231285,
+     3066947377,
+     3192217622,
+     1030078093,
+     1065011691,
+     3205935248,
+     3209571861,
+     3180249203,
+     3199883527,
+     1036487912,
+     1064116801,
+     3204467891,
+     3210467236,
+     3185199637,
+     3204384840,
+     1037522869,
+     1063016400,
+     3200023713,
+     3211567906,
+     3184332303,
+     3205907818,
+     1032711726,
+     1062108799,
+     3192548030,
+     3212475199,
+     3178554193,
+     3206451136,
+     923178779,
+     1061747633,
+     3140116366,
+     3212836771,
+     3137715992,
+     3205935313,
+     3180246798,
+     1062088193,
+     1044733254,
+     3212495362,
+     1030082046,
+     3204467907,
+     3185199594,
+     1062983581,
+     1052399876,
+     3211600448,
+     1036487996,
+     3200023833,
+     3184331507,
+     1064084246,
+     1056901108,
+     3210500059,
+     1037523729,
+     3192547747,
+     3178555692,
+     1064991560,
+     1058424189,
+     3209592442,
+     1032710783,
+     3140108716,
+     3137724434,
+     1065353125,
+     1058967485,
+     3209231283,
+     917597307,
+     1044733718,
+     1030079483,
+     1065011701,
+     1058451624,
+     3209571851,
+     3180248365,
+     1058622480,
+     1043122085,
+     1061711054,
+     1055220860,
+     3210837948,
+     3189539547,
+     1055100881,
+     1041838295,
+     1063393976,
+     1058667085,
+     3209154101,
+     3190722908,
+     1060424179,
+     1039003866,
+     1060293344,
+     1048317271,
+     3212253012,
+     3182749221,
+     1061123178,
+     932433854,
+     1059713474,
+     991072159,
+     3212836768,
+     3139657825,
+     1060448629,
+     3186551866,
+     1060267229,
+     3195517609,
+     3212277613,
+     1034663644,
+     1058667093,
+     3190722850,
+     1061670448,
+     3202584516,
+     3210877625,
+     1041838358,
+     1055220671,
+     3189540046,
+     1063354326,
+     3206106205,
+     3209194673,
+     1043121537,
+     1048317098,
+     3182749535,
+     1064769373,
+     3207907844,
+     3207776985,
+     1039003407,
+     991025988,
+     3139698987,
+     1065353122,
+     3208606828,
+     3207197117,
+     911357860,
+     3195518239,
+     1034662426,
+     1064793940,
+     3207932228,
+     3207750888,
+     3186553595,
+     3202584883,
+     1041837398,
+     1063393928,
+     3206150606,
+     3209154141,
+     3190723945,
+     3206106302,
+     1043120687,
+     1061710997,
+     3202704032,
+     3210838013,
+     3189540789,
+     3207907788,
+     1039005233,
+     1060293356,
+     3195801424,
+     3212252992,
+     3182748257,
+     3208606830,
+     937227780,
+     1059713467,
+     3138584249,
+     3212836769,
+     3139633461,
+     3207932283,
+     3186551919,
+     1060267219,
+     1048033998,
+     3212277612,
+     1034663663,
+     3206150722,
+     3190723107,
+     1061670451,
+     1055100945,
+     3210877612,
+     1041838153,
+     3202704154,
+     3189540461,
+     1063354351,
+     1058622599,
+     3209194666,
+     1043121020,
+     3195800760,
+     3182749388,
+     1064769374,
+     1060424190,
+     3207776988,
+     1039003522,
+     3138586140,
+     3139627612,
+     1065353122,
+     1061123179,
+     3207197117,
+     937857448,
+     1048033325,
+     1034664877,
+     1064793992,
+     1060448687,
+     3207750853,
+     3186550159,
+     1060111603,
+     1049098366,
+     1059914142,
+     1057535350,
+     3209742831,
+     3194235951,
+     1057496858,
+     1046532409,
+     1062299183,
+     1060141389,
+     3207355192,
+     3196643757,
+     1062201652,
+     1045146646,
+     1057778237,
+     1050710044,
+     3211856528,
+     3187390122,
+     1063182142,
+     943259091,
+     1056696250,
+     985851594,
+     3212836789,
+     3139867062,
+     1062219319,
+     3192665605,
+     1057748809,
+     3198101732,
+     3211881486,
+     1039298894,
+     1060141482,
+     3196643488,
+     1059871503,
+     3204980389,
+     3209782878,
+     1046532857,
+     1057535393,
+     3194235793,
+     1062259167,
+     3207595214,
+     3207397811,
+     1049098450,
+     1050709630,
+     3187391281,
+     1064372930,
+     3209685383,
+     3205261850,
+     1045145680,
+     985797339,
+     3139880774,
+     1065353143,
+     3210665794,
+     3204179878,
+     941292301,
+     3198100906,
+     1039301092,
+     1064397942,
+     3209703123,
+     3205232398,
+     3192663701,
+     3204980639,
+     1046531895,
+     1062299132,
+     3207624933,
+     3207355236,
+     3196644071,
+     3207595260,
+     1049098361,
+     1059914135,
+     3205018993,
+     3209742832,
+     3194235983,
+     3209685337,
+     1045146305,
+     1057778212,
+     3198193541,
+     3211856546,
+     3187390556,
+     3210665792,
+     945017237,
+     1056696239,
+     3133381872,
+     3212836790,
+     3139852492,
+     3209703046,
+     3192664690,
+     1057748778,
+     1050617693,
+     3211881533,
+     1039300001,
+     3207625017,
+     3196643816,
+     1059871554,
+     1057496876,
+     3209782827,
+     1046532269,
+     3205018808,
+     3194236694,
+     1062259259,
+     1060111743,
+     3207397738,
+     1049097899,
+     3198192876,
+     3187392235,
+     1064372981,
+     1062201812,
+     3205261823,
+     1045144775,
+     3133366962,
+     3139854104,
+     1065353143,
+     1063182144,
+     3204179889,
+     944527012,
+     1050617721,
+     1039299862,
+     1064397883,
+     1062219386,
+     3205232434,
+     3192664767,
+     1060880467,
+     1053796272,
+     1057728850,
+     1059077060,
+     3208072292,
+     3198043910,
+     1059064465,
+     1050489062,
+     1060614933,
+     1060891207,
+     3205181728,
+     3201323627,
+     1062909062,
+     1052521377,
+     1052517265,
+     1055185451,
+     3210830143,
+     3189919702,
+     1064060968,
+     1049875972,
+     1048725215,
+     1049544303,
+     3212122242,
+     1033466274,
+     1062916787,
+     3200020549,
+     1052465693,
+     3202639550,
+     3210846350,
+     1042240504,
+     1060891180,
+     3201323678,
+     1057698097,
+     3206548141,
+     3208098569,
+     1050489007,
+     1059076658,
+     3198044505,
+     1060588865,
+     3208364458,
+     3205212328,
+     1053795485,
+     1055184385,
+     3189920622,
+     1063346725,
+     3210392992,
+     3200000704,
+     1052520282,
+     1049545784,
+     1033467905,
+     1064638361,
+     3211544394,
+     3196208743,
+     1049877499,
+     3202638803,
+     1042241144,
+     1063362862,
+     3210400627,
+     3199949218,
+     3200019780,
+     3206548298,
+     1050488812,
+     1060614828,
+     3208374699,
+     3205181806,
+     3201323978,
+     3208364387,
+     1053795639,
+     1057728719,
+     3206560384,
+     3208072474,
+     3198044372,
+     3210392741,
+     1052521289,
+     1052517221,
+     3202669005,
+     3210830163,
+     3189919809,
+     3211544431,
+     1049877208,
+     1048725147,
+     3197029148,
+     3212122054,
+     1033467602,
+     3210400713,
+     3200019413,
+     1052465546,
+     1055154799,
+     3210846590,
+     1042241359,
+     3208374700,
+     3201323994,
+     1057698154,
+     1059064648,
+     3208098480,
+     1050488792,
+     3206560535,
+     3198044160,
+     1060588740,
+     1060880614,
+     3205212424,
+     1053795933,
+     3202668753,
+     3189919971,
+     1063346572,
+     1062909156,
+     3200000829,
+     1052521031,
+     3197026676,
+     1033464938,
+     1064638793,
+     1064061163,
+     3196208938,
+     1049874647,
+     1055156629,
+     1042239854,
+     1063362546,
+     1062916594,
+     3199949486,
+     3200021304,
+     1060440151,
+     1058172893,
+     1054132505,
+     1060438413,
+     3205657939,
+     3201618216,
+     1060439947,
+     1054132719,
+     1058173066,
+     1060438618,
+     3201617943,
+     3205657785,
+     3207923034,
+     1059858554,
+     1046462485,
+     3207922827,
+     3207342399,
+     3193946382,
+     1063774670,
+     1054396598,
+     867495590,
+     1054396601,
+     3211258318,
+     895345243,
+     3207923930,
+     3207341345,
+     1046461439,
+     1060438284,
+     3207343245,
+     1046463909,
+     1064066493,
+     3197353438,
+     1048692058,
+     3196991296,
+     3212123173,
+     3181389829,
+     1063775280,
+     3201877633,
+     892910602,
+     3201877635,
+     3211258928,
+     888795166,
+     1060440318,
+     3205656402,
+     1054132318,
+     3207921896,
+     3205658075,
+     1054134757,
+     3207921129,
+     3201619308,
+     1058175045,
+     1060441085,
+     3201615088,
+     1058172123,
+     1060440195,
+     3193945054,
+     1059857790,
+     3207922018,
+     3193947456,
+     1059859514,
+     1054401202,
+     3004058632,
+     1063773593,
+     3211257243,
+     891325047,
+     1054401199,
+     1060438139,
+     1046463939,
+     1059859746,
+     1060440425,
+     3193944919,
+     3207341207,
+     3196992990,
+     3181391687,
+     1064639262,
+     3211549885,
+     3196175561,
+     3197355201,
+     3201879611,
+     887814236,
+     1063774817,
+     3211258467,
+     886803170,
+     3201879611,
+     1060437564,
+     1054135493,
+     1058175003,
+     1060441000,
+     3201615176,
+     3205655844,
+     3207922908,
+     1058173666,
+     1054133406,
+     3207922952,
+     3205657215,
+     3201617176,
+     3207923776,
+     1059857867,
+     1046461338,
+     3207922085,
+     3207343074,
+     3193947675,
+     3211258449,
+     1054396035,
+     874999680,
+     3201879683,
+     3211258450,
+     3041642180,
+     1060439562,
+     3207342033,
+     1046462285,
+     3207922652,
+     3207342573,
+     1046462867,
+     3211549827,
+     3197355572,
+     1048691909,
+     1049509703,
+     3212122850,
+     3181392146,
+     3211258464,
+     3201879621,
+     3036774034,
+     1054395978,
+     3211258464,
+     3038957624,
+     1060439104,
+     3205657387,
+     1054133736,
+     3207923110,
+     3205657126,
+     1054133239,
+     1060437736,
+     3201618969,
+     1058174854,
+     3207924478,
+     3201615421,
+     1058172319,
+     3207920597,
+     3193949109,
+     1059860874,
+     1060441616,
+     3193943211,
+     1059856444,
+     3201878199,
+     876614319,
+     1063775147,
+     1063775149,
+     865038645,
+     1054394548,
+     1060438983,
+     1046462827,
+     1059858949,
+     1060439581,
+     3193946006,
+     3207342007,
+     1049507400,
+     3181389432,
+     1064639564,
+     1064066534,
+     3196175714,
+     3197353177,
+     1054394490,
+     875706966,
+     1063775161,
+     1063775163,
+     3016405132,
+     3201878139,
+     3207314532,
+     1053316509,
+     1059145255,
+     3208288022,
+     3204525405,
+     3203198153,
+     3208441376,
+     1057033201,
+     1055239769,
+     3207145611,
+     3207378478,
+     3198709238,
+     3210164892,
+     1056322551,
+     1048499060,
+     3204848722,
+     3210128781,
+     3189311687,
+     3211313632,
+     1053710495,
+     1037432564,
+     3200865245,
+     3211388984,
+     1037184648,
+     3211260520,
+     1054387167,
+     3040392413,
+     3201870814,
+     3211260521,
+     888800598,
+     3211257049,
+     3201885671,
+     3014958476,
+     1054402029,
+     3211257049,
+     895345508,
+     3211185340,
+     3201334478,
+     1041609786,
+     1053959723,
+     3211357842,
+     3154990076,
+     3210046232,
+     3203202556,
+     1050295493,
+     1057552694,
+     3209684035,
+     1047429500,
+     3208284296,
+     3203205224,
+     1057043893,
+     1059834939,
+     3206626328,
+     1053310884,
+     3207139617,
+     3198716610,
+     1059898901,
+     1060963099,
+     3202718074,
+     1057027711,
+     3204846001,
+     3189315229,
+     1062646676,
+     1062682952,
+     3195980622,
+     1056317118,
+     3200836865,
+     1037171643,
+     1063911618,
+     1063836105,
+     3184929546,
+     1053681981,
+     3201843870,
+     887797312,
+     1063783158,
+     1063783160,
+     3034304909,
+     1054360219,
+     1054360333,
+     3003832352,
+     1063783131,
+     1063783133,
+     3038809470,
+     3201843981,
+     1053919747,
+     3154785664,
+     1063883205,
+     1063710764,
+     3189094382,
+     3201294060,
+     1057551830,
+     1047430618,
+     1062200878,
+     1062563134,
+     3197778652,
+     3203200887,
+     1059828842,
+     1053319412,
+     1059146527,
+     1060806233,
+     3204524450,
+     3203194376,
+     1060959827,
+     1057030940,
+     1055237939,
+     1059659558,
+     3207380233,
+     3198711700,
+     1062679602,
+     1056327575,
+     1048501854,
+     1057367652,
+     3210127308,
+     3189308571,
+     1063825821,
+     1053729777,
+     1037424558,
+     1053400792,
+     3211384732,
+     1037193042,
+     1063772641,
+     1054405272,
+     889293650,
+     1054405275,
+     3211256290,
+     3038955028,
+     1063778719,
+     3201862906,
+     3022453842,
+     3201862906,
+     3211262366,
+     3041643691,
+     1063706738,
+     3201312024,
+     1041610274,
+     3201421143,
+     3211362856,
+     3154881056,
+     1062561980,
+     3203204476,
+     1050295890,
+     3205037288,
+     3209683536,
+     1047427788,
+     1060802060,
+     3203202542,
+     1057043087,
+     3207317039,
+     3206627352,
+     1053312901,
+     1059657003,
+     3198715089,
+     1059898261,
+     3208445796,
+     3202719110,
+     1057028643,
+     1057371595,
+     3189303986,
+     1062641400,
+     3210160828,
+     3195987376,
+     1056335549,
+     1053393790,
+     1037189734,
+     1063902642,
+     3211311000,
+     3184910699,
+     1053722729,
+     1054398891,
+     875706004,
+     1063774132,
+     3211257783,
+     868924864,
+     1054398889,
+     3201889863,
+     876612515,
+     1063772421,
+     3211256069,
+     3012531956,
+     3201889864,
+     3201447281,
+     3155013064,
+     1063873310,
+     3211184454,
+     3189093165,
+     3201338454,
+     3205040234,
+     1047423805,
+     1062198232,
+     3210043752,
+     3197781050,
+     3203210244,
+     1029746610,
+     990322721,
+     1065327920,
+     1034518805,
+     3212779250,
+     3139641582,
+     2998100791,
+     3048749404,
+     1065353215,
+     3030231403,
+     3212836863,
+     3049133894,
+     1020910451,
+     982201318,
+     1065347274,
+     1036250258,
+     3212759894,
+     3133340087,
+     1033845100,
+     990918788,
+     1065302394,
+     1031601116,
+     3212804774,
+     3140175359,
+     1035896075,
+     985345337,
+     1065280447,
+     1024341055,
+     3212826722,
+     3136113518,
+     1036724941,
+     916460276,
+     1065270458,
+     999025313,
+     3212836709,
+     3118248231,
+     1036250411,
+     3133281647,
+     1065276247,
+     3168393035,
+     3212830922,
+     982257874,
+     1034519109,
+     3139536819,
+     1065295601,
+     3177229523,
+     3212811568,
+     990426873,
+     1031602146,
+     3140042834,
+     1065321125,
+     3181328489,
+     3212786042,
+     991051566,
+     1024341326,
+     3136098428,
+     1065343075,
+     3183379638,
+     3212764095,
+     985360236,
+     999028675,
+     3117985769,
+     1065353061,
+     3184208544,
+     3212754106,
+     928034070,
+     3168393967,
+     982234016,
+     1065347274,
+     3183733945,
+     3212759894,
+     3133307393,
+     3177230365,
+     990309253,
+     1065327918,
+     3182002463,
+     3212779250,
+     3139655180,
+     3181328669,
+     990958677,
+     1065302395,
+     3179085271,
+     3212804771,
+     3140135908,
+     3183379763,
+     985200795,
+     1065280445,
+     3171824553,
+     3212826723,
+     3136258237,
+     3184208562,
+     905787950,
+     1065270458,
+     3146511638,
+     3212836710,
+     3118352052,
+     3183733978,
+     3133417316,
+     1065276247,
+     1020911267,
+     3212830921,
+     982124376,
+     3182002578,
+     3139634333,
+     1065295601,
+     1029746810,
+     3212811564,
+     990330099,
+     3179085051,
+     3140200076,
+     1065321127,
+     1033845074,
+     3212786042,
+     990894033,
+     3171824670,
+     3136199289,
+     1065343075,
+     1035895983,
+     3212764093,
+     985258832,
+     3146511281,
+     3118143364,
+     1065353063,
+     1036724834,
+     3212754105,
+     922960795,
+     1037549416,
+     1006316800,
+     1065259367,
+     1041807416,
+     3212648660,
+     3154508804,
+     1029545400,
+     999481277,
+     1065328472,
+     1043502179,
+     3212579552,
+     3148140488,
+     1041614822,
+     1006687458,
+     1065172246,
+     1038079685,
+     3212735779,
+     3154597197,
+     1043400841,
+     1000491671,
+     1065100379,
+     1030792840,
+     3212807648,
+     3148706201,
+     1044051380,
+     3071461348,
+     1065071213,
+     991949942,
+     3212836811,
+     3119665429,
+     1043502149,
+     3148143155,
+     1065095906,
+     3177029014,
+     3212812120,
+     999478276,
+     1041807508,
+     3154499055,
+     1065165010,
+     3185032995,
+     3212743014,
+     1006336364,
+     1038079721,
+     3154593074,
+     1065252130,
+     3189098429,
+     3212655897,
+     1006691434,
+     1030791579,
+     3148752825,
+     1065324000,
+     3190884556,
+     3212584025,
+     1000443862,
+     991950926,
+     3119507075,
+     1065353165,
+     3191534998,
+     3212554862,
+     3062830627,
+     3177029673,
+     999455310,
+     1065328471,
+     3190985714,
+     3212579557,
+     3148166766,
+     3185033272,
+     1006294246,
+     1065259366,
+     3189290941,
+     3212648663,
+     3154520059,
+     3189098560,
+     1006673017,
+     1065172245,
+     3185562911,
+     3212735783,
+     3154611361,
+     3190884529,
+     1000459807,
+     1065100377,
+     3178275812,
+     3212807648,
+     3148737625,
+     3191535022,
+     3072071321,
+     1065071213,
+     3139435374,
+     3212836811,
+     3119687457,
+     3190985787,
+     3148144282,
+     1065095905,
+     1029545482,
+     3212812119,
+     999477280,
+     3189291041,
+     3154515888,
+     1065165013,
+     1037549549,
+     3212743012,
+     1006302609,
+     3185563165,
+     3154605107,
+     1065252133,
+     1041614888,
+     3212655890,
+     1006679413,
+     3178275445,
+     3148742185,
+     1065324001,
+     1043400892,
+     3212584026,
+     1000454632,
+     3139435087,
+     3119461991,
+     1065353163,
+     1044051349,
+     3212554863,
+     3058049998,
+     1042696152,
+     1016489674,
+     1065127678,
+     1047082070,
+     3212392765,
+     3164514631,
+     1034695188,
+     1009904065,
+     1065292816,
+     1049138543,
+     3212227629,
+     3158621733,
+     1046882662,
+     1016749871,
+     1064920872,
+     1042970578,
+     3212599574,
+     3164498790,
+     1049086070,
+     1010987236,
+     1064751251,
+     1035340889,
+     3212769195,
+     3158818576,
+     1049572243,
+     3066527092,
+     1064683642,
+     992325092,
+     3212836805,
+     3124933151,
+     1049138509,
+     3158635721,
+     1064743985,
+     3182179355,
+     3212776459,
+     1009890566,
+     1047082079,
+     3164514107,
+     1064909117,
+     3190179794,
+     3212611324,
+     1016490160,
+     1042970466,
+     3164500896,
+     1065115928,
+     3194366339,
+     3212404519,
+     1016747574,
+     1035340867,
+     3158817901,
+     1065285549,
+     3196569732,
+     3212234897,
+     1010987778,
+     992324973,
+     3124893040,
+     1065353157,
+     3197055907,
+     3212167288,
+     3061766400,
+     3182179467,
+     1009886502,
+     1065292812,
+     3196622145,
+     3212227631,
+     3158639949,
+     3190179796,
+     1016490496,
+     1065127678,
+     3194565690,
+     3212392765,
+     3164513776,
+     3194366315,
+     1016749844,
+     1064920873,
+     3190454168,
+     3212599576,
+     3164498716,
+     3196569739,
+     1010980597,
+     1064751247,
+     3182824272,
+     3212769200,
+     3158824900,
+     3197055904,
+     3072598327,
+     1064683639,
+     3139800126,
+     3212836805,
+     3124991804,
+     3196622207,
+     3158621012,
+     1064743979,
+     1034695293,
+     3212776461,
+     1009904995,
+     3194565761,
+     3164512036,
+     1064909115,
+     1042696098,
+     3212611327,
+     1016492211,
+     3190454105,
+     3164501427,
+     1065115929,
+     1046882714,
+     3212404519,
+     1016747061,
+     3182824179,
+     3158826706,
+     1065285552,
+     1049086105,
+     3212234894,
+     1010978606,
+     3139810518,
+     3124856460,
+     1065353157,
+     1049572259,
+     3212167287,
+     3051011572,
+     1046805444,
+     1024487753,
+     1064917663,
+     1050654488,
+     3211987436,
+     3172502800,
+     1039030745,
+     1017811002,
+     1065235545,
+     1052459739,
+     3211669541,
+     3166656834,
+     1050550949,
+     1024816215,
+     1064521199,
+     1047090227,
+     3212383917,
+     3172355024,
+     1052405223,
+     1019055838,
+     1064196673,
+     1039699994,
+     3212708443,
+     3166358527,
+     1053065768,
+     3076280151,
+     1064068316,
+     992714015,
+     3212836794,
+     3130033985,
+     1052459699,
+     3166661077,
+     1064185898,
+     3186514802,
+     3212719188,
+     1017806987,
+     1050654449,
+     3172504711,
+     1064503791,
+     3194289183,
+     3212401309,
+     1024485808,
+     1047090069,
+     3172356748,
+     1064900274,
+     3198034650,
+     3212004842,
+     1024814414,
+     1039699463,
+     3166362991,
+     1065224801,
+     3199888929,
+     3211680313,
+     1019050935,
+     992716770,
+     3130018023,
+     1065353150,
+     3200549433,
+     3211551959,
+     3074217042,
+     3186515012,
+     1017804639,
+     1065235539,
+     3199943331,
+     3211669548,
+     3166663600,
+     3194289347,
+     1024484834,
+     1064917655,
+     3198138046,
+     3211987446,
+     3172505800,
+     3198034691,
+     1024812828,
+     1064521191,
+     3194573596,
+     3212383924,
+     3172358313,
+     3199888901,
+     1019052170,
+     1064196668,
+     3187183194,
+     3212708448,
+     3166361788,
+     3200549415,
+     3054375004,
+     1064068316,
+     3140218672,
+     3212836796,
+     3129948989,
+     3199943372,
+     3166657038,
+     1064185897,
+     1039030736,
+     3212719190,
+     1017810693,
+     3198138162,
+     3172502058,
+     1064503787,
+     1046805379,
+     3212401313,
+     1024488448,
+     3194573734,
+     3172356499,
+     1064900273,
+     1050551003,
+     3212004842,
+     1024814678,
+     3187183915,
+     3166354276,
+     1065224796,
+     1052405203,
+     3211680319,
+     1019060141,
+     3140221546,
+     3129912881,
+     1065353149,
+     1053065778,
+     3211551960,
+     906091568,
+     1049933244,
+     1031280742,
+     1064597763,
+     1053714587,
+     3211374669,
+     3179579721,
+     1042003926,
+     1024539708,
+     1065147421,
+     1056059719,
+     3210824936,
+     3173573715,
+     1053608856,
+     1031952790,
+     1063915517,
+     1050078401,
+     3212056977,
+     3179293355,
+     1056003844,
+     1026009399,
+     1063356504,
+     1042345300,
+     3212615964,
+     3172768678,
+     1056859505,
+     3049655035,
+     1063135708,
+     992964481,
+     3212836783,
+     3133742660,
+     1056059658,
+     3173577492,
+     1063341293,
+     3189488009,
+     3212631059,
+     1024536304,
+     1053714502,
+     3179581185,
+     1063891027,
+     3197417025,
+     3212081403,
+     1031277908,
+     1050078434,
+     3179292958,
+     1064573326,
+     3201092473,
+     3211399168,
+     1031953172,
+     1042344985,
+     3172771124,
+     1065132325,
+     3203487538,
+     3210840147,
+     1026006646,
+     992970998,
+     3133721639,
+     1065353135,
+     3204343143,
+     3210619361,
+     900744831,
+     3189487685,
+     1024538964,
+     1065147419,
+     3203543355,
+     3210824936,
+     3173574581,
+     3197417018,
+     1031278508,
+     1064597752,
+     3201198160,
+     3211374677,
+     3179580909,
+     3201092437,
+     1031953444,
+     1063915526,
+     3197562108,
+     3212056974,
+     3179292686,
+     3203487475,
+     1026009856,
+     1063356507,
+     3189829012,
+     3212615962,
+     3172768279,
+     3204343149,
+     3056197900,
+     1063135710,
+     3140447597,
+     3212836783,
+     3133752494,
+     3203543399,
+     3173572244,
+     1063341284,
+     1042003781,
+     3212631071,
+     1024541072,
+     3201198220,
+     3179580258,
+     1063891021,
+     1049933314,
+     3212081403,
+     1031279816,
+     3197562077,
+     3179292980,
+     1064573327,
+     1053608816,
+     3211399172,
+     1031953127,
+     3189829136,
+     3172767219,
+     1065132315,
+     1056003809,
+     3210840157,
+     1026010989,
+     3140455875,
+     3133712905,
+     1065353137,
+     1056859499,
+     3210619357,
+     907866140,
+     1052399914,
+     1036487862,
+     1064116794,
+     1056984253,
+     3210467229,
+     3185199803,
+     1044733697,
+     1030079626,
+     1065011700,
+     1058451628,
+     3209571851,
+     3180248284,
+     1056901201,
+     1037523045,
+     1063016396,
+     1052540071,
+     3211567904,
+     3184332157,
+     1058424143,
+     1032712689,
+     1062108807,
+     1045064671,
+     3212475192,
+     3178552588,
+     1058967493,
+     923767846,
+     1061747629,
+     992634244,
+     3212836771,
+     3137714272,
+     1058451581,
+     3180250017,
+     1062088218,
+     3192217869,
+     3212495333,
+     1030076732,
+     1056984377,
+     3185197096,
+     1062983553,
+     3199883188,
+     3211600483,
+     1036490293,
+     1052540370,
+     3184330128,
+     1064084228,
+     3204384617,
+     3210500078,
+     1037525189,
+     1045064834,
+     3178551877,
+     1064991538,
+     3205907782,
+     3209592458,
+     1032713154,
+     992619313,
+     3137734010,
+     1065353125,
+     3206451133,
+     3209231283,
+     909489061,
+     3192217634,
+     1030078001,
+     1065011691,
+     3205935244,
+     3209571864,
+     3180249249,
+     3199883598,
+     1036487516,
+     1064116791,
+     3204467872,
+     3210467241,
+     3185200100,
+     3204384677,
+     1037524680,
+     1063016423,
+     3200023960,
+     3211567877,
+     3184330667,
+     3205907801,
+     1032712164,
+     1062108803,
+     3192548196,
+     3212475194,
+     3178553537,
+     3206451139,
+     911989885,
+     1061747632,
+     3140103611,
+     3212836770,
+     3137731896,
+     3205935258,
+     3180248986,
+     1062088209,
+     1044733913,
+     3212495341,
+     1030078460,
+     3204467854,
+     3185200619,
+     1062983598,
+     1052400020,
+     3211600429,
+     1036487056,
+     3200023971,
+     3184330531,
+     1064084233,
+     1056901011,
+     3210500070,
+     1037524788,
+     3192548125,
+     3178553740,
+     1064991548,
+     1058424158,
+     3209592455,
+     1032711990,
+     3140108744,
+     3137724476,
+     1065353125,
+     1058967484,
+     3209231284,
+     917588690,
+     1055101027,
+     1041837962,
+     1063393955,
+     1058667036,
+     3209154114,
+     3190723314,
+     1048033102,
+     1034665302,
+     1064794000,
+     1060448706,
+     3207750846,
+     3186549559,
+     1058622451,
+     1043122310,
+     1061711064,
+     1055220934,
+     3210837937,
+     3189539345,
+     1060424159,
+     1039004555,
+     1060293350,
+     1048317530,
+     3212253003,
+     3182748744,
+     1061123181,
+     931742964,
+     1059713467,
+     991068670,
+     3212836770,
+     3139662035,
+     1060448654,
+     3186551131,
+     1060267218,
+     3195517334,
+     3212277624,
+     1034664168,
+     1058667065,
+     3190723119,
+     1061670456,
+     3202584600,
+     3210877614,
+     1041838119,
+     1055220656,
+     3189540117,
+     1063354328,
+     3206106213,
+     3209194667,
+     1043121476,
+     1048316939,
+     3182749863,
+     1064769379,
+     3207907859,
+     3207776980,
+     1039002964,
+     991018568,
+     3139705544,
+     1065353122,
+     3208606826,
+     3207197118,
+     895343166,
+     3195518182,
+     1034662528,
+     1064793940,
+     3207932230,
+     3207750891,
+     3186553437,
+     3202584629,
+     1041838083,
+     1063393960,
+     3206150704,
+     3209154107,
+     3190723183,
+     3206106157,
+     1043121869,
+     1061711042,
+     3202704437,
+     3210837958,
+     3189539747,
+     3207907821,
+     1039003937,
+     1060293349,
+     3195800945,
+     3212253012,
+     3182749159,
+     3208606825,
+     936125996,
+     1059713473,
+     3138577608,
+     3212836769,
+     3139638934,
+     3207932228,
+     3186553190,
+     1060267246,
+     1048034444,
+     3212277594,
+     1034662648,
+     3206150682,
+     3190723304,
+     1061670471,
+     1055101017,
+     3210877605,
+     1041837941,
+     3202704414,
+     3189539782,
+     1063354312,
+     1058622510,
+     3209194694,
+     1043121796,
+     3195800204,
+     3182750512,
+     1064769396,
+     1060424238,
+     3207776973,
+     1039001978,
+     3138572842,
+     3139639400,
+     1065353121,
+     1061123180,
+     3207197116,
+     935582832,
+     1057496709,
+     1046532995,
+     1062299240,
+     1060141508,
+     3207355140,
+     3196643409,
+     1050617686,
+     1039299962,
+     1064397888,
+     1062219394,
+     3205232430,
+     3192664686,
+     1060111677,
+     1049098149,
+     1059914109,
+     1057535258,
+     3209742866,
+     3194236326,
+     1062201716,
+     1045145958,
+     1057778206,
+     1050709745,
+     3211856565,
+     3187390951,
+     1063182144,
+     943623038,
+     1056696240,
+     985860275,
+     3212836791,
+     3139863192,
+     1062219366,
+     3192665173,
+     1057748778,
+     3198101550,
+     3211881508,
+     1039299487,
+     1060141532,
+     3196643360,
+     1059871476,
+     3204980332,
+     3209782899,
+     1046533090,
+     1057535337,
+     3194236018,
+     1062259190,
+     3207595258,
+     3207397791,
+     1049098320,
+     1050709296,
+     3187392168,
+     1064372971,
+     3209685449,
+     3205261828,
+     1045144905,
+     985747800,
+     3139894810,
+     1065353143,
+     3210665794,
+     3204179877,
+     939416422,
+     3198101044,
+     1039300753,
+     1064397923,
+     3209703100,
+     3205232408,
+     3192664012,
+     3204980409,
+     1046532790,
+     1062299222,
+     3207625109,
+     3207355166,
+     3196643520,
+     3207595226,
+     1049098434,
+     1059914154,
+     3205019025,
+     3209742824,
+     3194235811,
+     3209685359,
+     1045145969,
+     1057778212,
+     3198193402,
+     3211856562,
+     3187390958,
+     3210665787,
+     947577695,
+     1056696258,
+     3133452687,
+     3212836789,
+     3139833814,
+     3209702940,
+     3192665938,
+     1057748824,
+     1050618228,
+     3211881468,
+     1039298510,
+     3207625099,
+     3196643592,
+     1059871513,
+     1057496781,
+     3209782865,
+     1046532671,
+     3205019015,
+     3194235882,
+     1062259179,
+     1060111584,
+     3207397802,
+     1049098392,
+     3198192753,
+     3187392579,
+     1064372996,
+     1062201834,
+     3205261813,
+     1045144490,
+     3133360067,
+     3139856016,
+     1065353143,
+     1063182143,
+     3204179891,
+     944274649,
+     1059064428,
+     1050489120,
+     1060614954,
+     1060891237,
+     3205181718,
+     3201323544,
+     1055157094,
+     1042239465,
+     1063362447,
+     1062916474,
+     3199949565,
+     3200021785,
+     1060880844,
+     1053795420,
+     1057728659,
+     1059076616,
+     3208072542,
+     3198044545,
+     1062909158,
+     1052521009,
+     1052517199,
+     1055185088,
+     3210830222,
+     3189920010,
+     1064061109,
+     1049874982,
+     1048725316,
+     1049543353,
+     3212122391,
+     1033465235,
+     1062916893,
+     3200020111,
+     1052465643,
+     3202639128,
+     3210846442,
+     1042240845,
+     1060891525,
+     3201322886,
+     1057697930,
+     3206547736,
+     3208098794,
+     1050489607,
+     1059076883,
+     3198044178,
+     1060588740,
+     3208364269,
+     3205212422,
+     1053795919,
+     1055185306,
+     3189919842,
+     1063346524,
+     3210392754,
+     3200000866,
+     1052521231,
+     1049546127,
+     1033468282,
+     1064638308,
+     3211544341,
+     3196208713,
+     1049877856,
+     3202638845,
+     1042241105,
+     1063362854,
+     3210400615,
+     3199949231,
+     3200019823,
+     3206548162,
+     1050489001,
+     1060614906,
+     3208374813,
+     3205181756,
+     3201323707,
+     3208364332,
+     1053795778,
+     1057728740,
+     3206560453,
+     3208072434,
+     3198044279,
+     3210392785,
+     1052521093,
+     1052517211,
+     3202668818,
+     3210830204,
+     3189919942,
+     3211544585,
+     1049876200,
+     1048725184,
+     3197028177,
+     3212122207,
+     1033466509,
+     3210400423,
+     3200020599,
+     1052465708,
+     1055155944,
+     3210846338,
+     1042240464,
+     3208374785,
+     3201323788,
+     1057698117,
+     1059064547,
+     3208098540,
+     1050488933,
+     3206560271,
+     3198044542,
+     1060588889,
+     1060880838,
+     3205212311,
+     1053795427,
+     3202669246,
+     3189919546,
+     1063346463,
+     1062909028,
+     3200000913,
+     1052521540,
+     3197027944,
+     1033466339,
+     1064638594,
+     1064060974,
+     3196208838,
+     1049875961,
+     3207922877,
+     1054133699,
+     1058173597,
+     3207922983,
+     3201617002,
+     3205657240,
+     1060438279,
+     1046463705,
+     1059859618,
+     1060440285,
+     3193945090,
+     3207341341,
+     3207923759,
+     1058172937,
+     1054132522,
+     3207922102,
+     3205657864,
+     3201618285,
+     1060440345,
+     1059857621,
+     1046461557,
+     1060438219,
+     3207343337,
+     3193947264,
+     1063775557,
+     1054392802,
+     904379134,
+     1054392800,
+     3211259206,
+     3010492096,
+     1060440105,
+     3207341512,
+     1046461664,
+     3207922108,
+     3207343090,
+     1046463536,
+     1064066541,
+     3197353095,
+     1048692108,
+     3196990961,
+     3212123225,
+     3181389509,
+     1063775603,
+     3201876251,
+     898557663,
+     3201876252,
+     3211259251,
+     3048641493,
+     3207924386,
+     3205656110,
+     1054131689,
+     1060437827,
+     3205658389,
+     1054135320,
+     3207921046,
+     3201619492,
+     1058175081,
+     1060441168,
+     3201614864,
+     1058172102,
+     1060438769,
+     3193946807,
+     1059859149,
+     3207923445,
+     3193945806,
+     1059858148,
+     1054401426,
+     2997316880,
+     1063773540,
+     3211257191,
+     891338720,
+     1054401423,
+     1060438557,
+     1046463456,
+     1059859347,
+     1060440007,
+     3193945399,
+     3207341608,
+     3196992585,
+     3181391242,
+     1064639324,
+     3211549946,
+     3196175594,
+     3197354781,
+     3201879062,
+     888142816,
+     1063774945,
+     3211258595,
+     886452614,
+     3201879062,
+     1060437433,
+     1054135675,
+     1058175100,
+     1060441131,
+     3201615003,
+     3205655744,
+     1060439910,
+     1058173106,
+     1054132738,
+     1060438655,
+     3205657764,
+     3201617875,
+     3207923581,
+     1059858032,
+     1046461827,
+     3207922280,
+     3207342921,
+     3193947051,
+     3211258622,
+     1054395294,
+     898602135,
+     3201878945,
+     3211258623,
+     886360588,
+     3207924744,
+     3207340571,
+     1046460414,
+     1060437470,
+     3207344032,
+     1046464763,
+     3211549943,
+     3197354818,
+     1048691934,
+     1049508980,
+     3212122966,
+     3181391273,
+     3211258532,
+     3201879331,
+     897902607,
+     1054395684,
+     3211258532,
+     3038253409,
+     1060439995,
+     3205656666,
+     1054132689,
+     3207922218,
+     3205657839,
+     1054134307,
+     1060438755,
+     3201617817,
+     1058174014,
+     3207923459,
+     3201616644,
+     1058173133,
+     3207921091,
+     3193948592,
+     1059860397,
+     1060441123,
+     3193943910,
+     1059856908,
+     3201880608,
+     886044674,
+     1063774585,
+     1063774587,
+     3033240964,
+     1054396957,
+     1049507886,
+     3181389967,
+     1064639489,
+     1064066458,
+     3196175674,
+     3197353683,
+     1054395201,
+     3006691312,
+     1063774996,
+     1063774996,
+     3037794571,
+     3201878850,
+     3205042122,
+     1047421456,
+     1062197155,
+     3210042548,
+     3197782120,
+     3203213885,
+     3207315926,
+     1053314867,
+     1059144279,
+     3208286788,
+     3204525984,
+     3203200776,
+     3208444860,
+     1057029735,
+     1055236094,
+     3207141757,
+     3207381054,
+     3198714152,
+     3210163292,
+     1056327776,
+     1048500501,
+     3204851329,
+     3210127266,
+     3189309106,
+     3211314751,
+     1053705265,
+     1037435403,
+     3200860053,
+     3211390142,
+     1037181777,
+     3211261736,
+     1054381962,
+     3046045499,
+     3201865609,
+     3211261736,
+     3048638214,
+     3211260216,
+     3201872118,
+     3051862712,
+     1054388476,
+     3211260216,
+     3010561232,
+     3211188221,
+     3201321676,
+     1041610013,
+     1053947041,
+     3211360704,
+     3154929840,
+     3210043491,
+     3203211132,
+     1050297490,
+     1057557021,
+     3209681616,
+     1047423476,
+     3208289442,
+     3203195814,
+     1057040776,
+     1059829399,
+     3206629739,
+     1053318899,
+     3207139439,
+     3198716976,
+     1059898987,
+     1060963284,
+     3202717712,
+     1057027602,
+     3204850695,
+     3189309728,
+     1062643987,
+     1062680024,
+     3195984118,
+     1056326454,
+     3200837857,
+     1037172106,
+     1063911399,
+     1063835891,
+     3184929107,
+     1053682978,
+     3201844741,
+     888126962,
+     1063782954,
+     1063782956,
+     3033954008,
+     1054361090,
+     1054357732,
+     2996832408,
+     1063783738,
+     1063783740,
+     3038822850,
+     3201841380,
+     1053917526,
+     3154774168,
+     1063883706,
+     1063711270,
+     3189094431,
+     3201291813,
+     1057552815,
+     1047429201,
+     1062200331,
+     1062562510,
+     3197779148,
+     3203202822,
+     1059828647,
+     1053319791,
+     1059146616,
+     1060806432,
+     3204524271,
+     3203194137,
+     1060961075,
+     1057029832,
+     1055236326,
+     1059658224,
+     3207381064,
+     3198713646,
+     1062680257,
+     1056325734,
+     1048500118,
+     1057366663,
+     3210127870,
+     3189309849,
+     1063827626,
+     1053721468,
+     1037427517,
+     1053392536,
+     3211386568,
+     1037189068,
+     1063774436,
+     1054397599,
+     3045385942,
+     1054397595,
+     3211258084,
+     3038254504,
+     1063774945,
+     3201879069,
+     3046085769,
+     3201879075,
+     3211258593,
+     886360747,
+     1063702996,
+     3201328729,
+     1041609634,
+     3201437668,
+     3211359130,
+     3154963056,
+     1062558309,
+     3203215568,
+     1050299146,
+     3205043007,
+     3209680338,
+     1047419800,
+     1060804023,
+     3203198872,
+     1057041932,
+     3207314911,
+     3206628694,
+     1053315873,
+     1059658280,
+     3198713688,
+     1059897352,
+     3208444666,
+     3202720214,
+     1057029808,
+     1057370744,
+     3189305116,
+     1062641882,
+     3210161359,
+     3195986798,
+     1056333840,
+     1053396140,
+     1037190774,
+     1063902119,
+     3211310493,
+     3184909554,
+     1053725088,
+     1054401178,
+     3006721212,
+     1063773601,
+     3211257248,
+     890310774,
+     1054401178,
+     3201890511,
+     886049020,
+     1063772269,
+     3211255919,
+     885752873,
+     3201890511,
+     3201448194,
+     3155017516,
+     1063873104,
+     3211184248,
+     3189093105,
+     3201339377,
+     1029746671,
+     990312627,
+     1065327918,
+     1034518773,
+     3212779250,
+     3139651676,
+     2989213364,
+     850336432,
+     1065353216,
+     3030126438,
+     3212836863,
+     2999476176,
+     1020909361,
+     982379292,
+     1065347274,
+     1036250343,
+     3212759894,
+     3133161343,
+     1033845170,
+     990897975,
+     1065302394,
+     1031600976,
+     3212804774,
+     3140196166,
+     1035896065,
+     985411022,
+     1065280446,
+     1024341230,
+     3212826721,
+     3136048083,
+     1036724920,
+     932947345,
+     1065270458,
+     999028256,
+     3212836709,
+     3117776946,
+     1036250348,
+     3133388711,
+     1065276246,
+     3168393662,
+     3212830922,
+     982151209,
+     1034519137,
+     3139531794,
+     1065295600,
+     3177229492,
+     3212811567,
+     990431914,
+     1031601162,
+     3140243703,
+     1065321126,
+     3181328881,
+     3212786040,
+     990850469,
+     1024340092,
+     3136497311,
+     1065343076,
+     3183379832,
+     3212764092,
+     984959602,
+     999028879,
+     3117915761,
+     1065353061,
+     3184208541,
+     3212754106,
+     930273590,
+     3168393413,
+     982312862,
+     1065347274,
+     3183734009,
+     3212759893,
+     3133228143,
+     3177230323,
+     990309685,
+     1065327917,
+     3182002464,
+     3212779250,
+     3139654695,
+     3181328724,
+     990928906,
+     1065302394,
+     3179085128,
+     3212804774,
+     3140165640,
+     3183379650,
+     985410886,
+     1065280445,
+     3171825169,
+     3212826722,
+     3136048947,
+     3184208596,
+     898409416,
+     1065270458,
+     3146511479,
+     3212836709,
+     3118380801,
+     3183734097,
+     3133157783,
+     1065276247,
+     1020909733,
+     3212830920,
+     982382864,
+     3182002754,
+     3139517786,
+     1065295600,
+     1029746210,
+     3212811566,
+     990446379,
+     3179085766,
+     3140047857,
+     1065321126,
+     1033844779,
+     3212786042,
+     991046390,
+     3171824458,
+     3136264717,
+     1065343074,
+     1035896010,
+     3212764095,
+     985193072,
+     3146510631,
+     3118279022,
+     1065353061,
+     1036724840,
+     3212754108,
+     914469553,
+     1037549539,
+     1006302008,
+     1065259365,
+     1041807355,
+     3212648661,
+     3154516202,
+     1029545567,
+     999472962,
+     1065328472,
+     1043502156,
+     3212579554,
+     3148148875,
+     1041614887,
+     1006677516,
+     1065172245,
+     1038079485,
+     3212735782,
+     3154607061,
+     1043400884,
+     1000462848,
+     1065100379,
+     1030791929,
+     3212807650,
+     3148734217,
+     1044051347,
+     921960374,
+     1065071215,
+     991955218,
+     3212836812,
+     3119113351,
+     1043502134,
+     3148149906,
+     1065095906,
+     3177029273,
+     3212812119,
+     999471770,
+     1041807413,
+     3154513585,
+     1065165012,
+     3185033210,
+     3212743012,
+     1006307342,
+     1038079419,
+     3154608392,
+     1065252133,
+     3189098530,
+     3212655893,
+     1006676014,
+     1030791783,
+     3148741221,
+     1065324001,
+     3190884526,
+     3212584025,
+     1000455538,
+     991947392,
+     3119667994,
+     1065353165,
+     3191535005,
+     3212554862,
+     3071758349,
+     3177028882,
+     999490167,
+     1065328472,
+     3190985781,
+     3212579555,
+     3148131403,
+     3185033455,
+     1006275512,
+     1065259362,
+     3189290880,
+     3212648664,
+     3154529488,
+     3189098576,
+     1006670850,
+     1065172245,
+     3185562885,
+     3212735783,
+     3154613541,
+     3190884486,
+     1000479470,
+     1065100378,
+     3178276292,
+     3212807648,
+     3148718283,
+     3191535023,
+     3072560477,
+     1065071214,
+     3139435744,
+     3212836811,
+     3119703555,
+     3190985716,
+     3148185026,
+     1065095908,
+     1029546165,
+     3212812119,
+     999436805,
+     3189290988,
+     3154525159,
+     1065165013,
+     1037549705,
+     3212743012,
+     1006284156,
+     3185563052,
+     3154611542,
+     1065252133,
+     1041614920,
+     3212655892,
+     1006672928,
+     3178275280,
+     3148751323,
+     1065324001,
+     1043400900,
+     3212584025,
+     1000445399,
+     3139430315,
+     3119663456,
+     1065353163,
+     1044051346,
+     3212554863,
+     3071649896,
+     1042696049,
+     1016493183,
+     1065127680,
+     1047082139,
+     3212392762,
+     3164511068,
+     1034695761,
+     1009886631,
+     1065292812,
+     1049138497,
+     3212227632,
+     3158639694,
+     1046882592,
+     1016753110,
+     1064920873,
+     1042970651,
+     3212599572,
+     3164495550,
+     1049086117,
+     1010970354,
+     1064751246,
+     1035340065,
+     3212769204,
+     3158834329,
+     1049572251,
+     3067850323,
+     1064683640,
+     992317961,
+     3212836805,
+     3124935621,
+     1049138509,
+     3158638649,
+     1064743981,
+     3182179346,
+     3212776461,
+     1009887512,
+     1047082090,
+     3164513010,
+     1064909117,
+     3190179731,
+     3212611326,
+     1016491168,
+     1042970830,
+     3164488233,
+     1065115922,
+     3194366063,
+     3212404527,
+     1016760376,
+     1035341279,
+     3158805590,
+     1065285548,
+     3196569690,
+     3212234898,
+     1011000460,
+     992334593,
+     3124768952,
+     1065353157,
+     3197055903,
+     3212167287,
+     914132056,
+     3182179425,
+     1009888273,
+     1065292812,
+     3196622147,
+     3212227629,
+     3158638157,
+     3190179949,
+     1016485396,
+     1065127675,
+     3194565608,
+     3212392769,
+     3164518983,
+     3194366282,
+     1016751493,
+     1064920869,
+     3190454240,
+     3212599574,
+     3164497134,
+     3196569721,
+     1010982630,
+     1064751250,
+     3182824379,
+     3212769198,
+     3158822991,
+     3197055899,
+     912692814,
+     1064683640,
+     3139817621,
+     3212836805,
+     3124775643,
+     3196622159,
+     3158640438,
+     1064743983,
+     1034695873,
+     3212776459,
+     1009886061,
+     3194565799,
+     3164509554,
+     1064909117,
+     1042695988,
+     3212611330,
+     1016494571,
+     3190454048,
+     3164503319,
+     1065115930,
+     1046882741,
+     3212404517,
+     1016745126,
+     3182824381,
+     3158820755,
+     1065285552,
+     1049086087,
+     3212234895,
+     1010984748,
+     3139790037,
+     3125126031,
+     1065353157,
+     1049572265,
+     3212167285,
+     3080141395,
+     1046805401,
+     1024488565,
+     1064917664,
+     1050654518,
+     3211987433,
+     3172502009,
+     1039030308,
+     1017815040,
+     1065235548,
+     1052459769,
+     3211669538,
+     3166652463,
+     1050550989,
+     1024814962,
+     1064521196,
+     1047090110,
+     3212383920,
+     3172356238,
+     1052405243,
+     1019054813,
+     1064196669,
+     1039699815,
+     3212708445,
+     3166359378,
+     1053065765,
+     3067844052,
+     1064068315,
+     992725372,
+     3212836796,
+     3129982148,
+     1052459737,
+     3166654992,
+     1064185894,
+     3186514129,
+     3212719194,
+     1017812498,
+     1050654441,
+     3172504793,
+     1064503790,
+     3194289194,
+     3212401310,
+     1024485720,
+     1047090212,
+     3172354968,
+     1064900269,
+     3198034593,
+     3212004847,
+     1024816223,
+     1039699718,
+     3166360338,
+     1065224799,
+     3199888902,
+     3211680314,
+     1019053747,
+     992737150,
+     3129922248,
+     1065353147,
+     3200549427,
+     3211551960,
+     895960672,
+     3186514635,
+     1017808826,
+     1065235542,
+     3199943366,
+     3211669543,
+     3166659191,
+     3194289344,
+     1024485033,
+     1064917655,
+     3198138062,
+     3211987444,
+     3172505637,
+     3198034701,
+     1024812611,
+     1064521191,
+     3194573594,
+     3212383923,
+     3172358552,
+     3199888920,
+     1019049884,
+     1064196667,
+     3187183020,
+     3212708449,
+     3166363996,
+     3200549404,
+     921043696,
+     1064068318,
+     3140230541,
+     3212836795,
+     3129875386,
+     3199943380,
+     3166654424,
+     1064185898,
+     1039030483,
+     3212719193,
+     1017813100,
+     3198138226,
+     3172499582,
+     1064503783,
+     1046805102,
+     3212401323,
+     1024490744,
+     3194574021,
+     3172352860,
+     1064900265,
+     1050550877,
+     3212004852,
+     1024818361,
+     3187183671,
+     3166356568,
+     1065224797,
+     1052405224,
+     3211680318,
+     1019057670,
+     3140196242,
+     3130037872,
+     1065353149,
+     1053065788,
+     3211551958,
+     3076972927,
+     1049933434,
+     1031277476,
+     1064597748,
+     1053714466,
+     3211374681,
+     3179581458,
+     1042004107,
+     1024538470,
+     1065147417,
+     1056059701,
+     3210824938,
+     3173575145,
+     1053608812,
+     1031953250,
+     1063915522,
+     1050078453,
+     3212056973,
+     3179292910,
+     1056003839,
+     1026009601,
+     1063356506,
+     1042345306,
+     3212615967,
+     3172768453,
+     1056859501,
+     3065419935,
+     1063135711,
+     992955645,
+     3212836782,
+     3133771794,
+     1056059710,
+     3173574496,
+     1063341287,
+     3189487700,
+     3212631066,
+     1024539070,
+     1053714514,
+     3179580961,
+     1063891028,
+     3197417007,
+     3212081401,
+     1031278349,
+     1050078512,
+     3179292186,
+     1064573321,
+     3201092402,
+     3211399178,
+     1031953953,
+     1042345402,
+     3172768016,
+     1065132316,
+     3203487459,
+     3210840157,
+     1026010119,
+     992979193,
+     3133691025,
+     1065353137,
+     3204343142,
+     3210619358,
+     917744436,
+     3189487903,
+     1024537492,
+     1065147416,
+     3203543327,
+     3210824937,
+     3173576282,
+     3197417019,
+     1031278534,
+     1064597754,
+     3201198145,
+     3211374679,
+     3179580884,
+     3201092483,
+     1031952686,
+     1063915522,
+     3197562025,
+     3212056981,
+     3179293388,
+     3203487581,
+     1026003940,
+     1063356497,
+     3189828308,
+     3212615980,
+     3172773544,
+     3204343138,
+     3069075220,
+     1063135712,
+     3140438546,
+     3212836783,
+     3133787381,
+     3203543383,
+     3173573618,
+     1063341283,
+     1042003898,
+     3212631070,
+     1024539761,
+     3201198464,
+     3179577264,
+     1063890995,
+     1049932963,
+     3212081435,
+     1031285456,
+     3197562142,
+     3179292348,
+     1064573322,
+     1053608769,
+     3211399175,
+     1031953787,
+     3189828809,
+     3172769627,
+     1065132323,
+     1056003880,
+     3210840143,
+     1026008312,
+     3140441608,
+     3133762811,
+     1065353136,
+     1056859509,
+     3210619356,
+     3063025693,
+     1052400055,
+     1036486896,
+     1064116778,
+     1056984199,
+     3210467245,
+     3185200828,
+     1044733853,
+     1030078815,
+     1065011696,
+     1058451618,
+     3209571853,
+     3180248794,
+     1056901047,
+     1037524351,
+     1063016420,
+     1052540264,
+     3211567885,
+     3184330926,
+     1058424165,
+     1032711877,
+     1062108800,
+     1045064425,
+     3212475198,
+     3178553925,
+     1058967494,
+     915814487,
+     1061747632,
+     992622556,
+     3212836771,
+     3137727376,
+     1058451615,
+     3180248667,
+     1062088208,
+     3192217505,
+     3212495341,
+     1030079091,
+     1056984259,
+     3185199532,
+     1062983583,
+     3199883515,
+     3211600445,
+     1036488046,
+     1052540152,
+     3184331655,
+     1064084250,
+     3204384776,
+     3210500057,
+     1037523546,
+     1045064517,
+     3178553609,
+     1064991548,
+     3205907815,
+     3209592446,
+     1032712113,
+     992641089,
+     3137706693,
+     1065353125,
+     3206451139,
+     3209231278,
+     926279880,
+     3192217835,
+     1030076908,
+     1065011685,
+     3205935233,
+     3209571865,
+     3180249925,
+     3199883743,
+     1036486393,
+     1064116777,
+     3204467811,
+     3210467259,
+     3185201257,
+     3204384665,
+     1037524577,
+     1063016426,
+     3200023943,
+     3211567883,
+     3184330698,
+     3205907850,
+     1032710387,
+     1062108789,
+     3192547631,
+     3212475212,
+     3178556392,
+     3206451140,
+     3063680198,
+     1061747633,
+     3140082571,
+     3212836772,
+     3137758662,
+     3205935242,
+     3180249524,
+     1062088217,
+     1044734069,
+     3212495335,
+     1030077550,
+     3204467898,
+     3185199900,
+     1062983583,
+     1052399920,
+     3211600439,
+     1036487751,
+     3200023681,
+     3184332515,
+     1064084261,
+     1056901230,
+     3210500042,
+     1037522652,
+     3192547878,
+     3178555045,
+     1064991557,
+     1058424183,
+     3209592442,
+     1032711201,
+     3140072624,
+     3137769729,
+     1065353125,
+     1058967485,
+     3209231282,
+     3070854288,
+     1055101192,
+     1041837477,
+     1063393932,
+     1058666967,
+     3209154141,
+     3190723825,
+     1048033649,
+     1034664228,
+     1064793979,
+     1060448659,
+     3207750862,
+     3186551055,
+     1058622574,
+     1043121325,
+     1061711021,
+     1055220605,
+     3210837985,
+     3189540218,
+     1060424229,
+     1039002372,
+     1060293326,
+     1048316726,
+     3212253035,
+     3182750308,
+     1061123180,
+     931775520,
+     1059713468,
+     991068310,
+     3212836770,
+     3139661244,
+     1060448639,
+     3186551568,
+     1060267223,
+     3195517506,
+     3212277617,
+     1034663866,
+     1058667108,
+     3190722719,
+     1061670446,
+     3202584469,
+     3210877632,
+     1041838468,
+     1055220696,
+     3189539976,
+     1063354324,
+     3206106201,
+     3209194671,
+     1043121627,
+     1048317251,
+     3182749166,
+     1064769367,
+     3207907829,
+     3207776992,
+     1039003867,
+     991049809,
+     3139677495,
+     1065353121,
+     3208606826,
+     3207197118,
+     926014867,
+     3195518496,
+     1034661853,
+     1064793928,
+     3207932202,
+     3207750900,
+     3186554333,
+     3202584830,
+     1041837484,
+     1063393936,
+     3206150619,
+     3209154138,
+     3190723815,
+     3206106229,
+     1043121191,
+     1061711024,
+     3202704204,
+     3210837992,
+     3189540308,
+     3207907870,
+     1039002369,
+     1060293333,
+     3195800373,
+     3212253035,
+     3182750286,
+     3208606837,
+     3080891736,
+     1059713459,
+     3138437632,
+     3212836769,
+     3139764185,
+     3207932309,
+     3186551154,
+     1060267207,
+     1048033717,
+     3212277622,
+     1034664220,
+     3206150762,
+     3190722722,
+     1061670441,
+     1055100814,
+     3210877632,
+     1041838469,
+     3202704566,
+     3189539380,
+     1063354292,
+     1058622446,
+     3209194718,
+     1043122232,
+     3195800859,
+     3182749212,
+     1064769370,
+     1060424176,
+     3207776998,
+     1039003759,
+     3138509398,
+     3139694968,
+     1065353121,
+     1061123184,
+     3207197112,
+     913913664,
+     1057496746,
+     1046532841,
+     1062299226,
+     1060141476,
+     3207355157,
+     3196643491,
+     1050617806,
+     1039299607,
+     1064397874,
+     1062219370,
+     3205232437,
+     3192664977,
+     1060111613,
+     1049098325,
+     1059914138,
+     1057535336,
+     3209742837,
+     3194236012,
+     1062201635,
+     1045146861,
+     1057778243,
+     1050710137,
+     3211856517,
+     3187389872,
+     1063182142,
+     942972811,
+     1056696252,
+     985843754,
+     3212836789,
+     3139869215,
+     1062219306,
+     3192665752,
+     1057748812,
+     3198101797,
+     3211881479,
+     1039298719,
+     1060141599,
+     3196643138,
+     1059871452,
+     3204980239,
+     3209782934,
+     1046533440,
+     1057535549,
+     3194235159,
+     1062259108,
+     3207595087,
+     3207397866,
+     1049098818,
+     1050709889,
+     3187390511,
+     1064372899,
+     3209685329,
+     3205261877,
+     1045146290,
+     985652967,
+     3139922304,
+     1065353143,
+     3210665791,
+     3204179889,
+     932400386,
+     3198101819,
+     1039298603,
+     1064397829,
+     3209702947,
+     3205232469,
+     3192665820,
+     3204980513,
+     1046532377,
+     1062299180,
+     3207625033,
+     3207355192,
+     3196643777,
+     3207595409,
+     1049097901,
+     1059914073,
+     3205018800,
+     3209742907,
+     3194236740,
+     3209685393,
+     1045145618,
+     1057778194,
+     3198193246,
+     3211856584,
+     3187391345,
+     3210665791,
+     946023075,
+     1056696243,
+     3133409087,
+     3212836790,
+     3139844623,
+     3209703182,
+     3192662943,
+     1057748733,
+     1050616945,
+     3211881627,
+     1039301981,
+     3207624896,
+     3196644184,
+     1059871605,
+     1057497033,
+     3209782768,
+     1046531658,
+     3205018823,
+     3194236623,
+     1062259252,
+     1060111728,
+     3207397750,
+     1049097927,
+     3198193386,
+     3187390815,
+     1064372919,
+     1062201715,
+     3205261854,
+     1045145981,
+     3133262138,
+     3139882949,
+     1065353143,
+     1063182149,
+     3204179870,
+     940698927,
+     1059064265,
+     1050489366,
+     1060615044,
+     1060891379,
+     3205181642,
+     3201323237,
+     1055155807,
+     1042240578,
+     1063362721,
+     1062916813,
+     3199949315,
+     3200020460,
+     1060880450,
+     1053796306,
+     1057728860,
+     1059077080,
+     3208072280,
+     3198043879,
+     1062908986,
+     1052521684,
+     1052517324,
+     1055185743,
+     3210830081,
+     3189919440,
+     1064060960,
+     1049876013,
+     1048725208,
+     1049544350,
+     3212122234,
+     1033466322,
+     1062916792,
+     3200020532,
+     1052465685,
+     3202639533,
+     3210846354,
+     1042240523,
+     1060891051,
+     3201323976,
+     1057698160,
+     3206548291,
+     3208098486,
+     1050488782,
+     1059076925,
+     3198044121,
+     1060588715,
+     3208364237,
+     3205212430,
+     1053796016,
+     1055185145,
+     3189919983,
+     1063346559,
+     3210392796,
+     3200000822,
+     1052521070,
+     1049542807,
+     1033464612,
+     1064638829,
+     3211544841,
+     3196208977,
+     1049874414,
+     3202639772,
+     1042240326,
+     1063362653,
+     3210400375,
+     3199949381,
+     3200020783,
+     3206548255,
+     1050488905,
+     1060614844,
+     3208374745,
+     3205181772,
+     3201323908,
+     3208364303,
+     1053795854,
+     1057728752,
+     3206560490,
+     3208072410,
+     3198044238,
+     3210393133,
+     1052519702,
+     1052516981,
+     3202667476,
+     3210830494,
+     3189921080,
+     3211544573,
+     1049876212,
+     1048725238,
+     3197028189,
+     3212122205,
+     1033466564,
+     3210400289,
+     3200021106,
+     1052465812,
+     1055156443,
+     3210846235,
+     1042240001,
+     3208374666,
+     3201324076,
+     1057698170,
+     1059064691,
+     3208098458,
+     1050488729,
+     3206560222,
+     3198044635,
+     1060588911,
+     1060880885,
+     3205212286,
+     1053795327,
+     3202668959,
+     3189919774,
+     1063346528,
+     1062909104,
+     3200000846,
+     1052521252,
+     3197027895,
+     1033466257,
+     1064638603,
+     1064060981,
+     3196208836,
+     1049875908,
+     1060439233,
+     1054133512,
+     1058173661,
+     1060439331,
+     3201617132,
+     3205657197,
+     3207921196,
+     1046464767,
+     1059860301,
+     3207924665,
+     3193944034,
+     3207340657,
+     1060440094,
+     1058172926,
+     1054132605,
+     1060438472,
+     3205657901,
+     3201618118,
+     3207923046,
+     1059858541,
+     1046462497,
+     3207922814,
+     3207342417,
+     3193946349,
+     1063774682,
+     1054396543,
+     893478920,
+     1054396545,
+     3211258330,
+     898882048,
+     1060439525,
+     3207342063,
+     1046462391,
+     3207922688,
+     3207342528,
+     1046462951,
+     1064066407,
+     3197354037,
+     1048692007,
+     3196991871,
+     3212123081,
+     3181390456,
+     1063775099,
+     3201878408,
+     900691274,
+     3201878412,
+     3211258746,
+     874848084,
+     1060440018,
+     3205656641,
+     1054132682,
+     3207922196,
+     3205657836,
+     1054134393,
+     1060439570,
+     3201616855,
+     1058173355,
+     3207922643,
+     3201617532,
+     1058173819,
+     1060440488,
+     3193944666,
+     1059857513,
+     3207921725,
+     3193947844,
+     1059859791,
+     1054395247,
+     889218912,
+     1063774985,
+     3211258635,
+     3041652338,
+     1054395244,
+     1060439357,
+     1046462514,
+     1059858581,
+     1060439207,
+     3193946347,
+     3207342372,
+     3196993097,
+     3181391802,
+     1064639244,
+     3211549872,
+     3196175548,
+     3197355310,
+     3201880367,
+     3029611938,
+     1063774641,
+     3211258291,
+     3043315687,
+     3201880367,
+     1060439318,
+     1054133454,
+     1058173578,
+     1060439247,
+     3201617218,
+     3205657273,
+     3207922398,
+     1058174083,
+     1054133990,
+     3207923462,
+     3205656792,
+     3201616603,
+     3207924667,
+     1059857019,
+     1046460240,
+     3207921193,
+     3207343922,
+     3193948777,
+     3211258474,
+     1054395932,
+     907156812,
+     3201879583,
+     3211258474,
+     878276436,
+     1060439932,
+     3207341682,
+     1046461827,
+     3207922282,
+     3207342925,
+     1046463333,
+     3211550167,
+     3197353226,
+     1048692115,
+     1049507437,
+     3212123206,
+     3181389678,
+     3211258771,
+     3201878304,
+     902843087,
+     1054394662,
+     3211258771,
+     3050226490,
+     1060440316,
+     3205656406,
+     1054132314,
+     3207921897,
+     3205658108,
+     1054134662,
+     1060440953,
+     3201615264,
+     1058172223,
+     3207921262,
+     3201619124,
+     1058174948,
+     3207921247,
+     3193948223,
+     1059860261,
+     1060440966,
+     3193944086,
+     1059857058,
+     3201880417,
+     3040121706,
+     1063774630,
+     1063774630,
+     906572186,
+     1054396768,
+     1049509002,
+     3181391201,
+     1064639314,
+     1064066293,
+     3196175571,
+     3197354840,
+     1054396119,
+     899194191,
+     1063774783,
+     1063774781,
+     905265372,
+     3201879769,
+     3205034379,
+     1047432350,
+     1062201475,
+     3210047517,
+     3197777706,
+     3203198857,
+     3207316173,
+     1053314360,
+     1059144172,
+     3208286532,
+     3204526215,
+     3203201076,
+     3208441725,
+     1057032838,
+     1055239440,
+     3207145219,
+     3207378754,
+     3198709688,
+     3210165307,
+     1056321213,
+     1048498620,
+     3204848053,
+     3210129165,
+     3189312437,
+     3211312163,
+     1053717329,
+     1037429340,
+     3200872053,
+     3211387476,
+     1037187709,
+     3211259084,
+     1054393315,
+     3048174857,
+     3201876967,
+     3211259084,
+     874852464,
+     3211257397,
+     3201884184,
+     3040960024,
+     1054400538,
+     3211257397,
+     898882880,
+     3211185620,
+     3201333245,
+     1041609734,
+     1053958503,
+     3211358116,
+     3154983212,
+     3210043908,
+     3203209645,
+     1050297462,
+     1057556325,
+     3209682016,
+     1047424315,
+     3208284829,
+     3203204264,
+     1057043564,
+     1059834368,
+     3206626676,
+     1053311727,
+     3207142740,
+     3198712844,
+     1059896763,
+     1060960309,
+     3202720826,
+     1057030575,
+     3204846019,
+     3189315256,
+     1062646662,
+     1062682945,
+     3195980548,
+     1056317161,
+     3200881835,
+     1037192031,
+     1063901660,
+     1063826400,
+     3184908672,
+     1053727153,
+     3201886132,
+     3029617638,
+     1063773292,
+     1063773294,
+     895831117,
+     1054402481,
+     1054403516,
+     889222547,
+     1063773053,
+     1063773052,
+     894166398,
+     3201887165,
+     1053961078,
+     3154998088,
+     1063873886,
+     1063701387,
+     3189093303,
+     3201335858,
+     1057555500,
+     1047425524,
+     1062198824,
+     1062560796,
+     3197780572,
+     3203208066,
+     1059832712,
+     1053314104,
+     1059144054,
+     1060802681,
+     3204526497,
+     3203201103,
+     1060960835,
+     1057029913,
+     1055236930,
+     1059658434,
+     3207380998,
+     3198713076,
+     1062678811,
+     1056330187,
+     1048502430,
+     1057368949,
+     3210126557,
+     3189307266,
+     1063828559,
+     1053717136,
+     1037429390,
+     1053388237,
+     3211387524,
+     1037186888,
+     1063775429,
+     1054393351,
+     3050327320,
+     1054393354,
+     3211259078,
+     3050225904,
+     1063775734,
+     3201875686,
+     3054640573,
+     3201875693,
+     3211259382,
+     878256824,
+     1063703971,
+     3201324417,
+     1041609618,
+     3201433399,
+     3211360092,
+     3154941576,
+     1062561516,
+     3203205828,
+     1050296378,
+     3205037996,
+     3209683150,
+     1047426654,
+     1060805421,
+     3203196352,
+     1057041070,
+     3207313410,
+     3206629618,
+     1053318048,
+     1059662963,
+     3198707986,
+     1059894157,
+     3208440483,
+     3202724265,
+     1057034131,
+     1057369428,
+     3189306492,
+     1062642643,
+     3210162177,
+     3195985860,
+     1056331227,
+     1053388363,
+     1037187535,
+     1063903840,
+     3211312161,
+     3184913688,
+     1053717294,
+     1054393703,
+     899192914,
+     1063775345,
+     3211258996,
+     3052749819,
+     1054393700,
+     3201879199,
+     3040120264,
+     1063774913,
+     3211258563,
+     3054055952,
+     3201879198,
+     3201436746,
+     3154960120,
+     1063875689,
+     3211186838,
+     3189093655,
+     3201327799,
+     1029746698,
+     990307051,
+     1065327918,
+     1034518762,
+     3212779249,
+     3139657261,
+     3001354561,
+     3036884722,
+     1065353216,
+     3029207991,
+     3212836863,
+     3037653699,
+     1020909845,
+     982298348,
+     1065347274,
+     1036250313,
+     3212759893,
+     3133242634,
+     1033845203,
+     990883335,
+     1065302393,
+     1031600915,
+     3212804775,
+     3140210808,
+     1035896072,
+     985412042,
+     1065280446,
+     1024341238,
+     3212826721,
+     3136047102,
+     1036724922,
+     934224468,
+     1065270458,
+     999028740,
+     3212836709,
+     3117697506,
+     1036250353,
+     3133360421,
+     1065276247,
+     3168393476,
+     3212830921,
+     982179346,
+     1034519081,
+     3139554150,
+     1065295599,
+     3177229589,
+     3212811568,
+     990409541,
+     1031601651,
+     3140141009,
+     1065321125,
+     3181328676,
+     3212786043,
+     990953250,
+     1024340655,
+     3136306665,
+     1065343075,
+     3183379742,
+     3212764094,
+     985151010,
+     999028759,
+     3117940173,
+     1065353061,
+     3184208549,
+     3212754106,
+     929490445,
+     3168393446,
+     982304208,
+     1065347274,
+     3183733991,
+     3212759894,
+     3133236779,
+     3177230266,
+     990318712,
+     1065327918,
+     3182002471,
+     3212779249,
+     3139645624,
+     3181328661,
+     990958219,
+     1065302394,
+     3179085265,
+     3212804774,
+     3140136340,
+     3183379591,
+     985502497,
+     1065280446,
+     3171825433,
+     3212826721,
+     3135957656,
+     3184208579,
+     930259468,
+     1065270458,
+     3146514312,
+     3212836708,
+     3117922114,
+     3183733986,
+     3133427917,
+     1065276247,
+     1020911356,
+     3212830920,
+     982113886,
+     3182002586,
+     3139617138,
+     1065295601,
+     1029746717,
+     3212811566,
+     990347213,
+     3179085850,
+     3140026489,
+     1065321126,
+     1033844729,
+     3212786043,
+     991067737,
+     3171824648,
+     3136204156,
+     1065343075,
+     1035895996,
+     3212764094,
+     985253947,
+     3146511203,
+     3118191693,
+     1065353061,
+     1036724851,
+     3212754106,
+     920090126,
+     1037549706,
+     1006286362,
+     1065259363,
+     1041807316,
+     3212648662,
+     3154524113,
+     1029545820,
+     999462045,
+     1065328471,
+     1043502148,
+     3212579553,
+     3148159983,
+     1041614883,
+     1006680238,
+     1065172245,
+     1038079555,
+     3212735779,
+     3154604406,
+     1043400822,
+     1000504644,
+     1065100377,
+     1030793119,
+     3212807647,
+     3148693406,
+     1044051368,
+     3063163872,
+     1065071214,
+     991953287,
+     3212836811,
+     3119518958,
+     1043502142,
+     3148152727,
+     1065095905,
+     3177029217,
+     3212812119,
+     999468847,
+     1041807511,
+     3154499622,
+     1065165010,
+     3185032998,
+     3212743014,
+     1006335247,
+     1038079616,
+     3154597942,
+     1065252130,
+     3189098461,
+     3212655895,
+     1006686524,
+     1030791929,
+     3148734937,
+     1065324001,
+     3190884522,
+     3212584027,
+     1000461931,
+     991952861,
+     3119435480,
+     1065353163,
+     3191535000,
+     3212554863,
+     3054447028,
+     3177028524,
+     999505683,
+     1065328473,
+     3190985799,
+     3212579555,
+     3148115634,
+     3185033181,
+     1006303690,
+     1065259364,
+     3189290969,
+     3212648663,
+     3154515299,
+     3189098608,
+     1006665212,
+     1065172245,
+     3185562764,
+     3212735784,
+     3154619121,
+     3190884530,
+     1000456061,
+     1065100377,
+     3178275727,
+     3212807649,
+     3148741302,
+     3191535021,
+     3058161724,
+     1065071213,
+     3139440315,
+     3212836811,
+     3119473734,
+     3190985776,
+     3148149336,
+     1065095907,
+     1029545600,
+     3212812118,
+     999472307,
+     3189291084,
+     3154508876,
+     1065165013,
+     1037549413,
+     3212743014,
+     1006316525,
+     3185563015,
+     3154613570,
+     1065252133,
+     1041614944,
+     3212655891,
+     1006670912,
+     3178275121,
+     3148758987,
+     1065324001,
+     1043400920,
+     3212584025,
+     1000437654,
+     3139428795,
+     3119726062,
+     1065353163,
+     1044051353,
+     3212554863,
+     3073690433,
+     1042696069,
+     1016492846,
+     1065127682,
+     1047082142,
+     3212392761,
+     3164511447,
+     1034695468,
+     1009895317,
+     1065292815,
+     1049138522,
+     3212227628,
+     3158630744,
+     1046882523,
+     1016757149,
+     1064920874,
+     1042970790,
+     3212599569,
+     3164491626,
+     1049086084,
+     1010984260,
+     1064751249,
+     1035340798,
+     3212769198,
+     3158821485,
+     1049572249,
+     3044467264,
+     1064683640,
+     992331119,
+     3212836805,
+     3124850256,
+     1049138526,
+     3158632585,
+     1064743982,
+     3182179251,
+     3212776458,
+     1009893625,
+     1047082149,
+     3164510020,
+     1064909114,
+     3190179671,
+     3212611328,
+     1016494163,
+     1042970586,
+     3164496665,
+     1065115927,
+     3194366242,
+     3212404521,
+     1016751843,
+     1035340738,
+     3158821342,
+     1065285550,
+     3196569739,
+     3212234895,
+     1010984200,
+     992325327,
+     3124897232,
+     1065353157,
+     3197055908,
+     3212167288,
+     3062268539,
+     3182179302,
+     1009891815,
+     1065292813,
+     3196622160,
+     3212227630,
+     3158634500,
+     3190179939,
+     1016485510,
+     1065127675,
+     3194565585,
+     3212392770,
+     3164518819,
+     3194366331,
+     1016748924,
+     1064920872,
+     3190454146,
+     3212599575,
+     3164499628,
+     3196569725,
+     1010983925,
+     1064751251,
+     3182824384,
+     3212769197,
+     3158821679,
+     3197055899,
+     3068758026,
+     1064683642,
+     3139803553,
+     3212836805,
+     3124945273,
+     3196622211,
+     3158619262,
+     1064743979,
+     1034695236,
+     3212776462,
+     1009906690,
+     3194565724,
+     3164513767,
+     1064909118,
+     1042696145,
+     3212611323,
+     1016490501,
+     3190453981,
+     3164505913,
+     1065115932,
+     1046882800,
+     3212404515,
+     1016742522,
+     3182824191,
+     3158826260,
+     1065285552,
+     1049086101,
+     3212234894,
+     1010979050,
+     3139808078,
+     3124876425,
+     1065353157,
+     1049572262,
+     3212167286,
+     3057837136,
+     1046805448,
+     1024487897,
+     1064917662,
+     1050654494,
+     3211987435,
+     3172502675,
+     1039030434,
+     1017813740,
+     1065235547,
+     1052459757,
+     3211669539,
+     3166653846,
+     1050550974,
+     1024815329,
+     1064521196,
+     1047090152,
+     3212383918,
+     3172355887,
+     1052405208,
+     1019058986,
+     1064196672,
+     1039700284,
+     3212708441,
+     3166355592,
+     1053065765,
+     3056748376,
+     1064068317,
+     992731303,
+     3212836795,
+     3129950912,
+     1052459716,
+     3166658872,
+     1064185896,
+     3186514601,
+     3212719190,
+     1017809060,
+     1050654431,
+     3172505251,
+     1064503794,
+     3194289219,
+     3212401307,
+     1024485272,
+     1047090068,
+     3172356750,
+     1064900274,
+     3198034647,
+     3212004843,
+     1024814401,
+     1039699654,
+     3166361090,
+     1065224799,
+     3199888917,
+     3211680313,
+     1019052972,
+     992715706,
+     3130025565,
+     1065353147,
+     3200549436,
+     3211551960,
+     3075212852,
+     3186514583,
+     1017809295,
+     1065235543,
+     3199943367,
+     3211669544,
+     3166658675,
+     3194289246,
+     1024486074,
+     1064917658,
+     3198138083,
+     3211987445,
+     3172504532,
+     3198034625,
+     1024815067,
+     1064521197,
+     3194573781,
+     3212383918,
+     3172356135,
+     3199888899,
+     1019052662,
+     1064196669,
+     3187183240,
+     3212708447,
+     3166361336,
+     3200549412,
+     899014676,
+     1064068316,
+     3140223971,
+     3212836794,
+     3129923312,
+     3199943382,
+     3166655010,
+     1064185897,
+     1039030540,
+     3212719192,
+     1017812569,
+     3198138107,
+     3172503713,
+     1064503792,
+     1046805506,
+     3212401308,
+     1024486816,
+     3194573583,
+     3172358340,
+     1064900277,
+     1050551057,
+     3212004838,
+     1024812791,
+     3187183284,
+     3166360575,
+     1065224800,
+     1052405256,
+     3211680314,
+     1019053411,
+     3140204416,
+     3129998370,
+     1065353149,
+     1053065781,
+     3211551958,
+     3071501473,
+     1049933421,
+     1031277668,
+     1064597746,
+     1053714474,
+     3211374681,
+     3179581349,
+     1042004044,
+     1024538935,
+     1065147417,
+     1056059711,
+     3210824936,
+     3173574624,
+     1053608870,
+     1031952573,
+     1063915518,
+     1050078381,
+     3212056978,
+     3179293566,
+     1056003866,
+     1026008289,
+     1063356503,
+     1042345166,
+     3212615969,
+     3172769666,
+     1056859502,
+     3058017920,
+     1063135710,
+     992961416,
+     3212836783,
+     3133753692,
+     1056059690,
+     3173575642,
+     1063341290,
+     3189487789,
+     3212631066,
+     1024537945,
+     1053714480,
+     3179581484,
+     1063891031,
+     3197417055,
+     3212081398,
+     1031277341,
+     1050078484,
+     3179292454,
+     1064573323,
+     3201092433,
+     3211399174,
+     1031953688,
+     1042345337,
+     3172768505,
+     1065132317,
+     3203487475,
+     3210840156,
+     1026009576,
+     992951110,
+     3133789200,
+     1065353136,
+     3204343147,
+     3210619358,
+     3070431796,
+     3189487844,
+     1024537883,
+     1065147417,
+     3203543331,
+     3210824937,
+     3173575825,
+     3197416971,
+     1031279310,
+     1064597757,
+     3201198188,
+     3211374672,
+     3179580485,
+     3201092421,
+     1031953660,
+     1063915528,
+     3197562130,
+     3212056973,
+     3179292481,
+     3203487480,
+     1026009613,
+     1063356507,
+     3189828986,
+     3212615964,
+     3172768501,
+     3204343149,
+     3059994386,
+     1063135710,
+     3140445740,
+     3212836783,
+     3133758914,
+     3203543372,
+     3173573439,
+     1063341287,
+     1042003920,
+     3212631069,
+     1024539991,
+     3201198203,
+     3179580495,
+     1063891023,
+     1049933339,
+     3212081401,
+     1031279369,
+     3197562015,
+     3179293511,
+     1064573333,
+     1053608858,
+     3211399167,
+     1031952568,
+     3189829043,
+     3172767974,
+     1065132317,
+     1056003830,
+     3210840153,
+     1026010167,
+     3140452189,
+     3133725389,
+     1065353135,
+     1056859510,
+     3210619355,
+     892272857,
+     1052400149,
+     1036486256,
+     1064116770,
+     1056984167,
+     3210467250,
+     3185201535,
+     1044734052,
+     1030077730,
+     1065011691,
+     1058451601,
+     3209571859,
+     3180249451,
+     1056901183,
+     1037523141,
+     1063016399,
+     1052540091,
+     3211567906,
+     3184332052,
+     1058424181,
+     1032711104,
+     1062108797,
+     1045064199,
+     3212475206,
+     3178555191,
+     1058967488,
+     917732232,
+     1061747636,
+     992625536,
+     3212836772,
+     3137724948,
+     1058451611,
+     3180248766,
+     1062088212,
+     3192217489,
+     3212495343,
+     1030078780,
+     1056984312,
+     3185198442,
+     1062983568,
+     3199883367,
+     3211600465,
+     1036489042,
+     1052540420,
+     3184329778,
+     1064084221,
+     3204384576,
+     3210500083,
+     1037525554,
+     1045064596,
+     3178553178,
+     1064991546,
+     3205907807,
+     3209592447,
+     1032712374,
+     992632215,
+     3137717776,
+     1065353124,
+     3206451139,
+     3209231279,
+     922543040,
+     3192217954,
+     1030076271,
+     1065011681,
+     3205935223,
+     3209571870,
+     3180250314,
+     3199883585,
+     1036487629,
+     1064116793,
+     3204467882,
+     3210467237,
+     3185200000,
+     3204384642,
+     1037524978,
+     1063016426,
+     3200024002,
+     3211567875,
+     3184330372,
+     3205907814,
+     1032711797,
+     1062108800,
+     3192548087,
+     3212475197,
+     3178554163,
+     3206451140,
+     909235342,
+     1061747631,
+     3140101925,
+     3212836772,
+     3137733994,
+     3205935285,
+     3180247806,
+     1062088203,
+     1044733558,
+     3212495353,
+     1030080386,
+     3204467857,
+     3185200611,
+     1062983597,
+     1052400020,
+     3211600429,
+     1036487071,
+     3200023995,
+     3184330314,
+     1064084228,
+     1056901002,
+     3210500071,
+     1037525022,
+     3192548033,
+     3178554300,
+     1064991550,
+     1058424167,
+     3209592447,
+     1032711670,
+     3140086441,
+     3137752109,
+     1065353123,
+     1058967486,
+     3209231285,
+     3058185893,
+     1055101097,
+     1041837774,
+     1063393945,
+     1058667009,
+     3209154126,
+     3190723520,
+     1048033580,
+     1034664346,
+     1064793981,
+     1060448663,
+     3207750861,
+     3186550873,
+     1058622522,
+     1043121753,
+     1061711041,
+     1055220748,
+     3210837963,
+     3189539851,
+     1060424237,
+     1039002151,
+     1060293321,
+     1048316649,
+     3212253040,
+     3182750481,
+     1061123190,
+     935905932,
+     1059713460,
+     991093072,
+     3212836769,
+     3139640549,
+     1060448677,
+     3186550624,
+     1060267206,
+     3195517152,
+     3212277632,
+     1034664562,
+     1058667062,
+     3190723174,
+     1061670456,
+     3202584615,
+     3210877612,
+     1041838082,
+     1055220931,
+     3189539391,
+     1063354287,
+     3206106116,
+     3209194698,
+     1043122302,
+     1048316914,
+     3182749846,
+     1064769381,
+     3207907861,
+     3207776979,
+     1039002944,
+     991052213,
+     3139675331,
+     1065353121,
+     3208606828,
+     3207197118,
+     926843174,
+     3195518068,
+     1034662723,
+     1064793945,
+     3207932239,
+     3207750888,
+     3186553141,
+     3202584626,
+     1041838053,
+     1063393963,
+     3206150700,
+     3209154108,
+     3190723198,
+     3206106241,
+     1043121188,
+     1061711015,
+     3202704201,
+     3210837990,
+     3189540345,
+     3207907867,
+     1039002553,
+     1060293332,
+     3195800441,
+     3212253033,
+     3182750165,
+     3208606823,
+     936859006,
+     1059713475,
+     3138581929,
+     3212836769,
+     3139635173,
+     3207932291,
+     3186551284,
+     1060267225,
+     1048033744,
+     3212277622,
+     1034664034,
+     3206150714,
+     3190723046,
+     1061670461,
+     1055100931,
+     3210877617,
+     1041838170,
+     3202704576,
+     3189539353,
+     1063354291,
+     1058622448,
+     3209194715,
+     1043122277,
+     3195800512,
+     3182749927,
+     1064769385,
+     1060424206,
+     3207776989,
+     1039002787,
+     3138534076,
+     3139673036,
+     1065353123,
+     1061123184,
+     3207197112,
+     926893302,
+     1057496554,
+     1046533612,
+     1062299301,
+     1060141629,
+     3207355088,
+     3196643041,
+     1050617837,
+     1039299525,
+     1064397870,
+     1062219365,
+     3205232441,
+     3192665046,
+     1060111580,
+     1049098442,
+     1059914151,
+     1057535384,
+     3209742817,
+     3194235840,
+     1062201733,
+     1045145833,
+     1057778190,
+     1050709688,
+     3211856570,
+     3187391144,
+     1063182148,
+     945716341,
+     1056696229,
+     985917137,
+     3212836789,
+     3139847033,
+     1062219315,
+     3192665720,
+     1057748807,
+     3198101785,
+     3211881479,
+     1039298815,
+     1060141609,
+     3196643154,
+     1059871441,
+     3204980244,
+     3209782932,
+     1046533467,
+     1057535526,
+     3194235259,
+     1062259116,
+     3207595109,
+     3207397856,
+     1049098768,
+     1050710019,
+     3187390178,
+     1064372885,
+     3209685304,
+     3205261884,
+     1045146592,
+     985709362,
+     3139906393,
+     1065353143,
+     3210665790,
+     3204179891,
+     936544457,
+     3198102066,
+     1039297956,
+     1064397800,
+     3209702899,
+     3205232487,
+     3192666389,
+     3204980448,
+     1046532637,
+     1062299206,
+     3207625080,
+     3207355174,
+     3196643618,
+     3207595278,
+     1049098268,
+     1059914133,
+     3205018957,
+     3209742850,
+     3194236085,
+     3209685332,
+     1045146261,
+     1057778224,
+     3198193531,
+     3211856547,
+     3187390610,
+     3210665788,
+     947130652,
+     1056696259,
+     3133440579,
+     3212836789,
+     3139837299,
+     3209702932,
+     3192665990,
+     1057748827,
+     1050618255,
+     3211881466,
+     1039298437,
+     3207625057,
+     3196643710,
+     1059871534,
+     1057496829,
+     3209782845,
+     1046532458,
+     3205018893,
+     3194236347,
+     1062259224,
+     1060111674,
+     3207397770,
+     1049098096,
+     3198193476,
+     3187390581,
+     1064372908,
+     1062201697,
+     3205261861,
+     1045146186,
+     3133347454,
+     3139858818,
+     1065353143,
+     1063182148,
+     3204179872,
+     943835572,
+     1059064310,
+     1050489302,
+     1060615018,
+     1060891340,
+     3205181662,
+     3201323321,
+     1055156069,
+     1042240354,
+     1063362666,
+     1062916744,
+     3199949364,
+     3200020730,
+     1060880688,
+     1053795767,
+     1057728740,
+     1059076797,
+     3208072442,
+     3198044272,
+     1062909043,
+     1052521452,
+     1052517289,
+     1055185518,
+     3210830128,
+     3189919628,
+     1064061090,
+     1049875090,
+     1048725316,
+     1049543459,
+     3212122375,
+     1033465352,
+     1062916761,
+     3200020642,
+     1052465727,
+     3202639638,
+     3210846330,
+     1042240419,
+     1060891393,
+     3201323192,
+     1057697992,
+     3206547892,
+     3208098708,
+     1050489375,
+     1059077141,
+     3198043790,
+     1060588596,
+     3208364049,
+     3205212528,
+     1053796429,
+     1055185671,
+     3189919536,
+     1063346447,
+     3210392660,
+     3200000920,
+     1052521610,
+     1049543069,
+     1033464900,
+     1064638787,
+     3211544804,
+     3196208956,
+     1049874683,
+     3202640331,
+     1042239844,
+     1063362534,
+     3210400228,
+     3199949488,
+     3200021359,
+     3206548073,
+     1050489152,
+     1060614951,
+     3208374896,
+     3205181707,
+     3201323541,
+     3208364192,
+     1053796110,
+     1057728806,
+     3206560621,
+     3208072336,
+     3198044047,
+     3210392751,
+     1052521218,
+     1052517239,
+     3202668943,
+     3210830178,
+     3189919837,
+     3211544660,
+     1049875660,
+     1048725232,
+     3197027658,
+     3212122287,
+     1033465948,
+     3210400279,
+     3200021163,
+     1052465806,
+     1055156498,
+     3210846220,
+     1042239999,
+     3208374994,
+     3201323316,
+     1057698010,
+     1059064304,
+     3208098673,
+     1050489296,
+     3206560229,
+     3198044612,
+     1060588909,
+     1060880879,
+     3205212286,
+     1053795349,
+     3202669192,
+     3189919578,
+     1063346476,
+     1062909045,
+     3200000884,
+     1052521492,
+     3197028225,
+     1033466621,
+     1064638550,
+     1064060931,
+     3196208809,
+     1049876250,
+     1060438961,
+     1054133800,
+     1058173892,
+     1060439604,
+     3201616887,
+     3205656950,
+     3207921818,
+     1046463983,
+     1059859710,
+     3207924042,
+     3193944790,
+     3207341251,
+     3207924547,
+     1058172298,
+     1054131593,
+     3207921314,
+     3205658499,
+     3201619215,
+     1060440452,
+     1059857529,
+     1046461292,
+     1060438112,
+     3207343430,
+     3193947498,
+     1063775510,
+     1054393003,
+     921308134,
+     1054393002,
+     3211259158,
+     907863233,
+     1060438975,
+     3207342576,
+     1046463195,
+     3207923239,
+     3207342026,
+     1046462003,
+     1064066504,
+     3197353331,
+     1048692096,
+     3196991190,
+     3212123188,
+     3181389783,
+     1063775472,
+     3201876814,
+     919753451,
+     3201876816,
+     3211259120,
+     3061921293,
+     3207924362,
+     3205656100,
+     1054131800,
+     1060437852,
+     3205658398,
+     1054135213,
+     1060438899,
+     3201617533,
+     1058173937,
+     3207923316,
+     3201616809,
+     1058173251,
+     3207922215,
+     3193947300,
+     1059859321,
+     1060439999,
+     3193945312,
+     1059857977,
+     1054395439,
+     890550231,
+     1063774941,
+     3211258589,
+     3044184121,
+     1054395437,
+     1060439161,
+     1046462717,
+     1059858772,
+     1060439404,
+     3193946135,
+     3207342183,
+     3196992781,
+     3181391453,
+     1064639292,
+     3211549919,
+     3196175574,
+     3197354982,
+     3201880039,
+     3031788894,
+     1063774717,
+     3211258366,
+     3045512837,
+     3201880040,
+     3207923033,
+     1054133394,
+     1058173518,
+     3207922828,
+     3201617291,
+     3205657327,
+     1060440443,
+     1058172678,
+     1054132104,
+     1060438122,
+     3205658187,
+     3201618523,
+     3207924173,
+     1059857474,
+     1046461024,
+     3207921685,
+     3207343480,
+     3193947848,
+     3211258806,
+     1054394507,
+     899467870,
+     3201878159,
+     3211258806,
+     887386527,
+     3207923297,
+     3207341949,
+     1046462206,
+     1060438917,
+     3207342656,
+     1046462989,
+     3211549954,
+     3197354731,
+     1048691947,
+     1049508898,
+     3212122977,
+     3181391187,
+     3211258470,
+     3201879597,
+     898654765,
+     1054395948,
+     3211258469,
+     3039252446,
+     3207922876,
+     3205657304,
+     1054133541,
+     1060439338,
+     3205657203,
+     1054133445,
+     3207922910,
+     3201617236,
+     1058173598,
+     1060439304,
+     3201617219,
+     1058173552,
+     3207922015,
+     3193947367,
+     1059859525,
+     1060440198,
+     3193945124,
+     1059857782,
+     3201880404,
+     3038317684,
+     1063774631,
+     1063774634,
+     905403252,
+     1054396753,
+     1049509023,
+     3181391227,
+     1064639312,
+     1064066289,
+     3196175570,
+     3197354863,
+     1054396083,
+     898413546,
+     1063774788,
+     1063774790,
+     903437190,
+     3201879731,
+     3205035882,
+     1047430447,
+     1062200623,
+     3210046551,
+     3197778644,
+     3203201728,
+     3207316997,
+     1053313275,
+     1059143632,
+     3208285785,
+     3204526613,
+     3203202562,
+     3208446441,
+     1057028035,
+     1055234706,
+     3207139955,
+     3207382334,
+     3198716133,
+     3210162931,
+     1056328933,
+     1048500890,
+     3204851908,
+     3210126937,
+     3189308385,
+     3211314785,
+     1053705191,
+     1037434140,
+     3200860015,
+     3211390158,
+     1037181161,
+     3211261756,
+     1054381870,
+     3067240244,
+     3201865522,
+     3211261757,
+     3061916173,
+     3211260678,
+     3201870147,
+     3068792883,
+     1054386501,
+     3211260678,
+     907856669,
+     3211188763,
+     3201319383,
+     1041609407,
+     1053944778,
+     3211361214,
+     3154913532,
+     3210045333,
+     3203205433,
+     1050296044,
+     1057554123,
+     3209683243,
+     1047427414,
+     3208289423,
+     3203195656,
+     1057040878,
+     1059829387,
+     3206629806,
+     1053318727,
+     3207144653,
+     3198710644,
+     1059895426,
+     1060958617,
+     3202722353,
+     1057032372,
+     3204847481,
+     3189313528,
+     1062645827,
+     1062682025,
+     3195981830,
+     1056320046,
+     3200878237,
+     1037190419,
+     1063902457,
+     1063827177,
+     3184910393,
+     1053723539,
+     3201883297,
+     3031792682,
+     1063773955,
+     1063773957,
+     898028871,
+     1054399646,
+     1054403807,
+     890554606,
+     1063772983,
+     1063772985,
+     896697789,
+     3201887455,
+     1053961314,
+     3154999668,
+     1063873833,
+     1063701330,
+     3189093345,
+     3201336098,
+     1057555318,
+     1047425690,
+     1062198932,
+     1062560909,
+     3197780493,
+     3203207710,
+     1059832375,
+     1053314725,
+     1059144219,
+     1060803017,
+     3204526219,
+     3203200649,
+     1060961927,
+     1057028938,
+     1055235530,
+     1059657264,
+     3207381733,
+     3198714760,
+     1062679227,
+     1056328984,
+     1048501457,
+     1057368303,
+     3210126938,
+     3189307788,
+     1063826912,
+     1053724773,
+     1037426024,
+     1053395827,
+     3211385837,
+     1037190575,
+     1063773564,
+     1054401327,
+     3046137442,
+     1054401325,
+     3211257212,
+     3039255796,
+     1063773450,
+     3201885460,
+     3046950618,
+     3201885462,
+     3211257098,
+     887396405,
+     1063701811,
+     3201333992,
+     1041609531,
+     3201442874,
+     3211357954,
+     3154990072,
+     1062560561,
+     3203208729,
+     1050297201,
+     3205039499,
+     3209682288,
+     1047424866,
+     1060803367,
+     3203200162,
+     1057042289,
+     3207315633,
+     3206628222,
+     1053314920,
+     1059659417,
+     3198712391,
+     1059896554,
+     3208443662,
+     3202721122,
+     1057030875,
+     1057367706,
+     3189308613,
+     1062643625,
+     3210163248,
+     3195984725,
+     1056327776,
+     1053388366,
+     1037187514,
+     1063903838,
+     3211312163,
+     3184913649,
+     1053717293,
+     1054393519,
+     898412345,
+     1063775389,
+     3211259039,
+     3050921619,
+     1054393516,
+     3201877799,
+     3038314907,
+     1063775240,
+     3211258890,
+     3052887329,
+     3201877799,
+     3201435444,
+     3154953236,
+     1063875983,
+     3211187137,
+     3189093661,
+     3201326481,
+     1029746773,
+     990289456,
+     1065327919,
+     1034518732,
+     3212779249,
+     3139674871,
+     2989266484,
+     3053554036,
+     1065353216,
+     3030126437,
+     3212836863,
+     3053746280,
+     1020910582,
+     982182931,
+     1065347274,
+     1036250261,
+     3212759894,
+     3133358602,
+     1033845222,
+     990865378,
+     1065302394,
+     1031600817,
+     3212804773,
+     3140228704,
+     1035895939,
+     985623411,
+     1065280448,
+     1024341846,
+     3212826720,
+     3135836468,
+     1036724915,
+     939328589,
+     1065270458,
+     999030730,
+     3212836709,
+     3117380086,
+     1036250308,
+     3133512215,
+     1065276246,
+     3168394402,
+     3212830922,
+     982028246,
+     1034519028,
+     3139578062,
+     1065295602,
+     3177229733,
+     3212811567,
+     990385684,
+     1031601288,
+     3140213452,
+     1065321127,
+     3181328825,
+     3212786042,
+     990880727,
+     1024339841,
+     3136590273,
+     1065343075,
+     3183379883,
+     3212764093,
+     984866350,
+     999030242,
+     3117724978,
+     1065353061,
+     3184208537,
+     3212754106,
+     933776600,
+     3168394889,
+     982060302,
+     1065347273,
+     3183733904,
+     3212759893,
+     3133481714,
+     3177230966,
+     990182143,
+     1065327918,
+     3182002245,
+     3212779250,
+     3139782460,
+     3181328594,
+     990990867,
+     1065302395,
+     3179085431,
+     3212804774,
+     3140103726,
+     3183379563,
+     985569456,
+     1065280446,
+     3171825629,
+     3212826720,
+     3135890968,
+     3184208607,
+     3079607860,
+     1065270458,
+     3146507622,
+     3212836709,
+     3118999826,
+     3183734041,
+     3133263466,
+     1065276247,
+     1020910367,
+     3212830920,
+     982277608,
+     3182002725,
+     3139534758,
+     1065295600,
+     1029746298,
+     3212811567,
+     990429440,
+     3179086043,
+     3139994987,
+     1065321126,
+     1033844678,
+     3212786044,
+     991099342,
+     3171825420,
+     3135942982,
+     1065343072,
+     1035895835,
+     3212764096,
+     985516080,
+     3146505506,
+     3119045341,
+     1065353061,
+     1036724852,
+     3212754108,
+     3080436215,
+     1037549541,
+     1006301150,
+     1065259365,
+     1041807352,
+     3212648662,
+     3154516625,
+     1029546434,
+     999431307,
+     1065328471,
+     1043502082,
+     3212579554,
+     3148191040,
+     1041614806,
+     1006689536,
+     1065172246,
+     1038079703,
+     3212735779,
+     3154595103,
+     1043400792,
+     1000513220,
+     1065100380,
+     1030793019,
+     3212807647,
+     3148684521,
+     1044051349,
+     925004833,
+     1065071217,
+     991957108,
+     3212836811,
+     3119031893,
+     1043502106,
+     3148167445,
+     1065095907,
+     3177029655,
+     3212812118,
+     999454474,
+     1041807373,
+     3154518109,
+     1065165012,
+     3185033298,
+     3212743013,
+     1006298310,
+     1038079587,
+     3154601251,
+     1065252132,
+     3189098481,
+     3212655894,
+     1006683233,
+     1030792865,
+     3148692535,
+     1065324000,
+     3190884435,
+     3212584027,
+     1000504899,
+     991956462,
+     3119251727,
+     1065353165,
+     3191535003,
+     3212554862,
+     911997472,
+     3177028604,
+     999503096,
+     1065328471,
+     3190985802,
+     3212579554,
+     3148118304,
+     3185033717,
+     1006247834,
+     1065259361,
+     3189290788,
+     3212648667,
+     3154543406,
+     3189098568,
+     1006671771,
+     1065172244,
+     3185562904,
+     3212735782,
+     3154612623,
+     3190884441,
+     1000504420,
+     1065100380,
+     3178276830,
+     3212807646,
+     3148693671,
+     3191535019,
+     3061894112,
+     1065071214,
+     3139440378,
+     3212836811,
+     3119503897,
+     3190985748,
+     3148163987,
+     1065095905,
+     1029545707,
+     3212812119,
+     999457544,
+     3189291008,
+     3154522246,
+     1065165014,
+     1037549650,
+     3212743012,
+     1006289946,
+     3185563489,
+     3154588066,
+     1065252130,
+     1041614758,
+     3212655895,
+     1006696521,
+     3178275720,
+     3148729603,
+     1065324001,
+     1043400861,
+     3212584027,
+     1000467367,
+     3139424451,
+     3119894619,
+     1065353164,
+     1044051347,
+     3212554863,
+     3078907979,
+     1042696084,
+     1016491907,
+     1065127679,
+     1047082115,
+     3212392763,
+     3164512361,
+     1034695341,
+     1009898700,
+     1065292814,
+     1049138528,
+     3212227629,
+     3158627212,
+     1046882560,
+     1016754708,
+     1064920874,
+     1042970696,
+     3212599572,
+     3164493972,
+     1049086097,
+     1010977368,
+     1064751249,
+     1035340298,
+     3212769202,
+     3158827540,
+     1049572246,
+     3074551781,
+     1064683643,
+     992311927,
+     3212836805,
+     3125018276,
+     1049138462,
+     3158656075,
+     1064743985,
+     3182179928,
+     3212776457,
+     1009870652,
+     1047082051,
+     3164515092,
+     1064909120,
+     3190179792,
+     3212611326,
+     1016489119,
+     1042970757,
+     3164490775,
+     1065115923,
+     3194366114,
+     3212404523,
+     1016757807,
+     1035342013,
+     3158783528,
+     1065285544,
+     3196569626,
+     3212234901,
+     1011023202,
+     992335216,
+     3124753678,
+     1065353157,
+     3197055903,
+     3212167287,
+     916211406,
+     3182179441,
+     1009887283,
+     1065292813,
+     3196622146,
+     3212227629,
+     3158639145,
+     3190180264,
+     1016474480,
+     1065127667,
+     3194565380,
+     3212392774,
+     3164530038,
+     3194366399,
+     1016746371,
+     1064920868,
+     3190454091,
+     3212599575,
+     3164502209,
+     3196569716,
+     1010986554,
+     1064751251,
+     3182824508,
+     3212769195,
+     3158819211,
+     3197055903,
+     890672960,
+     1064683639,
+     3139814166,
+     3212836805,
+     3124823070,
+     3196622162,
+     3158639482,
+     1064743984,
+     1034695842,
+     3212776458,
+     1009886991,
+     3194565764,
+     3164511032,
+     1064909117,
+     1042696030,
+     3212611327,
+     1016493107,
+     3190454096,
+     3164501567,
+     1065115929,
+     1046882705,
+     3212404518,
+     1016746897,
+     3182824379,
+     3158820335,
+     1065285551,
+     1049086086,
+     3212234896,
+     1010985143,
+     3139796948,
+     3125039465,
+     1065353157,
+     1049572265,
+     3212167285,
+     3075849721,
+     1046805571,
+     1024486459,
+     1064917659,
+     1050654455,
+     3211987438,
+     3172504166,
+     1039030297,
+     1017815339,
+     1065235548,
+     1052459772,
+     3211669538,
+     3166652171,
+     1050550999,
+     1024814649,
+     1064521195,
+     1047090084,
+     3212383921,
+     3172356543,
+     1052405268,
+     1019051189,
+     1064196668,
+     1039699482,
+     3212708448,
+     3166362772,
+     1053065765,
+     3078836333,
+     1064068315,
+     992710360,
+     3212836796,
+     3130054411,
+     1052459738,
+     3166655132,
+     1064185896,
+     3186514144,
+     3212719194,
+     1017812373,
+     1050654429,
+     3172505027,
+     1064503792,
+     3194289210,
+     3212401309,
+     1024485481,
+     1047090127,
+     3172355827,
+     1064900272,
+     3198034618,
+     3212004844,
+     1024815327,
+     1039700146,
+     3166356054,
+     1065224796,
+     3199888867,
+     3211680318,
+     1019058324,
+     992729892,
+     3129955606,
+     1065353147,
+     3200549428,
+     3211551960,
+     3059899016,
+     3186514904,
+     1017805952,
+     1065235542,
+     3199943344,
+     3211669545,
+     3166662240,
+     3194289477,
+     1024483515,
+     1064917652,
+     3198138018,
+     3211987445,
+     3172507208,
+     3198034731,
+     1024811810,
+     1064521188,
+     3194573530,
+     3212383926,
+     3172359349,
+     3199888916,
+     1019050098,
+     1064196668,
+     3187183039,
+     3212708448,
+     3166363791,
+     3200549399,
+     925560391,
+     1064068318,
+     3140236040,
+     3212836795,
+     3129848946,
+     3199943435,
+     3166646720,
+     1064185892,
+     1039029771,
+     3212719198,
+     1017820312,
+     3198138280,
+     3172497692,
+     1064503779,
+     1046804955,
+     3212401329,
+     1024492585,
+     3194574137,
+     3172351515,
+     1064900260,
+     1050550837,
+     3212004857,
+     1024819746,
+     3187184117,
+     3166351997,
+     1065224792,
+     1052405188,
+     3211680321,
+     1019062543,
+     3140207438,
+     3129983546,
+     1065353149,
+     1053065788,
+     3211551958,
+     3068673065,
+     1049933548,
+     1031275350,
+     1064597737,
+     1053714382,
+     3211374690,
+     3179582564,
+     1042003527,
+     1024542731,
+     1065147429,
+     1056059793,
+     3210824926,
+     3173570350,
+     1053608813,
+     1031953259,
+     1063915524,
+     1050078453,
+     3212056972,
+     3179292903,
+     1056003865,
+     1026008329,
+     1063356503,
+     1042345152,
+     3212615969,
+     3172769589,
+     1056859506,
+     3073939518,
+     1063135708,
+     992943779,
+     3212836783,
+     3133813256,
+     1056059735,
+     3173573260,
+     1063341284,
+     3189487553,
+     3212631069,
+     1024540175,
+     1053714500,
+     3179581129,
+     1063891028,
+     3197417025,
+     3212081401,
+     1031278027,
+     1050078640,
+     3179291063,
+     1064573312,
+     3201092309,
+     3211399187,
+     1031955133,
+     1042345202,
+     3172769525,
+     1065132320,
+     3203487494,
+     3210840155,
+     1026008427,
+     992936913,
+     3133838722,
+     1065353135,
+     3204343133,
+     3210619362,
+     3077740380,
+     3189488162,
+     1024535452,
+     1065147409,
+     3203543275,
+     3210824948,
+     3173578526,
+     3197417339,
+     1031272723,
+     1064597728,
+     3201197914,
+     3211374702,
+     3179583922,
+     3201092537,
+     1031951936,
+     1063915517,
+     3197561948,
+     3212056989,
+     3179294101,
+     3203487566,
+     1026004630,
+     1063356500,
+     3189828393,
+     3212615979,
+     3172772928,
+     3204343135,
+     908384064,
+     1063135713,
+     3140458930,
+     3212836783,
+     3133716091,
+     3203543387,
+     3173573484,
+     1063341283,
+     1042003881,
+     3212631071,
+     1024539879,
+     3201198422,
+     3179577749,
+     1063890999,
+     1049933015,
+     3212081429,
+     1031284515,
+     3197562211,
+     3179291747,
+     1064573317,
+     1053608720,
+     3211399181,
+     1031954419,
+     3189828706,
+     3172770241,
+     1065132325,
+     1056003887,
+     3210840146,
+     1026007570,
+     3140437941,
+     3133775053,
+     1065353135,
+     1056859500,
+     3210619357,
+     3066680018,
+     1052399991,
+     1036487325,
+     1064116786,
+     1056984219,
+     3210467240,
+     3185200356,
+     1044733712,
+     1030079510,
+     1065011700,
+     1058451623,
+     3209571855,
+     3180248341,
+     1056900923,
+     1037525646,
+     1063016437,
+     1052540435,
+     3211567865,
+     3184329730,
+     1058424168,
+     1032711747,
+     1062108800,
+     1045064389,
+     3212475201,
+     3178554136,
+     1058967493,
+     917575066,
+     1061747629,
+     992624697,
+     3212836773,
+     3137724686,
+     1058451625,
+     3180248284,
+     1062088205,
+     3192217388,
+     3212495345,
+     1030079717,
+     1056984334,
+     3185198026,
+     1062983563,
+     3199883313,
+     3211600470,
+     1036489441,
+     1052540362,
+     3184330189,
+     1064084228,
+     3204384618,
+     3210500078,
+     1037525116,
+     1045063936,
+     3178556853,
+     1064991564,
+     3205907859,
+     3209592434,
+     1032710146,
+     992626199,
+     3137726041,
+     1065353125,
+     3206451133,
+     3209231284,
+     917310339,
+     3192216961,
+     1030081710,
+     1065011713,
+     3205935302,
+     3209571845,
+     3180247009,
+     3199884058,
+     1036484257,
+     1064116744,
+     3204467697,
+     3210467290,
+     3185203570,
+     3204384595,
+     1037525308,
+     1063016435,
+     3200024039,
+     3211567872,
+     3184330020,
+     3205907829,
+     1032711329,
+     1062108795,
+     3192547911,
+     3212475203,
+     3178554845,
+     3206451140,
+     3035114336,
+     1061747632,
+     3140093821,
+     3212836770,
+     3137744461,
+     3205935223,
+     3180250329,
+     1062088220,
+     1044734314,
+     3212495331,
+     1030076219,
+     3204467903,
+     3185199791,
+     1062983582,
+     1052399906,
+     3211600442,
+     1036487853,
+     3200023874,
+     3184331249,
+     1064084240,
+     1056901086,
+     3210500062,
+     1037524022,
+     3192547951,
+     3178554576,
+     1064991555,
+     1058424170,
+     3209592448,
+     1032711462,
+     3140084674,
+     3137754392,
+     1065353124,
+     1058967484,
+     3209231285,
+     3061144324,
+     1055100700,
+     1041838752,
+     1063394003,
+     1058667148,
+     3209154080,
+     3190722379,
+     1048034015,
+     1034663522,
+     1064793961,
+     1060448628,
+     3207750874,
+     3186552041,
+     1058622483,
+     1043122053,
+     1061711054,
+     1055220845,
+     3210837949,
+     3189539572,
+     1060424219,
+     1039002629,
+     1060293330,
+     1048316822,
+     3212253032,
+     3182750129,
+     1061123179,
+     934393776,
+     1059713472,
+     991083610,
+     3212836769,
+     3139647663,
+     1060448707,
+     3186549315,
+     1060267199,
+     3195516685,
+     3212277652,
+     1034665489,
+     1058667140,
+     3190722465,
+     1061670435,
+     3202584381,
+     3210877644,
+     1041838691,
+     1055220902,
+     3189539447,
+     1063354297,
+     3206106122,
+     3209194698,
+     1043122222,
+     1048317169,
+     3182749395,
+     1064769370,
+     3207907837,
+     3207776990,
+     1039003596,
+     991055882,
+     3139671180,
+     1065353121,
+     3208606825,
+     3207197122,
+     928250137,
+     3195517679,
+     1034663470,
+     1064793962,
+     3207932269,
+     3207750879,
+     3186552085,
+     3202584533,
+     1041838274,
+     1063393977,
+     3206150729,
+     3209154103,
+     3190722922,
+     3206106039,
+     1043122693,
+     1061711090,
+     3202704715,
+     3210837919,
+     3189538973,
+     3207907873,
+     1039002343,
+     1060293329,
+     3195800360,
+     3212253036,
+     3182750307,
+     3208606837,
+     3069480916,
+     1059713460,
+     3138476541,
+     3212836769,
+     3139729706,
+     3207932289,
+     3186551810,
+     1060267217,
+     1048033952,
+     3212277611,
+     1034663751,
+     3206150720,
+     3190723048,
+     1061670455,
+     1055100929,
+     3210877618,
+     1041838178,
+     3202705114,
+     3189537963,
+     1063354214,
+     1058622241,
+     3209194791,
+     1043123828,
+     3195800650,
+     3182749606,
+     1064769377,
+     1060424200,
+     3207776985,
+     1039003216,
+     3138540145,
+     3139668540,
+     1065353121,
+     1061123179,
+     3207197117,
+     928817886,
+     1057496871,
+     1046532353,
+     1062299177,
+     1060141379,
+     3207355199,
+     3196643786,
+     1050618343,
+     1039298178,
+     1064397809,
+     1062219264,
+     3205232484,
+     3192666208,
+     1060111630,
+     1049098299,
+     1059914129,
+     1057535319,
+     3209742842,
+     3194236074,
+     1062201667,
+     1045146465,
+     1057778230,
+     1050709967,
+     3211856537,
+     3187390334,
+     1063182141,
+     942223810,
+     1056696252,
+     985823313,
+     3212836790,
+     3139874916,
+     1062219385,
+     3192664791,
+     1057748783,
+     3198101385,
+     3211881531,
+     1039299834,
+     1060141707,
+     3196642812,
+     1059871407,
+     3204980101,
+     3209782989,
+     1046533976,
+     1057535580,
+     3194235037,
+     1062259095,
+     3207595062,
+     3207397878,
+     1049098890,
+     1050709564,
+     3187391451,
+     1064372939,
+     3209685394,
+     3205261849,
+     1045145524,
+     985987545,
+     3139827380,
+     1065353144,
+     3210665797,
+     3204179862,
+     948092841,
+     3198100774,
+     1039301473,
+     1064397956,
+     3209703151,
+     3205232383,
+     3192663394,
+     3204980399,
+     1046532840,
+     1062299223,
+     3207625122,
+     3207355155,
+     3196643506,
+     3207595357,
+     1049098061,
+     1059914095,
+     3205018867,
+     3209742882,
+     3194236479,
+     3209685461,
+     1045144811,
+     1057778166,
+     3198192893,
+     3211856625,
+     3187392290,
+     3210665793,
+     945337479,
+     1056696243,
+     3133390497,
+     3212836789,
+     3139849950,
+     3209703161,
+     3192663212,
+     1057748742,
+     1050617058,
+     3211881612,
+     1039301673,
+     3207625080,
+     3196643618,
+     1059871528,
+     1057496794,
+     3209782861,
+     1046532592,
+     3205019297,
+     3194234769,
+     1062259069,
+     1060111361,
+     3207397899,
+     1049099054,
+     3198192533,
+     3187393163,
+     1064373025,
+     1062201874,
+     3205261796,
+     1045143985,
+     3133382747,
+     3139850067,
+     1065353144,
+     1063182143,
+     3204179892,
+     945093801,
+     1059064649,
+     1050488793,
+     1060614832,
+     1060891050,
+     3205181805,
+     3201323985,
+     1055156786,
+     1042239744,
+     1063362512,
+     1062916554,
+     3199949512,
+     3200021464,
+     1060880546,
+     1053796082,
+     1057728813,
+     1059076964,
+     3208072346,
+     3198044042,
+     1062909070,
+     1052521355,
+     1052517264,
+     1055185422,
+     3210830149,
+     3189919716,
+     1064060988,
+     1049875824,
+     1048725222,
+     1049544166,
+     3212122262,
+     1033466117,
+     1062916941,
+     3200019945,
+     1052465583,
+     3202638964,
+     3210846476,
+     1042241011,
+     1060890969,
+     3201324166,
+     1057698200,
+     3206548390,
+     3208098434,
+     1050488635,
+     1059077030,
+     3198043953,
+     1060588660,
+     3208364144,
+     3205212481,
+     1053796215,
+     1055186490,
+     3189918808,
+     1063346270,
+     3210392444,
+     3200001080,
+     1052522454,
+     1049545329,
+     1033467385,
+     1064638434,
+     3211544468,
+     3196208744,
+     1049877026,
+     3202640306,
+     1042239846,
+     1063362539,
+     3210400238,
+     3199949483,
+     3200021332,
+     3206548265,
+     1050488870,
+     1060614844,
+     3208374728,
+     3205181786,
+     3201323922,
+     3208364321,
+     1053795804,
+     1057728745,
+     3206560466,
+     3208072425,
+     3198044265,
+     3210393227,
+     1052519338,
+     1052516917,
+     3202667118,
+     3210830570,
+     3189921390,
+     3211544658,
+     1049875632,
+     1048725283,
+     3197027631,
+     3212122293,
+     1033465939,
+     3210400451,
+     3200020473,
+     1052465699,
+     1055155821,
+     3210846368,
+     1042240528,
+     3208374937,
+     3201323446,
+     1057698037,
+     1059064371,
+     3208098634,
+     1050489204,
+     3206560766,
+     3198043828,
+     1060588610,
+     1060880421,
+     3205212520,
+     1053796381,
+     3202667101,
+     3189921387,
+     1063346927,
+     1062909588,
+     3200000538,
+     1052519323,
+     3197027174,
+     1033465501,
+     1064638715,
+     1064061084,
+     3196208914,
+     1049875165,
+     1060438310,
+     1054134657,
+     1058174386,
+     1060440256,
+     3201615995,
+     3205656466,
+     1060439786,
+     1046461862,
+     1059858184,
+     1060438779,
+     3193946991,
+     3207342771,
+     1060440878,
+     1058172305,
+     1054131651,
+     1060437687,
+     3205658528,
+     3201619067,
+     3207924061,
+     1059857575,
+     1046461247,
+     3207921801,
+     3207343378,
+     3193947605,
+     1063774751,
+     1054396250,
+     894091526,
+     1054396253,
+     3211258400,
+     898754065,
+     3207922110,
+     3207343078,
+     1046463664,
+     1060440105,
+     3207341511,
+     1046461672,
+     1064066412,
+     3197354000,
+     1048692009,
+     3196991839,
+     3212123087,
+     3181390417,
+     1063775159,
+     3201878150,
+     900789528,
+     3201878151,
+     3211258807,
+     872210936,
+     1060439615,
+     3205656969,
+     1054133152,
+     3207922599,
+     3205657512,
+     1054133915,
+     3207922823,
+     3201617358,
+     1058173660,
+     1060439391,
+     3201617035,
+     1058173511,
+     1060439508,
+     3193945828,
+     1059858450,
+     3207922706,
+     3193946642,
+     1059858859,
+     1054397700,
+     883446998,
+     1063774411,
+     3211258061,
+     887823567,
+     1054397698,
+     3207921088,
+     1046464860,
+     1059860406,
+     3207924772,
+     3193943964,
+     3207340550,
+     3196989845,
+     3181388164,
+     1064639752,
+     3211550363,
+     3196175795,
+     3197351935,
+     3201878686,
+     890252451,
+     1063775033,
+     3211258682,
+     858596084,
+     3201878686,
+     1060438246,
+     1054134724,
+     1058174441,
+     1060440318,
+     3201615954,
+     3205656406,
+     1060439923,
+     1058173053,
+     1054132838,
+     1060438643,
+     3205657824,
+     3201617752,
+     3207924779,
+     1059856913,
+     1046460100,
+     3207921082,
+     3207344028,
+     3193948914,
+     3211258846,
+     1054394334,
+     906983534,
+     3201877985,
+     3211258847,
+     879140676,
+     1060440797,
+     3207340858,
+     1046460751,
+     3207921418,
+     3207343746,
+     1046464401,
+     3211550144,
+     3197353387,
+     1048692100,
+     1049507594,
+     3212123182,
+     3181389856,
+     3211258833,
+     3201878032,
+     902704493,
+     1054394390,
+     3211258833,
+     3049890493,
+     1060438687,
+     3205657722,
+     1054134234,
+     3207923527,
+     3205656787,
+     1054132750,
+     3207921933,
+     3201618356,
+     1058174399,
+     1060440282,
+     3201616046,
+     1058172768,
+     3207919413,
+     3193950552,
+     1059862001,
+     1060442800,
+     3193941780,
+     1059855317,
+     3201878895,
+     882359712,
+     1063774984,
+     1063774987,
+     885934004,
+     1054395244,
+     1049509387,
+     3181391642,
+     1064639256,
+     1064066231,
+     3196175561,
+     3197355242,
+     1054396989,
+     889165349,
+     1063774578,
+     1063774578,
+     855515568,
+     3201880639,
+     3205037713,
+     1047427412,
+     1062199634,
+     3210045369,
+     3197779663,
+     3203205325,
+     3207318347,
+     1053311210,
+     1059142836,
+     3208284506,
+     3204527457,
+     3203204747,
+     3208440171,
+     1057034423,
+     1055240987,
+     3207146953,
+     3207377568,
+     3198707579,
+     3210166603,
+     1056317063,
+     1048497139,
+     3204845974,
+     3210130356,
+     3189314898,
+     3211312791,
+     1053714426,
+     1037430636,
+     3200869156,
+     3211388118,
+     1037186381,
+     3211259605,
+     1054391090,
+     3048273059,
+     3201874736,
+     3211259605,
+     872231780,
+     3211257618,
+     3201883236,
+     3041573073,
+     1054399590,
+     3211257618,
+     898754793,
+     3211185743,
+     3201332700,
+     1041609740,
+     1053957971,
+     3211358239,
+     3154980348,
+     3210043656,
+     3203210412,
+     1050297683,
+     1057556716,
+     3209681798,
+     1047423750,
+     3208284992,
+     3203203988,
+     1057043456,
+     1059834198,
+     3206626776,
+     1053311987,
+     3207142994,
+     3198712579,
+     1059896579,
+     1060960085,
+     3202721011,
+     1057030818,
+     3204849930,
+     3189310532,
+     1062644430,
+     1062680505,
+     3195983408,
+     1056324958,
+     3200888429,
+     1037195180,
+     1063900196,
+     1063824960,
+     3184906124,
+     1053733795,
+     3201894027,
+     890252808,
+     1063771447,
+     1063771447,
+     3006003428,
+     1054410377,
+     1054391827,
+     883449975,
+     1063775784,
+     1063775786,
+     3035305085,
+     3201875475,
+     1053951188,
+     3154948768,
+     1063876120,
+     1063703628,
+     3189093680,
+     3201325860,
+     1057561814,
+     1047416326,
+     1062195318,
+     1062556737,
+     3197784105,
+     3203220370,
+     1059830014,
+     1053317812,
+     1059145776,
+     1060805159,
+     3204525064,
+     3203196423,
+     1060960785,
+     1057029962,
+     1055236991,
+     1059658487,
+     3207380967,
+     3198712993,
+     1062678816,
+     1056330169,
+     1048502416,
+     1057368939,
+     3210126562,
+     3189307269,
+     1063827307,
+     1053722948,
+     1037426780,
+     1053394020,
+     3211386240,
+     1037189546,
+     1063774176,
+     1054398708,
+     3050186263,
+     1054398712,
+     3211257824,
+     3049892412,
+     1063775852,
+     3201875182,
+     3054467268,
+     3201875187,
+     3211259500,
+     879126832,
+     1063703954,
+     3201324490,
+     1041609616,
+     3201433472,
+     3211360076,
+     3154941972,
+     1062563030,
+     3203201231,
+     1050295058,
+     3205035637,
+     3209684460,
+     1047430063,
+     1060802152,
+     3203202487,
+     1057042978,
+     3207316962,
+     3206627362,
+     1053313132,
+     1059662073,
+     3198709028,
+     1059894774,
+     3208441269,
+     3202723541,
+     1057033300,
+     1057372776,
+     3189302592,
+     1062640725,
+     3210160091,
+     3195988218,
+     1056337906,
+     1053369456,
+     1037178598,
+     1063908033,
+     3211316262,
+     3184921704,
+     1053698274,
+     1054376440,
+     889164641,
+     1063779376,
+     3211263027,
+     3003151036,
+     1054376438,
+     3201889847,
+     882354841,
+     1063772424,
+     3211256074,
+     3033421236,
+     3201889846,
+     3201446935,
+     3155011116,
+     1063873388,
+     3211184533,
+     3189093196,
+     3201338101,
+     1020911012,
+     982111509,
+     1065347273,
+     1036250235,
+     3212759894,
+     3133430336,
+     2999557175,
+     3049450334,
+     1065353216,
+     3029227672,
+     3212836863,
+     3049834825,
+     3146505305,
+     3119082075,
+     1065353061,
+     1036724867,
+     3212754106,
+     3081025900,
+     1029746686,
+     990305664,
+     1065327921,
+     1034518759,
+     3212779249,
+     3139658628,
+     1033845242,
+     990858096,
+     1065302393,
+     1031600792,
+     3212804776,
+     3140236000,
+     1035895975,
+     985569256,
+     1065280446,
+     1024341696,
+     3212826721,
+     3135890452,
+     1036724915,
+     939104710,
+     1065270458,
+     999030631,
+     3212836709,
+     3117393990,
+     1036250329,
+     3133451865,
+     1065276247,
+     3168394023,
+     3212830920,
+     982088311,
+     1034519012,
+     3139577479,
+     1065295601,
+     3177229710,
+     3212811567,
+     990386211,
+     1031601834,
+     3140099184,
+     1065321126,
+     3181328595,
+     3212786042,
+     990995098,
+     1024340391,
+     3136404843,
+     1065343075,
+     3183379794,
+     3212764091,
+     985052530,
+     999029848,
+     3117793319,
+     1065353063,
+     3184208546,
+     3212754105,
+     932678676,
+     3168394833,
+     982066281,
+     1065347273,
+     3183733892,
+     3212759894,
+     3133475652,
+     3177230832,
+     990206266,
+     1065327920,
+     3182002277,
+     3212779248,
+     3139758268,
+     3181328555,
+     991007853,
+     1065302394,
+     3179085507,
+     3212804773,
+     3140086740,
+     3183379513,
+     985651399,
+     1065280446,
+     3171825866,
+     3212826720,
+     3135809314,
+     3184208583,
+     921306864,
+     1065270458,
+     3146512718,
+     3212836708,
+     3118178116,
+     3183733937,
+     3133513723,
+     1065276247,
+     1020911869,
+     3212830919,
+     982028420,
+     3182002546,
+     3139640730,
+     1065295601,
+     1029746838,
+     3212811565,
+     990323666,
+     3179086138,
+     3139971480,
+     1065321125,
+     1033844622,
+     3212786044,
+     991122834,
+     3171825565,
+     3135897494,
+     1065343074,
+     1035895828,
+     3212764094,
+     985561825,
+     1029546589,
+     999424955,
+     1065328471,
+     1043502086,
+     3212579556,
+     3148197520,
+     3139422942,
+     3119956905,
+     1065353164,
+     1044051354,
+     3212554863,
+     3079922949,
+     1037549764,
+     1006279480,
+     1065259363,
+     1041807291,
+     3212648663,
+     3154527564,
+     1041614838,
+     1006686680,
+     1065172246,
+     1038079673,
+     3212735779,
+     3154597994,
+     1043400734,
+     1000551046,
+     1065100379,
+     1030794124,
+     3212807646,
+     3148647621,
+     1044051366,
+     927182884,
+     1065071214,
+     991965896,
+     3212836811,
+     3118975746,
+     1043502169,
+     3148137818,
+     1065095904,
+     3177028891,
+     3212812120,
+     999483550,
+     1041807491,
+     3154501174,
+     1065165010,
+     3185033029,
+     3212743014,
+     1006332126,
+     1038079799,
+     3154590153,
+     1065252129,
+     3189098408,
+     3212655897,
+     1006694395,
+     1030792982,
+     3148687628,
+     1065323999,
+     3190884434,
+     3212584029,
+     1000509900,
+     991961002,
+     3119059567,
+     1065353165,
+     3191534998,
+     3212554862,
+     924220154,
+     3177028221,
+     999519836,
+     1065328472,
+     3190985824,
+     3212579554,
+     3148101296,
+     3185033416,
+     1006278658,
+     1065259363,
+     3189290885,
+     3212648665,
+     3154527884,
+     3189098553,
+     1006673418,
+     1065172246,
+     3185562915,
+     3212735783,
+     3154610955,
+     3190884519,
+     1000462322,
+     1065100378,
+     3178275864,
+     3212807649,
+     3148735127,
+     3191535021,
+     3047686800,
+     1065071213,
+     3139441669,
+     3212836811,
+     3119415421,
+     3190985781,
+     3148145692,
+     1065095907,
+     1029545521,
+     3212812118,
+     999475899,
+     3189291054,
+     3154513499,
+     1065165012,
+     1037549498,
+     3212743013,
+     1006307329,
+     3185563417,
+     3154591765,
+     1065252130,
+     1041614793,
+     3212655894,
+     1006692820,
+     3178275416,
+     3148743730,
+     1065324000,
+     1043400891,
+     3212584026,
+     1000453063,
+     1034695021,
+     1009908209,
+     1065292816,
+     1049138558,
+     3212227627,
+     3158617409,
+     3139813617,
+     3124808643,
+     1065353157,
+     1049572261,
+     3212167286,
+     900139612,
+     1042696093,
+     1016491957,
+     1065127681,
+     1047082123,
+     3212392761,
+     3164512343,
+     1046882506,
+     1016758046,
+     1064920876,
+     1042970815,
+     3212599568,
+     3164490742,
+     1049086061,
+     1010993375,
+     1064751251,
+     1035341101,
+     3212769193,
+     3158812671,
+     1049572247,
+     929932284,
+     1064683643,
+     992349224,
+     3212836805,
+     3124601433,
+     1049138562,
+     3158618370,
+     1064743981,
+     3182178776,
+     3212776461,
+     1009907374,
+     1047082209,
+     3164507467,
+     1064909114,
+     3190179597,
+     3212611329,
+     1016496696,
+     1042970525,
+     3164498834,
+     1065115928,
+     3194366288,
+     3212404520,
+     1016749650,
+     1035341535,
+     3158797497,
+     1065285548,
+     3196569668,
+     3212234898,
+     1011008782,
+     992328030,
+     3124853563,
+     1065353157,
+     3197055907,
+     3212167288,
+     3048922876,
+     3182179330,
+     1009890457,
+     1065292813,
+     3196622155,
+     3212227630,
+     3158635860,
+     3190180195,
+     1016476594,
+     1065127670,
+     3194565397,
+     3212392773,
+     3164527851,
+     3194366344,
+     1016748683,
+     1064920867,
+     3190454139,
+     3212599576,
+     3164499878,
+     3196569723,
+     1010987333,
+     1064751249,
+     3182824498,
+     3212769198,
+     3158818399,
+     3197055904,
+     3064593104,
+     1064683640,
+     3139805834,
+     3212836805,
+     3124914046,
+     3196622219,
+     3158615833,
+     1064743977,
+     1034695121,
+     3212776462,
+     1009910003,
+     3194565847,
+     3164507636,
+     1064909115,
+     1042695970,
+     3212611329,
+     1016496547,
+     3190454108,
+     3164501399,
+     1065115929,
+     1046882704,
+     3212404519,
+     1016747082,
+     3182824143,
+     3158827219,
+     1065285552,
+     1049086103,
+     3212234894,
+     1010978026,
+     1039030285,
+     1017815406,
+     1065235549,
+     1052459770,
+     3211669538,
+     3166652088,
+     3140216436,
+     3129940203,
+     1065353149,
+     1053065781,
+     3211551958,
+     3049502472,
+     1046805606,
+     1024485973,
+     1064917658,
+     1050654437,
+     3211987440,
+     3172504651,
+     1050550999,
+     1024814489,
+     1064521195,
+     1047090088,
+     3212383921,
+     3172356710,
+     1052405233,
+     1019055033,
+     1064196671,
+     1039699923,
+     3212708443,
+     3166359294,
+     1053065765,
+     3071370436,
+     1064068317,
+     992721406,
+     3212836795,
+     3129998588,
+     1052459720,
+     3166658350,
+     1064185896,
+     3186514554,
+     3212719190,
+     1017809547,
+     1050654371,
+     3172507095,
+     1064503797,
+     3194289367,
+     3212401303,
+     1024483459,
+     1047089983,
+     3172357625,
+     1064900275,
+     3198034672,
+     3212004841,
+     1024813488,
+     1039700041,
+     3166357226,
+     1065224797,
+     3199888883,
+     3211680316,
+     1019057105,
+     992709457,
+     3130054102,
+     1065353147,
+     3200549437,
+     3211551960,
+     3078909454,
+     3186515051,
+     1017804400,
+     1065235541,
+     3199943328,
+     3211669545,
+     3166663884,
+     3194289296,
+     1024485574,
+     1064917657,
+     3198138065,
+     3211987442,
+     3172505058,
+     3198034650,
+     1024814475,
+     1064521195,
+     3194573735,
+     3212383921,
+     3172356726,
+     3199888929,
+     1019048505,
+     1064196668,
+     3187182859,
+     3212708450,
+     3166365234,
+     3200549410,
+     918403374,
+     1064068317,
+     3140231457,
+     3212836794,
+     3129887322,
+     3199943440,
+     3166646875,
+     1064185890,
+     1039029797,
+     3212719201,
+     1017820188,
+     3198138188,
+     3172500923,
+     1064503786,
+     1046805285,
+     3212401317,
+     1024489535,
+     3194573684,
+     3172357203,
+     1064900273,
+     1050551022,
+     3212004840,
+     1024813964,
+     3187183847,
+     3166354799,
+     1065224796,
+     1052405210,
+     3211680319,
+     1019059561,
+     1042003346,
+     1024544038,
+     1065147432,
+     1056059819,
+     3210824924,
+     3173568870,
+     3140460343,
+     3133696687,
+     1065353135,
+     1056859507,
+     3210619358,
+     915853161,
+     1049933548,
+     1031275371,
+     1064597738,
+     1053714382,
+     3211374689,
+     3179582554,
+     1053608824,
+     1031953155,
+     1063915521,
+     1050078442,
+     3212056975,
+     3179293005,
+     1056003843,
+     1026009495,
+     1063356506,
+     1042345309,
+     3212615965,
+     3172768589,
+     1056859505,
+     3073749088,
+     1063135708,
+     992944603,
+     3212836783,
+     3133812484,
+     1056059670,
+     3173576852,
+     1063341293,
+     3189487931,
+     3212631061,
+     1024536873,
+     1053714532,
+     3179580784,
+     1063891024,
+     3197416984,
+     3212081404,
+     1031278681,
+     1050078590,
+     3179291536,
+     1064573315,
+     3201092359,
+     3211399182,
+     1031954654,
+     1042345064,
+     3172770573,
+     1065132323,
+     3203487522,
+     3210840151,
+     1026007265,
+     992916669,
+     3133909660,
+     1065353135,
+     3204343140,
+     3210619361,
+     3083406886,
+     3189488149,
+     1024535520,
+     1065147408,
+     3203543275,
+     3210824946,
+     3173578439,
+     3197417092,
+     1031277064,
+     1064597746,
+     3201198099,
+     3211374683,
+     3179581653,
+     3201092502,
+     1031952537,
+     1063915520,
+     3197562013,
+     3212056980,
+     3179293551,
+     3203487488,
+     1026009147,
+     1063356506,
+     3189828932,
+     3212615966,
+     3172768918,
+     3204343145,
+     914082586,
+     1063135710,
+     3140460973,
+     3212836783,
+     3133705614,
+     3203543383,
+     3173573100,
+     1063341286,
+     1042003878,
+     3212631069,
+     1024540300,
+     3201198144,
+     3179581221,
+     1063891030,
+     1049933418,
+     3212081394,
+     1031277977,
+     3197562181,
+     3179292020,
+     1064573318,
+     1053608737,
+     3211399179,
+     1031954127,
+     3189828974,
+     3172768340,
+     1065132319,
+     1056003832,
+     3210840154,
+     1026009706,
+     1044733610,
+     1030080037,
+     1065011704,
+     1058451629,
+     3209571854,
+     3180248011,
+     3140094733,
+     3137741469,
+     1065353125,
+     1058967482,
+     3209231286,
+     875047840,
+     1052399953,
+     1036487570,
+     1064116790,
+     1056984235,
+     3210467238,
+     3185200092,
+     1056901009,
+     1037524941,
+     1063016423,
+     1052540330,
+     3211567879,
+     3184330386,
+     1058424176,
+     1032711348,
+     1062108798,
+     1045064272,
+     3212475204,
+     3178554797,
+     1058967490,
+     915035763,
+     1061747635,
+     992622267,
+     3212836771,
+     3137729079,
+     1058451626,
+     3180248138,
+     1062088207,
+     3192217302,
+     3212495349,
+     1030079814,
+     1056984294,
+     3185198795,
+     1062983575,
+     3199883413,
+     3211600458,
+     1036488719,
+     1052540467,
+     3184329451,
+     1064084218,
+     3204384536,
+     3210500088,
+     1037525905,
+     1045063946,
+     3178556791,
+     1064991564,
+     3205907859,
+     3209592434,
+     1032710184,
+     992624077,
+     3137728679,
+     1065353125,
+     3206451135,
+     3209231281,
+     915578434,
+     3192217597,
+     1030078213,
+     1065011692,
+     3205935250,
+     3209571863,
+     3180249124,
+     3199883930,
+     1036485238,
+     1064116755,
+     3204467753,
+     3210467275,
+     3185202555,
+     3204384559,
+     1037525822,
+     1063016437,
+     3200024117,
+     3211567864,
+     3184329585,
+     3205907800,
+     1032712404,
+     1062108802,
+     3192548264,
+     3212475191,
+     3178553154,
+     3206451141,
+     923032932,
+     1061747631,
+     3140115891,
+     3212836770,
+     3137716348,
+     3205935292,
+     3180247621,
+     1062088199,
+     1044733504,
+     3212495355,
+     1030080696,
+     3204467789,
+     3185201970,
+     1062983615,
+     1052400203,
+     3211600409,
+     1036485811,
+     3200024128,
+     3184329466,
+     1064084214,
+     1056900905,
+     3210500085,
+     1037525945,
+     3192547615,
+     3178556553,
+     1064991563,
+     1058424200,
+     3209592439,
+     1032710288,
+     1048033213,
+     1034665091,
+     1064793996,
+     1060448695,
+     3207750851,
+     3186549854,
+     3138541767,
+     3139667163,
+     1065353123,
+     1061123178,
+     3207197118,
+     929362062,
+     1055100847,
+     1041838408,
+     1063393981,
+     1058667099,
+     3209154096,
+     3190722793,
+     1058622471,
+     1043122154,
+     1061711057,
+     1055220884,
+     3210837944,
+     3189539492,
+     1060424254,
+     1039001630,
+     1060293316,
+     1048316460,
+     3212253048,
+     3182750862,
+     1061123188,
+     932135518,
+     1059713460,
+     991071046,
+     3212836770,
+     3139660104,
+     1060448685,
+     3186550309,
+     1060267202,
+     3195517038,
+     3212277637,
+     1034664786,
+     1058666860,
+     3190724766,
+     1061670524,
+     3202585157,
+     3210877535,
+     1041836667,
+     1055220917,
+     3189539419,
+     1063354292,
+     3206106118,
+     3209194699,
+     1043122262,
+     1048316719,
+     3182750294,
+     1064769388,
+     3207907879,
+     3207776974,
+     1039002365,
+     991052064,
+     3139674642,
+     1065353122,
+     3208606824,
+     3207197121,
+     926930871,
+     3195518014,
+     1034662833,
+     1064793948,
+     3207932239,
+     3207750890,
+     3186552982,
+     3202584770,
+     1041837697,
+     1063393944,
+     3206150645,
+     3209154129,
+     3190723602,
+     3206106070,
+     1043122528,
+     1061711071,
+     3202704659,
+     3210837927,
+     3189539148,
+     3207907823,
+     1039003941,
+     1060293348,
+     3195800946,
+     3212253012,
+     3182749160,
+     3208606825,
+     939797465,
+     1059713475,
+     3138600722,
+     3212836768,
+     3139618548,
+     3207932261,
+     3186552152,
+     1060267234,
+     1048034066,
+     3212277610,
+     1034663402,
+     3206150641,
+     3190723635,
+     1061670485,
+     1055101130,
+     3210877589,
+     1041837650,
+     3202704330,
+     3189540016,
+     1063354325,
+     1058622541,
+     3209194684,
+     1043121538,
+     3195800054,
+     3182750806,
+     1064769402,
+     1060424249,
+     3207776972,
+     1039001562,
+     1050618274,
+     1039298363,
+     1064397817,
+     1062219279,
+     3205232479,
+     3192666048,
+     3133409641,
+     3139842503,
+     1065353144,
+     1063182141,
+     3204179892,
+     946081183,
+     1057496857,
+     1046532421,
+     1062299184,
+     1060141393,
+     3207355187,
+     3196643761,
+     1060111583,
+     1049098449,
+     1059914147,
+     1057535383,
+     3209742818,
+     3194235839,
+     1062201761,
+     1045145508,
+     1057778180,
+     1050709549,
+     3211856588,
+     3187391528,
+     1063182149,
+     941533951,
+     1056696230,
+     985803266,
+     3212836790,
+     3139879109,
+     1062219301,
+     3192665890,
+     1057748812,
+     3198101861,
+     3211881471,
+     1039298619,
+     1060141510,
+     3196643462,
+     1059871478,
+     3204980373,
+     3209782882,
+     1046532957,
+     1057535575,
+     3194235081,
+     1062259096,
+     3207595071,
+     3207397871,
+     1049098879,
+     1050709306,
+     3187392152,
+     1064372971,
+     3209685445,
+     3205261828,
+     1045144927,
+     986016425,
+     3139819171,
+     1065353144,
+     3210665797,
+     3204179868,
+     948624320,
+     3198100807,
+     1039301428,
+     1064397952,
+     3209703148,
+     3205232382,
+     3192663466,
+     3204980278,
+     1046533308,
+     1062299270,
+     3207625215,
+     3207355121,
+     3196643212,
+     3207595245,
+     1049098376,
+     1059914146,
+     3205019001,
+     3209742832,
+     3194235912,
+     3209685328,
+     1045146344,
+     1057778225,
+     3198193567,
+     3211856543,
+     3187390514,
+     3210665787,
+     944337049,
+     1056696255,
+     3133364628,
+     3212836790,
+     3139858822,
+     3209702953,
+     3192665744,
+     1057748818,
+     1050618147,
+     3211881479,
+     1039298721,
+     3207625079,
+     3196643638,
+     1059871524,
+     1057496801,
+     3209782858,
+     1046532574,
+     3205018931,
+     3194236208,
+     1062259211,
+     1060111646,
+     3207397780,
+     1049098187,
+     3198193386,
+     3187390876,
+     1064372920,
+     1062201712,
+     3205261860,
+     1045145958,
+     1055156965,
+     1042239592,
+     1063362472,
+     1062916509,
+     3199949544,
+     3200021646,
+     1049510042,
+     3181392362,
+     1064639152,
+     1064066132,
+     3196175505,
+     3197355921,
+     1059064527,
+     1050488974,
+     1060614899,
+     1060891153,
+     3205181758,
+     3201323741,
+     1060880643,
+     1053795876,
+     1057728759,
+     1059076851,
+     3208072412,
+     3198044191,
+     1062909112,
+     1052521173,
+     1052517240,
+     1055185255,
+     3210830186,
+     3189919855,
+     1064061124,
+     1049874862,
+     1048725332,
+     1049543238,
+     3212122408,
+     1033465110,
+     1062916768,
+     3200020616,
+     1052465721,
+     3202639614,
+     3210846336,
+     1042240443,
+     1060891463,
+     3201323036,
+     1057697959,
+     3206547810,
+     3208098754,
+     1050489494,
+     1059077169,
+     3198043750,
+     1060588582,
+     3208364024,
+     3205212540,
+     1053796486,
+     1055186567,
+     3189918751,
+     1063346254,
+     3210392426,
+     3200001088,
+     1052522534,
+     1049547223,
+     1033469475,
+     1064638136,
+     3211544181,
+     3196208591,
+     1049878990,
+     3202639223,
+     1042240764,
+     1063362772,
+     3210400518,
+     3199949293,
+     3200020216,
+     3206547926,
+     1050489346,
+     1060615035,
+     3208375013,
+     3205181656,
+     3201323248,
+     3208364305,
+     1053795851,
+     1057728753,
+     3206560488,
+     3208072412,
+     3198044239,
+     3210392822,
+     1052520937,
+     1052517191,
+     3202668672,
+     3210830234,
+     3189920071,
+     3211544622,
+     1049875938,
+     1048725212,
+     3197027922,
+     3212122246,
+     1033466235,
+     3210400324,
+     3200020990,
+     1052465776,
+     1055156330,
+     3210846258,
+     1042240137,
+     3208374926,
+     3201323464,
+     1057698045,
+     1059064383,
+     3208098629,
+     1050489184,
+     3206560553,
+     3198044133,
+     1060588731,
+     1060880601,
+     3205212429,
+     1053795973,
+     3202668994,
+     3189919760,
+     1063346517,
+     1062909093,
+     3200000878,
+     1052521276,
+     1060439274,
+     1046462491,
+     1059858671,
+     1060439290,
+     3193946333,
+     3207342287,
+     1054397881,
+     883714652,
+     1063774369,
+     1063774371,
+     3030306908,
+     3201881528,
+     1060438011,
+     1054134947,
+     1058174648,
+     1060440553,
+     3201615748,
+     3205656190,
+     3207923278,
+     1058173329,
+     1054133076,
+     3207922583,
+     3205657473,
+     3201617724,
+     1060440510,
+     1059857475,
+     1046461225,
+     1060438055,
+     3207343485,
+     3193947574,
+     1063775618,
+     1054392541,
+     921399930,
+     1054392539,
+     3211259266,
+     907812961,
+     1060439289,
+     3207342278,
+     1046462806,
+     3207922925,
+     3207342324,
+     1046462388,
+     1064066428,
+     3197353852,
+     1048692052,
+     3196991691,
+     3212123110,
+     3181390329,
+     1063775374,
+     3201877229,
+     919793072,
+     3201877234,
+     3211259022,
+     3062007814,
+     1060436238,
+     3205659692,
+     1054137143,
+     3207925976,
+     3205654809,
+     1054129864,
+     1060438774,
+     3201617648,
+     1058174050,
+     3207923439,
+     3201616703,
+     1058173136,
+     1060439665,
+     3193945670,
+     1059858298,
+     3207922550,
+     3193946896,
+     1059859001,
+     1054402070,
+     874781920,
+     1063773389,
+     3211257039,
+     894235270,
+     1054402068,
+     3207920906,
+     1046465128,
+     1059860577,
+     3207924954,
+     3193943695,
+     3207340382,
+     3196989418,
+     3181387696,
+     1064639818,
+     3211550429,
+     3196175833,
+     3197351491,
+     3201877135,
+     892834064,
+     1063775396,
+     3211259045,
+     885515890,
+     3201877134,
+     3207923308,
+     1054133059,
+     1058173296,
+     3207922552,
+     3201617630,
+     3205657544,
+     1060440170,
+     1058172899,
+     1054132420,
+     1060438395,
+     3205657968,
+     3201618198,
+     3207924053,
+     1059857588,
+     1046461170,
+     3207921807,
+     3207343365,
+     3193947698,
+     3211258690,
+     1054395006,
+     899161605,
+     3201878650,
+     3211258690,
+     887898931,
+     3207922223,
+     3207342970,
+     1046463533,
+     1060439990,
+     3207341634,
+     1046461656,
+     3211549899,
+     3197355109,
+     1048691917,
+     1049509262,
+     3212122921,
+     3181391595,
+     3211258468,
+     3201879605,
+     898556513,
+     1054395959,
+     3211258468,
+     3038618498,
+     1060437853,
+     3205658403,
+     1054135194,
+     3207924361,
+     3205656102,
+     1054131798,
+     3207921985,
+     3201618338,
+     1058174342,
+     1060440229,
+     3201616134,
+     1058172804,
+     3207919284,
+     3193950774,
+     1059862119,
+     1060442929,
+     3193941738,
+     1059855185,
+     3201874838,
+     887647930,
+     1063775933,
+     1063775934,
+     863186924,
+     1054391188,
+     3197025816,
+     1033464005,
+     1064638927,
+     1064061291,
+     3196209025,
+     1049873755,
+     3201875561,
+     887647883,
+     1063775764,
+     3211259414,
+     3010673476,
+     3201875561,
+     3201434096,
+     3154944552,
+     1063876288,
+     3211187454,
+     3189093443,
+     3201325118,
+     3205038949,
+     1047425863,
+     1062198931,
+     3210044571,
+     3197780474,
+     3203207671,
+     3207318960,
+     1053310496,
+     1059142405,
+     3208283966,
+     3204527703,
+     3203205912,
+     3208443837,
+     1057030696,
+     1055237300,
+     3207142866,
+     3207380348,
+     3198712596,
+     3210163209,
+     1056328044,
+     1048500574,
+     3204851465,
+     3210127192,
+     3189308911,
+     3211314378,
+     1053707082,
+     1037433280,
+     3200861898,
+     3211389742,
+     1037182031,
+     3211261327,
+     1054383719,
+     3067279494,
+     3201867365,
+     3211261327,
+     3062003326,
+     3211259822,
+     3201873809,
+     3068883978,
+     1054390161,
+     3211259822,
+     907810547,
+     3211188037,
+     3201322609,
+     1041609345,
+     1053947964,
+     3211360495,
+     3154929968,
+     3210045045,
+     3203206310,
+     1050296300,
+     1057554574,
+     3209682994,
+     1047426766,
+     3208292241,
+     3203190411,
+     1057039209,
+     1059826333,
+     3206631729,
+     1053323001,
+     3207144875,
+     3198710350,
+     1059895280,
+     1060958415,
+     3202722582,
+     1057032566,
+     3204850092,
+     3189310339,
+     1062644338,
+     1062680394,
+     3195983770,
+     1056325249,
+     3200906320,
+     1037203498,
+     1063896217,
+     1063821077,
+     3184898258,
+     1053751778,
+     3201910837,
+     892841320,
+     1063767509,
+     1063767512,
+     3032972850,
+     1054427187,
+     1054403560,
+     874779290,
+     1063773041,
+     1063773043,
+     3041719051,
+     3201887208,
+     1053961941,
+     3155005400,
+     1063873692,
+     1063701178,
+     3189093588,
+     3201336735,
+     1057561536,
+     1047416648,
+     1062195480,
+     1062556915,
+     3197783958,
+     3203219832,
+     1059831486,
+     1053315959,
+     1059144782,
+     1060803835,
+     3204525743,
+     3203199111,
+     1060961376,
+     1057029502,
+     1055236077,
+     1059657881,
+     3207381312,
+     3198714009,
+     1062679481,
+     1056328172,
+     1048501163,
+     1057367895,
+     3210127172,
+     3189308267,
+     1063827280,
+     1053723060,
+     1037426796,
+     1053394123,
+     3211386214,
+     1037189792,
+     1063774004,
+     1054399449,
+     3046039568,
+     1054399448,
+     3211257652,
+     3038620647,
+     1063772857,
+     3201887998,
+     3046644062,
+     3201888004,
+     3211256504,
+     887911199,
+     1063701318,
+     3201336185,
+     1041609490,
+     3201445041,
+     3211357464,
+     3155001320,
+     1062561847,
+     3203204827,
+     1050296080,
+     3205037496,
+     3209683402,
+     1047427758,
+     1060800293,
+     3203205930,
+     1057044083,
+     3207318974,
+     3206626100,
+     1053310298,
+     1059661619,
+     3198709705,
+     1059895055,
+     3208441688,
+     3202723122,
+     1057032877,
+     1057374091,
+     3189301154,
+     1062639967,
+     3210159271,
+     3195989178,
+     1056340517,
+     1053369364,
+     1037178554,
+     1063908052,
+     3211316283,
+     3184921752,
+     1053698182,
+     1054376268,
+     883722049,
+     1063779417,
+     3211263067,
+     882815224,
+     1054376265,
+     1059255602,
+     3207803626,
+     3198533828,
+     3197556234,
+     3206270760,
+     1060936377,
+     1063786083,
+     3201392664,
+     3184882703,
+     3192706604,
+     3206694472,
+     1061110449,
+     1061099581,
+     3206786368,
+     3191658147,
+     3187302921,
+     3201233434,
+     1063783995,
+     1063608743,
+     1053594788,
+     3192276000,
+     3184036734,
+     3195891940,
+     3212231651,
+     1065182693,
+     1011775520,
+     3188788614,
+     3188525049,
+     3190240322,
+     3212449617,
+     1065101401,
+     1043327503,
+     3163117650,
+     3167907514,
+     1028401203,
+     3212810467,
+     1065148352,
+     1042219588,
+     1011836533,
+     3178682710,
+     1055480210,
+     3210958809,
+     1065341931,
+     3171489239,
+     3161823668,
+     3155860565,
+     1042557275,
+     3212619110,
+     1063698214,
+     3201915234,
+     3182401852,
+     988987932,
+     1045338420,
+     3212491824,
+     1065078725,
+     3189745999,
+     1035522164,
+     1034293431,
+     3179500176,
+     3212746974,
+     1065136022,
+     3190044213,
+     993233816,
+     3180462805,
+     3202904720,
+     3210960252,
+     1065352931,
+     3029200386,
+     3149832320,
+     3149832416,
+     3025798513,
+     3212836579,
+     1065351819,
+     3031000445,
+     1012102090,
+     1012102043,
+     3006610794,
+     3212835466,
+     1065345660,
+     3029022586,
+     3170228422,
+     3170228431,
+     3046505523,
+     3212829305,
+     1065351446,
+     907115614,
+     3161315679,
+     3161315721,
+     866263562,
+     3212835096,
+     1064966471,
+     907167016,
+     3193608602,
+     3193608607,
+     3036753534,
+     3212450116,
+     1065299907,
+     3047791097,
+     3181584958,
+     3181584965,
+     873613278,
+     3212783554,
+     1061834657,
+     3045318120,
+     3206339871,
+     3206339871,
+     894987588,
+     3209318304,
+     1062080041,
+     873304339,
+     3206015342,
+     3206015342,
+     879270208,
+     3209563688,
+     1064697966,
+     898810461,
+     3196956982,
+     3196956984,
+     3034513867,
+     3212181613,
+     1064804441,
+     3015192411,
+     1048699192,
+     1048699191,
+     880811914,
+     3212288089,
+     1064897329,
+     3008132561,
+     1047336710,
+     1047336708,
+     878101714,
+     3212380977,
+     1065316945,
+     2973794807,
+     1032231139,
+     1032231135,
+     859221276,
+     3212800591,
+     1065345314,
+     2971195716,
+     1023108108,
+     1023108084,
+     865833965,
+     3212828962,
+     1065345124,
+     3047836242,
+     3170789574,
+     3170789598,
+     866134986,
+     3212828771,
+     1065341731,
+     823359856,
+     3172435247,
+     3172435258,
+     863567463,
+     3212825381,
+     1065351686,
+     2938215124,
+     1012744410,
+     1012744364,
+     842725255,
+     3212835334,
+     1065350489,
+     797024778,
+     3163793405,
+     3163793427,
+     845199153,
+     3212834139,
+     1065353184,
+     2920194936,
+     3137312942,
+     3137313316,
+     2995707148,
+     3212836831,
+     1065353184,
+     888444382,
+     3137309310,
+     3137309683,
+     2996207188,
+     3212836831,
+     1065350488,
+     889147411,
+     3163795166,
+     3163795189,
+     3016438178,
+     3212834138,
+     1065351686,
+     3004419727,
+     1012743178,
+     1012743132,
+     3012352747,
+     3212835334,
+     1065341734,
+     3036929388,
+     3172434546,
+     3172434557,
+     793093632,
+     3212825382,
+     1065345313,
+     3037333879,
+     1023109640,
+     1023109618,
+     861037653,
+     3212828960,
+     1065351974,
+     3019870815,
+     1011306654,
+     1011306599,
+     869457768,
+     3212835621,
+     1065345755,
+     3042560103,
+     1022641671,
+     1022641647,
+     894088098,
+     3212829403,
+     1065271794,
+     3048175877,
+     3184100907,
+     3184100914,
+     877259656,
+     3212755441,
+     1065350346,
+     3042459602,
+     3164046528,
+     3164046569,
+     885182242,
+     3212833993,
+     1065332382,
+     3041916923,
+     1028394892,
+     1028394879,
+     890473831,
+     3212816030,
+     1065288920,
+     883355454,
+     1035149486,
+     1035149474,
+     3058532559,
+     3212772565,
+     1065341997,
+     1024798404,
+     995237152,
+     1007893207,
+     3189997674,
+     3212620934,
+     1065281111,
+     3036686056,
+     3183324158,
+     3183324160,
+     3067045356,
+     3212764758,
+     1065352011,
+     864569741,
+     3158589360,
+     3158589418,
+     862758702,
+     3212835661,
+     1065130674,
+     3190137153,
+     3160551232,
+     3165801414,
+     3175266764,
+     3212813916,
+     1065353068,
+     3021112630,
+     998828528,
+     998828438,
+     917349769,
+     3212836716,
+     1061878279,
+     3059336183,
+     1058799712,
+     1058799714,
+     914839728,
+     3209361926,
+     1061770828,
+     3183933293,
+     1058809025,
+     1058580354,
+     3188528870,
+     3209327818,
+     1061878279,
+     3067158206,
+     1058799715,
+     1058799711,
+     922907982,
+     3209361929,
+     1065242354,
+     3048507444,
+     1038814439,
+     1038814429,
+     925214898,
+     3212725999,
+     1065249752,
+     3015918753,
+     1038293024,
+     1038293016,
+     908102431,
+     3212733400,
+     1064316737,
+     3061064864,
+     1051798454,
+     1051798449,
+     924558920,
+     3211800384,
+     1064480120,
+     3052455963,
+     1050870831,
+     1050870827,
+     917715174,
+     3211963767,
+     1065279195,
+     3017623854,
+     1036004215,
+     1036004203,
+     898809413,
+     3212762840,
+     1065332123,
+     857067917,
+     1028477752,
+     1028477741,
+     3029947623,
+     3212815771,
+     1065353041,
+     3015952700,
+     3147157516,
+     3147157598,
+     917351958,
+     3212836688,
+     1065352948,
+     864092060,
+     3149465048,
+     3149465138,
+     3044000069,
+     3212836596,
+     1065345401,
+     872700132,
+     1023015288,
+     1023015266,
+     3047225487,
+     3212829051,
+     1065351865,
+     865392088,
+     1011869693,
+     1011869646,
+     3028824978,
+     3212835513,
+     1065351864,
+     852303610,
+     1011869963,
+     1011869915,
+     3024737754,
+     3212835514,
+     1065345404,
+     2990314136,
+     1023014908,
+     1023014885,
+     885065818,
+     3212829052,
+     1065351849,
+     2986392938,
+     1011948940,
+     1011948893,
+     891131730,
+     3212835497,
+     1065352361,
+     3040488745,
+     3156574168,
+     3156574247,
+     3030367266,
+     3212836006,
+     1065349693,
+     2998901634,
+     1017634472,
+     1017634443,
+     898765242,
+     3212833340,
+     1061974514,
+     892328916,
+     3206156914,
+     3206156914,
+     896096980,
+     3209458161,
+     1061974513,
+     884847798,
+     3206156914,
+     3206156916,
+     888912560,
+     3209458160,
+     1061974514,
+     898039961,
+     3206156914,
+     3206156914,
+     900932608,
+     3209458162,
+     1065155057,
+     881426202,
+     3189566244,
+     3189566250,
+     903719493,
+     3212638707,
+     1065200985,
+     870871924,
+     3188302230,
+     3188302236,
+     894843152,
+     3212684635,
+     1065326252,
+     854752886,
+     3177717890,
+     3177717903,
+     889553005,
+     3212809900,
+     1065351720,
+     2972707728,
+     3160057496,
+     3160057536,
+     3025007544,
+     3212835369,
+     1065352725,
+     2979676864,
+     1006277056,
+     1006276964,
+     891132269,
+     3212836373,
+     1065351036,
+     813730604,
+     1015289248,
+     1015289243,
+     3011058396,
+     3212834681,
+     1065350327,
+     836686180,
+     1016594256,
+     1016594233,
+     3032193904,
+     3212833975,
+     1065351486,
+     2964764608,
+     3161139128,
+     3161139197,
+     3016156390,
+     3212835136,
+     1065330154,
+     843894577,
+     1029091365,
+     1029091353,
+     3027493494,
+     3212813802,
+     1065338608,
+     2987443960,
+     3173704266,
+     3173704279,
+     3025711976,
+     3212822256,
+     1065353162,
+     3056347557,
+     992301384,
+     992301199,
+     898248276,
+     3212836810,
+     1064180563,
+     3057221808,
+     1052511774,
+     1052511773,
+     851399872,
+     3211664210,
+     1064398045,
+     3062461346,
+     1051347655,
+     1051347654,
+     900597612,
+     3211881692,
+     1065269936,
+     3010836330,
+     1036766687,
+     1036766678,
+     890867362,
+     3212753586,
+     1065344464,
+     2996881614,
+     1023690814,
+     1023690807,
+     890994585,
+     3212828112,
+     1065351943,
+     831818800,
+     3158947904,
+     3158947951,
+     884769136,
+     3212835591,
+     1065333509,
+     839761112,
+     3175512380,
+     3175512388,
+     875993808,
+     3212817156,
+     1065341882,
+     3042651892,
+     1024886639,
+     1024886627,
+     893988790,
+     3212825530,
+     1065333521,
+     843706076,
+     1028025339,
+     1028025333,
+     3028425909,
+     3212817166,
+     1065352981,
+     3024583939,
+     3148667336,
+     3148667431,
+     3032252606,
+     3212836629,
+     1065345290,
+     2983150188,
+     3170617949,
+     3170617969,
+     3025313788,
+     3212828937,
+     1065352408,
+     2975196022,
+     3156263890,
+     3156263939,
+     3031058901,
+     3212836056,
+     1065349403,
+     828307458,
+     1018075896,
+     1018075871,
+     3022219984,
+     3212833051,
+     1065281530,
+     856054508,
+     1035804497,
+     1035804490,
+     906844613,
+     3212765175,
+     1065274543,
+     877376478,
+     1036392820,
+     1036392814,
+     895342591,
+     3212758193,
+     1065246163,
+     3028856832,
+     1038548213,
+     1038548207,
+     893176685,
+     3212729811,
+     1065293128,
+     3055526430,
+     1034759577,
+     1034759574,
+     887670680,
+     3212776773,
+     1065128438,
+     3060819808,
+     3190230894,
+     3190230898,
+     889889841,
+     3212612083,
+     1065337009,
+     3170656738,
+     3170916680,
+     3168067819,
+     1042592998,
+     3212612673,
+     1065315868,
+     925524272,
+     3179844513,
+     3179844519,
+     3035012326,
+     3212799515,
+     1062257080,
+     923310821,
+     1058286974,
+     1058286974,
+     919349417,
+     3209740728,
+     1062227198,
+     3187184082,
+     1058113996,
+     1058310801,
+     1038167763,
+     3209598692,
+     1062257080,
+     930886957,
+     1058286974,
+     1058286973,
+     926683444,
+     3209740728,
+     1065248946,
+     933015969,
+     3185834486,
+     3185834492,
+     3051188090,
+     3212732593,
+     1065269345,
+     3054321110,
+     3184297701,
+     3184297709,
+     2998585040,
+     3212752990,
+     1064756585,
+     932622701,
+     1049056124,
+     1049056121,
+     917798413,
+     3212240234,
+     1064860841,
+     3065361802,
+     1047937643,
+     1047937645,
+     3047618202,
+     3212344487,
+     1065322600,
+     817371175,
+     1031230983,
+     1031230971,
+     2998809086,
+     3212806248,
+     1065349616,
+     814822181,
+     1017754112,
+     1017754097,
+     3009085398,
+     3212833262,
+     1065333026,
+     925530875,
+     3175670558,
+     3175670569,
+     3028695532,
+     3212816673,
+     1065326330,
+     2954180376,
+     3177696219,
+     3177696230,
+     2988738599,
+     3212809975,
+     1065353216,
+     2876957184,
+     3101793280,
+     3101799226,
+     2987284384,
+     3212836864,
+     1065342054,
+     2961793328,
+     3172295720,
+     3172295730,
+     3001762449,
+     3212825699,
+     1065353204,
+     3030425919,
+     3130286832,
+     3130287208,
+     3018166142,
+     3212836852,
+     1065351297,
+     865701927,
+     1014480240,
+     1014480209,
+     3026440083,
+     3212834947,
+     1065329007,
+     888610788,
+     3176920427,
+     3176920439,
+     3021230584,
+     3212812655,
+     1065352997,
+     885664836,
+     3148331840,
+     3148331975,
+     884264598,
+     3212836643,
+     1065345773,
+     838716884,
+     3170106822,
+     3170106847,
+     881137337,
+     3212829421,
+     1065346992,
+     3031878738,
+     3168739082,
+     3168739108,
+     3017115457,
+     3212830639,
+     1065352849,
+     3030626331,
+     3151536504,
+     3151536581,
+     3037406893,
+     3212836497,
+     1065333010,
+     877305163,
+     3175675532,
+     3175675545,
+     852021902,
+     3212816658,
+     1065350854,
+     889994010,
+     1015643242,
+     1015643215,
+     875144092,
+     3212834501,
+     1065351552,
+     885383711,
+     3160850982,
+     3160851029,
+     873828714,
+     3212835200,
+     1065352908,
+     2971936280,
+     3150330320,
+     3150330416,
+     3033791665,
+     3212836556,
+     1065349780,
+     838745452,
+     1017498025,
+     1017498001,
+     3032760399,
+     3212833427,
+     1065348874,
+     2993454102,
+     3166326976,
+     3166327006,
+     3038932149,
+     3212832524,
+     1065343654,
+     839626846,
+     1024082844,
+     1024082832,
+     3028369104,
+     3212827302,
+     1065342117,
+     872330449,
+     3172268076,
+     3172268086,
+     3028348692,
+     3212825764,
+     1065319752,
+     3011107642,
+     1031883210,
+     1031883203,
+     896982931,
+     3212803399,
+     1065343504,
+     884121484,
+     3171637125,
+     3171637137,
+     3025027850,
+     3212827152,
+     1065351835,
+     877980389,
+     3159497148,
+     3159497196,
+     3029252039,
+     3212835483,
+     1065353152,
+     870370806,
+     993441960,
+     993441725,
+     3014103090,
+     3212836797,
+     1065352623,
+     2994539275,
+     3154754560,
+     3154754604,
+     876775218,
+     3212836270,
+     1065223050,
+     3017669608,
+     3187580456,
+     3187580456,
+     3032774939,
+     3212706697,
+     1064975601,
+     3021739861,
+     1045956774,
+     1045956772,
+     892653059,
+     3212459249,
+     1065136641,
+     871685384,
+     1042546894,
+     1042546890,
+     892852492,
+     3212620289,
+     1065266163,
+     3015853632,
+     3184548814,
+     3184548819,
+     896812627,
+     3212749811,
+     3212716494,
+     3170101201,
+     1038953553,
+     3171777429,
+     3210417587,
+     3204719248,
+     3212820876,
+     983707920,
+     3174216278,
+     1000225753,
+     3212674577,
+     3188588337,
+     3212563558,
+     3159495443,
+     1043831800,
+     3129302305,
+     3212787202,
+     3181212405,
+     3210710538,
+     1026393117,
+     1056474961,
+     1025078344,
+     3212625918,
+     1042104947,
+     3212820962,
+     1008579856,
+     1026417068,
+     3144555864,
+     3212673805,
+     1041129156,
+     3212716495,
+     3170100928,
+     3186437174,
+     3171777519,
+     3210417587,
+     1057235601,
+     3212776902,
+     983920272,
+     3182230030,
+     3146491485,
+     3212826227,
+     1024509278,
+     3210710541,
+     1026393099,
+     3203958606,
+     1025078333,
+     3212625918,
+     3189588581,
+     3212830033,
+     3169434314,
+     898383051,
+     1021950690,
+     3212830033,
+     3003127567,
+     3212833799,
+     3164375630,
+     925833659,
+     1016892008,
+     3212833802,
+     3025546935,
+     3212833729,
+     1017011122,
+     3030933085,
+     3164494746,
+     3212833728,
+     2983220974,
+     3212836807,
+     3140236832,
+     923658175,
+     992753310,
+     3212836804,
+     2998856736,
+     3205121204,
+     1062695602,
+     3023431884,
+     3210179249,
+     3205121206,
+     3029186933,
+     3205121204,
+     1062695602,
+     850610880,
+     3210179249,
+     3205121206,
+     856403822,
+     3205121204,
+     1062695602,
+     916015654,
+     3210179250,
+     3205121205,
+     921623200,
+     3212790921,
+     1033336460,
+     858097093,
+     3180820103,
+     3212790918,
+     826566340,
+     3212798864,
+     1032438488,
+     3033003120,
+     3179922131,
+     3212798864,
+     3000480008,
+     3212799140,
+     3179889368,
+     923637295,
+     1032405725,
+     3212799140,
+     3038260301,
+     3212772788,
+     3182612953,
+     895978389,
+     1035129311,
+     3212772788,
+     3013761950,
+     3188168812,
+     1065205476,
+     899044232,
+     3212689124,
+     3188168806,
+     923576312,
+     3188168812,
+     1065205475,
+     912584488,
+     3212689124,
+     3188168806,
+     936785178,
+     3188168801,
+     1065205476,
+     901350980,
+     3212689122,
+     3188168814,
+     925734685,
+     3212617909,
+     1042605391,
+     936725059,
+     3190089036,
+     3212617910,
+     915092400,
+     3212665587,
+     1041363496,
+     892054330,
+     3188847141,
+     3212665587,
+     868598158,
+     3212556905,
+     3191490922,
+     925644234,
+     1044007276,
+     3212556905,
+     3053380030,
+     3212402106,
+     3194460849,
+     3014827628,
+     1046977204,
+     3212402106,
+     849732974,
+     3212829587,
+     3169925379,
+     3024067916,
+     1022441760,
+     3212829590,
+     833921508,
+     3212806459,
+     1031174905,
+     3043990583,
+     3178658541,
+     3212806459,
+     3009879653,
+     3212766586,
+     3183165876,
+     876276522,
+     1035682235,
+     3212766586,
+     2995342595,
+     3212723407,
+     1038992780,
+     3031089548,
+     3186476420,
+     3212723409,
+     3005197660,
+     3212835848,
+     3157537056,
+     3039089243,
+     1010053456,
+     3212835848,
+     837290732,
+     3212818256,
+     1027661324,
+     3009444881,
+     3175144964,
+     3212818253,
+     2972274640,
+     3212809023,
+     3177963232,
+     3042528476,
+     1030479589,
+     3212809022,
+     860392434,
+     3212789336,
+     1033505744,
+     3043951729,
+     3180989386,
+     3212789336,
+     3012574281,
+     3212836094,
+     1008519120,
+     889300281,
+     3156002706,
+     3212836096,
+     832490840,
+     3212828919,
+     1023153960,
+     881426320,
+     3170637591,
+     3212828918,
+     839349861,
+     3212834208,
+     3163665864,
+     3026201062,
+     1016182253,
+     3212834210,
+     830421104,
+     3212829137,
+     1022925696,
+     3026863914,
+     3170409334,
+     3212829136,
+     2984484360,
+     3212828915,
+     1023158134,
+     3008823237,
+     3170641769,
+     3212828912,
+     2966675096,
+     3212836140,
+     1008216804,
+     3038177669,
+     3155700403,
+     3212836140,
+     2981325208,
+     3212829136,
+     1022925680,
+     3030265792,
+     3170409319,
+     3212829135,
+     884441284,
+     3212834208,
+     3163668208,
+     3041749271,
+     1016184583,
+     3212834208,
+     890301068,
+     3212818380,
+     1027618176,
+     3029921101,
+     3175101810,
+     3212818382,
+     2993022118,
+     3212835800,
+     3157816892,
+     3038110526,
+     1010333282,
+     3212835799,
+     836240592,
+     3212789334,
+     1033506057,
+     3023650410,
+     3180989702,
+     3212789333,
+     874334451,
+     3212809022,
+     3177963436,
+     870074054,
+     1030479796,
+     3212809021,
+     3025427466,
+     3212834760,
+     1015137310,
+     872430908,
+     3162620940,
+     3212834758,
+     822216270,
+     3212836695,
+     3146981312,
+     3020103380,
+     999497725,
+     3212836692,
+     806794892,
+     3212835887,
+     1009835424,
+     885531370,
+     3157319051,
+     3212835884,
+     3026727829,
+     3212678889,
+     3188470020,
+     877542401,
+     1040986379,
+     3212678890,
+     3001288268,
+     3212792970,
+     1033112539,
+     3052122307,
+     3180596182,
+     3212792970,
+     3020466333,
+     3212832602,
+     1018732053,
+     857273961,
+     3166215681,
+     3212832604,
+     811380065,
+     3212836407,
+     1005686556,
+     865904833,
+     3153170112,
+     3212836407,
+     806605628,
+     3212836800,
+     3140766664,
+     3027954106,
+     993283205,
+     3212836800,
+     808499072,
+     3212835302,
+     3160379220,
+     3041132953,
+     1012895622,
+     3212835301,
+     841690972,
+     3212825637,
+     3172323942,
+     896219637,
+     1024840306,
+     3212825636,
+     3003761075,
+     3212819172,
+     3174829612,
+     907795980,
+     1027345976,
+     3212819172,
+     3018145108,
+     3212833996,
+     3164045980,
+     894355299,
+     1016562357,
+     3212833993,
+     2993999124,
+     3212835399,
+     3159925044,
+     882957364,
+     1012441442,
+     3212835396,
+     2978488896,
+     3212835919,
+     3157120236,
+     3014356405,
+     1009636636,
+     3212835919,
+     812176140,
+     3212836229,
+     3155069317,
+     864369134,
+     1007585716,
+     3212836229,
+     2954124552,
+     3212836863,
+     862920256,
+     879091607,
+     2991424640,
+     3212836863,
+     658016896,
+     3212836863,
+     3055777540,
+     3029543137,
+     908486137,
+     3212836863,
+     725569089,
+     3212836864,
+     3040061032,
+     889464198,
+     893346363,
+     3212836863,
+     2865075560,
+     3212826913,
+     3171748534,
+     889248213,
+     1024264904,
+     3212826915,
+     2995654750,
+     3212804572,
+     3179151958,
+     911874481,
+     1031668322,
+     3212804571,
+     3025719900,
+     3212349582,
+     3195338845,
+     916561873,
+     1047855200,
+     3212349581,
+     3047116464,
+     3212818291,
+     3175132510,
+     897701656,
+     1027648874,
+     3212818291,
+     3007556096,
+     3212835800,
+     3157819728,
+     865866768,
+     1010336133,
+     3212835799,
+     2959146608,
+     3212836090,
+     1008551792,
+     862399718,
+     3156035394,
+     3212836090,
+     806226060,
+     3212829357,
+     1022692382,
+     895522570,
+     3170175993,
+     3212829355,
+     852956078,
+     3212810792,
+     1029980984,
+     866993154,
+     3177464617,
+     3212810792,
+     832224151,
+     3212815194,
+     1028660648,
+     3029850881,
+     3176144281,
+     3212815193,
+     2994157760,
+     3212828862,
+     1023212972,
+     3011918748,
+     3170696594,
+     3212828861,
+     2969876440,
+     3212832174,
+     1019325480,
+     3022075098,
+     3166809103,
+     3212832173,
+     2977168346,
+     3212833786,
+     1016916332,
+     864038942,
+     3164399956,
+     3212833785,
+     815606706,
+     1061118507,
+     1059237765,
+     1044752412,
+     1038865846,
+     3201436824,
+     1063753886,
+     1063812855,
+     1053735702,
+     1038213493,
+     1044728069,
+     3206749879,
+     1061095824,
+     1059403070,
+     1059999182,
+     1051808138,
+     1049408549,
+     3206628421,
+     1060762818,
+     1050591244,
+     1060151284,
+     1059549958,
+     1060151280,
+     1050591274,
+     3207033601,
+     1028917970,
+     1060666634,
+     1060175017,
+     1064127696,
+     1046758331,
+     3197796838,
+     1039761127,
+     1063665757,
+     1054272390,
+     1060165039,
+     1047023534,
+     3207578419,
+     1065232847,
+     1038953576,
+     1022616920,
+     3171777746,
+     1057235599,
+     3210417587,
+     1065339614,
+     3173289386,
+     3140045952,
+     992645273,
+     1040422333,
+     3212697713,
+     1065025017,
+     1044995962,
+     1007174990,
+     3154515500,
+     1034543420,
+     3212778482,
+     1063226893,
+     1056474953,
+     3173877024,
+     1025078163,
+     3189588662,
+     3212625916,
+     1065334467,
+     1027673060,
+     3144223182,
+     996901321,
+     3189398923,
+     3212645028,
+     1065232846,
+     3186437210,
+     1022616895,
+     3171777733,
+     3204719243,
+     3210417589,
+     1065121593,
+     3190388232,
+     1002430829,
+     3149771537,
+     3180261731,
+     3212795666,
+     1063226889,
+     3203958619,
+     3173876770,
+     1025078353,
+     1042104957,
+     3212625916,
+     1065353216,
+     760259029,
+     906498737,
+     906306491,
+     3066315034,
+     3212836863,
+     1065353215,
+     2936190040,
+     3077217552,
+     3077265599,
+     3071188593,
+     3212836863,
+     1065353216,
+     699749245,
+     914775046,
+     914678923,
+     2997665375,
+     3212836863,
+     1065353216,
+     730258912,
+     917947118,
+     917850995,
+     3023890825,
+     3212836863,
+     1065353216,
+     734072270,
+     914501278,
+     914405155,
+     3032338789,
+     3212836863,
+     1065353216,
+     2897551646,
+     903297074,
+     902912580,
+     911700807,
+     3212836863,
+     1065353216,
+     2954603715,
+     953360686,
+     953354678,
+     918340219,
+     3212836864,
+     1065353216,
+     2870037368,
+     3053532121,
+     3053724364,
+     3029332294,
+     3212836863,
+     1065353216,
+     737673986,
+     911700490,
+     911508245,
+     3037944099,
+     3212836863,
+     1065353215,
+     2855558758,
+     907805544,
+     907613299,
+     865336178,
+     3212836863,
+     1065353215,
+     739392257,
+     3054711818,
+     3054904063,
+     897470183,
+     3212836863,
+     1065353216,
+     2929470330,
+     948038411,
+     948032401,
+     899276084,
+     3212836863,
+     1065353216,
+     740302694,
+     915658450,
+     915562327,
+     3037373080,
+     3212836863,
+     1065353215,
+     2836357109,
+     3055992828,
+     3056185073,
+     2992381215,
+     3212836863,
+     1065353216,
+     2856939968,
+     883309748,
+     881771776,
+     890969062,
+     3212836863,
+     1065353216,
+     2839029800,
+     897277420,
+     896508448,
+     859540759,
+     3212836863,
+     1065353216,
+     2863216658,
+     920085676,
+     919989551,
+     860430061,
+     3212836863,
+     1065353216,
+     2870887605,
+     3046619870,
+     3047004360,
+     3037037582,
+     3212836863,
+     1065353215,
+     2857843216,
+     3032382788,
+     3033920748,
+     3037765464,
+     3212836863,
+     1065353215,
+     2872942581,
+     3048263010,
+     3048647499,
+     3037284478,
+     3212836863,
+     3187244792,
+     1063665757,
+     1054272390,
+     1060165028,
+     3194507204,
+     1060094779,
+     3176401281,
+     1060666623,
+     1060175028,
+     1064127699,
+     3194242053,
+     1050313152,
+     3198074931,
+     1060151267,
+     1059549966,
+     1060151275,
+     3198074929,
+     1059549957,
+     1050591248,
+     3207033605,
+     1060151283,
+     1060151268,
+     1059549960,
+     1050591294,
+     1028923045,
+     3207658567,
+     1060666704,
+     1064127680,
+     1050313659,
+     1046757352,
+     1039764270,
+     3201755236,
+     1063665891,
+     1060164967,
+     1060095011,
+     1047021456,
+     1065232847,
+     3170101350,
+     3186437112,
+     1024293626,
+     3210417587,
+     1057235603,
+     1065344049,
+     1004662566,
+     1023699083,
+     996301362,
+     3212743455,
+     1037545804,
+     1065079523,
+     3152215081,
+     3191345737,
+     1004530213,
+     3212788180,
+     1033586294,
+     1063226893,
+     1026392868,
+     3203958611,
+     3172562185,
+     3212625919,
+     3189588553,
+     1065332156,
+     3156131464,
+     3175697752,
+     3163230537,
+     3212644343,
+     3189355524,
+     1065232846,
+     3170101014,
+     1038953582,
+     1024293889,
+     3210417588,
+     3204719249,
+     1065182016,
+     1026429032,
+     1040926206,
+     1028364736,
+     3212795057,
+     3175945378,
+     1063226890,
+     1026393002,
+     1056474963,
+     3172562093,
+     3212625919,
+     1042104933,
+     1065353216,
+     3053596959,
+     3024954618,
+     3053789202,
+     3212836863,
+     718625745,
+     1065353216,
+     910339815,
+     3036823190,
+     910147568,
+     3212836863,
+     2881690802,
+     1065353215,
+     3060343570,
+     3026483281,
+     3060535815,
+     3212836863,
+     726839042,
+     1065353217,
+     903537458,
+     3048197636,
+     903152963,
+     3212836863,
+     2886879748,
+     1065353215,
+     3056926682,
+     3047658280,
+     3057118926,
+     3212836863,
+     745590024,
+     1065353216,
+     914534879,
+     893154366,
+     914438758,
+     3212836863,
+     742277920,
+     1065351969,
+     3158820596,
+     927020978,
+     3158820644,
+     3212835616,
+     3021392760,
+     1065347968,
+     3167544809,
+     931213667,
+     3167544835,
+     3212831613,
+     3033456495,
+     1062294382,
+     1058234205,
+     928208838,
+     3205717854,
+     1062294384,
+     3071593187,
+     1062294383,
+     1058234205,
+     924713075,
+     3205717854,
+     1062294382,
+     3068033576,
+     1062294384,
+     1058234206,
+     927761756,
+     3205717854,
+     1062294382,
+     3071278427,
+     1065341103,
+     1025219631,
+     927012778,
+     1025219616,
+     3212824753,
+     887810458,
+     1065345029,
+     1023403704,
+     3042298975,
+     1023403683,
+     3212828676,
+     3000357352,
+     1065258223,
+     3185156264,
+     930657565,
+     3185156271,
+     3212741870,
+     3050611156,
+     1065257916,
+     3185179221,
+     3045146871,
+     3185179227,
+     3212741563,
+     870145753,
+     1065353214,
+     3120870896,
+     3040692382,
+     3120871648,
+     3212836862,
+     801391680,
+     1065313193,
+     3180159189,
+     3030945653,
+     3180159195,
+     3212796840,
+     851091339,
+     1065350619,
+     3163561280,
+     867058228,
+     3163561303,
+     3212834267,
+     2965649970,
+     1065328010,
+     3177213890,
+     880149618,
+     3177213900,
+     3212811658,
+     2992112232,
+     1065344965,
+     3170923106,
+     829226534,
+     3170923119,
+     3212828610,
+     2934829049,
+     1065337344,
+     3174178604,
+     856894739,
+     3174178614,
+     3212820992,
+     2966224953,
+     1065337341,
+     3174179558,
+     2975622756,
+     3174179568,
+     3212820991,
+     790200949,
+     1065344965,
+     3170923464,
+     877844383,
+     3170923477,
+     3212828610,
+     2983440658,
+     1065328007,
+     3177214958,
+     2998723488,
+     3177214969,
+     3212811655,
+     816176268,
+     1065350620,
+     3163562728,
+     3029618545,
+     3163562752,
+     3212834267,
+     833030282,
+     1065347868,
+     3167670797,
+     3031004041,
+     3167670820,
+     3212831516,
+     839446846,
+     1065352302,
+     3156929464,
+     3026214500,
+     3156929511,
+     3212835950,
+     823512966,
+     1065353216,
+     3053322200,
+     3034669144,
+     3053579999,
+     3212836863,
+     728025010,
+     1065353215,
+     3028491756,
+     3032908298,
+     3030029713,
+     3212836863,
+     703577194,
+     1065353216,
+     3038363018,
+     844816224,
+     3039132000,
+     3212836863,
+     2819455424,
+     1065353216,
+     910668348,
+     3031058018,
+     910476101,
+     3212836863,
+     2877480900,
+     1065353215,
+     873506750,
+     3033742677,
+     868446436,
+     3212836863,
+     2837529824,
+     1065353217,
+     904628186,
+     3034457980,
+     904243684,
+     3212836863,
+     2873576640,
+     1065352789,
+     1005201110,
+     3037561435,
+     1005201022,
+     3212836434,
+     2978049862,
+     1065350421,
+     1016434728,
+     3039931800,
+     1016434706,
+     3212834066,
+     2991564012,
+     1065293909,
+     1034685750,
+     886489536,
+     1034685746,
+     3212777554,
+     856741970,
+     1065084620,
+     1043758970,
+     896161616,
+     1043758966,
+     3212568270,
+     875153041,
+     1065255856,
+     1037848756,
+     3035284790,
+     1037848753,
+     3212739502,
+     3008051555,
+     1065295156,
+     1034566774,
+     3036283383,
+     1034566770,
+     3212778801,
+     3005666338,
+     1065313056,
+     1032691174,
+     3022032496,
+     1032691167,
+     3212796706,
+     2989625356,
+     1065325219,
+     1030522957,
+     3025016662,
+     1030522946,
+     3212808866,
+     2990455984,
+     1065338776,
+     1026156960,
+     3033485086,
+     1026156949,
+     3212822421,
+     2995369658,
+     1065352608,
+     1007388685,
+     3042205080,
+     1007388633,
+     3212836253,
+     2984739119,
+     1065027917,
+     3192433454,
+     3051214958,
+     3192433455,
+     3212511567,
+     884037033,
+     3194491602,
+     3198044459,
+     1064071664,
+     1059712681,
+     3208524673,
+     3182410623,
+     3176399296,
+     3207658718,
+     1060666592,
+     1064127706,
+     3197796609,
+     3194242432,
+     3198074850,
+     3207033623,
+     1060151277,
+     1060151286,
+     3207033584,
+     3198074970,
+     1061118480,
+     3206721529,
+     1044751308,
+     1038867703,
+     1053952810,
+     1063753940,
+     1063812764,
+     3201219945,
+     1038210751,
+     1044729741,
+     1059266042,
+     1061095880,
+     1059403091,
+     3207482809,
+     1051808137,
+     1049408520,
+     1059144784,
+     1060762813,
+     1059403078,
+     1059999177,
+     3199291776,
+     3196892180,
+     1059144769,
+     1060762826,
+     1063812830,
+     1053735859,
+     3185696418,
+     3192212147,
+     1059266173,
+     1061095845,
+     1061118407,
+     1059238152,
+     3192232498,
+     3186355262,
+     1053951918,
+     1063754080,
+     3204612878,
+     1034612580,
+     1062941110,
+     3188752955,
+     3212667643,
+     1011633606,
+     3179419176,
+     1020900106,
+     1065313400,
+     1016284188,
+     3212827681,
+     1021540691,
+     3181120510,
+     1000102184,
+     1065304252,
+     3191335012,
+     3212563374,
+     3155410072,
+     1040988852,
+     1001578096,
+     1065194905,
+     3204631975,
+     3210425991,
+     1033524314,
+     1041502929,
+     1021507116,
+     1065170374,
+     3177427193,
+     3212799984,
+     1024705587,
+     1057130971,
+     1034514717,
+     1062941261,
+     1041244105,
+     3212668670,
+     1010956444,
+     1025829567,
+     1026838270,
+     1065323337,
+     1037889787,
+     3212725806,
+     1025612920,
+     3191052319,
+     990470867,
+     1065093130,
+     1056225008,
+     3210723986,
+     1035088167,
+     2992391048,
+     3167870384,
+     1065347707,
+     3037088822,
+     3212831357,
+     3167870420,
+     2974746766,
+     1015428536,
+     1065350964,
+     876965239,
+     3212834612,
+     1015428512,
+     2938175853,
+     1003678896,
+     1065352869,
+     851667125,
+     3212836514,
+     1003678832,
+     845359758,
+     3205811341,
+     1062228085,
+     849281879,
+     3209711733,
+     3205811342,
+     3173190706,
+     3205821582,
+     1062204410,
+     1029157811,
+     3209700411,
+     3205787133,
+     860100957,
+     3205811341,
+     1062228085,
+     864633913,
+     3209711734,
+     3205811341,
+     842331392,
+     3188281135,
+     1065201700,
+     866593345,
+     3212685349,
+     3188281137,
+     862537226,
+     3186886944,
+     1065233684,
+     888338304,
+     3212717329,
+     3186886954,
+     2990602948,
+     3176280448,
+     1065331111,
+     3026893220,
+     3212814758,
+     3176280463,
+     854851684,
+     1021502874,
+     1065346779,
+     3045693619,
+     3212830427,
+     1021502850,
+     3179308206,
+     3162806724,
+     1065318011,
+     1017733548,
+     3212831409,
+     3161744404,
+     3018832353,
+     3197440850,
+     1064626317,
+     3032804021,
+     3212109964,
+     3197440852,
+     860976592,
+     1040335136,
+     1065216931,
+     3033278900,
+     3212700580,
+     1040335133,
+     2991109376,
+     1046106519,
+     1064967478,
+     862318589,
+     3212451124,
+     1046106519,
+     2992461276,
+     1036261316,
+     1065276133,
+     873451576,
+     3212759783,
+     1036261309,
+     2966310494,
+     3157159290,
+     1065352266,
+     3021431422,
+     3212835911,
+     3157159348,
+     831182236,
+     1026290983,
+     1065338424,
+     3016655237,
+     3212822072,
+     1026290972,
+     2980150071,
+     3168504082,
+     1065347190,
+     3023846476,
+     3212830837,
+     3168504110,
+     792021639,
+     1009725794,
+     1065352257,
+     2995024553,
+     3212835902,
+     1009725734,
+     2970304701,
+     1009725342,
+     1065352258,
+     877361832,
+     3212835903,
+     1009725282,
+     841906140,
+     3168501922,
+     1065347192,
+     885745558,
+     3212830840,
+     3168501946,
+     2976895869,
+     1026291983,
+     1065338422,
+     867326099,
+     3212822070,
+     1026291971,
+     832930434,
+     3179838807,
+     1065315915,
+     865787580,
+     3212799565,
+     3179838811,
+     2962964399,
+     1032514195,
+     1065314577,
+     848214069,
+     3212798224,
+     1032514190,
+     870261465,
+     3196509422,
+     1064760737,
+     885804372,
+     3212244384,
+     3196509424,
+     861200613,
+     3183152306,
+     1065283095,
+     890310894,
+     3212766740,
+     3183152315,
+     2993626660,
+     3173563804,
+     1065338974,
+     3031776054,
+     3212822619,
+     3173563820,
+     2981495207,
+     3157398128,
+     1065352225,
+     3036860936,
+     3212835873,
+     3157398176,
+     2951900264,
+     3124272960,
+     1065353211,
+     3039302347,
+     3212836859,
+     3124273728,
+     2963453954,
+     1015821190,
+     1065350758,
+     865372482,
+     3212834408,
+     1015821174,
+     3179237983,
+     3171375188,
+     1065311410,
+     1018299584,
+     3212824445,
+     3171026251,
+     3008279009,
+     1021368602,
+     1065346895,
+     904609333,
+     3212830542,
+     1021368572,
+     2998002171,
+     3180640283,
+     1065308921,
+     3029905987,
+     3212792571,
+     3180640293,
+     867765843,
+     3179222789,
+     1065320646,
+     901339916,
+     3212804296,
+     3179222806,
+     875866352,
+     1044934526,
+     1065028681,
+     3043116898,
+     3212512331,
+     1044934529,
+     1040277916,
+     3194051758,
+     1064804006,
+     3182925669,
+     3212394322,
+     3193363010,
+     893396048,
+     1042128378,
+     1065153279,
+     3063557510,
+     3212636927,
+     1042128376,
+     863984438,
+     1032693627,
+     1065313037,
+     3043373194,
+     3212796682,
+     1032693615,
+     872502518,
+     1033476831,
+     1065305960,
+     3050762342,
+     3212789608,
+     1033476825,
+     3045351583,
+     3193515721,
+     1064971528,
+     3063446728,
+     3212455175,
+     3193515720,
+     3050722047,
+     3199193163,
+     1064333065,
+     3063057573,
+     3211816714,
+     3199193164,
+     3048103368,
+     3198268399,
+     1064494510,
+     3062035882,
+     3211978157,
+     3198268398,
+     862375290,
+     1024003925,
+     1065343820,
+     3050794220,
+     3212827468,
+     1024003914,
+     875373496,
+     3184052600,
+     1065272390,
+     903589822,
+     3212756039,
+     3184052609,
+     2999830991,
+     1024510513,
+     1065342731,
+     892719032,
+     3212826376,
+     1024510495,
+     858608522,
+     3178310275,
+     1065324110,
+     892840725,
+     3212807757,
+     3178310284,
+     816982417,
+     1010371658,
+     1065352146,
+     3019273564,
+     3212835791,
+     1010371598,
+     2993519393,
+     3171538619,
+     1065343714,
+     3034343334,
+     3212827361,
+     3171538630,
+     2986883771,
+     3157534542,
+     1065352202,
+     3040973400,
+     3212835849,
+     3157534589,
+     2984591518,
+     3157534897,
+     1065352202,
+     3038961353,
+     3212835849,
+     3157534944,
+     2995225662,
+     3171538106,
+     1065343715,
+     3036385037,
+     3212827362,
+     3171538116,
+     790269686,
+     1008730703,
+     1065352418,
+     2994160778,
+     3212836063,
+     1008730663,
+     2960844059,
+     3152124760,
+     1065352818,
+     3020838936,
+     3212836464,
+     3152124860,
+     829899417,
+     3163536154,
+     1065350633,
+     878455319,
+     3212834280,
+     3163536180,
+     813747794,
+     3144919808,
+     1065353099,
+     881283830,
+     3212836747,
+     3144920000,
+     848560094,
+     3169805238,
+     1065346049,
+     891171710,
+     3212829699,
+     3169805256,
+     2996361719,
+     1019127092,
+     1065348671,
+     894251465,
+     3212832320,
+     1019127068,
+     856915463,
+     3177510260,
+     1065326984,
+     891594607,
+     3212810631,
+     3177510272,
+     3018023774,
+     1040906901,
+     1065197977,
+     894401740,
+     3212681624,
+     1040906896,
+     3004039006,
+     1020795812,
+     1065347378,
+     900212370,
+     3212831022,
+     1020795764,
+     2972099180,
+     3157417904,
+     1065352220,
+     3027182413,
+     3212835870,
+     3157417928,
+     2998711955,
+     3173159051,
+     1065339998,
+     3038017733,
+     3212823643,
+     3173159066,
+     1041316652,
+     3164464398,
+     1065180473,
+     3179237071,
+     3212803311,
+     3157006236,
+     2965474373,
+     3165688190,
+     1065349317,
+     3012314822,
+     3212832967,
+     3165688213,
+     2997528296,
+     1043862651,
+     1065079907,
+     870938016,
+     3212563553,
+     1043862650,
+     826803170,
+     1033454862,
+     1065306167,
+     3005649388,
+     3212789812,
+     1033454859,
+     1035938686,
+     3204690286,
+     1062877553,
+     1032459971,
+     3210336144,
+     3204799036,
+     837321209,
+     1042375582,
+     1065143533,
+     3006667191,
+     3212627183,
+     1042375578,
+     2998246583,
+     1041246189,
+     1065186137,
+     874489605,
+     3212669782,
+     1041246190,
+     2986548107,
+     1031190790,
+     1065322752,
+     872925788,
+     3212806399,
+     1031190781,
+     1024400652,
+     1035830705,
+     1065270935,
+     1038136703,
+     3212669761,
+     1035250513,
+     1033122184,
+     3196827618,
+     1064670735,
+     1035432621,
+     3212101640,
+     3197024325,
+     3019116790,
+     1052622463,
+     1064158593,
+     882437111,
+     3211642241,
+     1052622461,
+     867142468,
+     3196614932,
+     1064746239,
+     882815053,
+     3212229888,
+     3196614933,
+     2972417744,
+     1017208038,
+     1065349960,
+     872940247,
+     3212833608,
+     1017208014,
+     853914216,
+     3190561080,
+     1065114577,
+     875063498,
+     3212598222,
+     3190561085,
+     2989095222,
+     1028689053,
+     1065331457,
+     877682787,
+     3212815102,
+     1028689049,
+     847572046,
+     3187354122,
+     1065226572,
+     872838567,
+     3212710217,
+     3187354128,
+     796503370,
+     997250560,
+     1065353101,
+     3011818165,
+     3212836751,
+     997250304,
+     3001850723,
+     3182973770,
+     1065285126,
+     3030623112,
+     3212768773,
+     3182973776,
+     2989793033,
+     3175485948,
+     1065333588,
+     3026791600,
+     3212817236,
+     3175485960,
+     810928493,
+     3175485760,
+     1065333588,
+     847904571,
+     3212817236,
+     3175485772,
+     856270949,
+     3182973537,
+     1065285128,
+     884894178,
+     3212768775,
+     3182973542,
+     2965078559,
+     997260944,
+     1065353103,
+     885468806,
+     3212836750,
+     997260800,
+     859235725,
+     3187354212,
+     1065226570,
+     884540036,
+     3212710216,
+     3187354218,
+     2992928158,
+     1028687603,
+     1065331459,
+     881593757,
+     3212815109,
+     1028687588,
+     3024499901,
+     1051511896,
+     1064368842,
+     889861329,
+     3211852490,
+     1051511895,
+     2994162375,
+     1031700758,
+     1065320799,
+     880296905,
+     3212804444,
+     1031700754,
+     2969081318,
+     1015436418,
+     1065350960,
+     871159532,
+     3212834608,
+     1015436394,
+     2957295477,
+     3156954368,
+     1065352298,
+     3012755887,
+     3212835946,
+     3156954424,
+     2998302768,
+     3173167708,
+     1065339975,
+     3037688150,
+     3212823623,
+     3173167720,
+     1026853877,
+     1007501062,
+     1065336286,
+     1037688183,
+     3212741535,
+     998160832,
+     809519220,
+     975840672,
+     1065353213,
+     3046156050,
+     3212836860,
+     975839888,
+     873283162,
+     1048275282,
+     1064839696,
+     3037424472,
+     3212323341,
+     1048275271,
+     3179461916,
+     1027065262,
+     1065302066,
+     1015658307,
+     3212816710,
+     1027376526,
+     855270993,
+     3171267966,
+     1065344275,
+     896504995,
+     3212827922,
+     3171267978,
+     837526572,
+     1030077544,
+     1065326805,
+     3020100963,
+     3212810453,
+     1030077532,
+     855804836,
+     3190560855,
+     1065114583,
+     876572231,
+     3212598233,
+     3190560857,
+     867112320,
+     1032843096,
+     1065311729,
+     3046854853,
+     3212795377,
+     1032843090,
+     865495153,
+     3184167802,
+     1065270964,
+     893201371,
+     3212754614,
+     3184167810,
+     884596810,
+     3185955616,
+     1065247243,
+     911064314,
+     3212730888,
+     3185955618,
+     3179557004,
+     1035618480,
+     1065248538,
+     1013109264,
+     3212764046,
+     1035762512,
+     3030406945,
+     1036402772,
+     1065274423,
+     911086299,
+     3212758072,
+     1036402768,
+     3042642657,
+     1047004332,
+     1064916883,
+     913008064,
+     3212400530,
+     1047004333,
+     845050239,
+     1032956195,
+     1065310726,
+     3024288357,
+     3212794376,
+     1032956186,
+     3006051929,
+     1018945928,
+     1065348803,
+     904611086,
+     3212832450,
+     1018945910,
+     823001974,
+     3155934112,
+     1065352458,
+     879325152,
+     3212836105,
+     3155934154,
+     2984372152,
+     1026641674,
+     1065337489,
+     874704345,
+     3212821136,
+     1026641665,
+     2989439270,
+     3177494932,
+     1065327038,
+     3024343027,
+     3212810685,
+     3177494944,
+     850152978,
+     1036872954,
+     1065268605,
+     3025511531,
+     3212752250,
+     1036872952,
+     2994507039,
+     3183821296,
+     1065275214,
+     3022200374,
+     3212758859,
+     3183821303,
+     2989015527,
+     3183390558,
+     1065280337,
+     3017905103,
+     3212763982,
+     3183390563,
+     2975241901,
+     1016910860,
+     1065350141,
+     875502674,
+     3212833789,
+     1016910836,
+     2977945504,
+     3174698986,
+     1065335897,
+     3014644400,
+     3212819545,
+     3174698998,
+     860753960,
+     3179949652,
+     1065314986,
+     893284890,
+     3212798631,
+     3179949660,
+     3006198310,
+     3181499208,
+     1065300758,
+     3037327878,
+     3212784406,
+     3181499214,
+     812674130,
+     1025963798,
+     1065339272,
+     2998413666,
+     3212822917,
+     1025963779,
+     2994526401,
+     1037136272,
+     1065265252,
+     874100511,
+     3212748899,
+     1037136266,
+     3029020926,
+     1045837476,
+     1064982011,
+     899852729,
+     3212465658,
+     1045837470,
+     3179381867,
+     1010611756,
+     1065318518,
+     1016796722,
+     3212832495,
+     1011922292,
+     3035407288,
+     1047323285,
+     1064898129,
+     905497655,
+     3212381774,
+     1047323273,
+     3178534153,
+     3188518658,
+     1065163333,
+     1021744043,
+     3212673919,
+     3188419579,
+     882081313,
+     3188958543,
+     1065177904,
+     905777145,
+     3212661554,
+     3188958549,
+     3021227364,
+     3196319177,
+     1064786408,
+     3037394537,
+     3212270059,
+     3196319181,
+     3041366861,
+     3197807260,
+     1064569411,
+     3055383332,
+     3212053059,
+     3197807263,
+     861367399,
+     1035975082,
+     1065279536,
+     3037671576,
+     3212763184,
+     1035975076,
+     3029496095,
+     3185769079,
+     1065249857,
+     3055822343,
+     3212733507,
+     3185769090,
+     850042085,
+     1034301734,
+     1065297885,
+     3028482231,
+     3212781531,
+     1034301722,
+     864557135,
+     3186520700,
+     1065239113,
+     890314398,
+     3212722761,
+     3186520705,
+     842452158,
+     1025363113,
+     1065340761,
+     3029609286,
+     3212824409,
+     1025363098,
+     2981909794,
+     3180483470,
+     1065310338,
+     3013890809,
+     3212793985,
+     3180483474,
+     815409567,
+     1009025148,
+     1065352371,
+     3018843598,
+     3212836016,
+     1009025084,
+     849291065,
+     3173895352,
+     1065338106,
+     887764756,
+     3212821751,
+     3173895360,
+     839247644,
+     3162787165,
+     1065351029,
+     889292823,
+     3212834674,
+     3162787190,
+     793188566,
+     3130019472,
+     1065353206,
+     875600207,
+     3212836854,
+     3130019840,
+     2984888396,
+     3178005177,
+     1065325223,
+     3019677679,
+     3212808871,
+     3178005189,
+     830028376,
+     3184206822,
+     1065270480,
+     857490438,
+     3212754127,
+     3184206827,
+     3024582356,
+     3197136124,
+     1064671900,
+     3039402388,
+     3212155547,
+     3197136126,
+     3035903744,
+     3198140406,
+     1064515669,
+     3048859843,
+     3211999316,
+     3198140408,
+     2994695914,
+     3169601212,
+     1065346236,
+     3037352460,
+     3212829884,
+     3169601235,
+     863522742,
+     1038463032,
+     1065247366,
+     3037299018,
+     3212731016,
+     1038463016,
+     875944481,
+     1039001984,
+     1065239627,
+     3049413213,
+     3212723274,
+     1039001996,
+     3030134805,
+     1044912407,
+     1065029785,
+     902035557,
+     3212513432,
+     1044912408,
+     2996252240,
+     1030003345,
+     1065327066,
+     883493095,
+     3212810713,
+     1030003336,
+     802721853,
+     1016489278,
+     1065350389,
+     2998421669,
+     3212834034,
+     1016489264,
+     821724902,
+     3156055602,
+     1065352440,
+     877361980,
+     3212836085,
+     3156055638,
+     2984185767,
+     1024345080,
+     1065343093,
+     877171367,
+     3212826740,
+     1024345069,
+     818297132,
+     3175333768,
+     1065334047,
+     855734380,
+     3212817694,
+     3175333779,
+     848469986,
+     1034432675,
+     1065296543,
+     3026086897,
+     3212780193,
+     1034432667,
+     785255699,
+     3181700352,
+     1065298748,
+     815754682,
+     3212782395,
+     3181700358,
+     858105039,
+     3190165435,
+     1065131134,
+     880540120,
+     3212614782,
+     3190165438,
+     3004746893,
+     3191402628,
+     1065077326,
+     3025143847,
+     3212560974,
+     3191402631,
+     819485671,
+     1025887036,
+     1065339466,
+     3005671116,
+     3212823114,
+     1025887024,
+     2997710988,
+     3204769721,
+     1062915094,
+     3004089227,
+     3210398740,
+     3204769722,
+     3017481264,
+     3204749681,
+     1062927248,
+     3023367426,
+     3210410893,
+     3204749683,
+     2998917539,
+     3204786929,
+     1062904626,
+     3005054432,
+     3210388273,
+     3204786930,
+     1045214533,
+     3149718760,
+     1065014269,
+     3201944420,
+     3211181604,
+     1034347335,
+     1042536607,
+     971574528,
+     1065137058,
+     3171877485,
+     3212826320,
+     1002975644,
+     3180959374,
+     3157345670,
+     1065304984,
+     3194309343,
+     3212404386,
+     3168833485,
+     3202851456,
+     1034271485,
+     1063476353,
+     3190340967,
+     3212607211,
+     1002585546,
+     3186860206,
+     3162258464,
+     1065232081,
+     1025495759,
+     3212823104,
+     3157344838,
+     3187845477,
+     3179755889,
+     1065179161,
+     1055765774,
+     3210919098,
+     977895136,
+     1026871594,
+     3148885360,
+     1065336617,
+     1040977466,
+     3212678103,
+     3157941560,
+     1055332491,
+     1035109538,
+     1063475423,
+     1043049352,
+     3212598283,
+     1010647737,
+     2990450668,
+     3171671486,
+     1065343432,
+     3031326982,
+     3212827077,
+     3171671492,
+     799907273,
+     3155910168,
+     1065352460,
+     856622887,
+     3212836110,
+     3155910232,
+     3002660518,
+     3179393955,
+     1065319537,
+     3035968556,
+     3212803184,
+     3179393958,
+     867063301,
+     3177223078,
+     1065327981,
+     902196792,
+     3212811626,
+     3177223088,
+     896122641,
+     3205926360,
+     1062145193,
+     899726034,
+     3209628838,
+     3205926363,
+     899522906,
+     3205926360,
+     1062145191,
+     903399405,
+     3209628838,
+     3205926360,
+     3180891347,
+     3205964297,
+     1062059736,
+     1036915806,
+     3209586589,
+     3205839566,
+     882744398,
+     3189147910,
+     1065170939,
+     906268515,
+     3212654586,
+     3189147914,
+     851432159,
+     3188134290,
+     1065206627,
+     875835985,
+     3212690274,
+     3188134294,
+     838707425,
+     3179374525,
+     1065319692,
+     872048479,
+     3212803337,
+     3179374532,
+     2985457597,
+     3170990500,
+     1065344834,
+     3027211743,
+     3212828479,
+     3170990514,
+     2997120558,
+     3167161956,
+     1065348262,
+     3042142213,
+     3212831909,
+     3167161986,
+     3006515325,
+     3174532432,
+     1065336367,
+     3044706512,
+     3212820015,
+     3174532444,
+     848339264,
+     3179442746,
+     1065319148,
+     881697065,
+     3212802796,
+     3179442751,
+     2965746929,
+     3154987416,
+     1065352593,
+     3023248205,
+     3212836237,
+     3154987472,
+     2965724595,
+     1014068219,
+     1065351395,
+     869350381,
+     3212835042,
+     1014068170,
+     860507072,
+     3183375014,
+     1065280517,
+     889675705,
+     3212764165,
+     3183375020,
+     804046975,
+     1005191871,
+     1065352788,
+     3011609440,
+     3212836435,
+     1005191780,
+     2998142104,
+     3174969380,
+     1065335120,
+     3035761829,
+     3212818767,
+     3174969389,
+     867950097,
+     1041495658,
+     1065177148,
+     3038826692,
+     3212660796,
+     1041495655,
+     874744389,
+     1029254546,
+     1065329618,
+     3057680564,
+     3212813263,
+     1029254526,
+     1040107405,
+     3203534908,
+     1063211681,
+     3185189478,
+     3210831438,
+     3203172779,
+     3057004136,
+     3203244387,
+     1063436778,
+     3064846448,
+     3210920424,
+     3203244384,
+     893064070,
+     1039401958,
+     1065233703,
+     3066224075,
+     3212717351,
+     1039401952,
+     3023981342,
+     1037633554,
+     1065258745,
+     903819891,
+     3212742391,
+     1037633538,
+     893482445,
+     3196429701,
+     1064771568,
+     909303009,
+     3212255216,
+     3196429700,
+     2996668151,
+     3180768048,
+     1065307752,
+     3028645574,
+     3212791397,
+     3180768048,
+     839687525,
+     3171871681,
+     1065343000,
+     880523077,
+     3212826648,
+     3171871693,
+     867233570,
+     1022031631,
+     1065346313,
+     3057693138,
+     3212829961,
+     1022031608,
+     3005151423,
+     1025819830,
+     1065339635,
+     896977712,
+     3212823283,
+     1025819818,
+     837715561,
+     3162999157,
+     1065350919,
+     887175923,
+     3212834567,
+     3162999181,
+     2985392640,
+     1016912976,
+     1065350138,
+     885326577,
+     3212833788,
+     1016912956,
+     792990830,
+     978359232,
+     1065353211,
+     3027282243,
+     3212836858,
+     978358478,
+     807087366,
+     978307344,
+     1065353211,
+     3040816848,
+     3212836858,
+     978306591,
+     840144931,
+     1016913278,
+     1065350139,
+     3035681644,
+     3212833787,
+     1016913254,
+     2981925842,
+     3163001060,
+     1065350917,
+     3031566153,
+     3212834565,
+     3163001084,
+     846370443,
+     1025820068,
+     1065339637,
+     3032239135,
+     3212823282,
+     1025820051,
+     841423648,
+     3171871936,
+     1065343000,
+     882217119,
+     3212826645,
+     3171871942,
+     2966999959,
+     1000614044,
+     1065353005,
+     883495062,
+     3212836653,
+     1000613952,
+     831867044,
+     3152665176,
+     1065352789,
+     891513568,
+     3212836435,
+     3152665240,
+     2996711761,
+     1023026164,
+     1065345391,
+     891409059,
+     3212829039,
+     1023026140,
+     808260902,
+     1000448352,
+     1065353010,
+     3020493140,
+     3212836660,
+     1000448288,
+     832228505,
+     3160741820,
+     1065351577,
+     883750580,
+     3212835222,
+     3160741876,
+     2955252743,
+     1009959618,
+     1065352217,
+     862788479,
+     3212835864,
+     1009959572,
+     1042553157,
+     1006223780,
+     1065135893,
+     3171568770,
+     3212825835,
+     1012416354,
+     839442302,
+     1043912505,
+     1065077624,
+     3006952371,
+     3212561271,
+     1043912503,
+     843574504,
+     1032737504,
+     1065312655,
+     3023265453,
+     3212796303,
+     1032737498,
+     833673867,
+     1023675998,
+     1065344497,
+     3022738716,
+     3212828142,
+     1023675990,
+     797318045,
+     1008099118,
+     1065352509,
+     3001306440,
+     3212836157,
+     1008099072,
+     2960663583,
+     3142268303,
+     1065353134,
+     3030142256,
+     3212836782,
+     3142268491,
+     1023997022,
+     1032971341,
+     1065301189,
+     1041179067,
+     3212635316,
+     1032256627,
+     3012519096,
+     3176612984,
+     1065330030,
+     3047836250,
+     3212813677,
+     3176613000,
+     891713901,
+     1056565972,
+     1063218761,
+     3046429898,
+     3210702410,
+     1056565970,
+     3170189555,
+     1056604846,
+     1063199251,
+     1041232133,
+     3210509491,
+     1056572169,
+     885840317,
+     1056565972,
+     1063218761,
+     3040289769,
+     3210702410,
+     1056565970,
+     3004802510,
+     3189647219,
+     1065151907,
+     3027613866,
+     3212635552,
+     3189647224,
+     2986984658,
+     3177297328,
+     1065327725,
+     3021735198,
+     3212811370,
+     3177297344,
+     2969343290,
+     3163252613,
+     1065350788,
+     3018318547,
+     3212834433,
+     3163252643,
+     2952422716,
+     1008058062,
+     1065352515,
+     861275764,
+     3212836163,
+     1008058015,
+     2966045928,
+     1023861909,
+     1065344114,
+     859821131,
+     3212827762,
+     1023861898,
+     806114034,
+     3159749336,
+     1065351785,
+     858252264,
+     3212835435,
+     3159749376,
+     823115680,
+     1018607272,
+     1065349042,
+     3016317734,
+     3212832689,
+     1018607250,
+     2970459485,
+     1021718935,
+     1065346591,
+     865955251,
+     3212830239,
+     1021718911,
+     849360982,
+     1029446736,
+     1065328975,
+     3032093487,
+     3212812620,
+     1029446728,
+     2984160678,
+     1013688564,
+     1065351479,
+     888266610,
+     3212835127,
+     1013688517,
+     870460418,
+     1040840436,
+     1065200244,
+     3041913938,
+     3212683892,
+     1040840434,
+     847682514,
+     1039068504,
+     1065238653,
+     3020897809,
+     3212722298,
+     1039068504,
+     852608900,
+     1026724804,
+     1065337262,
+     3038132436,
+     3212820911,
+     1026724792,
+     802806237,
+     976072960,
+     1065353212,
+     3038808874,
+     3212836860,
+     976072192,
+     2978983970,
+     3174532134,
+     1065336366,
+     3016244565,
+     3212820016,
+     3174532152,
+     882291629,
+     3179327322,
+     1065320064,
+     915774077,
+     3212803711,
+     3179327327,
+     3186940189,
+     964375296,
+     1065232881,
+     1024994867,
+     3212825093,
+     999981208,
+     2994252303,
+     3168385614,
+     1065347288,
+     3037864633,
+     3212830936,
+     3168385638,
+     869143977,
+     1047588559,
+     1064882215,
+     3033846584,
+     3212365863,
+     1047588556,
+     3000409733,
+     1034900182,
+     1065291627,
+     882646298,
+     3212775273,
+     1034900178,
+     823555356,
+     1025392162,
+     1065340691,
+     3010672953,
+     3212824338,
+     1025392150,
+     809940830,
+     1008730836,
+     1065352415,
+     3013538903,
+     3212836063,
+     1008730789,
+     825385334,
+     3138553792,
+     1065353174,
+     899404414,
+     3212836821,
+     3138554016,
+     3030282099,
+     1042328197,
+     1065145419,
+     905531813,
+     3212629067,
+     1042328194,
+     3005185274,
+     1028111016,
+     1065333257,
+     894184886,
+     3212816906,
+     1028111004,
+     2978368383,
+     1014664364,
+     1065351255,
+     881406790,
+     3212834902,
+     1014664312,
+     2978367641,
+     3149123418,
+     1065352963,
+     3040816663,
+     3212836610,
+     3149123514,
+     835153002,
+     1012134712,
+     1065351812,
+     3035683217,
+     3212835460,
+     1012134666,
+     2986265093,
+     3166120494,
+     1065349021,
+     3031564834,
+     3212832669,
+     3166120518,
+     844141573,
+     1024306163,
+     1065343178,
+     3032241743,
+     3212826826,
+     1024306151,
+     843006999,
+     3173226152,
+     1065339827,
+     882215278,
+     3212823477,
+     3173226166,
+     3005207022,
+     1032565298,
+     1065314140,
+     890378520,
+     3212797788,
+     1032565292,
+     859087354,
+     3179935436,
+     1065315104,
+     891761876,
+     3212798752,
+     3179935441,
+     3035775074,
+     1044684390,
+     1065041040,
+     907724241,
+     3212524688,
+     1044684387,
+     882666256,
+     3180123881,
+     1065313497,
+     915264110,
+     3212797146,
+     3180123890,
+     3044914359,
+     1045996541,
+     1064973453,
+     915571121,
+     3212457100,
+     1045996536,
+     895232391,
+     3192273945,
+     1065035837,
+     915109922,
+     3212519484,
+     3192273948,
+     896018084,
+     3192273945,
+     1065035837,
+     915607650,
+     3212519484,
+     3192273948,
+     899102804,
+     3192273946,
+     1065035838,
+     918525769,
+     3212519485,
+     3192273946,
+     909360148,
+     3206117867,
+     1062003851,
+     913306294,
+     3209487498,
+     3206117868,
+     3180729583,
+     3206124900,
+     1061942154,
+     1037034064,
+     3209467514,
+     3205999664,
+     912926539,
+     3206117867,
+     1062003851,
+     916212870,
+     3209487498,
+     3206117868,
+     3028294491,
+     1026027400,
+     1065339109,
+     918757114,
+     3212822756,
+     1026027384,
+     3006962346,
+     1023655550,
+     1065344535,
+     901068041,
+     3212828182,
+     1023655534,
+     3186703721,
+     3174315262,
+     1065220056,
+     1026405714,
+     3212808837,
+     3173038173,
+     3163489323,
+     1065189865,
+     3188550584,
+     1065334864,
+     1010358176,
+     3174686056,
+     3192757405,
+     1061111916,
+     3206688732,
+     1063783272,
+     3184798920,
+     3201410420,
+     1037116085,
+     1062934603,
+     3204566722,
+     1065154635,
+     3169478556,
+     1041912798,
+     1045274360,
+     1061111931,
+     3206688664,
+     1063783240,
+     1037314247,
+     1053926978,
+     1033165617,
+     1042127237,
+     1065108411,
+     1065290150,
+     1024546464,
+     3181500335,
+     1028917970,
+     1060666634,
+     1060175017,
+     1064127696,
+     1046758331,
+     3197796838,
+     3169685835,
+     1057342094,
+     1062872637,
+     1065235821,
+     3181976502,
+     1034741291,
+     3176401285,
+     1060666624,
+     1060175029,
+     1064127698,
+     3194242053,
+     1050313153,
+     1033393775,
+     3212693169,
+     1037818108,
+     1065297645,
+     1033806633,
+     1019930985,
+     1028923045,
+     3207658567,
+     1060666704,
+     1064127680,
+     1050313659,
+     1046757352,
+     3169682891,
+     3210356289,
+     1057342090,
+     1065235824,
+     3182224320,
+     3181976900,
+     3176399294,
+     3207658718,
+     1060666592,
+     1064127706,
+     3197796608,
+     3194242432,
+     1037117061,
+     3210418247,
+     3204566700,
+     1065154623,
+     1021998188,
+     1041913075,
+     1045274682,
+     3208595584,
+     3206688629,
+     1063783223,
+     3184797402,
+     1053927102,
+     3164498753,
+     3212643915,
+     3189347696,
+     1065331432,
+     3158641936,
+     3175793013,
+     3192757104,
+     3208595546,
+     3206688774,
+     1063783291,
+     1037315803,
+     3201410313,
+     1031849863,
+     1004760448,
+     3212803256,
+     1017421792,
+     3212833204,
+     3149551584,
+     1058254738,
+     1043151798,
+     3209466410,
+     1053574728,
+     3211361024,
+     1036154243,
+     1054156918,
+     1037903426,
+     3211205801,
+     1059171296,
+     3208620105,
+     1045333684,
+     1043901904,
+     3157747786,
+     3212560689,
+     1056162883,
+     3210722826,
+     1036462954,
+     1057083029,
+     3184601374,
+     3210418254,
+     3189396869,
+     3212638262,
+     1022000650,
+     1058254696,
+     3190635890,
+     3209466419,
+     3201058506,
+     3211361003,
+     3183637104,
+     1033972886,
+     1007889352,
+     3212784149,
+     3191262345,
+     3212562882,
+     3166441438,
+     1054156982,
+     3185386890,
+     3211205790,
+     3206654920,
+     3208620116,
+     3192817452,
+     1042536605,
+     971574528,
+     1065137055,
+     3171877487,
+     3212826322,
+     1002975604,
+     1058254675,
+     3190636001,
+     1061982781,
+     3201058517,
+     3211361006,
+     1036153134,
+     1045214533,
+     3149718760,
+     1065014269,
+     3201944420,
+     3211181604,
+     1034347335,
+     1054157085,
+     3185386226,
+     1063722128,
+     3206654876,
+     3208620129,
+     1045334146,
+     1055332491,
+     1035109538,
+     1063475423,
+     1043049352,
+     3212598283,
+     1010647737,
+     1058254663,
+     1043152422,
+     1061982784,
+     1053574915,
+     3211360996,
+     3183636731,
+     1048873383,
+     1049526185,
+     1064094057,
+     1060500160,
+     3207859808,
+     1011908079,
+     1023997022,
+     1032971341,
+     1065301189,
+     1041179067,
+     3212635316,
+     1032256627,
+     3189396119,
+     3169474294,
+     3212638301,
+     3204566731,
+     3210418265,
+     1037114837,
+     3201058084,
+     1036155716,
+     3211361069,
+     3205738488,
+     3209466382,
+     1043150944,
+     3188810235,
+     1015704636,
+     3212664492,
+     3179146352,
+     3212804038,
+     3154475176,
+     3206654822,
+     1045334608,
+     3208620147,
+     3201640891,
+     3211205748,
+     1037901818,
+     3187845477,
+     3179755889,
+     1065179161,
+     1055765774,
+     3210919098,
+     977895136,
+     3194491602,
+     3198044459,
+     1064071664,
+     1059712681,
+     3208524673,
+     3182410623,
+     3206654806,
+     3192818417,
+     1061136500,
+     1054157317,
+     3211205736,
+     1037901614,
+     3186940189,
+     964375296,
+     1065232881,
+     1024994867,
+     3212825093,
+     999981208,
+     3204566727,
+     3184598733,
+     3210418263,
+     1041912543,
+     3212638296,
+     1021991498,
+     3205738467,
+     3190634774,
+     3209466390,
+     1053574505,
+     3211361055,
+     3183639063,
+     3174777569,
+     1004354720,
+     3212818938,
+     1037595017,
+     3212741777,
+     3158137640,
+     3201640691,
+     3185386594,
+     3211205779,
+     1059171251,
+     3208620120,
+     3192817630,
+     3202851456,
+     1034271485,
+     1063476353,
+     3190340967,
+     3212607211,
+     1002585546,
+     3205738404,
+     1043151582,
+     1061982764,
+     3201058297,
+     3211361037,
+     3183638208,
+     3201640413,
+     1037904042,
+     1063722181,
+     3206654993,
+     3208620087,
+     3192816938,
+     3180959374,
+     3157345670,
+     1065304984,
+     3194309343,
+     3212404386,
+     3168833485,
+     1065229059,
+     3186786936,
+     3168565226,
+     3186116937,
+     3212555391,
+     1041385755,
+     1065338042,
+     3172902466,
+     1016051500,
+     3166732847,
+     3189961069,
+     1065134757,
+     1065173988,
+     1041113239,
+     1026987865,
+     1019901156,
+     3203141298,
+     1063457896,
+     1065208198,
+     1038778538,
+     1032006125,
+     1032012872,
+     3210297256,
+     1057385602,
+     1033165617,
+     1042127237,
+     1065108411,
+     1065290150,
+     1024546464,
+     3181500335,
+     1026303809,
+     1062937300,
+     1057220699,
+     1065228000,
+     1019151418,
+     3186959316,
+     3158910624,
+     1065190625,
+     1041082604,
+     1065336158,
+     1003054336,
+     1027009827,
+     3169685835,
+     1057342094,
+     1062872637,
+     1065235821,
+     3181976502,
+     1034741291,
+     1033393775,
+     3212693169,
+     1037818108,
+     1065297645,
+     1033806633,
+     1019930985,
+     1026313764,
+     3204704272,
+     1062937313,
+     1065227975,
+     1039478199,
+     1019134116,
+     3159117723,
+     3187878936,
+     1065213682,
+     1065338367,
+     3173629510,
+     1005340160,
+     3169682891,
+     3210356289,
+     1057342090,
+     1065235824,
+     3182224320,
+     3181976900,
+     1065175578,
+     3188467216,
+     1027985295,
+     1017676050,
+     1055677031,
+     1063454630,
+     1065213952,
+     3185624814,
+     1032400290,
+     1030738040,
+     1062824132,
+     1057379453,
+     1065213286,
+     1040239658,
+     3169217168,
+     3186994597,
+     1065026699,
+     1042228641,
+     1065335830,
+     1025636047,
+     1018734208,
+     3169448809,
+     1042464094,
+     1065133055,
+     3159790726,
+     1065261641,
+     3184787259,
+     1032094257,
+     3184646204,
+     3212713222,
+     3174375025,
+     1065147275,
+     3189336300,
+     1063221589,
+     3171826030,
+     3203997983,
+     3188401415,
+     1063740225,
+     3201283386,
+     1060120953,
+     3193273318,
+     3207719620,
+     1004696600,
+     1065304543,
+     1033584394,
+     1065079513,
+     1004562792,
+     3191346142,
+     1031034142,
+     1065198625,
+     1039730530,
+     1057394267,
+     1033125308,
+     3210280702,
+     3154403080,
+     1065341557,
+     3172272998,
+     1065292857,
+     1010179112,
+     1034686760,
+     1016901517,
+     1065261851,
+     3184644402,
+     1042714058,
+     1036564634,
+     1065047938,
+     1040920067,
+     1063740410,
+     3201282169,
+     1060120825,
+     1045786590,
+     1060236329,
+     3182605201,
+     1065118930,
+     1041317961,
+     1056075926,
+     3182198042,
+     1063285414,
+     3174377887,
+     1065147282,
+     1041852238,
+     1063221581,
+     3171822754,
+     1056514391,
+     3177100191,
+     1039695143,
+     1065204263,
+     1044372474,
+     1064953903,
+     3185554081,
+     3174379666,
+     1041852047,
+     1065147282,
+     1063221577,
+     1056514429,
+     3171820852,
+     3187852764,
+     1053592715,
+     1063806189,
+     1061084257,
+     1059351978,
+     3191213412,
+     1008793803,
+     3181982876,
+     1065295044,
+     1065024763,
+     1045005260,
+     1004135072,
+     1031044316,
+     3187205948,
+     1065198710,
+     1057394193,
+     1062797204,
+     1033115697,
+     999817229,
+     1032803990,
+     1065311892,
+     1065121695,
+     3190382761,
+     1004929712,
+     1023997022,
+     1032971341,
+     1065301189,
+     1041179067,
+     3212635316,
+     1032256627,
+     1048873383,
+     1049526185,
+     1064094057,
+     1060500160,
+     3207859808,
+     1011908079,
+     3187845477,
+     3179755889,
+     1065179161,
+     1055765774,
+     3210919098,
+     977895136,
+     3174361826,
+     3189338151,
+     1065147240,
+     1063221630,
+     3203997710,
+     3171840998,
+     3174220198,
+     3212706697,
+     1039035122,
+     1041774225,
+     1038010360,
+     1065066144,
+     3174380734,
+     3212630936,
+     1041851856,
+     1063221571,
+     1024335920,
+     1056514457,
+     3187852989,
+     3211289857,
+     1053592594,
+     1061084237,
+     1043729479,
+     1059352021,
+     1040919574,
+     3211224012,
+     3201282458,
+     1060120865,
+     3193270914,
+     1060236239,
+     3121262002,
+     3212809683,
+     3177778759,
+     1065202939,
+     3154448684,
+     1040744152,
+     1031040597,
+     3212682327,
+     3187208973,
+     1057394220,
+     3180602872,
+     1062797146,
+     1004605011,
+     3212788186,
+     1033585440,
+     1065079518,
+     3152139296,
+     3191345915,
+     1019856388,
+     3212735354,
+     1037776942,
+     1039885120,
+     3184752624,
+     3212619626,
+     1040370541,
+     3211289923,
+     1053592100,
+     1061084192,
+     3191211678,
+     3206835821,
+     3188403886,
+     3211224061,
+     3201282125,
+     1060120822,
+     1045786426,
+     3207719993,
+     3182609440,
+     3212602670,
+     3188797684,
+     1056075731,
+     1034705565,
+     3210769222,
+     3174387404,
+     3212630955,
+     3189334560,
+     1063221552,
+     1024328341,
+     3203998246,
+     1038107002,
+     3212679171,
+     1034412649,
+     1024585186,
+     1034997082,
+     1065279889,
+     1065132918,
+     3190113353,
+     3151183600,
+     1013806650,
+     1028102692,
+     1065331517,
+     1063679043,
+     3202225757,
+     3172788408,
+     3174694884,
+     3191429477,
+     1065058496,
+     1057007420,
+     3210464326,
+     3184497041,
+     3181835411,
+     3190272810,
+     1065070091,
+     1063668406,
+     1054816491,
+     3168124338,
+     3177697980,
+     1043582947,
+     1065065213,
+     1047364950,
+     1064797391,
+     3185198630,
+     3174392217,
+     1039509550,
+     1065215507,
+     1055407102,
+     1063452499,
+     1035422982,
+     1039943945,
+     3190143472,
+     1065002534,
+     1065107010,
+     1043240671,
+     1006933640,
+     983050713,
+     3177028610,
+     1065328630,
+     3069055891,
+     3201880563,
+     3211258244,
+     908632194,
+     3211258244,
+     1054396921,
+     3193945582,
+     3207341866,
+     1060439748,
+     3193946838,
+     3207342743,
+     3207922465,
+     3189093885,
+     3201330171,
+     3211186293,
+     1007492280,
+     3211358806,
+     1053955442,
+     3193946432,
+     1059858537,
+     3207923027,
+     1046462508,
+     3207342412,
+     3207922833,
+     3184913237,
+     1053719868,
+     3211311600,
+     3184672462,
+     3211386921,
+     3200874558,
+     3067699622,
+     1054395907,
+     3211258480,
+     3061880354,
+     3211258479,
+     3201879555,
+     3201617804,
+     1058174052,
+     1060438728,
+     1054132832,
+     3205656810,
+     1060439837,
+     3195983719,
+     1056322480,
+     3210164838,
+     1041827662,
+     3210128786,
+     3204848741,
+     3205658535,
+     1054135406,
+     1060437683,
+     1058172293,
+     3201615314,
+     1060440881,
+     3202720488,
+     1057030104,
+     3208444381,
+     1051229547,
+     3207380816,
+     3207142240,
+     3207343815,
+     1046464553,
+     1060437691,
+     1059857150,
+     3193944166,
+     1060440873,
+     3206625624,
+     1053309921,
+     3207319528,
+     1055723086,
+     3204528078,
+     3208283444,
+     3211246293,
+     3031246308,
+     3201931575,
+     1054447927,
+     902164400,
+     3211246295,
+     3211347872,
+     3155224904,
+     3201487433,
+     1053895428,
+     3189092460,
+     3211175289,
+     3209681819,
+     1047423606,
+     3205040347,
+     1055726755,
+     3197781281,
+     3210043666,
+     3207345481,
+     3193950345,
+     3207919589,
+     3207339118,
+     3193942172,
+     1060442624,
+     3211374701,
+     1037213492,
+     1053445896,
+     3201258735,
+     3184887546,
+     3211299688,
+     3211245971,
+     3048469181,
+     1054449307,
+     3201932954,
+     893009153,
+     3211245971,
+     3205657386,
+     3201617295,
+     3207922778,
+     3205657125,
+     3201616974,
+     1060439437,
+     3210123366,
+     3189300842,
+     1057374508,
+     3203824987,
+     3195989452,
+     3210159015,
+     3201616830,
+     3205657060,
+     3207923180,
+     3201617432,
+     3205657458,
+     1060439034,
+     3207380248,
+     3198712186,
+     1059659420,
+     3204514603,
+     3202720935,
+     3208443662,
+     3193945178,
+     3207341412,
+     1060440211,
+     3193947298,
+     3207343192,
+     3207922002,
+     3204526593,
+     3203201979,
+     1060802336,
+     3200797245,
+     3206627432,
+     3207316762,
+     3046281445,
+     3201878760,
+     1063775016,
+     872541355,
+     3211258664,
+     3201878766,
+     3189093778,
+     3201327823,
+     1063703180,
+     1007477586,
+     3211359329,
+     3201436775,
+     3197779098,
+     3203202476,
+     1062562614,
+     3194913059,
+     3209684074,
+     3205036294,
+     3193945921,
+     1059858376,
+     1060439571,
+     1046462912,
+     3207342578,
+     1060438994,
+     3184913154,
+     1053719047,
+     1063828132,
+     3184672087,
+     3211387100,
+     1053390103,
+     3042242845,
+     1054395048,
+     1063775031,
+     3041660230,
+     3211258680,
+     1054395047,
+     3201616544,
+     1058173224,
+     3207923415,
+     1054134072,
+     3205657644,
+     3207922445,
+     3195982585,
+     1056321186,
+     1062681644,
+     1041828781,
+     3210129162,
+     1057364412,
+     3205657235,
+     1054133413,
+     1060439321,
+     1058173597,
+     3201617291,
+     1060439245,
+     3202722193,
+     1057032019,
+     1060958907,
+     1051227064,
+     3207379413,
+     1059660641,
+     3207346149,
+     1046467526,
+     1060435241,
+     1059854817,
+     3193941169,
+     1060443323,
+     3206628181,
+     1053315060,
+     1059831983,
+     1055716252,
+     3204526080,
+     1060803350,
+     3211248640,
+     3038696067,
+     1054437928,
+     1054437927,
+     896880974,
+     1063764994,
+     3211350565,
+     3155162720,
+     1053991891,
+     1053883397,
+     3189092632,
+     1063694361,
+     3209687825,
+     1047439042,
+     1057545902,
+     1055705692,
+     3197775356,
+     1062566935,
+     3207341779,
+     3193945507,
+     3207923485,
+     3207342824,
+     3193946955,
+     1060438730,
+     3211383520,
+     1037195240,
+     3200889919,
+     3201218913,
+     3184905352,
+     1063824647,
+     3211255159,
+     3046183526,
+     3201893751,
+     3201893750,
+     873189892,
+     1063771511,
+     3205658083,
+     3201618503,
+     3207921859,
+     3205656397,
+     3201615853,
+     1060440354,
+     3210127024,
+     3189308214,
+     3204851785,
+     3203812267,
+     3195985103,
+     1062679330,
+     3201617868,
+     3205657636,
+     1060438762,
+     3201616429,
+     3205656871,
+     3207923452,
+     3207381473,
+     3198714426,
+     3207141263,
+     3204512911,
+     3202719450,
+     1060961623,
+     3197780875,
+     3203209977,
+     3210043858,
+     3194907954,
+     3209681939,
+     1057556442,
+     3204525450,
+     3203198982,
+     3208287726,
+     3200799935,
+     3206628572,
+     1059831258,
+     3199949454,
+     3200021096,
+     1062916646,
+     3189723679,
+     3210846236,
+     3202640079,
+     3196175602,
+     3197354688,
+     1064066312,
+     1033907397,
+     3212122984,
+     3196992506,
+     920215927,
+     3201879721,
+     1063774792,
+     3061880436,
+     3211258440,
+     3201879727,
+     921572485,
+     1054395591,
+     1063774904,
+     908630829,
+     3211258553,
+     1054395590,
+     3200000944,
+     1052521718,
+     1062908986,
+     1042435773,
+     3210830076,
+     1055185764,
+     3205212572,
+     1053796660,
+     1060880304,
+     1050559982,
+     3208072180,
+     1059077255,
+     3208098704,
+     1050489416,
+     1059064240,
+     1053839533,
+     3205181632,
+     1060891401,
+     3210846639,
+     1042241648,
+     1055154557,
+     1052535518,
+     3199949107,
+     1062917136,
+     3212122975,
+     3181391215,
+     1049508913,
+     1049871106,
+     3196175600,
+     1064066303,
+     3211259034,
+     3048457958,
+     1054393529,
+     1054393528,
+     3040536076,
+     1063775388,
+     3211258298,
+     3031333806,
+     3201880328,
+     3201880325,
+     3049643244,
+     1063774653,
+     3210830446,
+     3189920940,
+     3202667690,
+     3200003571,
+     3200000650,
+     1062909434,
+     3208072687,
+     3198044930,
+     3206560003,
+     3201278550,
+     3205212200,
+     1060881065,
+     3205181782,
+     3201323810,
+     3208374764,
+     3197972554,
+     3208098528,
+     1059064566,
+     3199949367,
+     3200020512,
+     3210400438,
+     3189724164,
+     3210846357,
+     1055155868,
+     3196175751,
+     3197353114,
+     3211550186,
+     1033905882,
+     3212123221,
+     1049507330,
+     894759704,
+     3201877543,
+     3211258949,
+     3041659705,
+     3211258948,
+     1054393901,
+     898797834,
+     1054394099,
+     3211258902,
+     872538773,
+     3211258902,
+     3201877743,
+     3200000903,
+     1052521291,
+     3210392732,
+     1042436139,
+     3210830160,
+     3202669016,
+     3205212399,
+     1053795854,
+     3208364305,
+     1050560579,
+     3208072417,
+     3206560486,
+     3208098750,
+     1050489498,
+     3206547814,
+     1053839389,
+     3205181608,
+     3208375107,
+     3210845291,
+     1042236280,
+     3202644464,
+     1052541969,
+     3199950248,
+     3210399151,
+     3212123053,
+     3181390662,
+     3196992060,
+     1049870585,
+     3196175638,
+     3211550027,
+     3211258670,
+     3046182958,
+     3201878729,
+     1054395080,
+     3020711126,
+     3211258672,
+     3211259082,
+     3038719654,
+     1054393321,
+     3201876966,
+     3044349326,
+     3211259084,
+     3210829690,
+     3189917956,
+     1055187544,
+     3200007175,
+     3200001293,
+     3210392168,
+     3208072214,
+     3198043674,
+     1059077207,
+     3201280218,
+     3205212554,
+     3208363989,
+     3205181680,
+     3201323328,
+     1060891326,
+     3197972934,
+     3208098658,
+     3206547972,
+     3205232458,
+     3192666144,
+     1062219284,
+     3186782003,
+     3211881457,
+     3198101971,
+     3204179881,
+     948726829,
+     1063182145,
+     992331493,
+     3212836791,
+     986018381,
+     3196208821,
+     1049876288,
+     1064060924,
+     3180950339,
+     3212122194,
+     1049544606,
+     3205261933,
+     1045148367,
+     1062201515,
+     1039904416,
+     3211856440,
+     1050710772,
+     3207397849,
+     1049098824,
+     1060111457,
+     1046751571,
+     3209742753,
+     1057535543,
+     3209782870,
+     1046532916,
+     1057496746,
+     1049159846,
+     3207355140,
+     1060141489,
+     3211881266,
+     1039294102,
+     1050619878,
+     1045186140,
+     3205232569,
+     1062218989,
+     3212836791,
+     3139775278,
+     3133654921,
+     3098956100,
+     3204179860,
+     1063182152,
+     3212121713,
+     1033470009,
+     3197031338,
+     3197363127,
+     3196208586,
+     1064060455,
+     3211856626,
+     3187392305,
+     3198192894,
+     3192628460,
+     3205261808,
+     1062201820,
+     3209742861,
+     3194236290,
+     3205018918,
+     3196581829,
+     3207397752,
+     1060111675,
+     3207355106,
+     3196643308,
+     3207625208,
+     3194016909,
+     3209782898,
+     1057496668,
+     3205232487,
+     3192667564,
+     3209702826,
+     3186780423,
+     3211881379,
+     1050618929,
+     3204179848,
+     946102765,
+     3210665804,
+     992361036,
+     3212836790,
+     3133411973,
+     3196208923,
+     1049875466,
+     3211544685,
+     3180949387,
+     3212122317,
+     3197027469,
+     3205261878,
+     1045147065,
+     3209685280,
+     1039906081,
+     3211856504,
+     3198193872,
+     3207397762,
+     1049098306,
+     3207595290,
+     1046752476,
+     3209742838,
+     3205018969,
+     3209782821,
+     1046532417,
+     3204980520,
+     1049160156,
+     3207355176,
+     3207625044,
+     3211881056,
+     1039289489,
+     3198105244,
+     1045190121,
+     3205232696,
+     3209702307,
+     3212836791,
+     3139707654,
+     986410228,
+     3103349270,
+     3204179863,
+     3210665799,
+     3212121823,
+     1033469220,
+     1049546979,
+     3197362388,
+     3196208642,
+     3211544212,
+     3211856379,
+     3187386926,
+     1050711250,
+     3192633094,
+     3205261960,
+     3209685080,
+     3209742652,
+     3194234164,
+     1057535812,
+     3196583110,
+     3207397930,
+     3207594900,
+     3207355077,
+     3196642933,
+     1060141662,
+     3194017474,
+     3209782958,
+     3204980166,
+     3207750901,
+     3186552921,
+     1060448582,
+     3182146435,
+     3212277599,
+     3195517978,
+     3207197132,
+     937000550,
+     1061123166,
+     992148957,
+     3212836769,
+     991097495,
+     3207777007,
+     1039004192,
+     1060424159,
+     1035265246,
+     3212253011,
+     1048317368,
+     3209194602,
+     1043119874,
+     1058622767,
+     1042057868,
+     3210838056,
+     1055220099,
+     3210877607,
+     1041837956,
+     1055101008,
+     1043239633,
+     3209154118,
+     1058667035,
+     3212277540,
+     1034660021,
+     1048035758,
+     1039073186,
+     3207750931,
+     1060448470,
+     3212836768,
+     3139682600,
+     3138528815,
+     3071741811,
+     3207197120,
+     1061123177,
+     3212252960,
+     3182746663,
+     3195802214,
+     3186491041,
+     3207777034,
+     1060424066,
+     3210837943,
+     3189539594,
+     3202704518,
+     3190605713,
+     3209194700,
+     1058622483,
+     3209154112,
+     3190723329,
+     3206150688,
+     3189321578,
+     3210877605,
+     1055101018,
+     3207750899,
+     3186553295,
+     3207932223,
+     3182146180,
+     3212277594,
+     1048034470,
+     3207197124,
+     900032336,
+     3208606822,
+     992221272,
+     3212836769,
+     3138503500,
+     3207776991,
+     1039003800,
+     3207907830,
+     1035265608,
+     3212253015,
+     3195800891,
+     3209194610,
+     1043119999,
+     3206106394,
+     1042057750,
+     3210838048,
+     3202703794,
+     3210877583,
+     1041837429,
+     3202584849,
+     1043240227,
+     3209154140,
+     3206150612,
+     3212277567,
+     1034661398,
+     3195518728,
+     1039071306,
+     3207750910,
+     3207932178,
+     3212836768,
+     3139447679,
+     991309521,
+     3099562004,
+     3207197126,
+     3208606821,
+     3212252997,
+     3182748438,
+     1048317676,
+     3186488584,
+     3207777011,
+     3207907788,
+     3210838004,
+     3189540686,
+     1055220444,
+     3190604472,
+     3209194647,
+     3206106289,
+     3209154046,
+     3190721531,
+     1058667254,
+     3189323156,
+     3210877690,
+     3202584070,
+     3209571863,
+     3180250041,
+     1058451587,
+     3177560421,
+     3212495332,
+     3192217890,
+     3209231274,
+     917523825,
+     1058967500,
+     990240721,
+     3212836770,
+     992624123,
+     3209592440,
+     1032711095,
+     1058424190,
+     1031071521,
+     3212475205,
+     1045064164,
+     3210500064,
+     1037523990,
+     1056901088,
+     1036847592,
+     3211567892,
+     1052540198,
+     3211600462,
+     1036488989,
+     1052399743,
+     1037714896,
+     3210467218,
+     1056984305,
+     3212495352,
+     1030079703,
+     1044733642,
+     1032764538,
+     3209571852,
+     1058451627,
+     3212836772,
+     3137704073,
+     3140128943,
+     3074956816,
+     3209231279,
+     1058967491,
+     3212475189,
+     3178552840,
+     3192548340,
+     3180196254,
+     3209592454,
+     1058424146,
+     3211567912,
+     3184332661,
+     3200023658,
+     3185006129,
+     3210500041,
+     1056901238,
+     3210467307,
+     3185204856,
+     3204467635,
+     3183966729,
+     3211600369,
+     1052400593,
+     3209571862,
+     3180249036,
+     3205935249,
+     3177561979,
+     3212495341,
+     1044733926,
+     3209231273,
+     3075644868,
+     3206451146,
+     990301521,
+     3212836773,
+     3140061355,
+     3209592454,
+     1032712304,
+     3205907798,
+     1031069611,
+     3212475193,
+     3192548220,
+     3210500082,
+     1037525677,
+     3204384579,
+     1036846041,
+     3211567869,
+     3200024076,
+     3211600498,
+     1036491515,
+     3199883023,
+     1037712177,
+     3210467181,
+     3204468091,
+     3212495346,
+     1030079741,
+     3192217368,
+     1032764619,
+     3209571851,
+     3205935276,
+     3212836772,
+     3137632820,
+     992700203,
+     3087654868,
+     3209231277,
+     3206451142,
+     3212475190,
+     3178553126,
+     1045064624,
+     3180196064,
+     3209592453,
+     3205907802,
+     3211567965,
+     3184336318,
+     1052539510,
+     3185002267,
+     3210499987,
+     3204385274,
+     3210467225,
+     3185198938,
+     1056984283,
+     3183972233,
+     3211600456,
+     3199883442,
+     3210824924,
+     3173573023,
+     1056059775,
+     3172024077,
+     3212631068,
+     3189487516,
+     3210619346,
+     3045035728,
+     1056859546,
+     986254899,
+     3212836784,
+     992965379,
+     3210840149,
+     1026010575,
+     1056003849,
+     1025284049,
+     3212615963,
+     1042345453,
+     3211399185,
+     1031955573,
+     1053608662,
+     1031807086,
+     3212056952,
+     1050078701,
+     3212081413,
+     1031282623,
+     1049933175,
+     1032095220,
+     3211374648,
+     1053714713,
+     3212631069,
+     1024539534,
+     1042003961,
+     1026090348,
+     3210824924,
+     1056059758,
+     3212836784,
+     3133720810,
+     3140459053,
+     3053470880,
+     3210619347,
+     1056859535,
+     3212615972,
+     3172771744,
+     3189828599,
+     3173489751,
+     3210840135,
+     1056003943,
+     3212057002,
+     3179296476,
+     3197561730,
+     3179433234,
+     3211399134,
+     1053609125,
+     3211374686,
+     3179583571,
+     3201198006,
+     3178757242,
+     3212081375,
+     1049933666,
+     3210824924,
+     3173576395,
+     3203543381,
+     3172021093,
+     3212631061,
+     1042004266,
+     3210619344,
+     3060316671,
+     3204343200,
+     986274568,
+     3212836783,
+     3140444451,
+     3210840141,
+     1026010292,
+     3203487525,
+     1025284383,
+     3212615962,
+     3189829088,
+     3211399191,
+     1031957359,
+     3201092198,
+     1031805403,
+     3212056939,
+     3197562536,
+     3212081437,
+     1031287738,
+     3197416535,
+     1032092537,
+     3211374628,
+     3201198567,
+     3212631064,
+     1024537380,
+     3189487910,
+     1026092792,
+     3210824927,
+     3203543358,
+     3212836783,
+     3133759656,
+     992962516,
+     912989468,
+     3210619347,
+     3204343193,
+     3212615973,
+     3172771703,
+     1042344937,
+     3173489759,
+     3210840136,
+     3203487590,
+     3212056996,
+     3179295752,
+     1050078162,
+     3179433988,
+     3211399140,
+     3201092714,
+     3211374651,
+     3179578701,
+     1053714716,
+     3178766578,
+     3212081413,
+     3197416815,
+     3211669554,
+     3166659095,
+     1052459657,
+     3165292261,
+     3212719191,
+     3186514549,
+     3211551970,
+     3075788316,
+     1053065738,
+     982545785,
+     3212836794,
+     992713574,
+     3211680327,
+     1019056011,
+     1052405185,
+     1018874371,
+     3212708445,
+     1039699842,
+     3212004859,
+     1024817314,
+     1050550859,
+     1024870091,
+     3212383919,
+     1047090241,
+     3212401319,
+     1024489991,
+     1046805225,
+     1025016735,
+     3211987439,
+     1050654516,
+     3212719203,
+     1017822907,
+     1039029470,
+     1019160207,
+     3211669543,
+     1052459771,
+     3212836797,
+     3129996138,
+     3140209755,
+     923235547,
+     3211551972,
+     1053065722,
+     3212708451,
+     3166367197,
+     3187182694,
+     3166529965,
+     3211680321,
+     1052405256,
+     3212383925,
+     3172358149,
+     3194573565,
+     3172296498,
+     3212004845,
+     1050551005,
+     3211987443,
+     3172504236,
+     3198138085,
+     3171969901,
+     3212401309,
+     1046805520,
+     3211669557,
+     3166659238,
+     3199943304,
+     3165292125,
+     3212719189,
+     1039030911,
+     3211551972,
+     3034456280,
+     3200549371,
+     982449518,
+     3212836795,
+     3140218742,
+     3211680326,
+     1019052200,
+     3199888858,
+     1018878030,
+     3212708446,
+     3187183201,
+     3212004846,
+     1024815565,
+     3198034602,
+     1024871886,
+     3212383923,
+     3194573747,
+     3212401330,
+     1024495736,
+     3194288444,
+     1025010909,
+     3211987423,
+     3198138340,
+     3212719202,
+     1017821212,
+     3186513283,
+     1019162017,
+     3211669544,
+     3199943410,
+     3212836797,
+     3129921378,
+     992736497,
+     3043967571,
+     3211551972,
+     3200549368,
+     3212708454,
+     3166367791,
+     1039698912,
+     3166529220,
+     3211680321,
+     3199888908,
+     3212383926,
+     3172356834,
+     1047089961,
+     3172297786,
+     3212004847,
+     3198034626,
+     3211987440,
+     3172501214,
+     1050654503,
+     3171972813,
+     3212401317,
+     3194288930,
+     3212227628,
+     3158635268,
+     1049138536,
+     3157374706,
+     3212776459,
+     3182179331,
+     3212167286,
+     3047538932,
+     1049572262,
+     977367235,
+     3212836805,
+     992326798,
+     3212234897,
+     1010980274,
+     1049086077,
+     1011341435,
+     3212769200,
+     1035340574,
+     3212404523,
+     1016750664,
+     1046882610,
+     1017014187,
+     3212599575,
+     1042970534,
+     3212611321,
+     1016481843,
+     1042696409,
+     1017038938,
+     3212392770,
+     1047081882,
+     3212776457,
+     1009871751,
+     1034696342,
+     1011171598,
+     3212227631,
+     1049138463,
+     3212836805,
+     3124762993,
+     3139819448,
+     3062633190,
+     3212167289,
+     1049572250,
+     3212769196,
+     3158808546,
+     3182824833,
+     3158481039,
+     3212234901,
+     1049086041,
+     3212599570,
+     3164493301,
+     3190454376,
+     3164239028,
+     3212404521,
+     1046882558,
+     3212392767,
+     3164516980,
+     3194565663,
+     3163970973,
+     3212611324,
+     1042696232,
+     3212227633,
+     3158639817,
+     3196622137,
+     3157370163,
+     3212776459,
+     1034695817,
+     3212167291,
+     3067678234,
+     3197055886,
+     977454035,
+     3212836804,
+     3139804598,
+     3212234900,
+     1010980835,
+     3196569726,
+     1011340930,
+     3212769198,
+     3182824252,
+     3212404520,
+     1016756496,
+     3194366194,
+     1017008494,
+     3212599573,
+     3190454345,
+     3212611327,
+     1016496680,
+     3190179650,
+     1017023973,
+     3212392762,
+     3194565856,
+     3212776461,
+     1009887838,
+     3182179316,
+     1011154732,
+     3212227629,
+     3196622162,
+     3212836805,
+     3125050243,
+     992314083,
+     928973198,
+     3212167287,
+     3197055903,
+     3212769204,
+     3158850558,
+     1035339732,
+     3158437645,
+     3212234890,
+     3196569816,
+     3212599579,
+     3164508157,
+     1042970304,
+     3164223993,
+     3212404512,
+     3194366516,
+     3212392765,
+     3164514669,
+     1047082095,
+     3163973305,
+     3212611324,
+     3190179818,
+     3212579554,
+     3148152139,
+     1043502134,
+     3146953201,
+     3212812120,
+     3177029306,
+     3212554862,
+     3066555769,
+     1044051372,
+     972083611,
+     3212836811,
+     991949513,
+     3212584025,
+     1000455874,
+     1043400886,
+     1001257554,
+     3212807648,
+     1030791868,
+     3212655891,
+     1006683327,
+     1041614874,
+     1007117686,
+     3212735779,
+     1038079598,
+     3212743011,
+     1006303306,
+     1037549668,
+     1007032129,
+     3212648662,
+     1041807395,
+     3212812119,
+     999480034,
+     1029545410,
+     1000658020,
+     3212579555,
+     1043502150,
+     3212836813,
+     3119479020,
+     3139437158,
+     912318546,
+     3212554861,
+     1044051370,
+     3212807647,
+     3148689532,
+     3178276575,
+     3147991607,
+     3212584027,
+     1043400792,
+     3212735776,
+     3154568281,
+     3185563752,
+     3154199923,
+     3212655897,
+     1041614618,
+     3212648657,
+     3154489391,
+     3189291243,
+     3153838947,
+     3212743016,
+     1037549014,
+     3212579554,
+     3148118548,
+     3190985795,
+     3146986212,
+     3212812121,
+     1029544903,
+     3212554865,
+     3033884304,
+     3191534993,
+     971897753,
+     3212836810,
+     3139438891,
+     3212584028,
+     1000447775,
+     3190884493,
+     1001265334,
+     3212807650,
+     3178275267,
+     3212655894,
+     1006679552,
+     3189098500,
+     1007121327,
+     3212735780,
+     3185563152,
+     3212743012,
+     1006281560,
+     3185033575,
+     1007043152,
+     3212648661,
+     3189290980,
+     3212812119,
+     999453695,
+     3177029646,
+     1000684750,
+     3212579554,
+     3190985759,
+     3212836812,
+     3119997051,
+     991944854,
+     932940452,
+     3212554862,
+     3191535023,
+     3212807648,
+     3148750773,
+     1030791857,
+     3147929909,
+     3212584025,
+     3190884552,
+     3212735783,
+     3154628707,
+     1038079072,
+     3154139281,
+     3212655890,
+     3189098669,
+     3212648660,
+     3154525428,
+     1041807383,
+     3153767459,
+     3212743011,
+     3185033374,
+     3212759899,
+     3133295043,
+     1036250059,
+     3129728207,
+     3212830921,
+     3168393516,
+     3212754111,
+     888558632,
+     1036724529,
+     970913106,
+     3212836709,
+     999025372,
+     3212764097,
+     985207947,
+     1035895750,
+     988765788,
+     3212826722,
+     1024340635,
+     3212786044,
+     990950360,
+     1033844798,
+     992659680,
+     3212804774,
+     1031601256,
+     3212811568,
+     990417494,
+     1029745758,
+     992062165,
+     3212779251,
+     1034518780,
+     3212830921,
+     982439975,
+     1020908931,
+     985616215,
+     3212759897,
+     1036250115,
+     3212836707,
+     3117646554,
+     3146515609,
+     3082546423,
+     3212754110,
+     1036724546,
+     3212826724,
+     3136207268,
+     3171823625,
+     3132730909,
+     3212764097,
+     1035895756,
+     3212804776,
+     3140147668,
+     3179084728,
+     3138429005,
+     3212786044,
+     1033844762,
+     3212779249,
+     3139639516,
+     3182002472,
+     3137807539,
+     3212811566,
+     1029746188,
+     3212759898,
+     3133243623,
+     3183733769,
+     3129779233,
+     3212830921,
+     1020909401,
+     3212754111,
+     924272880,
+     3184208192,
+     970621636,
+     3212836709,
+     3146511550,
+     3212764098,
+     985247561,
+     3183379334,
+     988725970,
+     3212826723,
+     3171824313,
+     3212786044,
+     990882674,
+     3181328617,
+     992727294,
+     3212804775,
+     3179084514,
+     3212811568,
+     990380645,
+     3177229934,
+     992099552,
+     3212779250,
+     3182002375,
+     3212830922,
+     982462337,
+     3168392032,
+     985593140,
+     3212759898,
+     3183733781,
+     3212836707,
+     3117868765,
+     999028536,
+     3078921673,
+     3212754110,
+     3184208200,
+     3212826722,
+     3136205928,
+     1024340437,
+     3132733594,
+     3212764097,
+     3183379396,
+     3212804775,
+     3140103882,
+     1031601352,
+     3138472903,
+     3212786044,
+     3181328319,
+     3212779253,
+     3139601343,
+     1034518705,
+     3137845344,
+     3212811567,
+     3177229663,
+     3212836864,
+     3049801820,
+     3046142656,
+     902702660,
+     3212836863,
+     2989605129,
+     3041919551,
+     3201883442,
+     3211257570,
+     3035834965,
+     3211257569,
+     1054399799,
+     3193946863,
+     3207342450,
+     1060439093,
+     3193945562,
+     3207342157,
+     3207923121,
+     3189092634,
+     3201331620,
+     3211186017,
+     1007489496,
+     3211358482,
+     1053956885,
+     3193945468,
+     1059858516,
+     1060439474,
+     1046463062,
+     3207342466,
+     1060439091,
+     3184908580,
+     1053724468,
+     3211310646,
+     3184673607,
+     3211385905,
+     3200879202,
+     3022014456,
+     1054400086,
+     3211257502,
+     3043857547,
+     3211257503,
+     3201883733,
+     3201617637,
+     1058173926,
+     3207922527,
+     1054133067,
+     3205656911,
+     3207923334,
+     3195983474,
+     1056323400,
+     3210164591,
+     1041827155,
+     3210128541,
+     3204849169,
+     3205658377,
+     1054134939,
+     1060437948,
+     1058172471,
+     3201615725,
+     1060440616,
+     3202723150,
+     1057032738,
+     3208441774,
+     1051225756,
+     3207378918,
+     3207145120,
+     3207345486,
+     1046466728,
+     3207919580,
+     1059855461,
+     3193942181,
+     3207926279,
+     3206626158,
+     1053311023,
+     3207318707,
+     1055721866,
+     3204527518,
+     3208284220,
+     3211258752,
+     893755212,
+     3201878390,
+     1054394744,
+     898092045,
+     3211258751,
+     3211359920,
+     3154947872,
+     3201434162,
+     1053841534,
+     3189093992,
+     3211187416,
+     3209687947,
+     1047439915,
+     3205029269,
+     1055705161,
+     3197775060,
+     3210050783,
+     3207345977,
+     3193951196,
+     1060435402,
+     3207338621,
+     3193941327,
+     3207926809,
+     3211406059,
+     1037149194,
+     1053304279,
+     3201116454,
+     3184952082,
+     3211330279,
+     3211278325,
+     3030475644,
+     1054310680,
+     3201794325,
+     899876343,
+     3211278327,
+     3205657356,
+     3201617354,
+     3207922786,
+     3205657144,
+     3201616945,
+     1060439429,
+     3210133575,
+     3189321858,
+     1057356670,
+     3203789421,
+     3195976670,
+     3210170135,
+     3201618239,
+     3205657980,
+     3207922021,
+     3201616086,
+     3205656513,
+     1060440192,
+     3207378757,
+     3198709606,
+     1059661586,
+     3204516539,
+     3202722994,
+     3208441716,
+     3193945962,
+     3207341970,
+     1060439620,
+     3193946622,
+     3207342626,
+     3207922594,
+     3204525244,
+     3203197552,
+     1060804675,
+     3200800718,
+     3206629068,
+     3207314212,
+     3063299339,
+     3201871351,
+     1063776748,
+     907247196,
+     3211260396,
+     3201871356,
+     3189094284,
+     3201320455,
+     1063704823,
+     1007441504,
+     3211360973,
+     3201429491,
+     3197779933,
+     3203205780,
+     1062561546,
+     3194910772,
+     3209683130,
+     3205037977,
+     3193947330,
+     1059859476,
+     3207922063,
+     1046461474,
+     3207341481,
+     3207923797,
+     3184915738,
+     1053714755,
+     1063829048,
+     3184670524,
+     3211388047,
+     1053385806,
+     3063478375,
+     1054390845,
+     1063776012,
+     3053964347,
+     3211259660,
+     1054390849,
+     3201618005,
+     1058174241,
+     1060438515,
+     1054132639,
+     3205656617,
+     1060440049,
+     3195981134,
+     1056317380,
+     1062682839,
+     1041831104,
+     3210130252,
+     1057362500,
+     3205657406,
+     1054133812,
+     1060439065,
+     1058173442,
+     3201616855,
+     1060439499,
+     3202722672,
+     1057032716,
+     1060958286,
+     1051226159,
+     3207378945,
+     1059661345,
+     3207344297,
+     1046465288,
+     3207920826,
+     1059856653,
+     3193943635,
+     3207925035,
+     3206627841,
+     1053314712,
+     1059832403,
+     1055717126,
+     3204526182,
+     1060803004,
+     3211256152,
+     882853084,
+     1054405863,
+     1054405864,
+     3036939566,
+     1063772504,
+     3211357129,
+     3155009856,
+     1053962877,
+     1053854034,
+     3189093537,
+     1063700965,
+     3209679773,
+     1047418639,
+     1057560342,
+     1055733815,
+     3197783352,
+     1062557682,
+     3207342727,
+     3193946818,
+     3207922481,
+     3207341877,
+     3193945655,
+     1060439732,
+     3211389980,
+     1037182542,
+     3200860747,
+     3201189624,
+     3184918776,
+     1063830950,
+     3211260758,
+     890789229,
+     3201869791,
+     3201869786,
+     3015483260,
+     1063777114,
+     3205659662,
+     3201620741,
+     3207919925,
+     3205654850,
+     3201613531,
+     1060442288,
+     3210129436,
+     3189313244,
+     3204847563,
+     3203803867,
+     3195981916,
+     1062681970,
+     3201619796,
+     3205658870,
+     1060437196,
+     3201614503,
+     3205655632,
+     3207925018,
+     3207384346,
+     3198719543,
+     3207137049,
+     3204509077,
+     3202715640,
+     1060965393,
+     3197779405,
+     3203206296,
+     3210045146,
+     3194911223,
+     3209682987,
+     1057554499,
+     3204524712,
+     3203196520,
+     3208289017,
+     3200801996,
+     3206629418,
+     1059829862,
+     3199949274,
+     3200020318,
+     1062916852,
+     3189724365,
+     3210846399,
+     3202639318,
+     3196175587,
+     3197354712,
+     1064066309,
+     1033907337,
+     3212122980,
+     3196992538,
+     874539103,
+     3201879686,
+     1063774800,
+     3043857200,
+     3211258448,
+     3201879692,
+     894434363,
+     1054393918,
+     1063775296,
+     3035840239,
+     3211258944,
+     1054393920,
+     3200000904,
+     1052521350,
+     1062909071,
+     1042436018,
+     3210830155,
+     1055185414,
+     3205212680,
+     1053797167,
+     1060880084,
+     1050559593,
+     3208072040,
+     1059077512,
+     3208099148,
+     1050490592,
+     1059063440,
+     1053837991,
+     3205181286,
+     1060892086,
+     3210847060,
+     1042243292,
+     1055152604,
+     1052533505,
+     3199948753,
+     1062917644,
+     3212123321,
+     3181388785,
+     1049506701,
+     1049868813,
+     3196175783,
+     1064066636,
+     3211260600,
+     3030582584,
+     1054386823,
+     1054386822,
+     3047353339,
+     1063776954,
+     3211258544,
+     893755725,
+     3201879270,
+     3201879267,
+     3045575506,
+     1063774898,
+     3210829606,
+     3189917584,
+     3202671592,
+     3200007593,
+     3200001361,
+     1062908416,
+     3208072178,
+     3198043614,
+     3206560910,
+     3201280319,
+     3205212574,
+     1060880300,
+     3205181620,
+     3201323114,
+     3208375077,
+     3197973106,
+     3208098724,
+     1059064204,
+     3199949342,
+     3200020515,
+     3210400442,
+     3189724215,
+     3210846353,
+     1055155877,
+     3196175663,
+     3197354440,
+     3211549990,
+     1033907310,
+     3212123021,
+     1049508608,
+     915993857,
+     3201880440,
+     3211258271,
+     3053968271,
+     3211258270,
+     1054396798,
+     915814583,
+     1054394667,
+     3211258768,
+     907251704,
+     3211258768,
+     3201878317,
+     3200000864,
+     1052520893,
+     3210392827,
+     1042436458,
+     3210830242,
+     3202668639,
+     3205212430,
+     1053795986,
+     3208364246,
+     1050560479,
+     3208072377,
+     3206560555,
+     3208098468,
+     1050488777,
+     3206548314,
+     1053840377,
+     3205181806,
+     3208374688,
+     3210846842,
+     1042242447,
+     3202637262,
+     1052534545,
+     3199948941,
+     3210401028,
+     3212122833,
+     3181392218,
+     3196993464,
+     1049872044,
+     3196175513,
+     3211549816,
+     3211258378,
+     890789747,
+     3201879982,
+     1054396334,
+     867972810,
+     3211258379,
+     3211259836,
+     882862058,
+     1054390097,
+     3201873743,
+     889453210,
+     3211259838,
+     3210830226,
+     3189920070,
+     1055185061,
+     3200004616,
+     3200000848,
+     3210392813,
+     3208072547,
+     3198044624,
+     1059076590,
+     3201279015,
+     3205212284,
+     3208364523,
+     3205181925,
+     3201324563,
+     1060890804,
+     3197972015,
+     3208098315,
+     3206548591,
+     3205232368,
+     3192663748,
+     1062219492,
+     3186784829,
+     3211881583,
+     3198100932,
+     3204179861,
+     948839394,
+     1063182151,
+     992328781,
+     3212836790,
+     986023375,
+     3196208873,
+     1049875334,
+     1064061065,
+     3180949379,
+     3212122338,
+     1049543684,
+     3205261863,
+     1045146819,
+     1062201657,
+     1039906213,
+     3211856525,
+     1050710086,
+     3207397847,
+     1049098875,
+     1060111448,
+     1046751511,
+     3209742746,
+     1057535562,
+     3209782966,
+     1046533708,
+     1057496516,
+     1049159324,
+     3207355074,
+     1060141658,
+     3211881512,
+     1039299420,
+     1050617885,
+     1045181524,
+     3205232429,
+     1062219366,
+     3212836791,
+     3140057575,
+     3132655073,
+     943982576,
+     3204179854,
+     1063182153,
+     3212122280,
+     1033466005,
+     3197027712,
+     3197359365,
+     3196208878,
+     1064061004,
+     3211856670,
+     3187393301,
+     3198192522,
+     3192627596,
+     3205261781,
+     1062201890,
+     3209742990,
+     3194237712,
+     3205018576,
+     3196581009,
+     3207397632,
+     1060111950,
+     3207355223,
+     3196644300,
+     3207624901,
+     3194015311,
+     3209782738,
+     1057497078,
+     3205232455,
+     3192665957,
+     3209702950,
+     3186782221,
+     3211881466,
+     1050618238,
+     3204179869,
+     948294190,
+     3210665798,
+     992341822,
+     3212836789,
+     3133482632,
+     3196208949,
+     1049875380,
+     3211544694,
+     3180949329,
+     3212122331,
+     3197027386,
+     3205261865,
+     1045146991,
+     3209685294,
+     1039906177,
+     3211856509,
+     3198193830,
+     3207397754,
+     1049098358,
+     3207595287,
+     1046752450,
+     3209742827,
+     3205018988,
+     3209782754,
+     1046531787,
+     3204980688,
+     1049160556,
+     3207355222,
+     3207624923,
+     3211881670,
+     1039302990,
+     3198100233,
+     1045178494,
+     3205232330,
+     3209703266,
+     3212836792,
+     3139802049,
+     986075772,
+     3097204408,
+     3204179854,
+     3210665801,
+     3212122038,
+     1033467697,
+     1049545621,
+     3197360978,
+     3196208749,
+     3211544419,
+     3211856756,
+     3187395192,
+     1050708184,
+     3192625996,
+     3205261726,
+     3209685670,
+     3209742875,
+     3194236595,
+     1057535216,
+     3196581688,
+     3207397725,
+     3207595377,
+     3207355087,
+     3196643214,
+     1060141598,
+     3194017056,
+     3209782920,
+     3204980267,
+     3207750875,
+     3186551270,
+     1060448641,
+     3182147629,
+     3212277624,
+     3195517362,
+     3207197117,
+     935398802,
+     1061123180,
+     992156353,
+     3212836769,
+     991087304,
+     3207776984,
+     1039002206,
+     1060424225,
+     1035266648,
+     3212253041,
+     1048316614,
+     3209194790,
+     1043124020,
+     1058622229,
+     1042054161,
+     3210837857,
+     1055221512,
+     3210877749,
+     1041840506,
+     1055100022,
+     1043236760,
+     3209153990,
+     1058667405,
+     3212277564,
+     1034661237,
+     1048035164,
+     1039071537,
+     3207750911,
+     1060448524,
+     3212836770,
+     3139784360,
+     3138410532,
+     937766285,
+     3207197118,
+     1061123179,
+     3212253150,
+     3182755773,
+     3195797608,
+     3186478452,
+     3207776889,
+     1060424469,
+     3210837991,
+     3189540411,
+     3202704192,
+     3190604766,
+     3209194663,
+     1058622599,
+     3209154255,
+     3190726715,
+     3206150262,
+     3189318585,
+     3210877442,
+     1055102169,
+     3207750859,
+     3186550953,
+     3207932312,
+     3182147926,
+     3212277627,
+     1048033602,
+     3207197113,
+     935057085,
+     3208606832,
+     992160911,
+     3212836769,
+     3138571421,
+     3207777002,
+     1039005046,
+     3207907794,
+     1035264722,
+     3212252996,
+     3195801346,
+     3209194681,
+     1043121752,
+     3206106180,
+     1042056215,
+     3210837964,
+     3202704387,
+     3210877584,
+     1041837407,
+     3202584850,
+     1043240242,
+     3209154142,
+     3206150608,
+     3212277530,
+     1034659738,
+     3195519588,
+     1039073626,
+     3207750938,
+     3207932103,
+     3212836770,
+     3139719692,
+     991001339,
+     915560738,
+     3207197123,
+     3208606821,
+     3212253057,
+     3182751271,
+     1048316231,
+     3186484670,
+     3207776958,
+     3207907919,
+     3210837955,
+     3189539771,
+     1055220790,
+     3190605484,
+     3209194695,
+     3206106152,
+     3209154091,
+     3190722643,
+     1058667116,
+     3189322144,
+     3210877640,
+     3202584424,
+     3209571859,
+     3180250687,
+     1058451582,
+     3177559400,
+     3212495325,
+     3192218081,
+     3209231268,
+     3056427344,
+     1058967506,
+     990266913,
+     3212836770,
+     992602963,
+     3209592428,
+     1032711518,
+     1058424197,
+     1031070923,
+     3212475203,
+     1045064300,
+     3210500116,
+     1037528258,
+     1056900678,
+     1036843678,
+     3211567829,
+     1052540789,
+     3211600532,
+     1036493515,
+     1052399076,
+     1037710007,
+     3210467152,
+     1056984547,
+     3212495336,
+     1030077508,
+     1044734077,
+     1032765918,
+     3209571860,
+     1058451598,
+     3212836773,
+     3138008807,
+     3139885327,
+     950368766,
+     3209231271,
+     1058967501,
+     3212475193,
+     3178553518,
+     3192548202,
+     3180195815,
+     3209592455,
+     1058424151,
+     3211567869,
+     3184329591,
+     3200024084,
+     3185009384,
+     3210500086,
+     1056900908,
+     3210467288,
+     3185203696,
+     3204467701,
+     3183967833,
+     3211600387,
+     1052400434,
+     3209571867,
+     3180250159,
+     3205935228,
+     3177560156,
+     3212495331,
+     1044734260,
+     3209231274,
+     3073207850,
+     3206451146,
+     990294076,
+     3212836771,
+     3140067288,
+     3209592427,
+     1032709374,
+     3205907878,
+     1031074452,
+     3212475221,
+     3192547338,
+     3210500069,
+     1037524450,
+     3204384684,
+     1036847157,
+     3211567885,
+     3200023913,
+     3211600413,
+     1036485756,
+     3199883852,
+     1037718368,
+     3210467263,
+     3204467785,
+     3212495308,
+     1030072856,
+     3192218634,
+     1032768813,
+     3209571883,
+     3205935173,
+     3212836771,
+     3137707778,
+     992641089,
+     3073545929,
+     3209231277,
+     3206451142,
+     3212475169,
+     3178548715,
+     1045065408,
+     3180198711,
+     3209592474,
+     3205907729,
+     3211567966,
+     3184336078,
+     1052539504,
+     3185002417,
+     3210499994,
+     3204385244,
+     3210467238,
+     3185200478,
+     1056984223,
+     3183970893,
+     3211600429,
+     3199883657,
+     3210824913,
+     3173573060,
+     1056059807,
+     3172024115,
+     3212631071,
+     3189487534,
+     3210619337,
+     3025211184,
+     1056859572,
+     986248637,
+     3212836783,
+     992966432,
+     3210840130,
+     1026005654,
+     1056003970,
+     1025288463,
+     3212615975,
+     1042344855,
+     3211399154,
+     1031951984,
+     1053608938,
+     1031810521,
+     3212056983,
+     1050078323,
+     3212081418,
+     1031283022,
+     1049933137,
+     1032094988,
+     3211374647,
+     1053714731,
+     3212631095,
+     1024549248,
+     1042002649,
+     1026079429,
+     3210824901,
+     1056059970,
+     3212836784,
+     3134327322,
+     3140284919,
+     950451613,
+     3210619346,
+     1056859541,
+     3212615979,
+     3172773623,
+     3189828336,
+     3173487614,
+     3210840132,
+     1056003980,
+     3212056968,
+     3179292538,
+     3197562155,
+     3179437327,
+     3211399168,
+     1053608804,
+     3211374677,
+     3179582066,
+     3201198108,
+     3178760087,
+     3212081388,
+     1049933509,
+     3210824919,
+     3173573404,
+     3203543430,
+     3172023757,
+     3212631068,
+     1042003914,
+     3210619345,
+     3017002624,
+     3204343194,
+     986249917,
+     3212836783,
+     3140452052,
+     3210840134,
+     1026005533,
+     3203487601,
+     1025288594,
+     3212615974,
+     3189828516,
+     3211399151,
+     1031952021,
+     3201092601,
+     1031810520,
+     3212056983,
+     3197561981,
+     3212081399,
+     1031279093,
+     3197417014,
+     1032097067,
+     3211374662,
+     3201198227,
+     3212631061,
+     1024536983,
+     3189487972,
+     1026093254,
+     3210824930,
+     3203543353,
+     3212836784,
+     3133841880,
+     992938884,
+     930350231,
+     3210619346,
+     3204343189,
+     3212615960,
+     3172766749,
+     1042345584,
+     3173495276,
+     3210840149,
+     3203487480,
+     3212057007,
+     3179296998,
+     1050078018,
+     3179432698,
+     3211399126,
+     3201092830,
+     3211374657,
+     3179579967,
+     1053714636,
+     3178764170,
+     3212081405,
+     3197416941,
+     3211669554,
+     3166656320,
+     1052459683,
+     3165294871,
+     3212719192,
+     3186514291,
+     3211551975,
+     3084420324,
+     1053065711,
+     982650545,
+     3212836795,
+     992692729,
+     3211680309,
+     1019033233,
+     1052405375,
+     1018895744,
+     3212708462,
+     1039697734,
+     3212004843,
+     1024812101,
+     1050551038,
+     1024875258,
+     3212383931,
+     1047089843,
+     3212401309,
+     1024485873,
+     1046805540,
+     1025020946,
+     3211987447,
+     1050654405,
+     3212719203,
+     1017821558,
+     1039029528,
+     1019161528,
+     3211669546,
+     1052459759,
+     3212836797,
+     3130352906,
+     3140136086,
+     945706477,
+     3211551969,
+     1053065728,
+     3212708447,
+     3166361032,
+     3187183355,
+     3166536620,
+     3211680325,
+     1052405203,
+     3212383913,
+     3172351910,
+     3194574070,
+     3172302886,
+     3212004859,
+     1050550817,
+     3211987440,
+     3172500248,
+     3198138161,
+     3171973726,
+     3212401319,
+     1046805212,
+     3211669551,
+     3166650298,
+     3199943368,
+     3165300450,
+     3212719196,
+     1039030056,
+     3211551974,
+     3073943340,
+     3200549363,
+     982534086,
+     3212836795,
+     3140201950,
+     3211680319,
+     1019044665,
+     3199888916,
+     1018885030,
+     3212708455,
+     3187182468,
+     3212004840,
+     1024810293,
+     3198034735,
+     1024877003,
+     3212383934,
+     3194573335,
+     3212401320,
+     1024489033,
+     3194288898,
+     1025017671,
+     3211987440,
+     3198138147,
+     3212719182,
+     1017794930,
+     3186515925,
+     1019190160,
+     3211669562,
+     3199943205,
+     3212836797,
+     3130154494,
+     992688387,
+     938397023,
+     3211551970,
+     3200549373,
+     3212708451,
+     3166363736,
+     1039699259,
+     3166533464,
+     3211680325,
+     3199888874,
+     3212383948,
+     3172362936,
+     1047089404,
+     3172291440,
+     3212004834,
+     3198034799,
+     3211987438,
+     3172500069,
+     1050654512,
+     3171973906,
+     3212401318,
+     3194288860,
+     3212227628,
+     3158618930,
+     1049138555,
+     3157390255,
+     3212776464,
+     3182178705,
+     3212167286,
+     3083596505,
+     1049572267,
+     977746735,
+     3212836805,
+     992298087,
+     3212234893,
+     1010958535,
+     1049086142,
+     1011362476,
+     3212769201,
+     1035339840,
+     3212404518,
+     1016747180,
+     1046882698,
+     1017017673,
+     3212599577,
+     1042970448,
+     3212611330,
+     1016496587,
+     1042695989,
+     1017024031,
+     3212392762,
+     1047082198,
+     3212776461,
+     1009888835,
+     1034695622,
+     1011153652,
+     3212227628,
+     1049138506,
+     3212836806,
+     3124590420,
+     3139829901,
+     3077784163,
+     3212167288,
+     1049572250,
+     3212769192,
+     3158789275,
+     3182825559,
+     3158501092,
+     3212234903,
+     1049085987,
+     3212599574,
+     3164495019,
+     3190454277,
+     3164237194,
+     3212404521,
+     1046882592,
+     3212392768,
+     3164518139,
+     3194565626,
+     3163969830,
+     3212611323,
+     1042696278,
+     3212227634,
+     3158654660,
+     3196622104,
+     3157355727,
+     3212776456,
+     1034696269,
+     3212167290,
+     3087736546,
+     3197055899,
+     977894077,
+     3212836804,
+     3139772201,
+     3212234898,
+     1010980293,
+     3196569746,
+     1011341514,
+     3212769198,
+     3182824230,
+     3212404513,
+     1016739642,
+     3194366528,
+     1017025156,
+     3212599582,
+     3190453883,
+     3212611328,
+     1016493801,
+     3190179719,
+     1017026876,
+     3212392761,
+     3194565803,
+     3212776465,
+     1009908519,
+     3182178678,
+     1011133510,
+     3212227625,
+     3196622215,
+     3212836805,
+     3125102296,
+     992306968,
+     931908210,
+     3212167287,
+     3197055904,
+     3212769204,
+     3158834382,
+     1035340142,
+     3158454042,
+     3212234894,
+     3196569770,
+     3212599576,
+     3164496686,
+     1042970551,
+     3164235474,
+     3212404518,
+     3194366292,
+     3212392759,
+     3164503312,
+     1047082281,
+     3163984470,
+     3212611332,
+     3190179503,
+     3212579554,
+     3148173174,
+     1043502127,
+     3146932429,
+     3212812117,
+     3177029704,
+     3212554862,
+     3080238851,
+     1044051350,
+     972497478,
+     3212836811,
+     991940027,
+     3212584025,
+     1000442568,
+     1043400897,
+     1001270598,
+     3212807649,
+     1030791536,
+     3212655898,
+     1006734240,
+     1041614576,
+     1007067099,
+     3212735774,
+     1038080526,
+     3212743023,
+     1006470090,
+     1037547937,
+     1006948092,
+     3212648651,
+     1041807961,
+     3212812117,
+     999479138,
+     1029545595,
+     1000659157,
+     3212579554,
+     1043502146,
+     3212836810,
+     3118408870,
+     3139465851,
+     3085893560,
+     3212554863,
+     1044051371,
+     3212807646,
+     3148736554,
+     3178275836,
+     3147944357,
+     3212584026,
+     1043400883,
+     3212735776,
+     3154587644,
+     3185563571,
+     3154180663,
+     3212655895,
+     1041614745,
+     3212648651,
+     3154423860,
+     3189291603,
+     3153969054,
+     3212743025,
+     1037547803,
+     3212579553,
+     3148084548,
+     3190985863,
+     3147019776,
+     3212812122,
+     1029544168,
+     3212554864,
+     3079589971,
+     3191535004,
+     972458774,
+     3212836810,
+     3139425384,
+     3212584028,
+     1000477152,
+     3190884457,
+     1001236379,
+     3212807649,
+     3178275901,
+     3212655889,
+     1006654563,
+     3189098736,
+     1007146318,
+     3212735783,
+     3185562696,
+     3212743013,
+     1006271664,
+     3185033412,
+     1007047819,
+     3212648662,
+     3189290948,
+     3212812118,
+     999432081,
+     3177030594,
+     1000707311,
+     3212579555,
+     3190985711,
+     3212836812,
+     3119855370,
+     991939686,
+     930529470,
+     3212554862,
+     3191535021,
+     3212807651,
+     3148779965,
+     1030791139,
+     3147900209,
+     3212584025,
+     3190884603,
+     3212735777,
+     3154589856,
+     1038079923,
+     3154178503,
+     3212655894,
+     3189098414,
+     3212648662,
+     3154505066,
+     1041807411,
+     3153807635,
+     3212743014,
+     3185033014,
+     3212759900,
+     3133014802,
+     1036250148,
+     3130006909,
+     3212830920,
+     3168391639,
+     3212754111,
+     3086532424,
+     1036724582,
+     971943839,
+     3212836707,
+     999019681,
+     3212764098,
+     984841343,
+     1035896054,
+     989131026,
+     3212826723,
+     1024339489,
+     3212786048,
+     991100191,
+     1033844400,
+     992509775,
+     3212804774,
+     1031601963,
+     3212811567,
+     990341710,
+     1029746388,
+     992138396,
+     3212779252,
+     1034518641,
+     3212830923,
+     982169268,
+     1020909920,
+     985887078,
+     3212759898,
+     1036249987,
+     3212836709,
+     3116992373,
+     3146525152,
+     3090105856,
+     3212754110,
+     1036724535,
+     3212826722,
+     3136279012,
+     3171824652,
+     3132662545,
+     3212764097,
+     1035895780,
+     3212804776,
+     3140067621,
+     3179085316,
+     3138509384,
+     3212786044,
+     1033844603,
+     3212779251,
+     3139464816,
+     3182002592,
+     3137981667,
+     3212811568,
+     1029745346,
+     3212759900,
+     3133561164,
+     3183733547,
+     3129463176,
+     3212830919,
+     1020911490,
+     3212754111,
+     3066179580,
+     3184208192,
+     971127879,
+     3212836709,
+     3146508445,
+     3212764099,
+     985434582,
+     3183379300,
+     988540031,
+     3212826720,
+     3171824932,
+     3212786048,
+     991125011,
+     3181327933,
+     992484890,
+     3212804774,
+     3179085767,
+     3212811571,
+     990703061,
+     3177228204,
+     991776429,
+     3212779248,
+     3182002925,
+     3212830923,
+     982398259,
+     3168393031,
+     985658428,
+     3212759897,
+     3183733749,
+     3212836708,
+     3120788708,
+     999015696,
+     949956470,
+     3212754109,
+     3184208267,
+     3212826725,
+     3136756863,
+     1024339576,
+     3132182820,
+     3212764096,
+     3183379695,
+     3212804776,
+     3140257702,
+     1031600703,
+     3138319129,
+     3212786042,
+     3181328663,
+     3212779250,
+     3139793726,
+     1034518466,
+     3137653552,
+     3212811567,
+     3177230710,
+     3212836864,
+     3081944004,
+     870411698,
+     934484387,
+     3212836863,
+     3011886583,
+     3044490877,
+     3201889564,
+     3211256139,
+     3028693276,
+     3211256138,
+     1054405921,
+     3193946611,
+     3207342576,
+     1060438994,
+     3193945857,
+     3207342030,
+     3207923220,
+     3189093435,
+     3201337750,
+     3211184604,
+     1007525871,
+     3211357114,
+     1053962942,
+     3193945456,
+     1059858151,
+     3207923470,
+     1046463250,
+     3207342814,
+     3207922393,
+     3184912141,
+     1053720291,
+     3211311519,
+     3184672643,
+     3211386824,
+     3200874994,
+     3033927102,
+     1054395656,
+     3211258537,
+     3043541583,
+     3211258538,
+     3201879303,
+     3201618222,
+     1058174350,
+     3207922013,
+     1054132464,
+     3205656494,
+     3207923848,
+     3195981557,
+     1056319490,
+     3210165852,
+     1041829903,
+     3210129657,
+     3204847186,
+     3205658321,
+     1054135118,
+     3207921589,
+     1058172531,
+     3201615532,
+     3207924272,
+     3202722915,
+     1057032882,
+     3208441745,
+     1051226012,
+     3207378770,
+     3207145207,
+     3207344860,
+     1046465940,
+     3207920238,
+     1059856104,
+     3193942775,
+     3207925622,
+     3206629474,
+     1053318028,
+     3207313552,
+     1055712828,
+     3204524848,
+     3208288938,
+     3211252182,
+     3041897460,
+     3201906468,
+     1054422821,
+     889743879,
+     3211252182,
+     3211353977,
+     3155083988,
+     3201460470,
+     1053868158,
+     3189092857,
+     3211181447,
+     3209687540,
+     1047438660,
+     3205030025,
+     1055706679,
+     3197775396,
+     3210050301,
+     3207342535,
+     3193946576,
+     3207922682,
+     3207342066,
+     3193945928,
+     1060439531,
+     3211374760,
+     1037213266,
+     1053445644,
+     3201258476,
+     3184887407,
+     3211299749,
+     3211246272,
+     3043863398,
+     1054448029,
+     3201931676,
+     3029395558,
+     3211246271,
+     3205657746,
+     3201617841,
+     1060438678,
+     3205656751,
+     3201616467,
+     3207923535,
+     3210127673,
+     3189309629,
+     1057366997,
+     3203809992,
+     3195984270,
+     3210163691,
+     3201619228,
+     3205658652,
+     3207921186,
+     3201615068,
+     3205655851,
+     1060441027,
+     3207381627,
+     3198714600,
+     1059657412,
+     3204512705,
+     3202719348,
+     3208445442,
+     3193942055,
+     3207339108,
+     1060442642,
+     3193950435,
+     3207345494,
+     3207919570,
+     3204524510,
+     3203195242,
+     1060805916,
+     3200802540,
+     3206629938,
+     3207312863,
+     3039230078,
+     3201873141,
+     1063776329,
+     3041901034,
+     3211259978,
+     3201873142,
+     3189093763,
+     3201321989,
+     1063704498,
+     1007445113,
+     3211360630,
+     3201431011,
+     3197776220,
+     3203193250,
+     1062565692,
+     3194920150,
+     3209686706,
+     3205031528,
+     3193943502,
+     1059856701,
+     1060441353,
+     1046465164,
+     3207344270,
+     1060437213,
+     3184915214,
+     1053713573,
+     1063829318,
+     3184669606,
+     3211388307,
+     1053384653,
+     877701788,
+     1054389266,
+     1063776382,
+     3045240278,
+     3211260030,
+     1054389268,
+     3201617652,
+     1058173886,
+     1060438906,
+     1054133034,
+     3205656957,
+     1060439658,
+     3195978957,
+     1056312505,
+     1062684394,
+     1041834023,
+     3210131666,
+     1057360030,
+     3205660691,
+     1054138518,
+     3207918672,
+     1058170152,
+     3201612158,
+     3207927187,
+     3202723311,
+     1057033185,
+     1060957771,
+     1051225461,
+     3207378565,
+     1059661906,
+     3207346364,
+     1046467747,
+     3207918666,
+     1059854584,
+     3193941163,
+     3207927192,
+     3206622405,
+     1053302322,
+     1059841111,
+     1055732119,
+     3204530934,
+     1060794945,
+     3211278845,
+     894444936,
+     1054308434,
+     1054308433,
+     898430837,
+     1063795199,
+     3211377421,
+     3154539156,
+     1053872685,
+     1053762815,
+     3189094758,
+     1063721438,
+     3209676877,
+     1047411306,
+     1057565527,
+     1055743986,
+     3197786034,
+     1062554367,
+     3207345806,
+     3193950649,
+     1060435607,
+     3207338790,
+     3193941876,
+     3207926606,
+     3211391392,
+     1037179170,
+     3200854397,
+     3201183215,
+     3184920756,
+     1063832342,
+     3211263010,
+     3030595022,
+     3201860151,
+     3201860150,
+     900360136,
+     1063779363,
+     3205658071,
+     3201618244,
+     3207921946,
+     3205656457,
+     3201615984,
+     1060440268,
+     3210122433,
+     3189298864,
+     3204859788,
+     3203828271,
+     3195990414,
+     1062674356,
+     3201620248,
+     3205659326,
+     3207920340,
+     3201614152,
+     3205655137,
+     1060441873,
+     3207381581,
+     3198714550,
+     3207141118,
+     3204512793,
+     3202719290,
+     1060961751,
+     3197779716,
+     3203204872,
+     3210045485,
+     3194911524,
+     3209683377,
+     1057553869,
+     3204529132,
+     3203209604,
+     3208281802,
+     3200791014,
+     3206624547,
+     1059837636,
+     3199949570,
+     3200021776,
+     1062916475,
+     3189723132,
+     3210846093,
+     3202640742,
+     3196175789,
+     3197352673,
+     1064066600,
+     1033905305,
+     3212123287,
+     3196990564,
+     886446788,
+     3201875983,
+     1063775668,
+     3043540816,
+     3211259314,
+     3201875981,
+     897006157,
+     1054398517,
+     1063774220,
+     3028701166,
+     3211257869,
+     1054398519,
+     3200000892,
+     1052521200,
+     1062909106,
+     1042436169,
+     3210830184,
+     1055185270,
+     3205212396,
+     1053795803,
+     1060880672,
+     1050560612,
+     3208072427,
+     1059076818,
+     3208098731,
+     1050489469,
+     1059064194,
+     1053839447,
+     3205181614,
+     1060891440,
+     3210846218,
+     1042239989,
+     1055156513,
+     1052537536,
+     3199949452,
+     1062916627,
+     3212123689,
+     3181386220,
+     1049504352,
+     1049866380,
+     3196175981,
+     1064066988,
+     3211260400,
+     3043872794,
+     1054387685,
+     1054387686,
+     881850029,
+     1063776751,
+     3211258632,
+     3041905565,
+     3201878889,
+     3201878886,
+     3037215172,
+     1063774987,
+     3210830497,
+     3189921154,
+     3202667445,
+     3200003314,
+     3200000611,
+     1062909496,
+     3208072394,
+     3198044173,
+     3206560524,
+     3201279564,
+     3205212417,
+     1060880626,
+     3205181705,
+     3201323455,
+     3208374920,
+     3197972834,
+     3208098624,
+     1059064387,
+     3199949076,
+     3200018968,
+     3210400833,
+     3189725457,
+     3210846680,
+     1055154369,
+     3196176108,
+     3197348511,
+     3211550857,
+     1033900969,
+     3212123915,
+     1049502894,
+     3025181899,
+     3201871346,
+     3211260398,
+     3045240366,
+     3211260397,
+     1054387699,
+     891747668,
+     1054392256,
+     3211259333,
+     3041900042,
+     3211259333,
+     3201875900,
+     3200000837,
+     1052520957,
+     3210392818,
+     1042436444,
+     3210830228,
+     3202668694,
+     3205212683,
+     1053797158,
+     3208363732,
+     1050559580,
+     3208072045,
+     3206561157,
+     3208098342,
+     1050488390,
+     3206548554,
+     1053840846,
+     3205181914,
+     3208374476,
+     3210846973,
+     1042242972,
+     3202636650,
+     1052533914,
+     3199948826,
+     3210401188,
+     3212122225,
+     3181396508,
+     3196997364,
+     1049876091,
+     3196175206,
+     3211549225,
+     3211257455,
+     3030629966,
+     3201883933,
+     1054400284,
+     3047841688,
+     3211257456,
+     3211261392,
+     894490449,
+     1054383435,
+     3201867080,
+     3045897643,
+     3211261394,
+     3210830234,
+     3189920082,
+     1055185028,
+     3200004587,
+     3200000832,
+     3210392823,
+     3208072691,
+     3198044987,
+     1059076334,
+     3201278503,
+     3205212190,
+     3208364734,
+     3205181702,
+     3201323470,
+     1060891270,
+     3197972830,
+     3208098622,
+     3206548036,
+     3205232535,
+     3192668850,
+     1062219070,
+     3186778905,
+     3211881313,
+     3198103128,
+     3204179847,
+     948930308,
+     1063182155,
+     992329131,
+     3212836790,
+     986030285,
+     3196208754,
+     1049877444,
+     1064060750,
+     3180951599,
+     3212122018,
+     1049545724,
+     3205261845,
+     1045146674,
+     1062201679,
+     1039906490,
+     3211856529,
+     1050710029,
+     3207397810,
+     1049098675,
+     1060111524,
+     1046751881,
+     3209742776,
+     1057535476,
+     3209783119,
+     1046535500,
+     1057496098,
+     1049158302,
+     3207354928,
+     1060141996,
+     3211881285,
+     1039294495,
+     1050619738,
+     1045185812,
+     3205232558,
+     1062219015,
+     3212836792,
+     3139935393,
+     3133093684,
+     3074719035,
+     3204179861,
+     1063182149,
+     3212122949,
+     1033461275,
+     3197023434,
+     3197354926,
+     3196209226,
+     1064061650,
+     3211856479,
+     3187389096,
+     3198194093,
+     3192631235,
+     3205261896,
+     1062201588,
+     3209742919,
+     3194236944,
+     3205018762,
+     3196581447,
+     3207397702,
+     1060111799,
+     3207355014,
+     3196642610,
+     3207625434,
+     3194018027,
+     3209783017,
+     1057496369,
+     3205232350,
+     3192662759,
+     3209703212,
+     3186785943,
+     3211881635,
+     1050616862,
+     3204179844,
+     944547544,
+     3210665805,
+     992373850,
+     3212836790,
+     3133370627,
+     3196209020,
+     1049873953,
+     3211544907,
+     3180947778,
+     3212122546,
+     3197026014,
+     3205261834,
+     1045145912,
+     3209685380,
+     1039907411,
+     3211856567,
+     3198193367,
+     3207397818,
+     1049098656,
+     3207595170,
+     1046751870,
+     3209742784,
+     3205019115,
+     3209782548,
+     1046529726,
+     3204981222,
+     1049161810,
+     3207355395,
+     3207624507,
+     3211881744,
+     1039304606,
+     3198099642,
+     1045177122,
+     3205232283,
+     3209703380,
+     3212836791,
+     3139810150,
+     986046834,
+     3096673852,
+     3204179847,
+     3210665803,
+     3212122163,
+     1033466853,
+     1049544808,
+     3197360137,
+     3196208837,
+     3211544538,
+     3211857025,
+     3187401110,
+     1050705989,
+     3192620904,
+     3205261562,
+     3209686093,
+     3209742874,
+     3194236499,
+     1057535226,
+     3196581712,
+     3207397739,
+     3207595359,
+     3207355164,
+     3196643742,
+     1060141419,
+     3194016192,
+     3209782828,
+     3204980499,
+     3207750880,
+     3186552384,
+     1060448615,
+     3182146894,
+     3212277604,
+     3195517782,
+     3207197109,
+     938298262,
+     1061123187,
+     992142067,
+     3212836770,
+     991104900,
+     3207776976,
+     1039002457,
+     1060424224,
+     1035266533,
+     3212253038,
+     1048316730,
+     3209194711,
+     1043122213,
+     1058622459,
+     1042055767,
+     3210837943,
+     1055220897,
+     3210877566,
+     1041837127,
+     1055101312,
+     1043240551,
+     3209154158,
+     1058666918,
+     3212277518,
+     1034658903,
+     1048036304,
+     1039074699,
+     3207750950,
+     1060448420,
+     3212836769,
+     3139409014,
+     3138837119,
+     3101435224,
+     3207197125,
+     1061123173,
+     3212252870,
+     3182742320,
+     3195804396,
+     3186497009,
+     3207777106,
+     1060423872,
+     3210838156,
+     3189543451,
+     3202703028,
+     3190601344,
+     3209194515,
+     1058623031,
+     3209154107,
+     3190723017,
+     3206150716,
+     3189321834,
+     3210877620,
+     1055100918,
+     3207750945,
+     3186557863,
+     3207932086,
+     3182142931,
+     3212277524,
+     1048036148,
+     3207197125,
+     921227744,
+     3208606822,
+     992204761,
+     3212836769,
+     3138521614,
+     3207777009,
+     1039004739,
+     3207907794,
+     1035264917,
+     3212253002,
+     3195801238,
+     3209194653,
+     1043121012,
+     3206106268,
+     1042056864,
+     3210837998,
+     3202704137,
+     3210877466,
+     1041835331,
+     3202585666,
+     1043242612,
+     3209154241,
+     3206150312,
+     3212277555,
+     1034660775,
+     3195519042,
+     1039072172,
+     3207750918,
+     3207932153,
+     3212836769,
+     3139575873,
+     991161762,
+     3091209564,
+     3207197117,
+     3208606830,
+     3212252981,
+     3182747634,
+     1048318088,
+     3186489716,
+     3207777018,
+     3207907756,
+     3210837784,
+     3189536573,
+     1055222010,
+     3190609095,
+     3209194846,
+     3206105702,
+     3209154035,
+     3190721538,
+     1058667265,
+     3189323176,
+     3210877689,
+     3202584068,
+     3209571877,
+     3180250986,
+     1058451549,
+     3177558760,
+     3212495324,
+     3192218163,
+     3209231286,
+     937458734,
+     1058967484,
+     990167660,
+     3212836770,
+     992680675,
+     3209592438,
+     1032711335,
+     1058424187,
+     1031071201,
+     3212475203,
+     1045064258,
+     3210500064,
+     1037523906,
+     1056901089,
+     1036847700,
+     3211567889,
+     1052540205,
+     3211600413,
+     1036485599,
+     1052400216,
+     1037718510,
+     3210467265,
+     1056984130,
+     3212495359,
+     1030081562,
+     1044733323,
+     1032763430,
+     3209571845,
+     1058451655,
+     3212836771,
+     3137535634,
+     3140261383,
+     3095503767,
+     3209231280,
+     1058967489,
+     3212475209,
+     3178556092,
+     3192547703,
+     3180194228,
+     3209592439,
+     1058424195,
+     3211567832,
+     3184327172,
+     3200024428,
+     3185011979,
+     3210500120,
+     1056900663,
+     3210467301,
+     3185204744,
+     3204467651,
+     3183966881,
+     3211600369,
+     1052400580,
+     3209571867,
+     3180249529,
+     3205935235,
+     3177561200,
+     3212495336,
+     1044734089,
+     3209231274,
+     3077622847,
+     3206451144,
+     990307980,
+     3212836771,
+     3140057071,
+     3209592459,
+     1032713537,
+     3205907774,
+     1031067638,
+     3212475182,
+     3192548598,
+     3210500019,
+     1037520599,
+     3204385063,
+     1036850754,
+     3211567939,
+     3200023402,
+     3211600380,
+     1036483722,
+     3199884149,
+     1037720550,
+     3210467294,
+     3204467675,
+     3212495290,
+     1030068883,
+     3192219307,
+     1032771170,
+     3209571898,
+     3205935115,
+     3212836773,
+     3137556650,
+     992758262,
+     3093783211,
+     3209231281,
+     3206451136,
+     3212475203,
+     3178555490,
+     1045064212,
+     3180194651,
+     3209592441,
+     3205907835,
+     3211567792,
+     3184324735,
+     1052541161,
+     3185014662,
+     3210500153,
+     3204384042,
+     3210467150,
+     3185193251,
+     1056984565,
+     3183977503,
+     3211600536,
+     3199882664,
+     3210824924,
+     3173574328,
+     1056059756,
+     3172022927,
+     3212631067,
+     3189487678,
+     3210619340,
+     940657618,
+     1056859561,
+     985987990,
+     3212836783,
+     993039943,
+     3210840141,
+     1026009384,
+     1056003889,
+     1025285131,
+     3212615964,
+     1042345304,
+     3211399141,
+     1031950900,
+     1053609037,
+     1031811588,
+     3212056993,
+     1050078216,
+     3212081385,
+     1031276107,
+     1049933532,
+     1032098621,
+     3211374675,
+     1053714452,
+     3212631057,
+     1024534576,
+     1042004600,
+     1026095865,
+     3210824935,
+     1056059651,
+     3212836785,
+     3133592569,
+     3140493793,
+     3080613714,
+     3210619344,
+     1056859540,
+     3212615960,
+     3172766057,
+     3189829282,
+     3173495970,
+     3210840150,
+     1056003818,
+     3212056923,
+     3179287207,
+     3197562733,
+     3179442876,
+     3211399213,
+     1053608374,
+     3211374688,
+     3179583435,
+     3201197998,
+     3178757451,
+     3212081376,
+     1049933652,
+     3210824913,
+     3173569552,
+     3203543502,
+     3172027184,
+     3212631078,
+     1042003452,
+     3210619343,
+     921036978,
+     3204343199,
+     986197136,
+     3212836785,
+     3140466034,
+     3210840155,
+     1026013389,
+     3203487442,
+     1025281609,
+     3212615953,
+     3189829468,
+     3211399180,
+     1031954801,
+     3201092361,
+     1031807813,
+     3212056958,
+     3197562268,
+     3212081419,
+     1031282761,
+     3197416795,
+     1032095108,
+     3211374649,
+     3201198363,
+     3212631063,
+     1024537544,
+     3189487881,
+     1026092593,
+     3210824929,
+     3203543365,
+     3212836783,
+     3133225437,
+     993113903,
+     3096350807,
+     3210619350,
+     3204343174,
+     3212615960,
+     3172767206,
+     1042345544,
+     3173494815,
+     3210840146,
+     3203487496,
+     3212056950,
+     3179290374,
+     1050078738,
+     3179439593,
+     3211399185,
+     3201092294,
+     3211374654,
+     3179579534,
+     1053714663,
+     3178764949,
+     3212081409,
+     3197416886,
+     3211669533,
+     3166636114,
+     1052459861,
+     3165313872,
+     3212719208,
+     3186512437,
+     3211551973,
+     915399676,
+     1053065715,
+     982411158,
+     3212836797,
+     992741573,
+     3211680317,
+     1019041463,
+     1052405298,
+     1018888047,
+     3212708456,
+     1039698525,
+     3212004828,
+     1024807783,
+     1050551184,
+     1024879498,
+     3212383940,
+     1047089488,
+     3212401302,
+     1024483548,
+     1046805754,
+     1025023364,
+     3211987453,
+     1050654338,
+     3212719191,
+     1017805791,
+     1039031030,
+     1019178304,
+     3211669555,
+     1052459644,
+     3212836797,
+     3129939037,
+     3140216984,
+     900533004,
+     3211551972,
+     1053065724,
+     3212708447,
+     3166357075,
+     3187183554,
+     3166540573,
+     3211680327,
+     1052405178,
+     3212383923,
+     3172354532,
+     3194573757,
+     3172300088,
+     3212004853,
+     1050550906,
+     3211987456,
+     3172506463,
+     3198137986,
+     3171967666,
+     3212401303,
+     1046805700,
+     3211669548,
+     3166648472,
+     3199943384,
+     3165302240,
+     3212719199,
+     1039029938,
+     3211551972,
+     906450641,
+     3200549372,
+     982430184,
+     3212836796,
+     3140222680,
+     3211680338,
+     1019066265,
+     3199888735,
+     1018864808,
+     3212708437,
+     3187184499,
+     3212004872,
+     1024824290,
+     3198034326,
+     1024863340,
+     3212383901,
+     3194574455,
+     3212401327,
+     1024491826,
+     3194288673,
+     1025014804,
+     3211987434,
+     3198138226,
+     3212719200,
+     1017819719,
+     3186513519,
+     1019163758,
+     3211669544,
+     3199943406,
+     3212836795,
+     3129685751,
+     992785187,
+     3087022765,
+     3211551972,
+     3200549368,
+     3212708448,
+     3166360472,
+     1039699627,
+     3166537023,
+     3211680326,
+     3199888851,
+     3212383922,
+     3172355236,
+     1047090106,
+     3172299438,
+     3212004852,
+     3198034575,
+     3211987432,
+     3172498428,
+     1050654584,
+     3171975519,
+     3212401324,
+     3194288703,
+     3212227631,
+     3158640542,
+     1049138494,
+     3157369473,
+     3212776459,
+     3182179485,
+     3212167289,
+     3041763152,
+     1049572253,
+     977358604,
+     3212836805,
+     992326605,
+     3212234898,
+     1010991768,
+     1049086057,
+     1011330314,
+     3212769197,
+     1035340939,
+     3212404512,
+     1016741309,
+     1046882889,
+     1017023548,
+     3212599580,
+     1042970270,
+     3212611327,
+     1016491228,
+     1042696151,
+     1017029468,
+     3212392764,
+     1047082083,
+     3212776469,
+     1009923810,
+     1034694488,
+     1011117664,
+     3212227622,
+     1049138604,
+     3212836805,
+     3124404342,
+     3139844459,
+     3084439642,
+     3212167289,
+     1049572249,
+     3212769193,
+     3158785623,
+     3182825564,
+     3158504603,
+     3212234903,
+     1049085976,
+     3212599567,
+     3164481200,
+     3190454655,
+     3164251133,
+     3212404528,
+     1046882288,
+     3212392752,
+     3164490175,
+     3194566192,
+     3163997400,
+     3212611341,
+     1042695464,
+     3212227625,
+     3158601590,
+     3196622252,
+     3157407236,
+     3212776466,
+     1034694566,
+     3212167288,
+     940906125,
+     3197055906,
+     976761456,
+     3212836805,
+     3139855391,
+     3212234897,
+     1010978431,
+     3196569750,
+     1011343286,
+     3212769198,
+     3182824160,
+     3212404523,
+     1016755211,
+     3194366183,
+     1017009747,
+     3212599573,
+     3190454327,
+     3212611332,
+     1016500264,
+     3190179534,
+     1017020313,
+     3212392759,
+     3194565923,
+     3212776458,
+     1009883742,
+     3182179568,
+     1011159185,
+     3212227630,
+     3196622144,
+     3212836807,
+     3125478682,
+     992278344,
+     942010377,
+     3212167285,
+     3197055905,
+     3212769203,
+     3158843069,
+     1035339939,
+     3158445277,
+     3212234892,
+     3196569797,
+     3212599577,
+     3164503354,
+     1042970429,
+     3164228842,
+     3212404514,
+     3194366422,
+     3212392768,
+     3164519246,
+     1047081956,
+     3163968710,
+     3212611322,
+     3190179942,
+     3212579553,
+     3148128946,
+     1043502169,
+     3146976001,
+     3212812120,
+     3177028755,
+     3212554862,
+     883602528,
+     1044051372,
+     971871488,
+     3212836811,
+     991954368,
+     3212584030,
+     1000509850,
+     1043400748,
+     1001204177,
+     3212807646,
+     1030793001,
+     3212655891,
+     1006692662,
+     1041614867,
+     1007108462,
+     3212735778,
+     1038079738,
+     3212743015,
+     1006333926,
+     1037549327,
+     1007016666,
+     3212648659,
+     1041807493,
+     3212812119,
+     999511964,
+     1029544834,
+     1000625825,
+     3212579553,
+     1043502205,
+     3212836813,
+     3118461701,
+     3139459937,
+     3084924034,
+     3212554862,
+     1044051360,
+     3212807643,
+     3148641261,
+     3178277852,
+     3148040839,
+     3212584029,
+     1043400704,
+     3212735774,
+     3154587397,
+     3185563789,
+     3154181147,
+     3212655896,
+     1041614733,
+     3212648659,
+     3154516511,
+     3189291056,
+     3153785096,
+     3212743013,
+     1037549567,
+     3212579554,
+     3148200839,
+     3190985723,
+     3146905168,
+     3212812118,
+     1029546688,
+     3212554861,
+     3080209020,
+     3191535029,
+     972496398,
+     3212836812,
+     3139424197,
+     3212584025,
+     1000427699,
+     3190884568,
+     1001285311,
+     3212807650,
+     3178274898,
+     3212655896,
+     1006726418,
+     3189098280,
+     1007074908,
+     3212735775,
+     3185564045,
+     3212743016,
+     1006351182,
+     3185032663,
+     1007007823,
+     3212648659,
+     3189291208,
+     3212812123,
+     999579665,
+     3177026710,
+     1000556790,
+     3212579551,
+     3190985970,
+     3212836812,
+     3118190243,
+     991978914,
+     3088131856,
+     3212554863,
+     3191535021,
+     3212807646,
+     3148706451,
+     1030792775,
+     3147974775,
+     3212584027,
+     3190884479,
+     3212735785,
+     3154656795,
+     1038078707,
+     3154105923,
+     3212655886,
+     3189098878,
+     3212648665,
+     3154531805,
+     1041807232,
+     3153754379,
+     3212743011,
+     3185033484,
+     3212759901,
+     3133295246,
+     1036249952,
+     3129727588,
+     3212830919,
+     3168393362,
+     3212754112,
+     952704904,
+     1036724466,
+     967650372,
+     3212836707,
+     999046061,
+     3212764101,
+     986080261,
+     1035895286,
+     987896643,
+     3212826719,
+     1024343133,
+     3212786047,
+     990995849,
+     1033844588,
+     992613879,
+     3212804773,
+     1031601379,
+     3212811566,
+     990173878,
+     1029746727,
+     992305840,
+     3212779254,
+     1034518351,
+     3212830922,
+     982138013,
+     1020909899,
+     985918193,
+     3212759898,
+     1036250003,
+     3212836709,
+     3120137583,
+     3146503414,
+     944962098,
+     3212754110,
+     1036724593,
+     3212826723,
+     3136860837,
+     3171822865,
+     3132078294,
+     3212764095,
+     1035896104,
+     3212804774,
+     3140287581,
+     3179084631,
+     3138289609,
+     3212786044,
+     1033845006,
+     3212779250,
+     3139454072,
+     3182002717,
+     3137992502,
+     3212811568,
+     1029745234,
+     3212759900,
+     3133728532,
+     3183733511,
+     3129296309,
+     3212830919,
+     1020912318,
+     3212754111,
+     3087781666,
+     3184208220,
+     972069163,
+     3212836709,
+     3146502240,
+     3212764097,
+     985607886,
+     3183379246,
+     988367408,
+     3212826721,
+     3171825420,
+     3212786045,
+     990945821,
+     3181328372,
+     992663999,
+     3212804775,
+     3179084841,
+     3212811567,
+     990221533,
+     3177230128,
+     992258120,
+     3212779254,
+     3182002096,
+     3212830922,
+     982295191,
+     3168392504,
+     985760175,
+     3212759897,
+     3183733704,
+     3212836707,
+     3115833175,
+     999047200,
+     3097401179,
+     3212754112,
+     3184208173,
+     3212826722,
+     3135987767,
+     1024341783,
+     3132954735,
+     3212764097,
+     3183379299,
+     3212804777,
+     3140416242,
+     1031599963,
+     3138160372,
+     3212786042,
+     3181328930,
+     3212779251,
+     3139588547,
+     1034518703,
+     3137857995,
+     3212811568,
+     3177229541,
+     3212836864,
+     3080962946,
+     3010583092,
+     933503330,
+     3212836863,
+     3008719374,
+     1060958599,
+     3206378221,
+     3196981944,
+     1054414593,
+     1061035948,
+     3204755698,
+     1063566213,
+     3202231912,
+     3186414029,
+     1052723244,
+     1063023096,
+     3199241601,
+     1058137997,
+     3208220560,
+     3200656477,
+     1051514021,
+     1059245368,
+     3207702946,
+     1059143802,
+     3207316780,
+     3200797113,
+     1055718403,
+     1060802313,
+     3204526591,
+     1053211877,
+     3210289338,
+     3199767591,
+     1045078869,
+     1055580766,
+     3210592832,
+     1055238533,
+     3208442620,
+     3204515576,
+     1051227204,
+     1059660565,
+     3207379453,
+     1037429356,
+     3211311950,
+     3201201947,
+     3184671657,
+     1053389367,
+     3211387264,
+     1049181367,
+     3211472023,
+     3197409786,
+     3170321254,
+     1050022384,
+     3212092013,
+     1048500404,
+     3210163904,
+     3203809306,
+     1041826073,
+     1057366647,
+     3210127888,
+     1051758147,
+     3210506340,
+     1052724924,
+     3186411669,
+     3202233538,
+     3211049504,
+     1041609509,
+     3211181799,
+     1053866547,
+     1007589945,
+     3201458897,
+     3211354333,
+     1057272300,
+     3208519042,
+     1054415926,
+     3196981083,
+     3206378906,
+     3208441840,
+     1050295458,
+     3210046068,
+     1055719516,
+     3194913001,
+     3205036629,
+     3209683858,
+     1060219705,
+     3206728264,
+     1051515185,
+     3200655087,
+     3208221227,
+     3205621268,
+     1057043361,
+     3208285306,
+     1055719554,
+     3200796239,
+     3207317490,
+     3206626966,
+     1063110420,
+     3203058558,
+     1045084338,
+     3199761600,
+     3210290925,
+     3200694139,
+     1059896634,
+     3207143012,
+     1051228628,
+     3204514505,
+     3208443701,
+     3202721032,
+     1063900518,
+     3200886986,
+     3184677921,
+     3201215982,
+     3211308926,
+     3184906721,
+     1064607543,
+     3197511239,
+     3170344504,
+     3197415184,
+     3211471198,
+     3196664827,
+     1062646449,
+     3204846412,
+     1041830884,
+     3203801571,
+     3210166333,
+     3195981128,
+     1063565579,
+     1054751180,
+     3186409356,
+     1052726267,
+     3210506008,
+     3199241997,
+     1063874833,
+     1053956885,
+     1007495628,
+     1053847977,
+     3211185984,
+     3189093463,
+     1060958983,
+     1058893891,
+     3196982930,
+     1054413255,
+     3208520175,
+     3204755420,
+     1062197968,
+     1057557052,
+     3194906822,
+     1055727457,
+     3210043447,
+     3197781416,
+     1058138295,
+     1060736320,
+     3200657818,
+     1051512945,
+     3206729697,
+     3207702583,
+     1059144633,
+     1059831784,
+     3200799067,
+     1055716114,
+     3208287214,
+     3204525832,
+     1053210757,
+     1062806981,
+     3199762711,
+     1045083341,
+     3203059652,
+     3210593836,
+     1055239674,
+     1060957818,
+     3204516762,
+     1051225615,
+     3207145505,
+     3207378577,
+     1037427808,
+     1063827582,
+     3201205285,
+     3184673052,
+     3200876344,
+     3211386528,
+     1049181294,
+     1063988144,
+     3197411301,
+     3170327191,
+     3197507504,
+     3212091780,
+     1048497929,
+     1062682412,
+     3203802406,
+     1041830384,
+     3204846839,
+     3210129852,
+     1051758655,
+     1063021810,
+     1052728515,
+     3186405891,
+     1054753347,
+     3211048758,
+     1041610110,
+     1063706059,
+     1053831423,
+     1007410152,
+     1053940515,
+     3211362175,
+     1057272067,
+     1061035966,
+     1054414502,
+     3196982017,
+     1058894552,
+     3208442254,
+     1050298497,
+     1062559117,
+     1055729439,
+     3194905260,
+     1057558093,
+     3209681043,
+     1060219297,
+     1059245391,
+     1051513941,
+     3200656571,
+     1060736895,
+     3205621634,
+     1057042814,
+     1060802614,
+     1055717744,
+     3200797676,
+     1059832803,
+     3206627628,
+     1063110628,
+     1055573930,
+     1045085265,
+     3199760591,
+     1062807545,
+     3200693917,
+     1059896059,
+     1059660189,
+     1051227679,
+     3204515235,
+     1060959314,
+     3202721827,
+     1063906343,
+     1053377081,
+     3184665854,
+     3201189597,
+     1063830959,
+     3184918578,
+     1064610069,
+     1050011605,
+     3170269650,
+     3197398553,
+     1063990100,
+     3196665339,
+     1062646564,
+     1057362561,
+     1041831154,
+     3203801163,
+     1062682809,
+     3195981017,
+     1062199364,
+     3205038193,
+     3194910408,
+     1055722552,
+     1062561404,
+     3197780074,
+     1063877365,
+     3201429313,
+     1007437416,
+     1053836629,
+     1063704889,
+     3189093677,
+     1064373030,
+     3198192467,
+     3187393464,
+     1045143817,
+     1062201898,
+     3205261778,
+     1062259177,
+     3205019012,
+     3194235910,
+     1049098411,
+     1060111602,
+     3207397780,
+     1059871478,
+     3207625178,
+     3196643357,
+     1046533157,
+     1057496696,
+     3209782887,
+     1057748805,
+     3209702946,
+     3192666007,
+     1039298417,
+     1050618242,
+     3211881468,
+     1056696229,
+     3210665797,
+     3068379700,
+     3139977815,
+     3132958255,
+     3212836789,
+     1047909696,
+     3211622224,
+     1049791278,
+     1039915669,
+     3196509438,
+     3212112339,
+     1057778500,
+     3209684601,
+     1045155122,
+     3187380247,
+     3198197341,
+     3211856082,
+     1059914214,
+     3207595052,
+     1049099022,
+     3194234916,
+     3205019268,
+     3209742724,
+     1062299374,
+     3204980008,
+     1046534425,
+     3196642571,
+     3207625431,
+     3207355025,
+     1064397874,
+     3198101438,
+     1039299760,
+     3192664910,
+     3209703024,
+     3205232437,
+     1065353144,
+     985999867,
+     3139822900,
+     948334879,
+     3210665794,
+     3204179872,
+     1064629772,
+     1049018764,
+     1039908573,
+     1049784034,
+     3211623225,
+     3195395105,
+     1064373195,
+     1050707466,
+     3187397131,
+     1045140681,
+     3209685809,
+     3205261671,
+     1062259301,
+     1057535041,
+     3194237222,
+     1049097625,
+     3207595500,
+     3207397680,
+     1059871382,
+     1060141752,
+     3196642702,
+     1046534188,
+     3204980052,
+     3209783008,
+     1057748819,
+     1062219254,
+     3192666545,
+     1039297807,
+     3198102126,
+     3211881439,
+     1056696203,
+     1063182154,
+     941391138,
+     3139880362,
+     985799531,
+     3212836790,
+     1047914332,
+     1064141116,
+     1049772840,
+     1039897295,
+     1049007909,
+     3212115092,
+     1057778208,
+     1062201663,
+     1045146792,
+     3187390014,
+     1050710090,
+     3211856521,
+     1059914192,
+     1060111474,
+     1049098774,
+     3194235299,
+     1057535522,
+     3209742763,
+     1062299197,
+     1057496811,
+     1046532628,
+     3196643657,
+     1060141439,
+     3207355161,
+     1064398051,
+     1050616342,
+     1039303688,
+     3192661564,
+     1062219664,
+     3205232314,
+     1065353143,
+     3133491845,
+     3139821208,
+     948477475,
+     1063182146,
+     3204179879,
+     1064631117,
+     3196493685,
+     1039899554,
+     1049775033,
+     1064140815,
+     3195397380,
+     1064769395,
+     3195800221,
+     3182750543,
+     1039002011,
+     1060424247,
+     3207776961,
+     1063354291,
+     3202704568,
+     3189539394,
+     1043122269,
+     1058622463,
+     3209194705,
+     1061670484,
+     3206150641,
+     3190723642,
+     1041837638,
+     1055101127,
+     3210877589,
+     1060267217,
+     3207932330,
+     3186549718,
+     1034664912,
+     1048033074,
+     3212277656,
+     1059713475,
+     3208606824,
+     3077823420,
+     3139752085,
+     3138454811,
+     3212836769,
+     1060293410,
+     3207907664,
+     1039008683,
+     3182745662,
+     3195802664,
+     3212252943,
+     1061711031,
+     3206106200,
+     1043121468,
+     3189540030,
+     3202704271,
+     3210837987,
+     1063393955,
+     3202584702,
+     1041837835,
+     3190723397,
+     3206150657,
+     3209154132,
+     1064793930,
+     3195518438,
+     1034662012,
+     3186554119,
+     3207932199,
+     3207750907,
+     1065353122,
+     991128002,
+     3139607729,
+     940756201,
+     3208606824,
+     3207197121,
+     1064769452,
+     1048315212,
+     3182753242,
+     1038998281,
+     3207908012,
+     3207776922,
+     1063354321,
+     1055220726,
+     3189539877,
+     1043121707,
+     3206106179,
+     3209194683,
+     1061670461,
+     1058667057,
+     3190723132,
+     1041838087,
+     3202584602,
+     3210877615,
+     1060267248,
+     1060448566,
+     3186553897,
+     1034662081,
+     3195518306,
+     3212277586,
+     1059713469,
+     1061123181,
+     932601963,
+     3139656893,
+     991073081,
+     3212836769,
+     1060293316,
+     1060424278,
+     1039000454,
+     3182751646,
+     1048316022,
+     3212253065,
+     1061711057,
+     1058622474,
+     1043122093,
+     3189539538,
+     1055220868,
+     3210837946,
+     1063393968,
+     1055100923,
+     1041838210,
+     3190723036,
+     1058667080,
+     3209154098,
+     1064793984,
+     1048033508,
+     1034664477,
+     3186550663,
+     1060448660,
+     3207750867,
+     1065353122,
+     3138556934,
+     3139656607,
+     932596596,
+     1061123172,
+     3207197124,
+     1064991576,
+     3192547229,
+     3178558730,
+     1032708983,
+     1058424234,
+     3209592429,
+     1064084211,
+     3200024172,
+     3184329107,
+     1037526280,
+     1056900847,
+     3210500095,
+     1062983604,
+     3204467830,
+     3185201078,
+     1036486530,
+     1052400049,
+     3211600432,
+     1062088209,
+     3205935244,
+     3180249918,
+     1030076966,
+     1044734198,
+     3212495334,
+     1061747621,
+     3206451153,
+     3071503720,
+     3137772547,
+     3140071462,
+     3212836770,
+     1062108777,
+     3205907878,
+     1032709623,
+     3178557782,
+     3192547429,
+     3212475215,
+     1063016437,
+     3204384546,
+     1037526136,
+     3184329312,
+     3200024145,
+     3211567859,
+     1064116773,
+     3199883777,
+     1036486365,
+     3185201417,
+     3204467824,
+     3210467248,
+     1065011695,
+     3192217562,
+     1030078552,
+     3180248989,
+     3205935272,
+     3209571846,
+     1065353123,
+     992692377,
+     3137639958,
+     939481196,
+     3206451147,
+     3209231274,
+     1064991578,
+     1045063468,
+     3178559304,
+     1032708651,
+     3205907907,
+     3209592416,
+     1064084206,
+     1052540568,
+     3184328781,
+     1037526695,
+     3204384501,
+     3210500089,
+     1062983611,
+     1056984147,
+     3185201912,
+     1036485858,
+     3199883840,
+     3211600414,
+     1062088217,
+     1058451593,
+     3180249521,
+     1030077511,
+     3192217704,
+     3212495337,
+     1061747632,
+     1058967491,
+     3062067578,
+     3137755492,
+     992599990,
+     3212836772,
+     1062108808,
+     1058424145,
+     1032712656,
+     3178552656,
+     1045064663,
+     3212475190,
+     1063016390,
+     1056901231,
+     1037522785,
+     3184332423,
+     1052540046,
+     3211567907,
+     1064116793,
+     1052399931,
+     1036487713,
+     3185199907,
+     1056984234,
+     3210467238,
+     1065011724,
+     1044732900,
+     1030084036,
+     3180245611,
+     1058451692,
+     3209571833,
+     1065353124,
+     3140161083,
+     3137658979,
+     936384477,
+     1058967494,
+     3209231276,
+     1065132325,
+     3189828627,
+     3172771316,
+     1026006511,
+     1056003924,
+     3210840139,
+     1064573325,
+     3197562117,
+     3179292836,
+     1031953392,
+     1053608854,
+     3211399159,
+     1063891014,
+     3201198229,
+     3179580705,
+     1031279147,
+     1049933378,
+     3212081395,
+     1063341278,
+     3203543361,
+     3173576899,
+     1024537150,
+     1042004406,
+     3212631056,
+     1063135698,
+     3204343187,
+     918734386,
+     3133692182,
+     3140466947,
+     3212836784,
+     1063356482,
+     3203487626,
+     1026004630,
+     3172773132,
+     3189828442,
+     3212615976,
+     1063915523,
+     3201092436,
+     1031953856,
+     3179292397,
+     3197562186,
+     3212056966,
+     1064597747,
+     3197417054,
+     1031278281,
+     3179581155,
+     3201198211,
+     3211374662,
+     1065147427,
+     3189487384,
+     1024541434,
+     3173571949,
+     3203543462,
+     3210824913,
+     1065353136,
+     992999658,
+     3133622449,
+     930471667,
+     3204343189,
+     3210619345,
+     1065132337,
+     1042344331,
+     3172776212,
+     1026001068,
+     3203487701,
+     3210840121,
+     1064573321,
+     1050078517,
+     3179292405,
+     1031953850,
+     3201092472,
+     3211399162,
+     1063891017,
+     1053714547,
+     3179581052,
+     1031278469,
+     3197417065,
+     3212081393,
+     1063341278,
+     1056059731,
+     3173575558,
+     1024538412,
+     3189487929,
+     3212631058,
+     1063135698,
+     1056859539,
+     3081285773,
+     3133879575,
+     992922947,
+     3212836783,
+     1063356505,
+     1056003796,
+     1026013519,
+     3172765053,
+     1042345792,
+     3212615955,
+     1063915498,
+     1053609013,
+     1031951158,
+     3179295020,
+     1050078259,
+     3212056984,
+     1064597762,
+     1049933228,
+     1031281444,
+     3179579486,
+     1053714686,
+     3211374652,
+     1065147431,
+     1042003534,
+     1024542833,
+     3173570344,
+     1056059843,
+     3210824911,
+     1065353136,
+     3140406088,
+     3133891315,
+     3082019708,
+     1056859513,
+     3210619355,
+     1065224796,
+     3187183879,
+     3166354312,
+     1019059937,
+     1052405148,
+     3211680331,
+     1064900275,
+     3194573706,
+     3172356003,
+     1024815008,
+     1050550944,
+     3212004851,
+     1064503791,
+     3198138140,
+     3172501350,
+     1024489121,
+     1046805371,
+     3212401311,
+     1064185902,
+     3199943383,
+     3166647350,
+     1017819662,
+     1039029858,
+     3212719199,
+     1064068329,
+     3200549354,
+     914632546,
+     3129902885,
+     3140231047,
+     3212836795,
+     1064196673,
+     3199888912,
+     1019044504,
+     3166368926,
+     3187182519,
+     3212708453,
+     1064521211,
+     3198034499,
+     1024817898,
+     3172353140,
+     3194573900,
+     3212383919,
+     1064917667,
+     3194288983,
+     1024488424,
+     3172501966,
+     3198138119,
+     3211987443,
+     1065235548,
+     3186514152,
+     1017812754,
+     3166654754,
+     3199943345,
+     3211669549,
+     1065353147,
+     992705110,
+     3130077023,
+     3080481277,
+     3200549364,
+     3211551975,
+     1065224804,
+     1039699167,
+     3166365139,
+     1019048397,
+     3199888888,
+     3211680322,
+     1064900267,
+     1047090344,
+     3172352473,
+     1024818622,
+     3198034486,
+     3212004860,
+     1064503796,
+     1050654440,
+     3172503218,
+     1024487287,
+     3194289158,
+     3212401309,
+     1064185910,
+     1052459623,
+     3166663583,
+     1017804454,
+     3186514996,
+     3212719187,
+     1064068326,
+     1053065717,
+     3077565499,
+     3130046551,
+     992716101,
+     3212836795,
+     1064196676,
+     1052405226,
+     1019051018,
+     3166362770,
+     1039699424,
+     3212708447,
+     1064521199,
+     1050551003,
+     1024812783,
+     3172358226,
+     1047089909,
+     3212383927,
+     1064917663,
+     1046805476,
+     1024486601,
+     3172503807,
+     1050654407,
+     3211987449,
+     1065235550,
+     1039030138,
+     1017816532,
+     3166650698,
+     1052459710,
+     3211669549,
+     1065353148,
+     3140200312,
+     3130020855,
+     3074569593,
+     1053065710,
+     3211551974,
+     1065285553,
+     3182823845,
+     3158836426,
+     1010968436,
+     1049086089,
+     3212234898,
+     1065115934,
+     3190453922,
+     3164506924,
+     1016741473,
+     1046882846,
+     3212404514,
+     1064909117,
+     3194565753,
+     3164511554,
+     1016492813,
+     1042696161,
+     3212611323,
+     1064743978,
+     3196622234,
+     3158610934,
+     1009914091,
+     1034694663,
+     3212776466,
+     1064683639,
+     3197055906,
+     916327355,
+     3124755391,
+     3139819797,
+     3212836805,
+     1064751247,
+     3196569718,
+     1010989579,
+     3158816430,
+     3182824662,
+     3212769196,
+     1064920874,
+     3194366195,
+     1016755870,
+     3164492745,
+     3190454327,
+     3212599574,
+     1065127680,
+     3190179711,
+     1016493460,
+     3164510810,
+     3194565778,
+     3212392763,
+     1065292814,
+     3182179008,
+     1009900271,
+     3158625793,
+     3196622197,
+     3212227626,
+     1065353157,
+     992311583,
+     3125063935,
+     3077476453,
+     3197055912,
+     3212167286,
+     1065285550,
+     1035340873,
+     3158816748,
+     1010988759,
+     3196569680,
+     3212234902,
+     1065115926,
+     1042970641,
+     3164494239,
+     1016754355,
+     3194366250,
+     3212404519,
+     1064909114,
+     1047082195,
+     3164506869,
+     1016497379,
+     3190179651,
+     3212611327,
+     1064743984,
+     1049138500,
+     3158640396,
+     1009885552,
+     3182179285,
+     3212776461,
+     1064683641,
+     1049572255,
+     3071379154,
+     3124973635,
+     992317915,
+     3212836804,
+     1064751246,
+     1049086114,
+     1010969595,
+     3158835705,
+     1035340335,
+     3212769199,
+     1064920872,
+     1046882716,
+     1016746883,
+     3164501623,
+     1042970435,
+     3212599576,
+     1065127681,
+     1042696110,
+     1016491702,
+     3164512521,
+     1047082047,
+     3212392766,
+     1065292812,
+     1034695691,
+     1009890949,
+     3158635436,
+     1049138521,
+     3212227630,
+     1065353157,
+     3139802643,
+     3124968341,
+     3071072158,
+     1049572260,
+     3212167286,
+     1065324000,
+     3178274797,
+     3148774530,
+     1000421969,
+     1043400972,
+     3212584024,
+     1065252132,
+     3185562962,
+     3154614337,
+     1006670281,
+     1041615055,
+     3212655888,
+     1065165013,
+     3189290981,
+     3154525913,
+     1006282560,
+     1037549686,
+     3212743013,
+     1065095905,
+     3190985762,
+     3148165969,
+     999456263,
+     1029546203,
+     3212812119,
+     1065071213,
+     3191535021,
+     916542818,
+     3119195112,
+     3139435925,
+     3212836813,
+     1065100380,
+     3190884505,
+     1000475399,
+     3148722730,
+     3178276489,
+     3212807645,
+     1065172244,
+     3189098504,
+     1006679552,
+     3154605385,
+     3185563488,
+     3212735775,
+     1065259366,
+     3185033158,
+     1006305188,
+     3154514740,
+     3189291091,
+     3212648657,
+     1065328470,
+     3177029250,
+     999473612,
+     3148148272,
+     3190985797,
+     3212579553,
+     1065353165,
+     991945461,
+     3119758266,
+     3074689843,
+     3191534979,
+     3212554863,
+     1065324000,
+     1030792844,
+     3148697073,
+     1000500476,
+     3190884476,
+     3212584025,
+     1065252129,
+     1038080026,
+     3154577747,
+     1006706890,
+     3189098340,
+     3212655897,
+     1065165011,
+     1041807475,
+     3154503884,
+     1006326364,
+     3185032922,
+     3212743015,
+     1065095909,
+     1043502043,
+     3148206372,
+     999416514,
+     3177030802,
+     3212812116,
+     1065071212,
+     1044051375,
+     3067943737,
+     3119580137,
+     991943329,
+     3212836812,
+     1065100378,
+     1043400888,
+     1000457724,
+     3148740159,
+     1030792455,
+     3212807647,
+     1065172245,
+     1041614865,
+     1006678206,
+     3154606725,
+     1038079815,
+     3212735776,
+     1065259365,
+     1037549463,
+     1006312838,
+     3154510815,
+     1041807408,
+     3212648662,
+     1065328470,
+     1029545418,
+     999480627,
+     3148141122,
+     1043502164,
+     3212579553,
+     1065353165,
+     3139438823,
+     3119351523,
+     885312316,
+     1044051327,
+     3212554863,
+     1065343074,
+     3171824546,
+     3136149237,
+     985308606,
+     1035896110,
+     3212764092,
+     1065321127,
+     3179085400,
+     3140029341,
+     991064304,
+     1033844717,
+     3212786043,
+     1065295603,
+     3182002395,
+     3139567606,
+     990395884,
+     1029746251,
+     3212811567,
+     1065276251,
+     3183733608,
+     3133490464,
+     982052710,
+     1020912842,
+     3212830918,
+     1065270463,
+     3184208221,
+     922756165,
+     3118150768,
+     3146510183,
+     3212836709,
+     1065280451,
+     3183379351,
+     985343437,
+     3136115741,
+     3171825086,
+     3212826719,
+     1065302397,
+     3181328542,
+     990863811,
+     3140230151,
+     3179084894,
+     3212804773,
+     1065327921,
+     3177230411,
+     990219606,
+     3139744067,
+     3182002090,
+     3212779250,
+     1065347273,
+     3168394707,
+     982048339,
+     3133492711,
+     3183733532,
+     3212759898,
+     1065353059,
+     999029640,
+     3117810635,
+     932393385,
+     3184208303,
+     3212754109,
+     1065343075,
+     1024341128,
+     3136082191,
+     985375130,
+     3183379327,
+     3212764097,
+     1065321127,
+     1031601591,
+     3140065566,
+     991027339,
+     3181328075,
+     3212786047,
+     1065295602,
+     1034518841,
+     3139504461,
+     990458964,
+     3177229635,
+     3212811568,
+     1065276251,
+     1036249982,
+     3133433861,
+     982109071,
+     3168396152,
+     3212830918,
+     1065270462,
+     1036724573,
+     909153822,
+     3118321923,
+     999025457,
+     3212836709,
+     1065280452,
+     1035895637,
+     985461720,
+     3135997887,
+     1024341779,
+     3212826720,
+     1065302397,
+     1033844599,
+     991029434,
+     3140064406,
+     1031601766,
+     3212804774,
+     1065327921,
+     1029745968,
+     990377791,
+     3139585424,
+     1034518610,
+     3212779251,
+     1065347275,
+     1020908734,
+     982421602,
+     3133117790,
+     1036250073,
+     3212759898,
+     1065353061,
+     3146514632,
+     3117602645,
+     935738848,
+     1036724647,
+     3212754109,
+     1065353215,
+     2932720460,
+     908668476,
+     908476230,
+     873578467,
+     3212836863,
+     1037415869,
+     3211305242,
+     3201233020,
+     3184686033,
+     1053420278,
+     3211380398,
+     1049180872,
+     3211469945,
+     3197423380,
+     3170382279,
+     1050035454,
+     3212089947,
+     1053212472,
+     3210288540,
+     3199770691,
+     1045076286,
+     1055583792,
+     3210592178,
+     1051758217,
+     3210506384,
+     1052724664,
+     3186411600,
+     3202233282,
+     3211049568,
+     1041610232,
+     3211187686,
+     1053840348,
+     1007457545,
+     3201432996,
+     3211360184,
+     1057271889,
+     3208520023,
+     1054413501,
+     3196982671,
+     3206377692,
+     3208442552,
+     1050296345,
+     3210045297,
+     1055721720,
+     3194910820,
+     3205037785,
+     3209683252,
+     1060219702,
+     3206728280,
+     1051515140,
+     3200655129,
+     3208221213,
+     3205621273,
+     1057041981,
+     3208287706,
+     1055715010,
+     3200799829,
+     3207314878,
+     3206628634,
+     1063110394,
+     3203058659,
+     1045084374,
+     3199761708,
+     3210290911,
+     3200694105,
+     1059897116,
+     3207142278,
+     1051229595,
+     3204513842,
+     3208444368,
+     3202720332,
+     1063899569,
+     3200891251,
+     3184679900,
+     3201220267,
+     3211308001,
+     3184904830,
+     1064607017,
+     3197514573,
+     3170360008,
+     3197418649,
+     3211470667,
+     3196664711,
+     1062646985,
+     3204845458,
+     1041832175,
+     3203799673,
+     3210166933,
+     3195980330,
+     1063565156,
+     1054753118,
+     3186406409,
+     1052728272,
+     3210505525,
+     3199242242,
+     1063872440,
+     1053967483,
+     1007550748,
+     1053858695,
+     3211183571,
+     3189093280,
+     1060959393,
+     1058893171,
+     3196983941,
+     1054411809,
+     3208520767,
+     3204755162,
+     1062197180,
+     1057558456,
+     3194904908,
+     1055730179,
+     3210042546,
+     3197782215,
+     1058137687,
+     1060737464,
+     3200655321,
+     1051515036,
+     3206728403,
+     3207703262,
+     1059145234,
+     1059830892,
+     3200800186,
+     1055714521,
+     3208288020,
+     3204525398,
+     1053212051,
+     1062805444,
+     3199768557,
+     1045078124,
+     3203065360,
+     3210592623,
+     1055236949,
+     1060960510,
+     3204514030,
+     1051229346,
+     3207142508,
+     3207380600,
+     1037432240,
+     1063829996,
+     3201194123,
+     3184667694,
+     3200865248,
+     3211388992,
+     1049181353,
+     1063988780,
+     3197407236,
+     3170308780,
+     3197503596,
+     3212092399,
+     1048500992,
+     1062679478,
+     3203811876,
+     1041824839,
+     3204851568,
+     3210127145,
+     1051758802,
+     1063021548,
+     1052729598,
+     3186404307,
+     1054754395,
+     3211048529,
+     1041609510,
+     1063702355,
+     1053847947,
+     1007492791,
+     1053956855,
+     3211358488,
+     1057271961,
+     1061036138,
+     1054414158,
+     3196982303,
+     1058894354,
+     3208442362,
+     1050299730,
+     1062557635,
+     1055733965,
+     3194901908,
+     1057560406,
+     3209679758,
+     1060219028,
+     1059245884,
+     1051513190,
+     3200657514,
+     1060736465,
+     3205621859,
+     1057042673,
+     1060802832,
+     1055717357,
+     3200797964,
+     1059832565,
+     3206627792,
+     1063110557,
+     1055574277,
+     1045084889,
+     3199760945,
+     1062807444,
+     3200694020,
+     1059894996,
+     1059661785,
+     1051225623,
+     3204516702,
+     1060957877,
+     3202723258,
+     1063905291,
+     1053381814,
+     3184668274,
+     3201194370,
+     1063829922,
+     3184917084,
+     1064609435,
+     1050015622,
+     3170288938,
+     3197402735,
+     1063989449,
+     3196665273,
+     1062646926,
+     1057361937,
+     1041831753,
+     3203799902,
+     1062683189,
+     3195980744,
+     1063566022,
+     3202232814,
+     3186412376,
+     1052724161,
+     1063022849,
+     3199241844,
+     1063878837,
+     3201422780,
+     1007406120,
+     1053830024,
+     1063706359,
+     3189094106,
+     1060958816,
+     3206377835,
+     3196982510,
+     1054413796,
+     1061036266,
+     3204755570,
+     1062198796,
+     3205039217,
+     3194908910,
+     1055724492,
+     1062560736,
+     3197780788,
+     1058137377,
+     3208221680,
+     3200654106,
+     1051516036,
+     1059244112,
+     3207703609,
+     1059144050,
+     3207316323,
+     3200797890,
+     1055717690,
+     1060802755,
+     3204526280,
+     1048502853,
+     3210161465,
+     3203817198,
+     1041821654,
+     1057370586,
+     3210125621,
+     1055236684,
+     3208444492,
+     3204513658,
+     1051229801,
+     1059658480,
+     3207380861,
+     1057748800,
+     3209702971,
+     3192665629,
+     1039298764,
+     1050618074,
+     3211881490,
+     1056696216,
+     3210665799,
+     946324944,
+     3139845444,
+     3133420823,
+     3212836790,
+     1047913393,
+     3211624265,
+     1049776458,
+     1039900655,
+     3196495088,
+     3212114553,
+     1057778180,
+     3209685380,
+     1045145987,
+     3187391025,
+     3198193398,
+     3211856562,
+     1059914153,
+     3207595191,
+     1049098620,
+     3194235681,
+     3205019111,
+     3209742775,
+     1062299198,
+     3204980446,
+     1046532780,
+     3196643614,
+     3207625111,
+     3207355146,
+     1064397777,
+     3198102243,
+     1039297583,
+     3192666788,
+     3209702873,
+     3205232490,
+     1065353143,
+     985327921,
+     3140013578,
+     3084434861,
+     3210665798,
+     3204179865,
+     1064629498,
+     1049020555,
+     1039910424,
+     1049785882,
+     3211622972,
+     3195394617,
+     1064372971,
+     1050709297,
+     3187392264,
+     1045144914,
+     3209685460,
+     3205261805,
+     1062259180,
+     1057535332,
+     3194236179,
+     1049098337,
+     3207595308,
+     3207397738,
+     1059871587,
+     1060141237,
+     3196644327,
+     1046531641,
+     3204980746,
+     3209782725,
+     1057748794,
+     1062219329,
+     3192665618,
+     1039298972,
+     3198101739,
+     3211881484,
+     1056696230,
+     1063182148,
+     899499844,
+     3139958324,
+     985531111,
+     3212836789,
+     1047911011,
+     1064139418,
+     1049785258,
+     1039909637,
+     1049019960,
+     3212113238,
+     1057778014,
+     1062202152,
+     1045140930,
+     3187396890,
+     1050707568,
+     3211856830,
+     1059914087,
+     1060111687,
+     1049098211,
+     3194236344,
+     1057535279,
+     3209742851,
+     1062299348,
+     1057496418,
+     1046534207,
+     3196642711,
+     1060141743,
+     3207355037,
+     1064397914,
+     1050617469,
+     1039300616,
+     3192664192,
+     1062219449,
+     3205232394,
+     1065353144,
+     3133636517,
+     3139779307,
+     951152728,
+     1063182152,
+     3204179854,
+     1064631550,
+     3196490861,
+     1039896680,
+     1049772126,
+     1064141206,
+     3195398277,
+     1064373029,
+     3198192484,
+     3187393312,
+     1045143897,
+     1062201899,
+     3205261770,
+     1062259279,
+     3205018749,
+     3194236937,
+     1049097755,
+     1060111791,
+     3207397718,
+     1059871443,
+     3207625235,
+     3196643245,
+     1046533443,
+     1057496649,
+     3209782898,
+     1060267192,
+     3207932407,
+     3186547250,
+     1034666714,
+     1048032175,
+     3212277690,
+     1059713465,
+     3208606832,
+     932226515,
+     3139658874,
+     3138554560,
+     3212836770,
+     1060293261,
+     3207908044,
+     1038997395,
+     3182753921,
+     3195798540,
+     3212253111,
+     1061710997,
+     3206106276,
+     1043121049,
+     3189540486,
+     3202704137,
+     3210838002,
+     1063393993,
+     3202584429,
+     1041838505,
+     3190722624,
+     3206150758,
+     3209154097,
+     1064793981,
+     3195517186,
+     1034664483,
+     3186550723,
+     3207932318,
+     3207750858,
+     1065353121,
+     991084557,
+     3139646984,
+     934493477,
+     3208606822,
+     3207197124,
+     1064769353,
+     1048317591,
+     3182748577,
+     1039004762,
+     3207907808,
+     3207776993,
+     1063354313,
+     1055220770,
+     3189539766,
+     1043121834,
+     3206106164,
+     3209194688,
+     1061670504,
+     1058666930,
+     3190724136,
+     1041837156,
+     3202584923,
+     3210877575,
+     1060267190,
+     1060448728,
+     3186548925,
+     1034665675,
+     3195516478,
+     3212277660,
+     1059713459,
+     1061123191,
+     3091353090,
+     3139841165,
+     990867639,
+     3212836769,
+     1060293330,
+     1060424222,
+     1039002574,
+     3182750102,
+     1048316771,
+     3212253035,
+     1061711058,
+     1058622492,
+     1043121878,
+     3189539650,
+     1055220765,
+     3210837966,
+     1063393935,
+     1055101201,
+     1041837390,
+     3190723875,
+     1058666951,
+     3209154151,
+     1064793943,
+     1048034470,
+     1034662682,
+     3186553272,
+     1060448598,
+     3207750876,
+     1065353122,
+     3138542776,
+     3139670159,
+     929049014,
+     1061123188,
+     3207197108,
+     1064769382,
+     3195800482,
+     3182750087,
+     1039002686,
+     1060424227,
+     3207776969,
+     1063354361,
+     3202704065,
+     3189540712,
+     1043120803,
+     1058622658,
+     3209194634,
+     1061670515,
+     3206150540,
+     3190724455,
+     1041836955,
+     1055101423,
+     3210877545,
+     1062088174,
+     3205935348,
+     3180246204,
+     1030083015,
+     1044733038,
+     3212495368,
+     1061747620,
+     3206451156,
+     921407618,
+     3137720077,
+     3140114566,
+     3212836770,
+     1062108772,
+     3205907887,
+     1032709312,
+     3178558190,
+     3192547302,
+     3212475221,
+     1063016451,
+     3204384456,
+     1037526841,
+     3184328574,
+     3200024227,
+     3211567854,
+     1064116816,
+     3199883348,
+     1036489392,
+     3185198162,
+     3204467980,
+     3210467209,
+     1065011710,
+     3192217041,
+     1030081342,
+     3180247249,
+     3205935298,
+     3209571845,
+     1065353125,
+     992679745,
+     3137656596,
+     936806153,
+     3206451134,
+     3209231282,
+     1064991569,
+     1045063766,
+     3178557660,
+     1032709592,
+     3205907854,
+     3209592445,
+     1064084187,
+     1052540752,
+     3184327424,
+     1037527987,
+     3204384282,
+     3210500132,
+     1062983572,
+     1056984299,
+     3185198659,
+     1036488776,
+     3199883373,
+     3211600466,
+     1062088225,
+     1058451562,
+     3180250786,
+     1030075431,
+     3192218086,
+     3212495327,
+     1061747633,
+     1058967492,
+     3054776672,
+     3137749864,
+     992604710,
+     3212836770,
+     1062108825,
+     1058424085,
+     1032714746,
+     3178549107,
+     1045065269,
+     3212475173,
+     1063016409,
+     1056901145,
+     1037523281,
+     3184331825,
+     1052540088,
+     3211567907,
+     1064116771,
+     1052400138,
+     1036486312,
+     3185201424,
+     1056984158,
+     3210467258,
+     1065011715,
+     1044733250,
+     1030082214,
+     3180246736,
+     1058451662,
+     3209571843,
+     1065353125,
+     3140162002,
+     3137657371,
+     936618622,
+     1058967492,
+     3209231278,
+     1064991511,
+     3192549400,
+     3178546819,
+     1032716217,
+     1058424055,
+     3209592481,
+     1064084252,
+     3200023777,
+     3184331855,
+     1037523371,
+     1056901158,
+     3210500048,
+     1062983580,
+     3204467915,
+     3185199496,
+     1036488093,
+     1052399862,
+     3211600448,
+     1063341258,
+     3203543500,
+     3173571927,
+     1024541527,
+     1042003755,
+     3212631072,
+     1063135691,
+     3204343211,
+     3078188036,
+     3133845692,
+     3140422301,
+     3212836783,
+     1063356481,
+     3203487624,
+     1026005224,
+     3172772524,
+     3189828469,
+     3212615976,
+     1063915545,
+     3201092221,
+     1031956819,
+     3179289589,
+     3197562503,
+     3212056938,
+     1064597771,
+     3197416780,
+     1031283103,
+     3179578568,
+     3201198365,
+     3211374650,
+     1065147430,
+     3189487249,
+     1024542263,
+     3173570935,
+     3203543453,
+     3210824919,
+     1065353136,
+     992973578,
+     3133712641,
+     908675224,
+     3204343158,
+     3210619355,
+     1065132327,
+     1042344883,
+     3172772216,
+     1026005529,
+     3203487579,
+     3210840140,
+     1064573311,
+     1050078630,
+     3179291376,
+     1031954929,
+     3201092392,
+     3211399169,
+     1063890992,
+     1053714831,
+     3179577058,
+     1031286024,
+     3197416638,
+     3212081428,
+     1063341295,
+     1056059607,
+     3173581442,
+     1024533149,
+     3189488632,
+     3212631043,
+     1063135700,
+     1056859533,
+     919207624,
+     3133684816,
+     992978733,
+     3212836783,
+     1063356497,
+     1056003877,
+     1026009278,
+     3172768853,
+     1042345294,
+     3212615966,
+     1063915503,
+     1053608966,
+     1031951635,
+     3179294553,
+     1050078312,
+     3212056982,
+     1064597754,
+     1049933310,
+     1031280133,
+     3179580144,
+     1053714601,
+     3211374663,
+     1065147427,
+     1042003668,
+     1024542035,
+     3173571263,
+     1056059805,
+     3210824919,
+     1065353137,
+     3140547057,
+     3133402564,
+     943296188,
+     1056859498,
+     3210619356,
+     1065132295,
+     3189829992,
+     3172761232,
+     1026017795,
+     1056003668,
+     3210840173,
+     1064573344,
+     3197561873,
+     3179294944,
+     1031951150,
+     1053609010,
+     3211399145,
+     1063891005,
+     3201198290,
+     3179580245,
+     1031280145,
+     1049933343,
+     3212081398,
+     1064185911,
+     3199943267,
+     3166664714,
+     1017803409,
+     1039031455,
+     3212719186,
+     1064068329,
+     3200549350,
+     3088549653,
+     3130215948,
+     3140159295,
+     3212836795,
+     1064196699,
+     3199888682,
+     1019070774,
+     3166343984,
+     3187184783,
+     3212708435,
+     1064521204,
+     3198034595,
+     1024814592,
+     3172356417,
+     3194573674,
+     3212383924,
+     1064917651,
+     3194289533,
+     1024481654,
+     3172508935,
+     3198137936,
+     3211987456,
+     1065235550,
+     3186513672,
+     1017817199,
+     3166649966,
+     3199943392,
+     3211669547,
+     1065353149,
+     992711686,
+     3130051074,
+     3078625172,
+     3200549352,
+     3211551975,
+     1065224788,
+     1039701132,
+     3166345299,
+     1019069603,
+     3199888737,
+     3211680335,
+     1064900270,
+     1047090200,
+     3172354123,
+     1024816932,
+     3198034542,
+     3212004854,
+     1064503794,
+     1050654467,
+     3172502350,
+     1024488024,
+     3194289002,
+     3212401314,
+     1064185905,
+     1052459681,
+     3166656689,
+     1017810999,
+     3186514404,
+     3212719192,
+     1064068324,
+     1053065729,
+     922964191,
+     3129867853,
+     992748737,
+     3212836794,
+     1064196682,
+     1052405159,
+     1019059345,
+     3166355013,
+     1039700227,
+     3212708442,
+     1064521229,
+     1050550629,
+     1024825730,
+     3172345605,
+     1047090946,
+     3212383894,
+     1064917669,
+     1046805259,
+     1024489540,
+     3172500855,
+     1050654510,
+     3211987439,
+     1065235530,
+     1039032432,
+     1017793101,
+     3166675687,
+     1052459525,
+     3211669568,
+     1065353149,
+     3140223473,
+     3129915733,
+     904971268,
+     1053065703,
+     3211551976,
+     1065224803,
+     3187182911,
+     3166363762,
+     1019049840,
+     1052405246,
+     3211680321,
+     1064900273,
+     3194573781,
+     3172355053,
+     1024815958,
+     1050550905,
+     3212004857,
+     1064503803,
+     3198138010,
+     3172506013,
+     1024484522,
+     1046805700,
+     3212401304,
+     1064743996,
+     3196621956,
+     3158714439,
+     1009814285,
+     1034698267,
+     3212776445,
+     1064683642,
+     3197055887,
+     920376892,
+     3124718063,
+     3139816064,
+     3212836805,
+     1064751259,
+     3196569582,
+     1011039815,
+     3158767259,
+     3182826086,
+     3212769189,
+     1064920867,
+     3194366394,
+     1016748873,
+     3164499818,
+     3190454171,
+     3212599574,
+     1065127683,
+     3190179639,
+     1016495024,
+     3164509259,
+     3194565871,
+     3212392758,
+     1065292820,
+     3182178066,
+     1009925012,
+     3158600102,
+     3196622292,
+     3212227618,
+     1065353159,
+     992339059,
+     3124692779,
+     923497488,
+     3197055914,
+     3212167284,
+     1065285551,
+     1035340847,
+     3158816873,
+     1010988667,
+     3196569707,
+     3212234897,
+     1065115925,
+     1042970693,
+     3164492250,
+     1016756256,
+     3194366136,
+     3212404524,
+     1064909119,
+     1047082052,
+     3164514257,
+     1016489961,
+     3190179789,
+     3212611325,
+     1064743977,
+     1049138589,
+     3158609262,
+     1009916165,
+     3182178462,
+     3212776464,
+     1064683640,
+     1049572260,
+     882307492,
+     3124822987,
+     992326144,
+     3212836805,
+     1064751249,
+     1049086072,
+     1010988193,
+     3158817673,
+     1035340927,
+     3212769197,
+     1064920885,
+     1046882158,
+     1016775079,
+     3164473843,
+     1042971255,
+     3212599559,
+     1065127676,
+     1042696281,
+     1016486256,
+     3164518110,
+     1047081967,
+     3212392767,
+     1065292804,
+     1034697289,
+     1009843996,
+     3158683896,
+     1049138381,
+     3212227638,
+     1065353159,
+     3139802404,
+     3124972182,
+     3071324833,
+     1049572265,
+     3212167285,
+     1065285546,
+     3182825276,
+     3158795522,
+     1011010700,
+     1049085957,
+     3212234909,
+     1065115922,
+     3190454449,
+     3164488537,
+     1016759979,
+     1046882381,
+     3212404528,
+     1064909136,
+     3194565132,
+     3164541726,
+     1016462972,
+     1042696996,
+     3212611305,
+     1065095907,
+     3190985592,
+     3148265552,
+     999358148,
+     1029548439,
+     3212812114,
+     1065071212,
+     3191535039,
+     919335312,
+     3119145196,
+     3139432180,
+     3212836813,
+     1065100374,
+     3190884658,
+     1000409708,
+     3148787211,
+     3178274787,
+     3212807649,
+     1065172248,
+     3189098442,
+     1006692727,
+     3154592370,
+     3185563764,
+     3212735772,
+     1065259373,
+     3185032282,
+     1006392116,
+     3154471039,
+     3189291426,
+     3212648650,
+     1065328476,
+     3177027847,
+     999535280,
+     3148085761,
+     3190985946,
+     3212579550,
+     1065353164,
+     991912104,
+     3120891365,
+     3093722527,
+     3191534986,
+     3212554863,
+     1065324005,
+     1030789834,
+     3148828583,
+     1000367063,
+     3190884750,
+     3212584019,
+     1065252137,
+     1038078908,
+     3154634604,
+     1006649656,
+     3189098717,
+     3212655888,
+     1065165015,
+     1041807222,
+     3154540529,
+     1006253426,
+     3185033603,
+     3212743012,
+     1065095902,
+     1043502288,
+     3148070752,
+     999550178,
+     3177027771,
+     3212812122,
+     1065071214,
+     1044051372,
+     3068130400,
+     3119587496,
+     991946290,
+     3212836813,
+     1065100376,
+     1043401001,
+     1000396541,
+     3148800391,
+     1030791036,
+     3212807649,
+     1065172244,
+     1041614918,
+     1006671301,
+     3154613669,
+     1038079744,
+     3212735778,
+     1065259370,
+     1037549041,
+     1006356984,
+     3154488703,
+     1041807607,
+     3212648655,
+     1065328474,
+     1029543824,
+     999549027,
+     3148071620,
+     1043502266,
+     3212579551,
+     1065353163,
+     3139456341,
+     3118595236,
+     935254486,
+     1044051301,
+     3212554865,
+     1065323997,
+     3178276892,
+     3148684474,
+     1000513346,
+     1043400770,
+     3212584029,
+     1065252134,
+     3185562731,
+     3154627162,
+     1006657158,
+     1041615007,
+     3212655890,
+     1065165019,
+     3189290767,
+     3154554725,
+     1006225207,
+     1037550235,
+     3212743008,
+     1065276252,
+     3183733678,
+     3133337928,
+     982204427,
+     1020911807,
+     3212830919,
+     1065270463,
+     3184208190,
+     947238269,
+     3116408999,
+     3146521054,
+     3212836709,
+     1065280447,
+     3183379888,
+     984457166,
+     3136998828,
+     3171822509,
+     3212826723,
+     1065302393,
+     3181329096,
+     990581600,
+     3140512044,
+     3179083504,
+     3212804776,
+     1065327922,
+     3177229895,
+     990304716,
+     3139658723,
+     3182002256,
+     3212779251,
+     1065347272,
+     3168395016,
+     981971457,
+     3133569670,
+     3183733494,
+     3212759900,
+     1065353063,
+     999020991,
+     3119208369,
+     3083056947,
+     3184208322,
+     3212754108,
+     1065343077,
+     1024340002,
+     3136426341,
+     985029377,
+     3183379536,
+     3212764095,
+     1065321132,
+     1031599260,
+     3140518301,
+     990573853,
+     3181328906,
+     3212786042,
+     1065295604,
+     1034518549,
+     3139681324,
+     990282313,
+     3177230436,
+     3212811564,
+     1065276250,
+     1036249995,
+     3133516116,
+     982027029,
+     3168396506,
+     3212830920,
+     1065270463,
+     1036724615,
+     3099153293,
+     3120997842,
+     999006194,
+     3212836707,
+     1065280450,
+     1035895679,
+     985408520,
+     3136051027,
+     1024341661,
+     3212826719,
+     1065302397,
+     1033844473,
+     991089824,
+     3140004487,
+     1031602396,
+     3212804771,
+     1065327924,
+     1029744792,
+     990586247,
+     3139376664,
+     1034519097,
+     3212779249,
+     1065347275,
+     1020906877,
+     982731131,
+     3132806839,
+     1036250140,
+     3212759898,
+     1065353060,
+     3146516506,
+     3117310171,
+     939983210,
+     1036724611,
+     3212754110,
+     1065343075,
+     3171824285,
+     3136280220,
+     985176659,
+     1035895807,
+     3212764097,
+     1065321130,
+     3179084587,
+     3140180931,
+     990911726,
+     1033844644,
+     3212786045,
+     1065295605,
+     3182002074,
+     3139756744,
+     990207072,
+     1029747194,
+     3212811564,
+     1065353216,
+     859897873,
+     3073454638,
+     3073502700,
+     860894765,
+     3212836863,
+     1037414839,
+     3211304748,
+     3201235300,
+     3184687068,
+     1053422546,
+     3211379892,
+     1049180830,
+     3211469759,
+     3197424594,
+     3170387706,
+     1050036620,
+     3212089763,
+     1053211938,
+     3210289162,
+     3199768341,
+     1045078387,
+     1055581488,
+     3210592666,
+     1051758447,
+     3210505950,
+     1052726450,
+     3186408842,
+     3202235003,
+     3211049194,
+     1041610154,
+     3211186808,
+     1053844254,
+     1007477598,
+     3201436856,
+     3211359312,
+     1057271949,
+     3208519892,
+     1054413816,
+     3196982451,
+     3206377851,
+     3208442461,
+     1050297505,
+     3210043966,
+     1055725758,
+     3194907826,
+     3205039860,
+     3209682100,
+     1060219476,
+     3206728700,
+     1051514480,
+     3200655938,
+     3208220844,
+     3205621466,
+     1057042459,
+     3208286889,
+     1055716540,
+     3200798602,
+     3207315767,
+     3206628070,
+     1063109248,
+     3203064060,
+     1045079368,
+     3199767222,
+     3210289447,
+     3200695388,
+     1059897036,
+     3207142401,
+     1051229434,
+     3204513956,
+     3208444253,
+     3202720445,
+     1063896109,
+     3200906818,
+     3184687182,
+     3201235925,
+     3211304616,
+     3184898147,
+     1064606009,
+     3197520946,
+     3170389892,
+     3197425280,
+     3211469643,
+     3196664534,
+     1062644783,
+     3204849322,
+     1041827464,
+     3203807369,
+     3210164518,
+     3195983246,
+     1063567020,
+     1054744551,
+     3186419963,
+     1052719384,
+     3210507674,
+     3199241140,
+     1063874000,
+     1053960571,
+     1007516368,
+     1053851708,
+     3211185137,
+     3189093580,
+     1060958875,
+     1058894089,
+     3196982624,
+     1054413631,
+     3208520002,
+     3204755513,
+     1062201194,
+     1057551249,
+     3194915194,
+     1055716114,
+     3210047162,
+     3197778281,
+     1058137721,
+     1060737404,
+     3200655448,
+     1051514932,
+     3206728470,
+     3207703225,
+     1059144579,
+     1059831930,
+     3200798742,
+     1055716315,
+     3208287062,
+     3204525960,
+     1053212018,
+     1062805482,
+     3199768410,
+     1045078255,
+     3203065216,
+     3210592654,
+     1055236777,
+     1060960686,
+     3204513850,
+     1051229589,
+     3207142311,
+     3207380735,
+     1037432141,
+     1063829944,
+     3201194345,
+     3184667801,
+     3200865478,
+     3211388941,
+     1049181363,
+     1063988817,
+     3197406986,
+     3170307661,
+     3197503358,
+     3212092437,
+     1048501544,
+     1062679000,
+     3203813402,
+     1041823941,
+     3204852334,
+     3210126706,
+     1051758929,
+     1063021302,
+     1052730609,
+     3186402737,
+     1054755370,
+     3211048318,
+     1041609512,
+     1063702379,
+     1053847829,
+     1007492222,
+     1053956741,
+     3211358514,
+     1057272162,
+     1061035690,
+     1054415230,
+     3196981543,
+     1058894898,
+     3208442054,
+     1050300258,
+     1062557028,
+     1055735806,
+     3194900544,
+     1057561348,
+     3209679233,
+     1060219259,
+     1059245448,
+     1051513884,
+     3200656681,
+     1060736851,
+     3205621652,
+     1057043315,
+     1060801732,
+     1055719422,
+     3200796307,
+     1059833762,
+     3206627033,
+     1063109233,
+     1055580487,
+     1045079260,
+     3199767299,
+     1062805776,
+     3200695416,
+     1059895404,
+     1059661174,
+     1051226406,
+     3204516156,
+     1060958430,
+     3202722665,
+     1063906762,
+     1053375181,
+     3184665038,
+     3201187690,
+     1063831367,
+     3184919576,
+     1064610029,
+     1050011859,
+     3170270676,
+     3197398813,
+     1063990061,
+     3196665327,
+     1062644334,
+     1057366458,
+     1041826543,
+     3203808937,
+     1062680385,
+     3195983754,
+     1063566705,
+     3202229639,
+     3186417716,
+     1052720869,
+     1063023664,
+     3199241344,
+     1063878994,
+     3201422087,
+     1007400456,
+     1053829321,
+     1063706528,
+     3189093881,
+     1060959311,
+     3206376939,
+     3196983834,
+     1054412023,
+     1061037024,
+     3204755208,
+     1062201284,
+     3205034704,
+     3194915712,
+     1055715728,
+     1062563645,
+     3197778148,
+     1058137706,
+     3208221056,
+     3200655477,
+     1051514935,
+     1059244826,
+     3207703222,
+     1059144998,
+     3207314809,
+     3200800030,
+     1055715092,
+     1060804156,
+     3204525449,
+     1048500871,
+     3210163201,
+     3203811643,
+     1041824948,
+     1057367802,
+     3210127215,
+     1055238024,
+     3208443124,
+     3204515066,
+     1051227977,
+     1059660013,
+     3207379807,
+     1057748879,
+     3209702764,
+     3192668139,
+     1039295856,
+     1050619156,
+     3211881356,
+     1056696210,
+     3210665803,
+     944979955,
+     3139855926,
+     3133384385,
+     3212836789,
+     1047912882,
+     3211623997,
+     1049778422,
+     1039902622,
+     3196496990,
+     3212114261,
+     1057778154,
+     3209685449,
+     1045145157,
+     3187391988,
+     3198193039,
+     3211856606,
+     1059914069,
+     3207595391,
+     1049098010,
+     3194236694,
+     3205018853,
+     3209742875,
+     1062299149,
+     3204980581,
+     1046532218,
+     3196643946,
+     3207625004,
+     3207355188,
+     1064397549,
+     3198104088,
+     1039292611,
+     3192671089,
+     3209702530,
+     3205232609,
+     1065353142,
+     985029202,
+     3140098596,
+     3096057990,
+     3210665807,
+     3204179838,
+     1064630300,
+     1049015342,
+     1039905078,
+     1049780510,
+     3211623705,
+     3195396056,
+     1064373170,
+     1050707679,
+     3187396629,
+     1045141178,
+     3209685780,
+     3205261672,
+     1062259028,
+     1057535730,
+     3194234579,
+     1049099297,
+     3207594999,
+     3207397865,
+     1059871611,
+     1060141178,
+     3196644513,
+     1046531335,
+     3204980825,
+     3209782696,
+     1057748666,
+     1062219664,
+     3192661550,
+     1039303682,
+     3198099985,
+     3211881699,
+     1056696230,
+     1063182145,
+     896395776,
+     3139958665,
+     985528682,
+     3212836791,
+     1047911036,
+     1064139427,
+     1049785174,
+     1039909565,
+     1049019884,
+     3212113250,
+     1057778015,
+     1062202152,
+     1045140939,
+     3187396879,
+     1050707571,
+     3211856831,
+     1059914040,
+     1060111796,
+     1049097890,
+     3194236880,
+     1057535140,
+     3209742905,
+     1062299242,
+     1057496694,
+     1046533130,
+     3196643366,
+     1060141531,
+     3207355126,
+     1064397660,
+     1050619522,
+     1039295113,
+     3192668946,
+     1062219058,
+     3205232546,
+     1065353144,
+     3133974595,
+     3139684512,
+     956827728,
+     1063182145,
+     3204179877,
+     1064631495,
+     3196491230,
+     1039897037,
+     1049772501,
+     1064141165,
+     3195398016,
+     1064372879,
+     3198193710,
+     3187390011,
+     1045146727,
+     1062201659,
+     3205261869,
+     1062259260,
+     3205018796,
+     3194236772,
+     1049097876,
+     1060111762,
+     3207397724,
+     1059871465,
+     3207625184,
+     3196643402,
+     1046533184,
+     1057496716,
+     3209782871,
+     1060267231,
+     3207932293,
+     3186550852,
+     1034664115,
+     1048033500,
+     3212277637,
+     1059713465,
+     3208606831,
+     931590759,
+     3139662296,
+     3138550956,
+     3212836770,
+     1060293303,
+     3207907937,
+     1039000720,
+     3182751513,
+     3195799757,
+     3212253060,
+     1061710945,
+     3206106426,
+     1043119824,
+     3189541566,
+     3202703725,
+     3210838058,
+     1063394044,
+     3202584058,
+     1041839476,
+     3190721545,
+     3206150900,
+     3209154045,
+     1064793918,
+     3195518738,
+     1034661438,
+     3186554987,
+     3207932194,
+     3207750893,
+     1065353122,
+     990987907,
+     3139736015,
+     3071979149,
+     3208606835,
+     3207197109,
+     1064769407,
+     1048316250,
+     3182751243,
+     1039001112,
+     3207907934,
+     3207776943,
+     1063354239,
+     1055221309,
+     3189538350,
+     1043123425,
+     3206105960,
+     3209194757,
+     1061670448,
+     1058667103,
+     3190722753,
+     1041838378,
+     3202584450,
+     3210877640,
+     1060267191,
+     1060448725,
+     3186548916,
+     1034665677,
+     3195516482,
+     3212277661,
+     1059713461,
+     1061123190,
+     3094276943,
+     3139871402,
+     990833394,
+     3212836768,
+     1060293317,
+     1060424254,
+     1039001544,
+     3182750844,
+     1048316394,
+     3212253052,
+     1061711045,
+     1058622519,
+     1043121677,
+     3189539827,
+     1055220694,
+     3210837978,
+     1063393823,
+     1055101992,
+     1041835356,
+     3190726180,
+     1058666658,
+     3209154250,
+     1064793926,
+     1048034936,
+     1034661683,
+     3186554586,
+     1060448553,
+     3207750896,
+     1065353121,
+     3138441032,
+     3139761331,
+     3080373198,
+     1061123181,
+     3207197116,
+     1064769458,
+     3195798655,
+     3182753618,
+     1038997742,
+     1060424383,
+     3207776914,
+     1063354251,
+     3202704864,
+     3189538591,
+     1043123181,
+     1058622359,
+     3209194735,
+     1061670503,
+     3206150578,
+     3190724143,
+     1041837229,
+     1055101319,
+     3210877559,
+     1062088175,
+     3205935347,
+     3180246099,
+     1030083179,
+     1044733011,
+     3212495368,
+     1061747620,
+     3206451155,
+     927600015,
+     3137703161,
+     3140127953,
+     3212836770,
+     1062108794,
+     3205907819,
+     1032712064,
+     3178553657,
+     3192548125,
+     3212475196,
+     1063016415,
+     3204384718,
+     1037524291,
+     3184330964,
+     3200023882,
+     3211567890,
+     1064116830,
+     3199883204,
+     1036490493,
+     3185197003,
+     3204468034,
+     3210467193,
+     1065011735,
+     3192216192,
+     1030086011,
+     3180244419,
+     3205935371,
+     3209571823,
+     1065353125,
+     992685694,
+     3137649752,
+     937966052,
+     3206451139,
+     3209231279,
+     1064991601,
+     1045062689,
+     3178563664,
+     1032705969,
+     3205907944,
+     3209592416,
+     1064084232,
+     1052540331,
+     3184330353,
+     1037524845,
+     3204384594,
+     3210500089,
+     1062983561,
+     1056984348,
+     3185197668,
+     1036489696,
+     3199883239,
+     3211600480,
+     1062088233,
+     1058451532,
+     3180252031,
+     1030073377,
+     3192218458,
+     3212495316,
+     1061747634,
+     1058967489,
+     3065135522,
+     3137760312,
+     992596431,
+     3212836770,
+     1062108837,
+     1058424058,
+     1032715776,
+     3178547413,
+     1045065580,
+     3212475164,
+     1063016445,
+     1056900877,
+     1037525965,
+     3184329327,
+     1052540451,
+     3211567869,
+     1064116717,
+     1052400623,
+     1036482976,
+     3185205029,
+     1056983987,
+     3210467304,
+     1065011703,
+     1044733601,
+     1030080200,
+     3180247953,
+     1058451638,
+     3209571846,
+     1065353125,
+     3139998208,
+     3137866193,
+     3088667895,
+     1058967502,
+     3209231270,
+     1064991535,
+     3192548599,
+     3178551204,
+     1032713567,
+     1058424127,
+     3209592457,
+     1064084217,
+     3200024100,
+     3184329604,
+     1037525782,
+     1056900918,
+     3210500082,
+     1062983586,
+     3204467891,
+     3185199940,
+     1036487678,
+     1052399922,
+     3211600442,
+     1063341260,
+     3203543475,
+     3173572997,
+     1024540568,
+     1042003883,
+     3212631069,
+     1063135691,
+     3204343212,
+     3075284978,
+     3133825995,
+     3140427921,
+     3212836783,
+     1063356474,
+     3203487694,
+     1026002023,
+     3172775387,
+     3189828083,
+     3212615984,
+     1063915543,
+     3201092221,
+     1031956851,
+     3179289560,
+     3197562506,
+     3212056940,
+     1064597747,
+     3197417050,
+     1031278337,
+     3179581069,
+     3201198175,
+     3211374672,
+     1065147411,
+     3189488126,
+     1024535914,
+     3173578104,
+     3203543314,
+     3210824934,
+     1065353136,
+     992965365,
+     3133738786,
+     3046078288,
+     3204343160,
+     3210619355,
+     1065132338,
+     1042344436,
+     3172775477,
+     1026001858,
+     3203487651,
+     3210840131,
+     1064573311,
+     1050078610,
+     3179291492,
+     1031954800,
+     3201092406,
+     3211399170,
+     1063890980,
+     1053714937,
+     3179575655,
+     1031288707,
+     3197416490,
+     3212081439,
+     1063341281,
+     1056059728,
+     3173575392,
+     1024538543,
+     3189487907,
+     3212631059,
+     1063135699,
+     1056859534,
+     915559620,
+     3133697200,
+     992975207,
+     3212836783,
+     1063356504,
+     1056003805,
+     1026012889,
+     3172765631,
+     1042345729,
+     3212615958,
+     1063915509,
+     1053608907,
+     1031952369,
+     3179293845,
+     1050078390,
+     3212056975,
+     1064597770,
+     1049933125,
+     1031283282,
+     3179578482,
+     1053714727,
+     3211374650,
+     1065147393,
+     1042005205,
+     1024530625,
+     3173584074,
+     1056059560,
+     3210824950,
+     1065353135,
+     3140413077,
+     3133869024,
+     3080337379,
+     1056859509,
+     3210619356,
+     1065132314,
+     3189829131,
+     3172767582,
+     1026010660,
+     1056003812,
+     3210840157,
+     1064573351,
+     3197561777,
+     3179295884,
+     1031950180,
+     1053609083,
+     3211399138,
+     1063891031,
+     3201198042,
+     3179583429,
+     1031274039,
+     1049933680,
+     3212081372,
+     1064185917,
+     3199943216,
+     3166671343,
+     1017797191,
+     1039032064,
+     3212719182,
+     1064068331,
+     3200549349,
+     3089746994,
+     3130250510,
+     3140152130,
+     3212836794,
+     1064196697,
+     3199888698,
+     1019068096,
+     3166346487,
+     3187184540,
+     3212708439,
+     1064521218,
+     3198034429,
+     1024820051,
+     3172351077,
+     3194574109,
+     3212383911,
+     1064917627,
+     3194290344,
+     1024471950,
+     3172518912,
+     3198137649,
+     3211987477,
+     1065235529,
+     3186516350,
+     1017790489,
+     3166678550,
+     3199943181,
+     3211669564,
+     1065353149,
+     992778318,
+     3129722132,
+     937065557,
+     3200549348,
+     3211551976,
+     1065224793,
+     1039700543,
+     3166350750,
+     1019063712,
+     3199888783,
+     3211680332,
+     1064900274,
+     1047090109,
+     3172355076,
+     1024815942,
+     3198034571,
+     3212004851,
+     1064503775,
+     1050654716,
+     3172493739,
+     1024496418,
+     3194288311,
+     3212401336,
+     1064185901,
+     1052459716,
+     3166652014,
+     1017815377,
+     3186513972,
+     3212719195,
+     1064068326,
+     1053065723,
+     927268816,
+     3129836782,
+     992755177,
+     3212836794,
+     1064196679,
+     1052405184,
+     1019055851,
+     3166358286,
+     1039699907,
+     3212708444,
+     1064521228,
+     1050550631,
+     1024825404,
+     3172345912,
+     1047090922,
+     3212383896,
+     1064917680,
+     1046804911,
+     1024493598,
+     3172496676,
+     1050654631,
+     3211987429,
+     1065235532,
+     1039032522,
+     1017792278,
+     3166676579,
+     1052459520,
+     3211669567,
+     1065353147,
+     3140193013,
+     3130061305,
+     3079343781,
+     1053065703,
+     3211551976,
+     1065224803,
+     3187182866,
+     3166364396,
+     1019049187,
+     1052405249,
+     3211680320,
+     1064900291,
+     3194573109,
+     3172363222,
+     1024807579,
+     1050551148,
+     3212004836,
+     1064503832,
+     3198137629,
+     3172518888,
+     1024471953,
+     1046806733,
+     3212401272,
+     1064743999,
+     3196621901,
+     3158736643,
+     1009792818,
+     1034699009,
+     3212776440,
+     1064683642,
+     3197055890,
+     3075957236,
+     3125037905,
+     3139792796,
+     3212836805,
+     1064751259,
+     3196569581,
+     1011036649,
+     3158770304,
+     3182825982,
+     3212769188,
+     1064920871,
+     3194366243,
+     1016755396,
+     3164493350,
+     3190454358,
+     3212599572,
+     1065127653,
+     3190180948,
+     1016450959,
+     3164553955,
+     3194564953,
+     3212392784,
+     1065292805,
+     3182180958,
+     1009842541,
+     3158685458,
+     3196622066,
+     3212227632,
+     1065353159,
+     992310372,
+     3125069913,
+     3077929954,
+     3197055917,
+     3212167284,
+     1065285545,
+     1035341598,
+     3158794256,
+     1011011972,
+     3196569644,
+     3212234903,
+     1065115913,
+     1042971333,
+     3164469835,
+     1016778928,
+     3194365655,
+     3212404537,
+     1064909111,
+     1047082302,
+     3164502843,
+     1016501246,
+     3190179457,
+     3212611331,
+     1064743979,
+     1049138566,
+     3158616439,
+     1009909213,
+     3182178702,
+     3212776463,
+     1064683641,
+     1049572249,
+     3059613573,
+     3124882175,
+     992321835,
+     3212836805,
+     1064751249,
+     1049086081,
+     1010982912,
+     3158822772,
+     1035340753,
+     3212769197,
+     1064920889,
+     1046882037,
+     1016780389,
+     3164468583,
+     1042971406,
+     3212599556,
+     1065127680,
+     1042696105,
+     1016491698,
+     3164512568,
+     1047082085,
+     3212392765,
+     1065292815,
+     1034695123,
+     1009906621,
+     3158619146,
+     1049138552,
+     3212227628,
+     1065353158,
+     3139809066,
+     3124874658,
+     3057119120,
+     1049572263,
+     3212167286,
+     1065285561,
+     3182822580,
+     3158872817,
+     1010930770,
+     1049086180,
+     3212234894,
+     1065115932,
+     3190453977,
+     3164504189,
+     1016744100,
+     1046882715,
+     3212404518,
+     1064909136,
+     3194565137,
+     3164540902,
+     1016463768,
+     1042696974,
+     3212611306,
+     1065095914,
+     3190985410,
+     3148371130,
+     999254037,
+     1029550742,
+     3212812108,
+     1065071213,
+     3191535023,
+     926758652,
+     3118969515,
+     3139436264,
+     3212836813,
+     1065100375,
+     3190884669,
+     1000395857,
+     3148800848,
+     3178274488,
+     3212807650,
+     1065172245,
+     3189098584,
+     1006670939,
+     3154614040,
+     3185563365,
+     3212735776,
+     1065259365,
+     3185033290,
+     1006283832,
+     3154525475,
+     3189291067,
+     3212648658,
+     1065328472,
+     3177028581,
+     999501900,
+     3148119606,
+     3190985891,
+     3212579550,
+     1065353164,
+     991897890,
+     3121207121,
+     3097126073,
+     3191534987,
+     3212554863,
+     1065323998,
+     1030793355,
+     3148669337,
+     1000528502,
+     3190884452,
+     3212584026,
+     1065252133,
+     1038079338,
+     3154613084,
+     1006671316,
+     3189098570,
+     3212655894,
+     1065165010,
+     1041807484,
+     3154502773,
+     1006328555,
+     3185032891,
+     3212743015,
+     1065095900,
+     1043502401,
+     3147996440,
+     999623435,
+     3177026148,
+     3212812126,
+     1065071214,
+     1044051379,
+     3074001016,
+     3119735614,
+     991942851,
+     3212836813,
+     1065100374,
+     1043401018,
+     1000395196,
+     3148801743,
+     1030791004,
+     3212807650,
+     1065172243,
+     1041614933,
+     1006671244,
+     3154613750,
+     1038079742,
+     3212735777,
+     1065259368,
+     1037549353,
+     1006323768,
+     3154505405,
+     1041807497,
+     3212648657,
+     1065328472,
+     1029544808,
+     999509188,
+     3148112165,
+     1043502200,
+     3212579554,
+     1065353163,
+     3139431881,
+     3119616707,
+     3069984400,
+     1044051308,
+     3212554865,
+     1065324002,
+     3178273928,
+     3148816380,
+     1000379558,
+     1043401016,
+     3212584023,
+     1065252136,
+     3185562382,
+     3154645309,
+     1006638906,
+     1041615133,
+     3212655890,
+     1065165023,
+     3189290397,
+     3154607943,
+     1006119305,
+     1037551231,
+     3212743001,
+     1065276251,
+     3183733616,
+     3133424284,
+     982118392,
+     1020912326,
+     3212830919,
+     1065270465,
+     3184208166,
+     946980704,
+     3116441008,
+     3146520854,
+     3212836708,
+     1065280445,
+     3183379867,
+     984489570,
+     3136966532,
+     3171822604,
+     3212826725,
+     1065302395,
+     3181329060,
+     990586673,
+     3140506926,
+     3179083526,
+     3212804775,
+     1065327922,
+     3177229550,
+     990369674,
+     3139593628,
+     3182002367,
+     3212779250,
+     1065347275,
+     3168389710,
+     982852146,
+     3132685213,
+     3183733861,
+     3212759898,
+     1065353061,
+     999046688,
+     3115096185,
+     952848086,
+     3184208254,
+     3212754110,
+     1065343071,
+     1024344137,
+     3135027285,
+     986433826,
+     3183378775,
+     3212764101,
+     1065321127,
+     1031601869,
+     3139993045,
+     991099758,
+     3181327889,
+     3212786048,
+     1065295604,
+     1034518735,
+     3139564659,
+     990398726,
+     3177229832,
+     3212811566,
+     1065276252,
+     1036249989,
+     3133495722,
+     982047324,
+     3168396384,
+     3212830917,
+     1065270463,
+     1036724640,
+     3098941333,
+     3120971493,
+     999006524,
+     3212836707,
+     1065280451,
+     1035895650,
+     985508667,
+     3135951315,
+     1024341954,
+     3212826719,
+     1065302400,
+     1033844042,
+     991316852,
+     3139777727,
+     1031603501,
+     3212804769,
+     1065327926,
+     1029743934,
+     990757318,
+     3139205306,
+     1034519390,
+     3212779245,
+     1065347274,
+     1020908096,
+     982538978,
+     3132999906,
+     1036250059,
+     3212759899,
+     1065353061,
+     3146516496,
+     3117299623,
+     940067047,
+     1036724610,
+     3212754109,
+     1065343076,
+     3171822899,
+     3136743972,
+     984711075,
+     1035896059,
+     3212764095,
+     1065321135,
+     3179081467,
+     3140819031,
+     990272899,
+     1033845880,
+     3212786038,
+     1065295607,
+     3182001475,
+     3140090362,
+     989874051,
+     1029748927,
+     3212811562,
+     1065353216,
+     863834113,
+     3076550305,
+     3076598367,
+     860894676,
+     3212836863,
+     1037431661,
+     3211313010,
+     3201197012,
+     3184669414,
+     1053384457,
+     3211388354,
+     1049181580,
+     3211473158,
+     3197402404,
+     3170287879,
+     1050015293,
+     3212093133,
+     1053210729,
+     3210290662,
+     3199762591,
+     1045083386,
+     1055575882,
+     3210593868,
+     1051758526,
+     3210505716,
+     1052727461,
+     3186407541,
+     3202235979,
+     3211048979,
+     1041610123,
+     3211188686,
+     1053835940,
+     1007433349,
+     3201428631,
+     3211361167,
+     1057271953,
+     3208519864,
+     1054413906,
+     3196982445,
+     3206377895,
+     3208442425,
+     1050297768,
+     3210043532,
+     1055727150,
+     3194907060,
+     3205040560,
+     3209681694,
+     1060219583,
+     3206728504,
+     1051514778,
+     3200655552,
+     3208221014,
+     3205621383,
+     1057042874,
+     3208286163,
+     1055717922,
+     3200797547,
+     3207316559,
+     3206627552,
+     1063108202,
+     3203069004,
+     1045074782,
+     3199772254,
+     3210288094,
+     3200696616,
+     1059896531,
+     3207143146,
+     1051228514,
+     3204514599,
+     3208443580,
+     3202721224,
+     1063900900,
+     3200885250,
+     3184677318,
+     3201214249,
+     3211309293,
+     3184907908,
+     1064607624,
+     3197510741,
+     3170342354,
+     3197414669,
+     3211471269,
+     3196664884,
+     1062642272,
+     3204853721,
+     1041822114,
+     3203816122,
+     3210161765,
+     3195986616,
+     1063565883,
+     1054749792,
+     3186411534,
+     1052724822,
+     3210506355,
+     3199241840,
+     1063873378,
+     1053963336,
+     1007530524,
+     1053854503,
+     3211184507,
+     3189093547,
+     1060958324,
+     1058895061,
+     3196981252,
+     1054415558,
+     3208519190,
+     3204755888,
+     1062199243,
+     1057554765,
+     3194910080,
+     1055722960,
+     3210044906,
+     3197780253,
+     1058138334,
+     1060736271,
+     3200657888,
+     1051512901,
+     3206729755,
+     3207702543,
+     1059143737,
+     1059833245,
+     3200796938,
+     1055718595,
+     3208285854,
+     3204526657,
+     1053209038,
+     1062808944,
+     3199755317,
+     1045090002,
+     3203052408,
+     3210595374,
+     1055239224,
+     1060958250,
+     3204516327,
+     1051226314,
+     3207145034,
+     3207378868,
+     1037445590,
+     1063835668,
+     3201167620,
+     3184656167,
+     3200838846,
+     3211394829,
+     1049182029,
+     1063991324,
+     3197390465,
+     3170233867,
+     3197487482,
+     3212094942,
+     1048493610,
+     1062686288,
+     3203789963,
+     1041837744,
+     3204840609,
+     3210133414,
+     1051757649,
+     1063023752,
+     1052720504,
+     3186418259,
+     1054745633,
+     3211050432,
+     1041610294,
+     1063703258,
+     1053843805,
+     1007476981,
+     1053952756,
+     3211359412,
+     1057271944,
+     1061036208,
+     1054413956,
+     3196982428,
+     1058894263,
+     3208442414,
+     1050294457,
+     1062563734,
+     1055715434,
+     3194915716,
+     1057550905,
+     3209685030,
+     1060219280,
+     1059245412,
+     1051513930,
+     3200656616,
+     1060736881,
+     3205621636,
+     1057042781,
+     1060802691,
+     1055717568,
+     3200797730,
+     1059832710,
+     3206627710,
+     1063110297,
+     1055575475,
+     1045083916,
+     3199762164,
+     1062807127,
+     3200694272,
+     1059895841,
+     1059660519,
+     1051227250,
+     3204515524,
+     1060959013,
+     3202722170,
+     1063904206,
+     1053386722,
+     3184670224,
+     3201199280,
+     1063828877,
+     3184914126,
+     1064609238,
+     1050016883,
+     3170294234,
+     3197404043,
+     1063989259,
+     3196665156,
+     1062646420,
+     1057362808,
+     1041830900,
+     3203801642,
+     1062682655,
+     3195981252,
+     1063566942,
+     3202228551,
+     3186419474,
+     1052719759,
+     1063023950,
+     3199241123,
+     1063878817,
+     3201422884,
+     1007403776,
+     1053830131,
+     1063706349,
+     3189093741,
+     1060958229,
+     3206378867,
+     3196981060,
+     1054415876,
+     1061035419,
+     3204755935,
+     1062202294,
+     3205032912,
+     3194918060,
+     1055712285,
+     1062564796,
+     3197777067,
+     1058137887,
+     3208220748,
+     3200656102,
+     1051514357,
+     1059245163,
+     3207703053,
+     1059143488,
+     3207317280,
+     3200796414,
+     1055719298,
+     1060801855,
+     3204526844,
+     1048498363,
+     3210165684,
+     3203803610,
+     1041829487,
+     1057363789,
+     3210129519,
+     1055238266,
+     3208442893,
+     3204515298,
+     1051227580,
+     1059660264,
+     3207379657,
+     1057748666,
+     3209703304,
+     3192661670,
+     1039303409,
+     1050616370,
+     3211881699,
+     1056696214,
+     3210665800,
+     957316025,
+     3139674662,
+     3134032692,
+     3212836790,
+     1047913833,
+     3211624468,
+     1049774969,
+     1039899311,
+     3196493631,
+     3212114776,
+     1057778261,
+     3209685188,
+     1045148223,
+     3187388333,
+     3198194358,
+     3211856447,
+     1059914224,
+     3207595023,
+     1049099124,
+     3194234770,
+     3205019313,
+     3209742706,
+     1062299380,
+     3204979991,
+     1046534459,
+     3196642558,
+     3207625451,
+     3207355005,
+     1064397722,
+     3198102678,
+     1039296410,
+     3192667821,
+     3209702799,
+     3205232504,
+     1065353143,
+     985710666,
+     3139906199,
+     936631793,
+     3210665803,
+     3204179847,
+     1064629352,
+     1049021495,
+     1039911464,
+     1049786858,
+     3211622830,
+     3195394463,
+     1064372940,
+     1050709538,
+     3187391593,
+     1045145480,
+     3209685416,
+     3205261821,
+     1062259082,
+     1057535610,
+     3194234974,
+     1049099007,
+     3207595071,
+     3207397845,
+     1059871627,
+     1060141163,
+     3196644504,
+     1046531272,
+     3204980822,
+     3209782702,
+     1057748696,
+     1062219599,
+     3192662273,
+     1039302763,
+     3198100293,
+     3211881664,
+     1056696214,
+     1063182151,
+     908832440,
+     3139953214,
+     985539001,
+     3212836792,
+     1047913076,
+     1064140360,
+     1049778267,
+     1039902886,
+     1049013162,
+     3212114282,
+     1057778169,
+     1062201787,
+     1045145219,
+     3187391857,
+     1050709420,
+     3211856602,
+     1059914174,
+     1060111504,
+     1049098720,
+     3194235491,
+     1057535505,
+     3209742761,
+     1062299262,
+     1057496642,
+     1046533341,
+     3196643270,
+     1060141585,
+     3207355087,
+     1064398007,
+     1050616696,
+     1039302738,
+     3192662393,
+     1062219599,
+     3205232334,
+     1065353143,
+     3134056963,
+     3139661389,
+     957583358,
+     1063182144,
+     3204179888,
+     1064631300,
+     3196492489,
+     1039898306,
+     1049773796,
+     1064140988,
+     3195397683,
+     1064372618,
+     3198195849,
+     3187384338,
+     1045151660,
+     1062201247,
+     3205262032,
+     1062259091,
+     3205019238,
+     3194235032,
+     1049098929,
+     1060111420,
+     3207397864,
+     1059871368,
+     3207625444,
+     3196642545,
+     1046534489,
+     1057496352,
+     3209783021,
+     1060267225,
+     3207932281,
+     3186551757,
+     1034663538,
+     1048033834,
+     3212277621,
+     1059713466,
+     3208606830,
+     941812272,
+     3139600198,
+     3138626517,
+     3212836770,
+     1060293351,
+     3207907801,
+     1039004845,
+     3182748475,
+     3195801250,
+     3212253000,
+     1061711130,
+     3206105916,
+     1043123738,
+     3189538081,
+     3202705070,
+     3210837867,
+     1063394074,
+     3202583842,
+     1041840074,
+     3190720922,
+     3206150996,
+     3209154005,
+     1064793993,
+     3195516932,
+     1034664986,
+     3186550044,
+     3207932344,
+     3207750845,
+     1065353121,
+     990951675,
+     3139767853,
+     3081473720,
+     3208606830,
+     3207197115,
+     1064769372,
+     1048317108,
+     3182749547,
+     1039003448,
+     3207907856,
+     3207776972,
+     1063354454,
+     1055219785,
+     3189542315,
+     1043118945,
+     3206106525,
+     3209194566,
+     1061670613,
+     1058666632,
+     3190726403,
+     1041835130,
+     3202585700,
+     3210877462,
+     1060267282,
+     1060448495,
+     3186555766,
+     1034660690,
+     3195518994,
+     3212277559,
+     1059713468,
+     1061123182,
+     917615480,
+     3139693629,
+     991033153,
+     3212836769,
+     1060293282,
+     1060424341,
+     1038999025,
+     3182752714,
+     1048315486,
+     3212253088,
+     1061711119,
+     1058622282,
+     1043123671,
+     3189538108,
+     1055221373,
+     3210837878,
+     1063393962,
+     1055100976,
+     1041838097,
+     3190723162,
+     1058667055,
+     3209154109,
+     1064794051,
+     1048031872,
+     1034667738,
+     3186546198,
+     1060448814,
+     3207750806,
+     1065353123,
+     3138481781,
+     3139724671,
+     3065964128,
+     1061123174,
+     3207197122,
+     1064769378,
+     3195800674,
+     3182749635,
+     1039003252,
+     1060424205,
+     3207776979,
+     1063354298,
+     3202704548,
+     3189539384,
+     1043122235,
+     1058622458,
+     3209194710,
+     1061670400,
+     3206150884,
+     3190721714,
+     1041839359,
+     1055100480,
+     3210877679,
+     1062088241,
+     3205935159,
+     3180252898,
+     1030071941,
+     1044735064,
+     3212495309,
+     1061747631,
+     3206451143,
+     3065971104,
+     3137762152,
+     3140079765,
+     3212836771,
+     1062108814,
+     3205907771,
+     1032713507,
+     3178551261,
+     3192548570,
+     3212475183,
+     1063016389,
+     3204384911,
+     1037522250,
+     3184332895,
+     3200023630,
+     3211567916,
+     1064116828,
+     3199883233,
+     1036490180,
+     3185197314,
+     3204468023,
+     3210467198,
+     1065011718,
+     3192216765,
+     1030082742,
+     3180246375,
+     3205935320,
+     3209571839,
+     1065353124,
+     992649856,
+     3137694555,
+     930113527,
+     3206451154,
+     3209231266,
+     1064991531,
+     1045065052,
+     3178550641,
+     1032713897,
+     3205907762,
+     3209592462,
+     1064084208,
+     1052540543,
+     3184328939,
+     1037526465,
+     3204384487,
+     3210500095,
+     1062983540,
+     1056984427,
+     3185195991,
+     1036491260,
+     3199883021,
+     3211600503,
+     1062088219,
+     1058451569,
+     3180250610,
+     1030075749,
+     3192218040,
+     3212495328,
+     1061747629,
+     1058967496,
+     942020347,
+     3137609252,
+     992716370,
+     3212836771,
+     1062108832,
+     1058424043,
+     1032717212,
+     3178545188,
+     1045066025,
+     3212475150,
+     1063016412,
+     1056901077,
+     1037524206,
+     3184331025,
+     1052540217,
+     3211567892,
+     1064116742,
+     1052400414,
+     1036484435,
+     3185203495,
+     1056984070,
+     3210467277,
+     1065011659,
+     1044735087,
+     1030072021,
+     3180252923,
+     1058451520,
+     3209571879,
+     1065353124,
+     3140027006,
+     3137829211,
+     3084327140,
+     1058967513,
+     3209231261,
+     1064991582,
+     3192546978,
+     3178560237,
+     1032708108,
+     1058424263,
+     3209592417,
+     1064084292,
+     3200023404,
+     3184334446,
+     1037520569,
+     1056901424,
+     3210500015,
+     1062983617,
+     3204467781,
+     3185202085,
+     1036485641,
+     1052400200,
+     3211600414,
+     1063341268,
+     3203543449,
+     3173572639,
+     1024540891,
+     1042003866,
+     3212631069,
+     1063135697,
+     3204343195,
+     3079109422,
+     3133853158,
+     3140417738,
+     3212836783,
+     1063356496,
+     3203487524,
+     1026009774,
+     3172768510,
+     3189829042,
+     3212615962,
+     1063915518,
+     3201092459,
+     1031953721,
+     3179292558,
+     3197562179,
+     3212056964,
+     1064597766,
+     3197416817,
+     1031282733,
+     3179578831,
+     3201198382,
+     3211374645,
+     1065147417,
+     3189487740,
+     1024538902,
+     3173574823,
+     3203543410,
+     3210824919,
+     1065353137,
+     992929526,
+     3133863888,
+     3080044523,
+     3204343180,
+     3210619348,
+     1065132305,
+     1042345935,
+     3172764230,
+     1026014511,
+     3203487448,
+     3210840149,
+     1064573281,
+     1050078989,
+     3179288062,
+     1031958381,
+     3201092131,
+     3211399199,
+     1063890985,
+     1053714884,
+     3179576487,
+     1031287082,
+     3197416561,
+     3212081436,
+     1063341276,
+     1056059767,
+     3173573462,
+     1024540136,
+     3189487615,
+     3212631067,
+     1063135699,
+     1056859536,
+     937373968,
+     3133531403,
+     993022706,
+     3212836783,
+     1063356512,
+     1056003754,
+     1026015180,
+     3172763591,
+     1042346005,
+     3212615949,
+     1063915517,
+     1053608864,
+     1031952713,
+     3179293481,
+     1050078418,
+     3212056974,
+     1064597758,
+     1049933272,
+     1031280613,
+     3179579891,
+     1053714631,
+     3211374658,
+     1065147413,
+     1042004218,
+     1024538053,
+     3173575773,
+     1056059729,
+     3210824928,
+     1065353136,
+     3140462674,
+     3133694721,
+     916890141,
+     1056859535,
+     3210619347,
+     1065132331,
+     3189828277,
+     3172774011,
+     1026003503,
+     1056003977,
+     3210840133,
+     1064573343,
+     3197561847,
+     3179295354,
+     1031950752,
+     1053609041,
+     3211399143,
+     1063890994,
+     3201198422,
+     3179578159,
+     1031283982,
+     1049933103,
+     3212081419,
+     1064185905,
+     3199943325,
+     3166656535,
+     1017810850,
+     1039030568,
+     3212719195,
+     1064068323,
+     3200549374,
+     3085403072,
+     3130152253,
+     3140178083,
+     3212836795,
+     1064196671,
+     3199888915,
+     1019046087,
+     3166367573,
+     3187182727,
+     3212708451,
+     1064521208,
+     3198034526,
+     1024817477,
+     3172353637,
+     3194573907,
+     3212383917,
+     1064917668,
+     3194288973,
+     1024488799,
+     3172501636,
+     3198138141,
+     3211987438,
+     1065235538,
+     3186515292,
+     1017801294,
+     3166666995,
+     3199943252,
+     3211669559,
+     1065353147,
+     992712714,
+     3130039899,
+     3077207462,
+     3200549373,
+     3211551973,
+     1065224789,
+     1039700843,
+     3166347958,
+     1019066772,
+     3199888782,
+     3211680328,
+     1064900247,
+     1047090977,
+     3172344669,
+     1024826631,
+     3198034262,
+     3212004876,
+     1064503779,
+     1050654642,
+     3172496224,
+     1024494003,
+     3194288521,
+     3212401331,
+     1064185902,
+     1052459715,
+     3166651707,
+     1017815313,
+     3186513726,
+     3212719199,
+     1064068327,
+     1053065712,
+     3064185558,
+     3129970593,
+     992730144,
+     3212836795,
+     1064196671,
+     1052405281,
+     1019042756,
+     3166370801,
+     1039698857,
+     3212708453,
+     1064521211,
+     1050550835,
+     1024818807,
+     3172352320,
+     1047090359,
+     3212383915,
+     1064917675,
+     1046805102,
+     1024491470,
+     3172498840,
+     1050654548,
+     3211987437,
+     1065235545,
+     1039030623,
+     1017811576,
+     3166655976,
+     1052459670,
+     3211669555,
+     1065353147,
+     3140191081,
+     3130069211,
+     3079905726,
+     1053065709,
+     3211551975,
+     1065224788,
+     3187184826,
+     3166344521,
+     1019070364,
+     1052405072,
+     3211680338,
+     1064900257,
+     3194574327,
+     3172348195,
+     1024822954,
+     1050550694,
+     3212004873,
+     1064503791,
+     3198138170,
+     3172499940,
+     1024490399,
+     1046805203,
+     3212401319,
+     1064743983,
+     3196622161,
+     3158639277,
+     1009886581,
+     1034695564,
+     3212776461,
+     1064683640,
+     3197055907,
+     3087483921,
+     3125368249,
+     3139778172,
+     3212836804,
+     1064751247,
+     3196569745,
+     1010977023,
+     3158828407,
+     3182824177,
+     3212769200,
+     1064920870,
+     3194366345,
+     1016748627,
+     3164499806,
+     3190454070,
+     3212599579,
+     1065127676,
+     3190179898,
+     1016486699,
+     3164517660,
+     3194565647,
+     3212392765,
+     1065292806,
+     3182180444,
+     1009856991,
+     3158670393,
+     3196622075,
+     3212227635,
+     1065353157,
+     992272679,
+     3125590891,
+     3091319638,
+     3197055883,
+     3212167291,
+     1065285551,
+     1035341162,
+     3158807175,
+     1010998623,
+     3196569671,
+     3212234900,
+     1065115921,
+     1042970854,
+     3164486481,
+     1016762101,
+     3194366025,
+     3212404528,
+     1064909122,
+     1047081904,
+     3164522627,
+     1016481630,
+     3190179977,
+     3212611323,
+     1064743978,
+     1049138574,
+     3158614997,
+     1009910240,
+     3182178484,
+     3212776465,
+     1064683641,
+     1049572246,
+     930972550,
+     3124586328,
+     992350790,
+     3212836805,
+     1064751240,
+     1049086218,
+     1010935126,
+     3158868853,
+     1035339075,
+     3212769207,
+     1064920872,
+     1046882541,
+     1016756194,
+     3164492366,
+     1042970658,
+     3212599575,
+     1065127682,
+     1042695914,
+     1016498413,
+     3164505742,
+     1047082204,
+     3212392762,
+     1065292811,
+     1034695830,
+     1009885721,
+     3158640706,
+     1049138490,
+     3212227632,
+     1065353157,
+     3139839087,
+     3124457743,
+     935123661,
+     1049572263,
+     3212167286,
+     1065285549,
+     3182824532,
+     3158816083,
+     1010989430,
+     1049086032,
+     3212234902,
+     1065115916,
+     3190454733,
+     3164478387,
+     1016770263,
+     1046882187,
+     3212404535,
+     1064909118,
+     3194565728,
+     3164512108,
+     1016492081,
+     1042696090,
+     3212611326,
+     1065095909,
+     3190985746,
+     3148165823,
+     999456221,
+     1029546083,
+     3212812116,
+     1065071217,
+     3191534987,
+     940988697,
+     3118157465,
+     3139467611,
+     3212836810,
+     1065100382,
+     3190884353,
+     1000550808,
+     3148647157,
+     3178277310,
+     3212807647,
+     1065172256,
+     3189098054,
+     1006746894,
+     3154538365,
+     3185564704,
+     3212735766,
+     1065259373,
+     3185032331,
+     1006388202,
+     3154472975,
+     3189291386,
+     3212648653,
+     1065328469,
+     3177030272,
+     999423812,
+     3148198614,
+     3190985685,
+     3212579557,
+     1065353164,
+     991912039,
+     3120901598,
+     3093884114,
+     3191535001,
+     3212554863,
+     1065323995,
+     1030794500,
+     3148616925,
+     1000581657,
+     3190884378,
+     3212584027,
+     1065252133,
+     1038079643,
+     3154597595,
+     1006686995,
+     3189098513,
+     3212655892,
+     1065165004,
+     1041807843,
+     3154450792,
+     1006432184,
+     3185032001,
+     3212743021,
+     1065095900,
+     1043502404,
+     3147993942,
+     999625860,
+     3177026065,
+     3212812124,
+     1065071213,
+     1044051376,
+     927154354,
+     3118968489,
+     991960391,
+     3212836813,
+     1065100374,
+     1043401043,
+     1000378627,
+     3148817344,
+     1030790120,
+     3212807651,
+     1065172242,
+     1041615002,
+     1006663107,
+     3154621859,
+     1038079580,
+     3212735778,
+     1065259358,
+     1037550417,
+     1006212274,
+     3154561512,
+     1041807144,
+     3212648664,
+     1065328469,
+     1029546348,
+     999439669,
+     3148182683,
+     1043502090,
+     3212579556,
+     1065353164,
+     3139479425,
+     3117569736,
+     945725561,
+     1044051340,
+     3212554864,
+     1065323994,
+     3178278731,
+     3148597360,
+     1000601499,
+     1043400586,
+     3212584033,
+     1065252128,
+     3185563704,
+     3154575006,
+     1006709497,
+     1041614604,
+     3212655900,
+     1065165020,
+     3189290686,
+     3154566077,
+     1006202576,
+     1037550433,
+     3212743007,
+     1065276253,
+     3183733383,
+     3133955883,
+     981588211,
+     1020914977,
+     3212830918,
+     1065270463,
+     3184208199,
+     3089725942,
+     3119784152,
+     3146494169,
+     3212836709,
+     1065280451,
+     3183379285,
+     985479060,
+     3135978877,
+     3171824892,
+     3212826720,
+     1065302396,
+     3181328571,
+     990854664,
+     3140239272,
+     3179084818,
+     3212804773,
+     1065327920,
+     3177229260,
+     990435353,
+     3139527660,
+     3182002353,
+     3212779251,
+     1065347276,
+     3168388105,
+     983119252,
+     3132417075,
+     3183734033,
+     3212759897,
+     1065353061,
+     999045744,
+     3115235798,
+     952286476,
+     3184208274,
+     3212754110,
+     1065343072,
+     1024344360,
+     3134941380,
+     986520452,
+     3183378940,
+     3212764097,
+     1065321122,
+     1031603486,
+     3139673875,
+     991419872,
+     3181327528,
+     3212786048,
+     1065295602,
+     1034518801,
+     3139524833,
+     990438063,
+     3177229319,
+     3212811568,
+     1065276251,
+     1036250075,
+     3133222456,
+     982318538,
+     3168394199,
+     3212830918,
+     1065270464,
+     1036724569,
+     934065442,
+     3117703330,
+     999026375,
+     3212836708,
+     1065280452,
+     1035895437,
+     985870874,
+     3135590249,
+     1024342950,
+     3212826720,
+     1065302400,
+     1033844081,
+     991309376,
+     3139785195,
+     1031603424,
+     3212804770,
+     1065327921,
+     1029745476,
+     990465055,
+     3139497896,
+     1034518738,
+     3212779252,
+     1065347275,
+     1020909076,
+     982375471,
+     3133164147,
+     1036250014,
+     3212759898,
+     1065353061,
+     3146519051,
+     3116904428,
+     943244740,
+     1036724526,
+     3212754110,
+     1065343076,
+     3171823084,
+     3136673840,
+     984781348,
+     1035895993,
+     3212764096,
+     1065321135,
+     3179082073,
+     3140704477,
+     990387764,
+     1033845720,
+     3212786039,
+     1065295605,
+     3182002096,
+     3139725545,
+     990237728,
+     1029746715,
+     3212811567,
+     1065353215,
+     861051936,
+     3066531040,
+     3066627160,
+     3028545408,
+     3212836863,
+     1037432063,
+     3211313211,
+     3201196086,
+     3184669014,
+     1053383532,
+     3211388558,
+     1049181462,
+     3211472506,
+     3197406626,
+     3170306959,
+     1050019354,
+     3212092493,
+     1053210879,
+     3210290488,
+     3199763258,
+     1045082793,
+     1055576526,
+     3210593730,
+     1051758579,
+     3210505580,
+     1052728038,
+     3186406710,
+     3202236532,
+     3211048857,
+     1041609786,
+     3211184623,
+     1053854006,
+     1007525823,
+     3201446499,
+     3211357136,
+     1057272034,
+     3208519671,
+     1054414382,
+     3196982118,
+     3206378132,
+     3208442290,
+     1050298515,
+     3210042633,
+     1055729898,
+     3194905079,
+     3205041960,
+     3209680910,
+     1060219147,
+     3206729320,
+     1051513502,
+     3200657099,
+     3208220296,
+     3205621770,
+     1057043078,
+     3208285803,
+     1055718607,
+     3200796982,
+     3207316950,
+     3206627312,
+     1063110097,
+     3203060062,
+     1045083026,
+     3199763129,
+     3210290523,
+     3200694482,
+     1059895531,
+     3207144598,
+     1051226782,
+     3204515938,
+     3208442283,
+     3202722480,
+     1063900468,
+     3200887205,
+     3184678134,
+     3201216208,
+     3211308873,
+     3184906742,
+     1064607580,
+     3197511018,
+     3170343390,
+     3197414954,
+     3211471230,
+     3196664832,
+     1062646303,
+     3204846656,
+     1041830671,
+     3203802047,
+     3210166180,
+     3195981338,
+     1063566039,
+     1054749068,
+     3186412725,
+     1052724071,
+     3210506536,
+     3199241743,
+     1063876514,
+     1053949443,
+     1007457160,
+     1053840450,
+     3211187674,
+     3189093687,
+     1060959100,
+     1058893701,
+     3196983143,
+     1054412843,
+     3208520313,
+     3204755388,
+     1062200335,
+     1057552798,
+     3194912908,
+     1055719140,
+     3210046169,
+     3197779128,
+     1058138286,
+     1060736360,
+     3200657687,
+     1051513032,
+     3206729647,
+     3207702608,
+     1059144487,
+     1059832053,
+     3200798610,
+     1055716532,
+     3208286957,
+     3204526012,
+     1053210656,
+     1062807080,
+     3199762358,
+     1045083692,
+     3203059304,
+     3210593909,
+     1055238859,
+     1060958590,
+     3204515993,
+     1051226780,
+     3207144656,
+     3207379123,
+     1037439311,
+     1063832630,
+     3201181769,
+     3184662657,
+     3200852919,
+     3211391715,
+     1049181880,
+     1063990496,
+     3197395880,
+     3170258193,
+     3197492680,
+     3212094121,
+     1048498761,
+     1062681832,
+     3203804221,
+     1041829242,
+     3204847758,
+     3210129328,
+     1051757535,
+     1063023982,
+     1052719543,
+     3186419702,
+     1054744706,
+     3211050633,
+     1041610326,
+     1063703283,
+     1053843685,
+     1007476683,
+     1053952637,
+     3211359440,
+     1057271774,
+     1061036574,
+     1054413084,
+     3196983046,
+     1058893826,
+     3208442664,
+     1050294341,
+     1062563852,
+     1055715088,
+     3194915972,
+     1057550725,
+     3209685132,
+     1060219256,
+     1059245471,
+     1051513807,
+     3200656711,
+     1060736822,
+     3205621680,
+     1057042301,
+     1060803468,
+     1055716167,
+     3200798937,
+     1059831876,
+     3206628224,
+     1063110797,
+     1055573112,
+     1045086086,
+     3199759760,
+     1062807771,
+     3200693690,
+     1059895466,
+     1059661050,
+     1051226646,
+     3204516021,
+     1060958544,
+     3202722596,
+     1063902780,
+     1053393155,
+     3184673178,
+     3201205746,
+     1063827484,
+     3184911272,
+     1064608712,
+     1050020204,
+     3170309904,
+     3197407499,
+     1063988731,
+     3196665046,
+     1062647766,
+     1057360445,
+     1041833810,
+     3203796943,
+     1062684136,
+     3195979394,
+     1063564723,
+     3202238774,
+     3186403192,
+     1052730365,
+     1063021374,
+     3199242480,
+     1063873299,
+     3201447328,
+     1007530924,
+     1053854849,
+     1063700792,
+     3189093292,
+     1060958365,
+     3206378613,
+     3196981451,
+     1054415349,
+     1061035632,
+     3204755845,
+     1062196136,
+     3205043973,
+     3194902270,
+     1055733841,
+     1062557702,
+     3197783191,
+     1058137347,
+     3208221762,
+     3200653892,
+     1051516159,
+     1059244003,
+     3207703678,
+     1059142915,
+     3207318184,
+     3200795159,
+     1055720798,
+     1060801018,
+     3204527365,
+     1048497774,
+     3210166200,
+     3203801960,
+     1041830466,
+     1057362962,
+     3210129992,
+     1055236223,
+     3208444950,
+     3204513191,
+     1051230352,
+     1059657962,
+     3207381235,
+     1057748816,
+     3209702916,
+     3192666347,
+     1039297987,
+     1050618387,
+     3211881451,
+     1056696205,
+     3210665803,
+     944250511,
+     3139863296,
+     3133366528,
+     3212836789,
+     1047911238,
+     3211623058,
+     1049785214,
+     1039909604,
+     3196503558,
+     3212113245,
+     1057778168,
+     3209685399,
+     1045145787,
+     3187391251,
+     3198193310,
+     3211856572,
+     1059914141,
+     3207595212,
+     1049098570,
+     3194235719,
+     3205019078,
+     3209742795,
+     1062299315,
+     3204980149,
+     1046533906,
+     3196642916,
+     3207625336,
+     3207355054,
+     1064397807,
+     3198101985,
+     1039298292,
+     3192666205,
+     3209702933,
+     3205232455,
+     1065353144,
+     986061696,
+     3139806264,
+     949458052,
+     3210665796,
+     3204179874,
+     1064630784,
+     1049012201,
+     1039901792,
+     1049777266,
+     3211624154,
+     3195396837,
+     1064372674,
+     1050711708,
+     3187385696,
+     1045150505,
+     3209684991,
+     3205261996,
+     1062259274,
+     1057535115,
+     3194236891,
+     1049097811,
+     3207595441,
+     3207397706,
+     1059871606,
+     1060141224,
+     3196644300,
+     1046531565,
+     3204980735,
+     3209782740,
+     1057748653,
+     1062219702,
+     3192661119,
+     1039304161,
+     3198099794,
+     3211881723,
+     1056696212,
+     1063182153,
+     945049790,
+     3139851276,
+     985897991,
+     3212836790,
+     1047912974,
+     1064140283,
+     1049778824,
+     1039903477,
+     1049013696,
+     3212114198,
+     1057778214,
+     1062201681,
+     1045146435,
+     3187390417,
+     1050709947,
+     3211856539,
+     1059914103,
+     1060111688,
+     1049098122,
+     3194236421,
+     1057535252,
+     3209742862,
+     1062299265,
+     1057496628,
+     1046533395,
+     3196643226,
+     1060141589,
+     3207355091,
+     1064397832,
+     1050618130,
+     1039298856,
+     3192665709,
+     1062219318,
+     3205232449,
+     1065353143,
+     3133796532,
+     3139735737,
+     954066891,
+     1063182139,
+     3204179908,
+     1064629436,
+     3196504603,
+     1039910808,
+     1049786291,
+     1064139269,
+     3195394477,
+     1064373002,
+     3198192700,
+     3187392804,
+     1045144348,
+     1062201848,
+     3205261807,
+     1062259246,
+     3205018832,
+     3194236636,
+     1049097963,
+     1060111737,
+     3207397734,
+     1059871433,
+     3207625283,
+     3196643046,
+     1046533651,
+     1057496559,
+     3209782942,
+     1060267195,
+     3207932364,
+     3186549155,
+     1034665435,
+     1048032892,
+     3212277660,
+     1059713471,
+     3208606827,
+     946346268,
+     3139553076,
+     3138679423,
+     3212836769,
+     1060293381,
+     3207907710,
+     1039007763,
+     3182746398,
+     3195802330,
+     3212252955,
+     1061711109,
+     3206105970,
+     1043123329,
+     3189538440,
+     3202704926,
+     3210837889,
+     1063394001,
+     3202584364,
+     1041838722,
+     3190722447,
+     3206150801,
+     3209154072,
+     1064793985,
+     3195517176,
+     1034664452,
+     3186550730,
+     3207932316,
+     3207750859,
+     1065353122,
+     991221619,
+     3139525286,
+     948326135,
+     3208606821,
+     3207197123,
+     1064769364,
+     1048317273,
+     3182749184,
+     1039003900,
+     3207907833,
+     3207776986,
+     1063354331,
+     1055220658,
+     3189540048,
+     1043121503,
+     3206106199,
+     3209194677,
+     1061670523,
+     1058666871,
+     3190724599,
+     1041836771,
+     3202585094,
+     3210877547,
+     1060267235,
+     1060448600,
+     3186552845,
+     1034662876,
+     3195517941,
+     3212277601,
+     1059713474,
+     1061123178,
+     908507967,
+     3139701233,
+     991023764,
+     3212836768,
+     1060293344,
+     1060424204,
+     1039002606,
+     3182750009,
+     1048316780,
+     3212253036,
+     1061710954,
+     1058622764,
+     1043119909,
+     3189541471,
+     1055220099,
+     3210838058,
+     1063393894,
+     1055101466,
+     1041836800,
+     3190724609,
+     1058666868,
+     3209154174,
+     1064793951,
+     1048034335,
+     1034662717,
+     3186552994,
+     1060448582,
+     3207750898,
+     1065353123,
+     3138530650,
+     3139678480,
+     925307855,
+     1061123170,
+     3207197127,
+     1064769431,
+     3195799328,
+     3182752287,
+     1038999568,
+     1060424319,
+     3207776940,
+     1063354270,
+     3202704739,
+     3189538862,
+     1043122804,
+     1058622384,
+     3209194736,
+     1061670427,
+     3206150802,
+     3190722383,
+     1041838761,
+     1055100702,
+     3210877650,
+     1062088214,
+     3205935247,
+     3180249133,
+     1030078129,
+     1044733942,
+     3212495343,
+     1061747628,
+     3206451143,
+     940838250,
+     3137624289,
+     3140189257,
+     3212836772,
+     1062108836,
+     3205907699,
+     1032716371,
+     3178546563,
+     3192549436,
+     3212475157,
+     1063016417,
+     3204384714,
+     1037524198,
+     3184331070,
+     3200023888,
+     3211567887,
+     1064116772,
+     3199883772,
+     1036486379,
+     3185201362,
+     3204467817,
+     3210467255,
+     1065011718,
+     3192216738,
+     1030083053,
+     3180246230,
+     3205935328,
+     3209571834,
+     1065353125,
+     992760817,
+     3137555058,
+     946481654,
+     3206451148,
+     3209231271,
+     1064991547,
+     1045064582,
+     3178553191,
+     1032712356,
+     3205907809,
+     3209592446,
+     1064084261,
+     1052540053,
+     3184332355,
+     1037522782,
+     3204384839,
+     3210500050,
+     1062983568,
+     1056984310,
+     3185198459,
+     1036488964,
+     3199883347,
+     3211600470,
+     1062088205,
+     1058451626,
+     3180248226,
+     1030079675,
+     3192217326,
+     3212495348,
+     1061747632,
+     1058967493,
+     930287814,
+     3137693428,
+     992648946,
+     3212836770,
+     1062108806,
+     1058424151,
+     1032712083,
+     3178553477,
+     1045064466,
+     3212475198,
+     1063016416,
+     1056901059,
+     1037524422,
+     3184330833,
+     1052540247,
+     3211567890,
+     1064116786,
+     1052399990,
+     1036487239,
+     3185200431,
+     1056984219,
+     3210467240,
+     1065011686,
+     1044734163,
+     1030077278,
+     3180249774,
+     1058451600,
+     3209571855,
+     1065353125,
+     3140056301,
+     3137790981,
+     3077707541,
+     1058967508,
+     3209231265,
+     1064991569,
+     3192547460,
+     3178557507,
+     1032709747,
+     1058424222,
+     3209592429,
+     1064084232,
+     3200023971,
+     3184330515,
+     1037524773,
+     1056900996,
+     3210500075,
+     1062983552,
+     3204468024,
+     3185197122,
+     1036490237,
+     1052399526,
+     3211600484,
+     1063341283,
+     3203543337,
+     3173578259,
+     1024535872,
+     1042004535,
+     3212631054,
+     1063135697,
+     3204343195,
+     915527768,
+     3133700743,
+     3140461812,
+     3212836783,
+     1063356503,
+     3203487473,
+     1026012035,
+     3172766493,
+     3189829315,
+     3212615955,
+     1063915516,
+     3201092485,
+     1031953363,
+     3179292902,
+     3197562142,
+     3212056967,
+     1064597764,
+     3197416845,
+     1031282275,
+     3179579074,
+     3201198362,
+     3211374646,
+     1065147432,
+     3189487089,
+     1024543522,
+     3173569557,
+     3203543493,
+     3210824911,
+     1065353137,
+     993017815,
+     3133559765,
+     935438217,
+     3204343160,
+     3210619352,
+     1065132310,
+     1042345701,
+     3172765876,
+     1026012610,
+     3203487463,
+     3210840151,
+     1064573343,
+     1050078238,
+     3179294914,
+     1031951191,
+     3201092650,
+     3211399148,
+     1063891024,
+     1053714518,
+     3179581256,
+     1031277966,
+     3197417067,
+     3212081395,
+     1063341288,
+     1056059678,
+     3173577658,
+     1024536392,
+     3189488122,
+     3212631056,
+     1063135703,
+     1056859520,
+     932219239,
+     3133600794,
+     993002268,
+     3212836784,
+     1063356517,
+     1056003743,
+     1026015143,
+     3172763592,
+     1042345995,
+     3212615949,
+     1063915556,
+     1053608457,
+     1031958292,
+     3179288186,
+     1050079016,
+     3212056925,
+     1064597771,
+     1049933117,
+     1031283417,
+     3179578437,
+     1053714755,
+     3211374645,
+     1065147420,
+     1042004004,
+     1024539491,
+     3173574117,
+     1056059755,
+     3210824924,
+     1065353135,
+     3140413680,
+     3133856665,
+     3079610523,
+     1056859542,
+     3210619345,
+     1065132317,
+     3189828948,
+     3172768810,
+     1026009287,
+     1056003864,
+     3210840147,
+     1064573346,
+     3197561833,
+     3179295420,
+     1031950644,
+     1053609024,
+     3211399147,
+     1063891009,
+     3201198289,
+     3179579745,
+     1031280909,
+     1049933271,
+     3212081407,
+     1064185911,
+     3199943278,
+     3166662918,
+     1017804886,
+     1039031154,
+     3212719187,
+     1064068325,
+     3200549372,
+     927363022,
+     3129839895,
+     3140243527,
+     3212836794,
+     1064196682,
+     3199888813,
+     1019059529,
+     3166354976,
+     3187183970,
+     3212708439,
+     1064521199,
+     3198034606,
+     1024815112,
+     3172355970,
+     3194573722,
+     3212383923,
+     1064917661,
+     3194289209,
+     1024485905,
+     3172504593,
+     3198138053,
+     3211987448,
+     1065235555,
+     3186513396,
+     1017820420,
+     3166646568,
+     3199943404,
+     3211669544,
+     1065353149,
+     992754259,
+     3129840228,
+     926676616,
+     3200549383,
+     3211551969,
+     1065224804,
+     1039699091,
+     3166366202,
+     1019047369,
+     3199888927,
+     3211680313,
+     1064900282,
+     1047089783,
+     3172359603,
+     1024811367,
+     3198034711,
+     3212004842,
+     1064503787,
+     1050654538,
+     3172500031,
+     1024490323,
+     3194288843,
+     3212401320,
+     1064185905,
+     1052459683,
+     3166656181,
+     1017811115,
+     3186514127,
+     3212719193,
+     1064068324,
+     1053065721,
+     922096596,
+     3129873249,
+     992749713,
+     3212836797,
+     1064196689,
+     1052405093,
+     1019066618,
+     3166348369,
+     1039701023,
+     3212708433,
+     1064521205,
+     1050550913,
+     1024816051,
+     3172354996,
+     1047090133,
+     3212383922,
+     1064917683,
+     1046804828,
+     1024494573,
+     3172495641,
+     1050654644,
+     3211987429,
+     1065235561,
+     1039028937,
+     1017828574,
+     3166637852,
+     1052459820,
+     3211669538,
+     1065353150,
+     3140230578,
+     3129870744,
+     921949212,
+     1053065720,
+     3211551971,
+     1065224799,
+     3187183458,
+     3166359172,
+     1019054806,
+     1052405174,
+     3211680330,
+     1064900278,
+     3194573653,
+     3172356715,
+     1024814274,
+     1050550959,
+     3212004850,
+     1064503784,
+     3198138258,
+     3172497118,
+     1024493175,
+     1046804981,
+     3212401324,
+     1064743986,
+     3196622112,
+     3158657162,
+     1009869275,
+     1034696162,
+     3212776458,
+     1064683638,
+     3197055907,
+     3073343760,
+     3125009281,
+     3139804709,
+     3212836805,
+     1064751249,
+     3196569696,
+     1010998504,
+     3158807648,
+     3182824891,
+     3212769195,
+     1064920866,
+     3194366510,
+     1016741110,
+     3164507258,
+     3190453862,
+     3212599581,
+     1065127671,
+     3190180081,
+     1016480091,
+     3164524358,
+     3194565529,
+     3212392769,
+     1065292822,
+     3182177782,
+     1009935023,
+     3158589860,
+     3196622309,
+     3212227618,
+     1065353157,
+     992330284,
+     3124813570,
+     897893384,
+     3197055902,
+     3212167287,
+     1065285556,
+     1035339711,
+     3158850832,
+     1010953632,
+     3196569801,
+     3212234894,
+     1065115936,
+     1042970188,
+     3164510663,
+     1016737693,
+     3194366542,
+     3212404511,
+     1064909105,
+     1047082461,
+     3164495298,
+     1016508593,
+     3190179190,
+     3212611340,
+     1064743970,
+     1049138681,
+     3158574895,
+     1009948986,
+     3182177124,
+     3212776474,
+     1064683640,
+     1049572249,
+     918714780,
+     3124739467,
+     992339167,
+     3212836805,
+     1064751245,
+     1049086145,
+     1010961095,
+     3158843690,
+     1035339931,
+     3212769203,
+     1064920875,
+     1046882466,
+     1016760245,
+     3164488363,
+     1042970764,
+     3212599572,
+     1065127691,
+     1042695566,
+     1016509800,
+     3164494186,
+     1047082450,
+     3212392754,
+     1065292822,
+     1034694008,
+     1009939063,
+     3158585617,
+     1049138637,
+     3212227621,
+     1065353157,
+     3139832610,
+     3124560897,
+     931722579,
+     1049572262,
+     3212167286,
+     1065285543,
+     3182825728,
+     3158782604,
+     1011024144,
+     1049085949,
+     3212234907,
+     1065115921,
+     3190454606,
+     3164483511,
+     1016765138,
+     1046882311,
+     3212404529,
+     1064909114,
+     3194565831,
+     3164507637,
+     1016496508,
+     1042695962,
+     3212611330,
+     1065095907,
+     3190985767,
+     3148164131,
+     999457913,
+     1029546044,
+     3212812118,
+     1065071213,
+     3191535016,
+     927599810,
+     3118962254,
+     3139449379,
+     3212836811,
+     1065100381,
+     3190884404,
+     1000521578,
+     3148676023,
+     3178276701,
+     3212807649,
+     1065172247,
+     3189098444,
+     1006686897,
+     3154598064,
+     3185563628,
+     3212735774,
+     1065259370,
+     3185032508,
+     1006372802,
+     3154480736,
+     3189291325,
+     3212648654,
+     1065328473,
+     3177028673,
+     999496245,
+     3148125123,
+     3190985784,
+     3212579555,
+     1065353164,
+     991923241,
+     3120638555,
+     3089615334,
+     3191534993,
+     3212554863,
+     1065324000,
+     1030792737,
+     3148704959,
+     1000492647,
+     3190884528,
+     3212584023,
+     1065252130,
+     1038079659,
+     3154597202,
+     1006687387,
+     3189098505,
+     3212655893,
+     1065165011,
+     1041807552,
+     3154493333,
+     1006347498,
+     3185032776,
+     3212743016,
+     1065095902,
+     1043502315,
+     3148050862,
+     999569761,
+     3177027320,
+     3212812122,
+     1065071215,
+     1044051367,
+     923024234,
+     3119094798,
+     991957059,
+     3212836812,
+     1065100378,
+     1043400857,
+     1000483144,
+     3148714223,
+     1030792376,
+     3212807648,
+     1065172256,
+     1041614446,
+     1006742935,
+     3154542403,
+     1038081048,
+     3212735766,
+     1065259368,
+     1037549306,
+     1006328202,
+     3154503196,
+     1041807528,
+     3212648657,
+     1065328474,
+     1029544610,
+     999515604,
+     3148105593,
+     1043502216,
+     3212579552,
+     1065353164,
+     3139444537,
+     3119162845,
+     919184124,
+     1044051349,
+     3212554863,
+     1065324000,
+     3178275503,
+     3148743348,
+     1000453529,
+     1043400873,
+     3212584027,
+     1065252132,
+     3185563237,
+     3154602575,
+     1006681856,
+     1041614799,
+     3212655896,
+     1065165007,
+     3189291295,
+     3154477501,
+     1006378836,
+     1037548787,
+     3212743020,
+     1065276249,
+     3183733997,
+     3132614860,
+     982923591,
+     1020906917,
+     3212830921,
+     1065270464,
+     3184208164,
+     948905898,
+     3116068936,
+     3146517427,
+     3212836709,
+     1065280451,
+     3183379237,
+     985554251,
+     3135904106,
+     3171825162,
+     3212826720,
+     1065302398,
+     3181328224,
+     991044138,
+     3140050092,
+     3179085773,
+     3212804772,
+     1065327920,
+     3177229484,
+     990395840,
+     3139567205,
+     3182002243,
+     3212779252,
+     1065347274,
+     3168393438,
+     982250628,
+     3133289496,
+     3183733629,
+     3212759899,
+     1065353063,
+     999021713,
+     3119101003,
+     3081328974,
+     3184208337,
+     3212754108,
+     1065343074,
+     1024341925,
+     3135794965,
+     985663832,
+     3183379404,
+     3212764095,
+     1065321127,
+     1031602003,
+     3139962219,
+     991131113,
+     3181328089,
+     3212786046,
+     1065295604,
+     1034518479,
+     3139716823,
+     990246459,
+     3177230317,
+     3212811567,
+     1065276251,
+     1036250144,
+     3133007564,
+     982532552,
+     3168392960,
+     3212830920,
+     1065270465,
+     1036724497,
+     951554908,
+     3115413904,
+     999040373,
+     3212836708,
+     1065280450,
+     1035895626,
+     985469346,
+     3135990171,
+     1024341769,
+     3212826720,
+     1065302401,
+     1033844148,
+     991262750,
+     3139831718,
+     1031603189,
+     3212804769,
+     1065327920,
+     1029745935,
+     990366960,
+     3139596094,
+     1034518558,
+     3212779253,
+     1065347275,
+     1020907525,
+     982589977,
+     3132948317,
+     1036250098,
+     3212759898,
+     1065353061,
+     3146518113,
+     3117087300,
+     941777091,
+     1036724529,
+     3212754110,
+     1065343077,
+     3171822648,
+     3136808564,
+     984646028,
+     1035896080,
+     3212764094,
+     1065321133,
+     3179082852,
+     3140551079,
+     990541371,
+     1033845423,
+     3212786040,
+     1065295602,
+     3182002608,
+     3139443080,
+     990519685,
+     1029745242,
+     3212811568,
+     1065353216,
+     3007590519,
+     924835466,
+     924787404,
+     3030254379,
+     3212836863,
+     1060439750,
+     3201616640,
+     1058173211,
+     3207922464,
+     3201617688,
+     1058173985,
+     1060439937,
+     3205656728,
+     1054132713,
+     3207922277,
+     3205657770,
+     1054134296,
+     3207922883,
+     3193946231,
+     1059858704,
+     1060439332,
+     3193946203,
+     1059858605,
+     3207314656,
+     3200800065,
+     1059145150,
+     1060804268,
+     3204525466,
+     1055714704,
+     3201877270,
+     893706007,
+     1063775366,
+     1063775365,
+     3041132484,
+     1054393622,
+     3201435510,
+     1007470472,
+     1063875969,
+     1063703474,
+     3189093653,
+     1053842901,
+     3205039035,
+     3194909144,
+     1062198900,
+     1062560859,
+     3197780584,
+     1055724182,
+     1060439459,
+     1046462317,
+     1059858490,
+     1060439106,
+     3193946479,
+     3207342469,
+     1053387386,
+     3184670658,
+     1063904058,
+     1063828727,
+     3184914134,
+     3201199958,
+     1054392769,
+     3015733032,
+     1063775564,
+     1063775565,
+     3045744927,
+     3201876417,
+     3207923073,
+     1054133374,
+     1058173474,
+     3207922787,
+     3201617307,
+     3205657371,
+     1057365265,
+     1041827867,
+     1062645021,
+     1062681124,
+     3195982943,
+     3203806561,
+     1060439582,
+     1058173346,
+     1054133190,
+     1060438983,
+     3205657486,
+     3201617522,
+     1059659744,
+     1051228186,
+     1059896370,
+     1060959714,
+     3202721402,
+     3204514839,
+     1060440009,
+     1059857961,
+     1046461728,
+     1060438556,
+     3207342991,
+     3193947159,
+     1060802641,
+     1055717736,
+     1057042779,
+     1059832771,
+     3206627679,
+     3200797623,
+     1063775814,
+     1054391702,
+     889838322,
+     1054391705,
+     3211259462,
+     887954240,
+     1063703996,
+     1053840582,
+     1041609970,
+     1053949573,
+     3211360131,
+     1007457576,
+     1062561874,
+     1055721095,
+     1050296058,
+     1057553807,
+     3209683417,
+     3194911559,
+     1060439731,
+     3207341869,
+     1046462103,
+     3207922483,
+     3207342728,
+     1046463131,
+     1063828556,
+     3201200757,
+     1037429926,
+     3200871837,
+     3211387527,
+     3184670996,
+     1063775820,
+     3201875319,
+     892559876,
+     3201875324,
+     3211259468,
+     3018680970,
+     1060439254,
+     3205657265,
+     1054133564,
+     3207922960,
+     3205657226,
+     1054133471,
+     1062682901,
+     3203800852,
+     1048497326,
+     3204846061,
+     3210130298,
+     1041831327,
+     3207922732,
+     3201617397,
+     1058173758,
+     1060439482,
+     3201616922,
+     1058173440,
+     1060958456,
+     3204516112,
+     1055239031,
+     3207144792,
+     3207379068,
+     1051226464,
+     1060438977,
+     3193946623,
+     1059858943,
+     3207923238,
+     3193945890,
+     1059858358,
+     1059832869,
+     3200797476,
+     1059143971,
+     3208286200,
+     3204526472,
+     1055717914,
+     1054395652,
+     874975512,
+     1063774890,
+     3211258540,
+     3026499857,
+     1054395649,
+     1053953295,
+     1007476408,
+     1063875644,
+     3211186800,
+     3189093574,
+     1053844343,
+     1057555111,
+     3194909628,
+     1062199048,
+     3210044686,
+     3197780426,
+     1055723641,
+     3207922738,
+     1046462794,
+     1059858839,
+     3207923122,
+     3193946035,
+     3207342117,
+     3200872624,
+     3184671436,
+     1063903704,
+     3211312035,
+     3184913212,
+     3201201553,
+     3201877743,
+     3012074869,
+     1063775255,
+     3211258904,
+     3028906180,
+     3201877743,
+     1060439281,
+     1054133544,
+     1058173590,
+     1060439283,
+     3201617139,
+     3205657255,
+     3204848931,
+     1041827910,
+     1062645009,
+     3210164763,
+     3195982903,
+     3203806600,
+     1060439492,
+     1058173429,
+     1054133268,
+     1060439073,
+     3205657405,
+     3201617438,
+     3207142935,
+     1051228743,
+     1059896680,
+     3208443769,
+     3202721001,
+     3204514420,
+     3207923333,
+     1059858269,
+     1046462111,
+     3207922527,
+     3207342682,
+     3193946780,
+     3208285939,
+     1055718342,
+     1057043005,
+     3207316793,
+     3206627453,
+     3200797071,
+     3211261682,
+     1054382190,
+     3041130666,
+     3201865841,
+     3211261683,
+     3028836237,
+     3211189401,
+     1053832764,
+     1041610184,
+     3201425485,
+     3211361876,
+     1007418228,
+     3210045533,
+     1055721056,
+     1050296061,
+     3205037436,
+     3209683436,
+     3194911491,
+     3207923578,
+     3207341694,
+     1046461708,
+     1060438636,
+     3207342908,
+     1046463509,
+     3211312972,
+     3201197190,
+     1037431694,
+     1053384628,
+     3211388316,
+     3184669392,
+     3211260245,
+     3201871991,
+     3039958258,
+     1054388349,
+     3211260244,
+     886373660,
+     3208442247,
+     3204516003,
+     1055238805,
+     1059660997,
+     3207379151,
+     1051226713,
+     3210166158,
+     3203802166,
+     1048497553,
+     1057363058,
+     3210129922,
+     1041830693,
+     1060881040,
+     3201278659,
+     1057728548,
+     3206560045,
+     3208072658,
+     1050561244,
+     1059064331,
+     3197972902,
+     1060615010,
+     3208374969,
+     3205181670,
+     1053839719,
+     1055156088,
+     3189723919,
+     1063362663,
+     3210400382,
+     3199949392,
+     1052537100,
+     1054397610,
+     3015756132,
+     1063774432,
+     3211258082,
+     898261153,
+     1054397607,
+     1049510334,
+     1033909184,
+     1064639105,
+     3211549739,
+     3196175465,
+     1049872581,
+     3201879107,
+     893706782,
+     1063774935,
+     3211258584,
+     893648057,
+     3201879107,
+     3202668401,
+     1042436690,
+     1063346646,
+     3210392903,
+     3200000731,
+     3200004322,
+     3206560469,
+     1050560585,
+     1060588782,
+     3208364323,
+     3205212380,
+     3201279486,
+     3208374286,
+     1053841252,
+     1057698372,
+     3206548775,
+     3208098211,
+     3197971744,
+     3210400318,
+     1052537371,
+     1052465781,
+     3202640000,
+     3210846252,
+     3189723781,
+     3211258213,
+     1054397042,
+     3040043180,
+     3201880693,
+     3211258214,
+     3018697578,
+     3211549816,
+     1049872042,
+     1048691869,
+     3196993463,
+     3212122835,
+     1033908587,
+     3211257489,
+     3201883786,
+     3037319814,
+     1054400145,
+     3211257489,
+     887959256,
+     3210393480,
+     3200002000,
+     1052516715,
+     1055182521,
+     3210830772,
+     1042438610,
+     3208364045,
+     3201280094,
+     1057728879,
+     1059077141,
+     3208072250,
+     1050560119,
+     3206548229,
+     3197972538,
+     1060614871,
+     1060891107,
+     3205181782,
+     1053840195,
+     3202640008,
+     3189723782,
+     1063362601,
+     1062916667,
+     3199949431,
+     1052537371,
+     3201880356,
+     3012077966,
+     1063774644,
+     1063774644,
+     881422339,
+     1054396706,
+     3196991851,
+     1033906790,
+     1064639439,
+     1064066409,
+     3196175658,
+     1049870370,
+     1054397163,
+     874976257,
+     1063774537,
+     1063774539,
+     879015664,
+     3201880811,
+     1055184786,
+     1042436634,
+     1063346637,
+     1062909238,
+     3200000786,
+     3200004341,
+     1059076349,
+     1050561292,
+     1060589042,
+     1060881075,
+     3205212184,
+     3201278559,
+     1060891474,
+     1053839346,
+     1057697958,
+     1059064152,
+     3208098748,
+     3197973209,
+     1062917017,
+     1052535971,
+     1052465559,
+     1055155003,
+     3210846542,
+     3189724926,
+     1063775984,
+     1054390973,
+     892474008,
+     1054390971,
+     3211259632,
+     886375674,
+     1064066376,
+     1049870539,
+     1048692045,
+     1049508367,
+     3212123061,
+     1033907037,
+     1063775109,
+     3201878360,
+     893645176,
+     3201878366,
+     3211258757,
+     3028846818,
+     1062909250,
+     3200004297,
+     1052517134,
+     3202668391,
+     3210830298,
+     1042436642,
+     1060111689,
+     3196581710,
+     1059914114,
+     3205018875,
+     3209742880,
+     1046752763,
+     1057496732,
+     3194016504,
+     1062299235,
+     3207625123,
+     3207355162,
+     1049159807,
+     1050617614,
+     3186783669,
+     1064397899,
+     3209703055,
+     3205232423,
+     1045180903,
+     3133333512,
+     992383942,
+     1065353143,
+     3210665801,
+     3204179855,
+     3090679071,
+     3197028266,
+     3180950193,
+     1064638544,
+     3211544570,
+     3196208834,
+     3197359935,
+     3198193215,
+     1039907764,
+     1064372939,
+     3209685396,
+     3205261845,
+     3192629199,
+     3205018771,
+     1046753158,
+     1062259273,
+     3207595418,
+     3207397728,
+     3196581465,
+     3207625173,
+     1049159722,
+     1059871482,
+     3204980329,
+     3209782905,
+     3194016670,
+     3209703064,
+     1045180752,
+     1057748777,
+     3198101209,
+     3211881550,
+     3186783922,
+     3210665792,
+     3090574759,
+     1056696245,
+     985844633,
+     3212836789,
+     992381832,
+     3211544293,
+     3197361829,
+     1048725040,
+     1049546444,
+     3212121909,
+     3180952245,
+     3209685452,
+     3192628496,
+     1057778173,
+     1050709260,
+     3211856624,
+     1039908511,
+     3207595507,
+     3196581217,
+     1059914038,
+     1057535015,
+     3209742965,
+     1046753584,
+     3204980415,
+     3194016453,
+     1062299217,
+     1060141463,
+     3207355163,
+     1049159880,
+     3198101009,
+     3186784489,
+     1064397928,
+     1062219454,
+     3205232413,
+     1045180269,
+     986096011,
+     992313551,
+     1065353142,
+     1063182142,
+     3204179900,
+     3097574078,
+     1049545047,
+     3180950740,
+     1064638479,
+     1064060854,
+     3196208801,
+     3197360388,
+     1050709371,
+     1039908287,
+     1064372963,
+     1062201783,
+     3205261833,
+     3192628743,
+     1057535164,
+     1046753048,
+     1062259256,
+     1060111751,
+     3207397724,
+     3196581576,
+     1060141681,
+     1049159219,
+     1059871422,
+     1057496479,
+     3209782982,
+     3194017504,
+     1062219231,
+     1045182997,
+     1057748844,
+     1050618538,
+     3211881430,
+     3186781366,
+     1063182145,
+     3088463027,
+     1056696242,
+     3133271488,
+     3212836791,
+     992398651,
+     1064060853,
+     3197360350,
+     1048725206,
+     3197028663,
+     3212122132,
+     3180950767,
+     1062201630,
+     3192630686,
+     1057778236,
+     3198193853,
+     3211856508,
+     1039906020,
+     1058622497,
+     3190605619,
+     1061711049,
+     3202704465,
+     3210837955,
+     1042055999,
+     1055101257,
+     3189321006,
+     1063393921,
+     3206150607,
+     3209154136,
+     1043240359,
+     1048034309,
+     3182146434,
+     1064793953,
+     3207932255,
+     3207750874,
+     1039069313,
+     3138572339,
+     992160904,
+     1065353121,
+     3208606819,
+     3207197126,
+     3082627145,
+     3195800804,
+     1035265739,
+     1064769370,
+     3207907819,
+     3207777008,
+     3186487191,
+     3202704024,
+     1042057172,
+     1063354368,
+     3206106303,
+     3209194646,
+     3190604288,
+     3206150830,
+     1043238501,
+     1061670420,
+     3202584265,
+     3210877660,
+     3189322616,
+     3207932300,
+     1039067321,
+     1060267222,
+     3195517309,
+     3212277624,
+     3182147992,
+     3208606828,
+     3082737426,
+     1059713469,
+     991087419,
+     3212836769,
+     992157625,
+     3207907812,
+     3186487906,
+     1060293351,
+     1048317397,
+     3212253010,
+     1035265217,
+     3206106106,
+     3190605971,
+     1061711059,
+     1055220924,
+     3210837940,
+     1042055680,
+     3202584478,
+     3189322079,
+     1063393985,
+     1058667099,
+     3209154099,
+     1043239088,
+     3195517464,
+     3182147543,
+     1064793972,
+     1060448635,
+     3207750878,
+     1039067826,
+     991114802,
+     992136410,
+     1065353122,
+     1061123173,
+     3207197124,
+     3087108038,
+     1048317438,
+     1035265209,
+     1064769360,
+     1060424156,
+     3207777006,
+     3186487973,
+     1055220263,
+     1042057411,
+     1063354387,
+     1058622691,
+     3209194633,
+     3190603992,
+     1058666890,
+     1043240762,
+     1061670521,
+     1055101409,
+     3210877550,
+     3189320624,
+     1060448491,
+     1039073002,
+     1060267267,
+     1048035726,
+     3212277539,
+     3182143931,
+     1061123192,
+     3093874183,
+     1059713457,
+     3138676933,
+     3212836769,
+     992065041,
+     1060424144,
+     3186488588,
+     1060293359,
+     3195801314,
+     3212252995,
+     1035264790,
+     1056901145,
+     3185007394,
+     1063016402,
+     3200023837,
+     3211567889,
+     1036847929,
+     1052400080,
+     3183970154,
+     1064116778,
+     3204467832,
+     3210467248,
+     1037717533,
+     1044734154,
+     3177560374,
+     1065011688,
+     3205935234,
+     3209571865,
+     1032766300,
+     3140116159,
+     990235289,
+     1065353125,
+     3206451136,
+     3209231280,
+     3069845163,
+     3192548160,
+     1031069981,
+     1064991549,
+     3205907805,
+     3209592451,
+     3180195745,
+     3200023751,
+     1036848489,
+     1064084253,
+     3204384827,
+     3210500048,
+     3185006741,
+     3204467887,
+     1037716314,
+     1062983588,
+     3199883619,
+     3211600429,
+     3183971432,
+     3205935253,
+     1032765642,
+     1062088210,
+     3192217676,
+     3212495337,
+     3177561709,
+     3206451138,
+     3082226176,
+     1061747633,
+     992668186,
+     3212836772,
+     990184367,
+     3205907811,
+     3180195582,
+     1062108802,
+     1045064469,
+     3212475196,
+     1031070232,
+     3204384661,
+     3185008383,
+     1063016424,
+     1052540318,
+     3211567880,
+     1036846922,
+     3199883624,
+     3183970971,
+     1064116788,
+     1056984214,
+     3210467245,
+     1037716639,
+     3192216700,
+     3177566762,
+     1065011721,
+     1058451667,
+     3209571844,
+     1032762473,
+     992635162,
+     990231640,
+     1065353124,
+     1058967487,
+     3209231281,
+     3071191185,
+     1045064356,
+     1031070995,
+     1064991550,
+     1058424176,
+     3209592447,
+     3180195163,
+     1052539904,
+     1036849723,
+     1064084276,
+     1056901293,
+     3210500037,
+     3185005334,
+     1056984139,
+     1037718222,
+     1062983618,
+     1052400187,
+     3211600412,
+     3183969528,
+     1058451414,
+     1032772995,
+     1062088268,
+     1044736176,
+     3212495277,
+     3177549390,
+     1058967490,
+     3088006368,
+     1061747633,
+     3140187628,
+     3212836772,
+     990145150,
+     1058424041,
+     3180200645,
+     1062108834,
+     3192549660,
+     3212475150,
+     1031061981,
+     1053608794,
+     3179437036,
+     1063915525,
+     3197562130,
+     3212056970,
+     1031809131,
+     1049933631,
+     3178757168,
+     1064597733,
+     3201197967,
+     3211374695,
+     1032099841,
+     1042003673,
+     3172025133,
+     1065147426,
+     3203543412,
+     3210824930,
+     1026088034,
+     3140452424,
+     986241751,
+     1065353137,
+     3204343146,
+     3210619357,
+     3041733400,
+     3189829078,
+     1025284037,
+     1065132314,
+     3203487454,
+     3210840161,
+     3173494125,
+     3197562023,
+     1031809898,
+     1064573332,
+     3201092520,
+     3211399163,
+     3179436229,
+     3201198222,
+     1032096589,
+     1063891020,
+     3197416951,
+     3212081405,
+     3178763495,
+     3203543378,
+     1026089792,
+     1063341286,
+     3189487503,
+     3212631071,
+     3172023537,
+     3204343143,
+     915156706,
+     1063135711,
+     992957745,
+     3212836783,
+     986277170,
+     3203487469,
+     3173493773,
+     1063356508,
+     1042345397,
+     3212615964,
+     1025284362,
+     3201092434,
+     3179437189,
+     1063915526,
+     1050078490,
+     3212056970,
+     1031808976,
+     3197416950,
+     3178763246,
+     1064597759,
+     1053714558,
+     3211374670,
+     1032096673,
+     3189486908,
+     3172028443,
+     1065147434,
+     1056059837,
+     3210824920,
+     1026084383,
+     992936760,
+     986355946,
+     1065353137,
+     1056859525,
+     3210619350,
+     930272186,
+     1042345211,
+     1025285836,
+     1065132320,
+     1056003869,
+     3210840148,
+     3173492191,
+     1050078104,
+     1031812256,
+     1064573356,
+     1053609060,
+     3211399142,
+     3179433749,
+     1053714214,
+     1032101140,
+     1063891059,
+     1049933781,
+     3212081367,
+     3178754751,
+     1056059497,
+     1026102030,
+     1063341314,
+     1042005348,
+     3212631037,
+     3172012694,
+     1056859493,
+     929504294,
+     1063135712,
+     3140425878,
+     3212836783,
+     986354398,
+     1056003827,
+     3173493697,
+     1063356507,
+     3189829062,
+     3212615963,
+     1025284493,
+     1050551039,
+     3172296263,
+     1064521195,
+     3194573542,
+     3212383925,
+     1024874784,
+     1046805665,
+     3171968564,
+     1064917656,
+     3198138026,
+     3211987449,
+     1025021970,
+     1039029935,
+     3165302801,
+     1065235551,
+     3199943427,
+     3211669540,
+     1019164380,
+     3140220657,
+     982442137,
+     1065353147,
+     3200549431,
+     3211551959,
+     3038075524,
+     3187183348,
+     1018876588,
+     1065224800,
+     3199888902,
+     3211680314,
+     3166537511,
+     3194573647,
+     1024873861,
+     1064900275,
+     3198034682,
+     3212004840,
+     3172297311,
+     3198138153,
+     1025019037,
+     1064503789,
+     3194289006,
+     3212401315,
+     3171971435,
+     3199943402,
+     1019169044,
+     1064185894,
+     3186513945,
+     3212719196,
+     3165298396,
+     3200549413,
+     916124858,
+     1064068316,
+     992725992,
+     3212836794,
+     982480284,
+     3199888858,
+     3166541377,
+     1064196673,
+     1039700110,
+     3212708442,
+     1018872962,
+     3198034653,
+     3172297942,
+     1064521195,
+     1047090079,
+     3212383920,
+     1024873242,
+     3194288981,
+     3171972797,
+     1064917667,
+     1050654536,
+     3211987432,
+     1025017714,
+     3186513276,
+     3165306225,
+     1065235554,
+     1052459827,
+     3211669532,
+     1019160816,
+     992751426,
+     982363908,
+     1065353149,
+     1053065802,
+     3211551956,
+     3073118728,
+     1039700456,
+     1018869010,
+     1065224794,
+     1052405230,
+     3211680311,
+     3166545695,
+     1047090253,
+     1024870782,
+     1064900268,
+     1050550946,
+     3212004846,
+     3172300477,
+     1050654368,
+     1025023237,
+     1064503799,
+     1046805874,
+     3212401295,
+     3171967548,
+     1052459649,
+     1019182111,
+     1064185904,
+     1039031447,
+     3212719187,
+     3165286046,
+     1053065767,
+     943837056,
+     1064068316,
+     3140147706,
+     3212836796,
+     982815684,
+     1052405351,
+     3166524070,
+     1064196658,
+     3187182265,
+     3212708455,
+     1018889367,
+     1046882920,
+     3164220483,
+     1064920865,
+     3190453790,
+     3212599582,
+     1017027835,
+     1042696641,
+     3163957612,
+     1065127666,
+     3194565353,
+     3212392776,
+     1017046862,
+     1034695475,
+     3157379224,
+     1065292813,
+     3196622180,
+     3212227628,
+     1011146789,
+     3139812006,
+     977374573,
+     1065353157,
+     3197055885,
+     3212167291,
+     902787491,
+     3182824212,
+     1011342863,
+     1065285551,
+     3196569723,
+     3212234899,
+     3158462519,
+     3190454399,
+     1017007245,
+     1065115924,
+     3194366056,
+     3212404527,
+     3164241292,
+     3194565993,
+     1017018024,
+     1064909110,
+     3190179299,
+     3212611338,
+     3163985881,
+     3196622182,
+     1011146717,
+     1064743981,
+     3182179020,
+     3212776462,
+     3157379171,
+     3197055898,
+     918700790,
+     1064683641,
+     992321358,
+     3212836805,
+     977440809,
+     3196569752,
+     3158457229,
+     1064751249,
+     1035340473,
+     3212769198,
+     1011348118,
+     3194366366,
+     3164230847,
+     1064920868,
+     1042970472,
+     3212599577,
+     1017017677,
+     3190179830,
+     3163972049,
+     1065127677,
+     1047082049,
+     3212392765,
+     1017032221,
+     3182179525,
+     3157369655,
+     1065292812,
+     1049138500,
+     3212227631,
+     1011156821,
+     992330416,
+     977327782,
+     1065353157,
+     1049572258,
+     3212167287,
+     3047276264,
+     1035340383,
+     1011348123,
+     1065285552,
+     1049086095,
+     3212234896,
+     3158457096,
+     1042970521,
+     1017015638,
+     1065115927,
+     1046882677,
+     3212404518,
+     3164232942,
+     1047081985,
+     1017034408,
+     1064909120,
+     1042696277,
+     3212611322,
+     3163969974,
+     1049138535,
+     1011145250,
+     1064743981,
+     1034695305,
+     3212776463,
+     3157380544,
+     1049572256,
+     925107411,
+     1064683639,
+     3139803298,
+     3212836805,
+     977510171,
+     1049086011,
+     3158487759,
+     1064751254,
+     3182825164,
+     3212769193,
+     1011318601,
+     1041615126,
+     3154126701,
+     1065172241,
+     3185562487,
+     3212735785,
+     1007157610,
+     1037550112,
+     3153731140,
+     1065259360,
+     3189290769,
+     3212648668,
+     1007059853,
+     1029545701,
+     3146952240,
+     1065328471,
+     3190985719,
+     3212579559,
+     1000669385,
+     3139435297,
+     972016920,
+     1065353164,
+     3191535027,
+     3212554860,
+     914675147,
+     3178275483,
+     1001257383,
+     1065324000,
+     3190884529,
+     3212584025,
+     3147939638,
+     3185563575,
+     1007096165,
+     1065252129,
+     3189098361,
+     3212655897,
+     3154188496,
+     3189291101,
+     1007025828,
+     1065165011,
+     3185033161,
+     3212743013,
+     3153799462,
+     3190985833,
+     1000639310,
+     1065095905,
+     3177029265,
+     3212812118,
+     3146983015,
+     3191534987,
+     3090244192,
+     1065071216,
+     991986040,
+     3212836812,
+     970448580,
+     3190884493,
+     3147962509,
+     1065100377,
+     1030792538,
+     3212807649,
+     1001234927,
+     3189098500,
+     3154167986,
+     1065172245,
+     1038079579,
+     3212735780,
+     1007116515,
+     3185033790,
+     3153728396,
+     1065259361,
+     1041807124,
+     3212648667,
+     1007061259,
+     3177031203,
+     3146871959,
+     1065328467,
+     1043501943,
+     3212579561,
+     1000750919,
+     991950781,
+     972025640,
+     1065353162,
+     1044051361,
+     3212554864,
+     915306694,
+     1030791613,
+     1001265722,
+     1065324002,
+     1043400873,
+     3212584027,
+     3147931086,
+     1038079014,
+     1007147989,
+     1065252136,
+     1041614956,
+     3212655893,
+     3154136274,
+     1041807370,
+     1007036212,
+     1065165011,
+     1037549808,
+     3212743009,
+     3153778998,
+     1043502130,
+     1000665734,
+     1065095906,
+     1029546026,
+     3212812118,
+     3146956702,
+     1044051381,
+     932715044,
+     1065071213,
+     3139425442,
+     3212836812,
+     972494535,
+     1043400847,
+     3147953363,
+     1065100379,
+     3178276061,
+     3212807648,
+     1001244029,
+     1033845035,
+     3138449273,
+     1065302394,
+     3179085504,
+     3212804771,
+     992645248,
+     1029746246,
+     3137894548,
+     1065327921,
+     3182002660,
+     3212779247,
+     992069434,
+     1020910088,
+     3129750283,
+     1065347274,
+     3183733944,
+     3212759895,
+     985790157,
+     3146511208,
+     970749153,
+     1065353063,
+     3184208560,
+     3212754105,
+     3065152918,
+     3171824726,
+     988678646,
+     1065343074,
+     3183379942,
+     3212764091,
+     3132780946,
+     3179085096,
+     992697825,
+     1065321126,
+     3181329326,
+     3212786035,
+     3138397895,
+     3182002486,
+     992227473,
+     1065295601,
+     3177232205,
+     3212811560,
+     3137739350,
+     3183734050,
+     985835039,
+     1065276247,
+     3168395092,
+     3212830919,
+     3129708228,
+     3184208563,
+     938184521,
+     1065270457,
+     999021575,
+     3212836710,
+     971889928,
+     3183379971,
+     3132320957,
+     1065280442,
+     1024339963,
+     3212826723,
+     989136333,
+     3181328497,
+     3138541413,
+     1065302396,
+     1031602017,
+     3212804773,
+     992552830,
+     3177230224,
+     3137822861,
+     1065327919,
+     1034518744,
+     3212779250,
+     992140944,
+     3168394619,
+     3129597841,
+     1065347273,
+     1036250340,
+     3212759892,
+     985943383,
+     999028144,
+     970588619,
+     1065353062,
+     1036724875,
+     3212754106,
+     3072831863,
+     1024341300,
+     988607264,
+     1065343075,
+     1035895969,
+     3212764094,
+     3132852000,
+     1031601619,
+     992666725,
+     1065321126,
+     1033845299,
+     3212786037,
+     3138428425,
+     1034519379,
+     991889164,
+     1065295597,
+     1029746077,
+     3212811567,
+     3138075960,
+     1036250699,
+     985104274,
+     1065276244,
+     1020905938,
+     3212830924,
+     3130434138,
+     1036724920,
+     3086543378,
+     1065270459,
+     3146516795,
+     3212836707,
+     969914168,
+     1035896107,
+     3132670057,
+     1065280444,
+     3171824468,
+     3212826721,
+     988788007,
+     866081918,
+     3058466302,
+     1065353216,
+     3032025663,
+     3212836863,
+     3058658544,
+     3201874738,
+     892018510,
+     1063775955,
+     1063775958,
+     850419072,
+     1054391087,
+     1060439215,
+     3193946338,
+     1059858717,
+     3207922998,
+     3193946135,
+     1059858592,
+     3201433099,
+     1007457540,
+     1063876511,
+     1063704027,
+     3189093627,
+     1053840459,
+     1060439031,
+     1046462866,
+     1059858897,
+     1060439534,
+     3193945944,
+     3207342062,
+     1053391829,
+     3184672628,
+     1063903073,
+     1063827768,
+     3184911993,
+     3201204419,
+     1054395610,
+     887358142,
+     1063774900,
+     1063774902,
+     3036641242,
+     3201879258,
+     3207922637,
+     1054133883,
+     1058173828,
+     3207923225,
+     3201616812,
+     3205657009,
+     1057364550,
+     1041828804,
+     1062645427,
+     1062681572,
+     3195982381,
+     3203805134,
+     3207922889,
+     1058173629,
+     1054133572,
+     3207922971,
+     3205657212,
+     3201617120,
+     1059659998,
+     1051227910,
+     1059896188,
+     1060959488,
+     3202721624,
+     3204515071,
+     1060439605,
+     1059858350,
+     1046462161,
+     1060438960,
+     3207342602,
+     3193946720,
+     1060803053,
+     1055716964,
+     1057042536,
+     1059832320,
+     3206627964,
+     3200798242,
+     1063775539,
+     1054392873,
+     3042784807,
+     1054392877,
+     3211259188,
+     3030195571,
+     1063703797,
+     1053841487,
+     1041609893,
+     1053950464,
+     3211359932,
+     1007461956,
+     1062561852,
+     1055721209,
+     1050296007,
+     1057553853,
+     3209683392,
+     3194911496,
+     3207924058,
+     3207341229,
+     1046461224,
+     1060438156,
+     3207343372,
+     1046464008,
+     1063827875,
+     3201203933,
+     1037428398,
+     3200875000,
+     3211386828,
+     3184672375,
+     1063774643,
+     3201880355,
+     3041536340,
+     3201880361,
+     3211258291,
+     888054369,
+     3207924136,
+     3205656279,
+     1054132076,
+     1060438078,
+     3205658221,
+     1054134930,
+     1062679870,
+     3203810572,
+     1048500727,
+     3204850929,
+     3210127510,
+     1041825621,
+     3207922704,
+     3201617448,
+     1058173776,
+     1060439509,
+     3201616899,
+     1058173415,
+     1060958363,
+     3204516208,
+     1055239118,
+     3207144894,
+     3207379010,
+     1051226295,
+     1060438966,
+     3193946658,
+     1059858953,
+     3207923248,
+     3193945864,
+     1059858350,
+     1059832032,
+     3200798684,
+     1059144488,
+     3208286972,
+     3204526032,
+     1055716443,
+     1054390974,
+     3007719964,
+     1063775983,
+     3211259633,
+     883483682,
+     1054390971,
+     1053948885,
+     1007453432,
+     1063876641,
+     3211187804,
+     3189093636,
+     1053839884,
+     1057554487,
+     3194910522,
+     1062199396,
+     3210045083,
+     3197780098,
+     1055722419,
+     3207922716,
+     1046462869,
+     1059858857,
+     3207923145,
+     3193946012,
+     3207342094,
+     3200873064,
+     3184671613,
+     1063903607,
+     3211311939,
+     3184912975,
+     3201201995,
+     3201878122,
+     878924566,
+     1063775166,
+     3211258813,
+     880718981,
+     3201878124,
+     1060439182,
+     1054133653,
+     1058173674,
+     1060439383,
+     3201617037,
+     3205657169,
+     3204848839,
+     1041828050,
+     1062645059,
+     3210164818,
+     3195982905,
+     3203806406,
+     1060439538,
+     1058173393,
+     1054133215,
+     1060439026,
+     3205657443,
+     3201617495,
+     3207143384,
+     1051228224,
+     1059896368,
+     3208443366,
+     3202721418,
+     3204514824,
+     3207923588,
+     1059858028,
+     1046461804,
+     3207922273,
+     3207342931,
+     3193947034,
+     3208286680,
+     1055717012,
+     1057042543,
+     3207315996,
+     3206627943,
+     3200798219,
+     3211258364,
+     1054396398,
+     883599275,
+     3201880046,
+     3211258364,
+     876059440,
+     3211186837,
+     1053844166,
+     1041609958,
+     3201436763,
+     3211359333,
+     1007476656,
+     3210045550,
+     1055720994,
+     1050296061,
+     3205037409,
+     3209683449,
+     3194911558,
+     1060440197,
+     3207341436,
+     1046461430,
+     3207922017,
+     3207343170,
+     1046463737,
+     3211311890,
+     3201202208,
+     1037429412,
+     1053389630,
+     3211387208,
+     3184671681,
+     3211258446,
+     3201879698,
+     884204320,
+     1054396051,
+     3211258446,
+     3020954302,
+     3207923184,
+     3205657039,
+     1054133225,
+     1060439029,
+     3205657454,
+     1054133806,
+     3210164032,
+     3203808917,
+     1048500143,
+     1057366452,
+     3210127988,
+     1041826502,
+     1060439450,
+     3201616975,
+     1058173460,
+     3207922763,
+     3201617365,
+     1058173732,
+     3208444017,
+     3204514175,
+     1055237085,
+     1059659012,
+     3207380522,
+     1051229058,
+     3205038186,
+     3194910475,
+     1062199365,
+     1062561406,
+     3197780104,
+     1055722523,
+     3207316548,
+     3200797502,
+     1059143930,
+     1060802528,
+     3204526490,
+     1055717949,
+     1055155202,
+     3189724730,
+     1063362853,
+     3210400615,
+     3199949225,
+     1052536181,
+     1054396759,
+     887357509,
+     1063774632,
+     3211258282,
+     889158158,
+     1054396756,
+     1049510921,
+     1033909872,
+     1064639013,
+     3211549648,
+     3196175425,
+     1049873194,
+     3201875345,
+     892018503,
+     1063775814,
+     3211259463,
+     2997909928,
+     3201875345,
+     3202668575,
+     1042436508,
+     1063346608,
+     3210392847,
+     3200000819,
+     3200004485,
+     3206560420,
+     1050560661,
+     1060588808,
+     3208364358,
+     3205212374,
+     3201279370,
+     3208375008,
+     1053839617,
+     1057698010,
+     3206547936,
+     3208098676,
+     3197973000,
+     3210400284,
+     1052537483,
+     1052465809,
+     3202640117,
+     3210846226,
+     3189723685,
+     3211257542,
+     1054399917,
+     894051868,
+     3201883563,
+     3211257543,
+     888057164,
+     3211549476,
+     1049874337,
+     1048691727,
+     3196995675,
+     3212122488,
+     1033911046,
+     3211258647,
+     3201878836,
+     895300769,
+     1054395189,
+     3211258648,
+     3030197777,
+     3210392526,
+     3200005758,
+     1052517401,
+     1055186161,
+     3210829988,
+     1042435468,
+     3208364495,
+     3201279074,
+     1057728653,
+     1059076619,
+     3208072538,
+     1050560906,
+     3206547555,
+     3197973542,
+     1060615243,
+     1060891683,
+     3205181500,
+     1053838873,
+     3202639056,
+     3189724602,
+     1063362806,
+     1062916914,
+     3199949259,
+     1052536389,
+     3201879723,
+     878925444,
+     1063774792,
+     1063774794,
+     3028201848,
+     1054396072,
+     3196992041,
+     1033907005,
+     1064639407,
+     1064066383,
+     3196175641,
+     1049870564,
+     1054393527,
+     3007727398,
+     1063775388,
+     1063775387,
+     3030967192,
+     3201877177,
+     1055186085,
+     1042435514,
+     1063346358,
+     1062908899,
+     3200001024,
+     3200005682,
+     1059076829,
+     1050560570,
+     1060588778,
+     1060880666,
+     3205212384,
+     3201279504,
+     1060891810,
+     1053838572,
+     1057697793,
+     1059063753,
+     3208098976,
+     3197973768,
+     1062916614,
+     1052537579,
+     1052465828,
+     1055156550,
+     3210846210,
+     3189723570,
+     1063774488,
+     1054397375,
+     3031687761,
+     1054397374,
+     3211258136,
+     3020955328,
+     1064066258,
+     1049871414,
+     1048691921,
+     1049509214,
+     3212122929,
+     1033907872,
+     1063774441,
+     3201881219,
+     3031082690,
+     3201881226,
+     3211258089,
+     876060308,
+     1062909400,
+     3200003696,
+     1052517024,
+     3202667813,
+     3210830420,
+     1042437186,
+     1060881054,
+     3201278588,
+     1057728555,
+     3206560022,
+     3208072666,
+     1050561293,
+     1059064884,
+     3197972095,
+     1060614702,
+     3208374500,
+     3205181902,
+     1053840795,
+     1050618457,
+     3186781449,
+     1064397794,
+     3209702888,
+     3205232497,
+     1045182831,
+     3133187718,
+     992427452,
+     1065353143,
+     3210665791,
+     3204179890,
+     3083484983,
+     3197025473,
+     3180947099,
+     1064638983,
+     3211544989,
+     3196209074,
+     3197357039,
+     3198193056,
+     1039908151,
+     1064372959,
+     3209685424,
+     3205261833,
+     3192628840,
+     3205019156,
+     1046751670,
+     1062259123,
+     3207595129,
+     3207397838,
+     3196582394,
+     3207625127,
+     1049159877,
+     1059871500,
+     3204980398,
+     3209782877,
+     3194016451,
+     3209702824,
+     1045183713,
+     1057748862,
+     3198102495,
+     3211881391,
+     3186780578,
+     3210665798,
+     3092905900,
+     1056696218,
+     985908899,
+     3212836790,
+     992364681,
+     3211544521,
+     3197360218,
+     1048725207,
+     1049544889,
+     3212122151,
+     3180950616,
+     3209685148,
+     3192632373,
+     1057778274,
+     1050710935,
+     3211856416,
+     1039904163,
+     3207595671,
+     3196580774,
+     1059913958,
+     1057534828,
+     3209743030,
+     1046754416,
+     3204980855,
+     3194014758,
+     1062299044,
+     1060141127,
+     3207355302,
+     1049160917,
+     3198100069,
+     3186787056,
+     1064398044,
+     1062219635,
+     3205232339,
+     1045178088,
+     985864151,
+     992380007,
+     1065353143,
+     1063182143,
+     3204179889,
+     3091200060,
+     1049542807,
+     3180948259,
+     1064638829,
+     1064061194,
+     3196208982,
+     3197358062,
+     1050710219,
+     1039906017,
+     1064372858,
+     1062201619,
+     3205261901,
+     3192630696,
+     1057535508,
+     1046751657,
+     1062259125,
+     1060111479,
+     3207397845,
+     3196582390,
+     1060141654,
+     1049159319,
+     1059871431,
+     1057496510,
+     3209782970,
+     3194017327,
+     1062219296,
+     1045182249,
+     1057748818,
+     1050618212,
+     3211881471,
+     3186782231,
+     1063182138,
+     3097050074,
+     1056696259,
+     3133551736,
+     3212836790,
+     992321358,
+     1064060954,
+     3197359722,
+     1048725199,
+     3197028053,
+     3212122225,
+     3180950047,
+     1062201409,
+     3192633181,
+     1057778334,
+     3198194935,
+     3211856377,
+     1039903057,
+     1060111823,
+     3196581320,
+     1059914054,
+     3205018707,
+     3209742946,
+     1046753413,
+     1057496768,
+     3194016388,
+     1062299219,
+     3207625098,
+     3207355173,
+     1049159886,
+     1048034406,
+     3182146347,
+     1064793948,
+     3207932239,
+     3207750886,
+     1039069481,
+     3138588206,
+     992148720,
+     1065353121,
+     3208606822,
+     3207197126,
+     3085181552,
+     3195800473,
+     1035266410,
+     1064769384,
+     3207907862,
+     3207776983,
+     3186486315,
+     3202704739,
+     1042055279,
+     1063354268,
+     3206106034,
+     3209194738,
+     3190606407,
+     3206150601,
+     1043240332,
+     1061670495,
+     3202584910,
+     3210877567,
+     3189321034,
+     3207932345,
+     1039066461,
+     1060267195,
+     3195516986,
+     3212277637,
+     3182148663,
+     3208606842,
+     3074269248,
+     1059713455,
+     991051252,
+     3212836769,
+     992190966,
+     3207907963,
+     3186483806,
+     1060293283,
+     1048315924,
+     3212253068,
+     1035268323,
+     3206106524,
+     3190602727,
+     1061710913,
+     1055219823,
+     3210838093,
+     1042058587,
+     3202584898,
+     3189320970,
+     1063393926,
+     1058666932,
+     3209154159,
+     1043240312,
+     3195516289,
+     3182149846,
+     1064794021,
+     1060448731,
+     3207750846,
+     1039064613,
+     991050608,
+     992191867,
+     1065353122,
+     1061123171,
+     3207197126,
+     3074081955,
+     1048317954,
+     1035264178,
+     1064769337,
+     1060424109,
+     3207777023,
+     3186489386,
+     1055220866,
+     1042055856,
+     1063354301,
+     1058622468,
+     3209194708,
+     3190605758,
+     1058667031,
+     1043239645,
+     1061670473,
+     1055101011,
+     3210877604,
+     3189321592,
+     1060448588,
+     1039069345,
+     1060267243,
+     1048034386,
+     3212277596,
+     3182146495,
+     1061123173,
+     3087933220,
+     1059713479,
+     3138608346,
+     3212836768,
+     992127569,
+     1060424143,
+     3186488473,
+     1060293360,
+     3195801255,
+     3212253000,
+     1035264809,
+     1058622520,
+     3190605392,
+     1061711040,
+     3202704385,
+     3210837969,
+     1042056172,
+     1055100924,
+     3189321869,
+     1063393970,
+     3206150719,
+     3209154105,
+     1043239357,
+     1044732849,
+     3177567646,
+     1065011727,
+     3205935337,
+     3209571835,
+     1032761900,
+     3140148253,
+     990195570,
+     1065353125,
+     3206451135,
+     3209231282,
+     3080864166,
+     3192548842,
+     1031066279,
+     1064991527,
+     3205907747,
+     3209592470,
+     3180197993,
+     3200023964,
+     1036846945,
+     1064084232,
+     3204384648,
+     3210500074,
+     3185008354,
+     3204467881,
+     1037716573,
+     1062983588,
+     3199883638,
+     3211600428,
+     3183971173,
+     3205935239,
+     1032766045,
+     1062088216,
+     3192217760,
+     3212495336,
+     3177560923,
+     3206451137,
+     934071721,
+     1061747635,
+     992558290,
+     3212836770,
+     990329728,
+     3205907940,
+     3180190220,
+     1062108765,
+     1045062878,
+     3212475243,
+     1031079099,
+     3204384851,
+     3185006396,
+     1063016401,
+     1052540037,
+     3211567908,
+     1036848731,
+     3199883075,
+     3183974672,
+     1064116846,
+     1056984406,
+     3210467195,
+     1037712613,
+     3192217700,
+     3177561474,
+     1065011690,
+     1058451590,
+     3209571868,
+     1032765730,
+     992625452,
+     990241312,
+     1065353125,
+     1058967488,
+     3209231280,
+     3065185232,
+     1045064263,
+     1031071329,
+     1064991555,
+     1058424181,
+     3209592443,
+     3180194924,
+     1052540048,
+     1036848736,
+     1064084261,
+     1056901191,
+     3210500050,
+     3185006402,
+     1056984231,
+     1037716364,
+     1062983593,
+     1052399937,
+     3211600438,
+     3183971259,
+     1058451627,
+     1032764566,
+     1062088204,
+     1044733661,
+     3212495350,
+     3177563330,
+     1058967497,
+     922259333,
+     1061747629,
+     3140075500,
+     3212836770,
+     990284047,
+     1058424147,
+     3180196448,
+     1062108803,
+     3192548380,
+     3212475189,
+     1031068840,
+     1056900850,
+     3185010130,
+     1063016445,
+     3200024199,
+     3211567855,
+     1036845313,
+     1052399677,
+     3183973100,
+     1064116820,
+     3204467987,
+     3210467205,
+     1037714422,
+     1042003804,
+     3172024191,
+     1065147425,
+     3203543389,
+     3210824932,
+     1026089098,
+     3140445706,
+     986271888,
+     1065353136,
+     3204343159,
+     3210619355,
+     911022818,
+     3189829643,
+     1025279950,
+     1065132303,
+     3203487356,
+     3210840170,
+     3173498738,
+     3197562251,
+     1031807785,
+     1064573315,
+     3201092346,
+     3211399182,
+     3179438424,
+     3201198231,
+     1032096422,
+     1063891019,
+     3197416944,
+     3212081405,
+     3178763845,
+     3203543266,
+     1026095828,
+     1063341299,
+     3189488228,
+     3212631054,
+     3172018169,
+     3204343152,
+     3075941200,
+     1063135709,
+     992996276,
+     3212836783,
+     986153020,
+     3203487446,
+     3173495283,
+     1063356510,
+     1042345619,
+     3212615957,
+     1025283115,
+     3201092496,
+     3179436318,
+     1063915520,
+     1050078408,
+     3212056975,
+     1031809821,
+     3197416846,
+     3178764980,
+     1064597766,
+     1053714628,
+     3211374664,
+     1032095751,
+     3189487870,
+     3172021294,
+     1065147416,
+     1056059687,
+     3210824937,
+     1026092417,
+     992925309,
+     986394391,
+     1065353135,
+     1056859516,
+     3210619353,
+     933567948,
+     1042344692,
+     1025289728,
+     1065132332,
+     1056003933,
+     3210840141,
+     3173487804,
+     1050078268,
+     1031810782,
+     1064573340,
+     1053608901,
+     3211399167,
+     3179435227,
+     1053714420,
+     1032098587,
+     1063891036,
+     1049933480,
+     3212081393,
+     3178759548,
+     1056059667,
+     1026093114,
+     1063341293,
+     1042004233,
+     3212631064,
+     3172020532,
+     1056859504,
+     918361012,
+     1063135710,
+     3140440286,
+     3212836784,
+     986290332,
+     1056003786,
+     3173495094,
+     1063356514,
+     3189829209,
+     3212615960,
+     1025283183,
+     1053608704,
+     3179438249,
+     1063915535,
+     3197562241,
+     3212056961,
+     1031807946,
+     1049933291,
+     3178763648,
+     1064597759,
+     3201198231,
+     3211374666,
+     1032096494,
+     1039030296,
+     3165298562,
+     1065235549,
+     3199943393,
+     3211669542,
+     1019168819,
+     3140228912,
+     982405606,
+     1065353148,
+     3200549441,
+     3211551957,
+     3064936579,
+     3187182639,
+     1018884050,
+     1065224804,
+     3199888957,
+     3211680312,
+     3166529574,
+     3194573560,
+     1024874752,
+     1064900277,
+     3198034706,
+     3212004838,
+     3172296374,
+     3198138199,
+     1025017040,
+     1064503786,
+     3194288856,
+     3212401319,
+     3171973372,
+     3199943462,
+     1019161670,
+     1064185888,
+     3186513202,
+     3212719202,
+     3165305213,
+     3200549409,
+     3080073192,
+     1064068318,
+     992762993,
+     3212836794,
+     982301534,
+     3199888703,
+     3166561209,
+     1064196687,
+     1039702037,
+     3212708427,
+     1018854517,
+     3198034627,
+     3172298903,
+     1064521194,
+     1047090166,
+     3212383917,
+     1024872317,
+     3194289258,
+     3171969500,
+     1064917658,
+     1050654450,
+     3211987440,
+     1025021122,
+     3186514941,
+     3165289302,
+     1065235540,
+     1052459693,
+     3211669545,
+     1019178872,
+     992727726,
+     982488389,
+     1065353148,
+     1053065795,
+     3211551957,
+     917501602,
+     1039700436,
+     1018869730,
+     1065224793,
+     1052405200,
+     3211680319,
+     3166544921,
+     1047090238,
+     1024871084,
+     1064900267,
+     1050550909,
+     3212004855,
+     3172300088,
+     1050654427,
+     1025021587,
+     1064503796,
+     1046805558,
+     3212401308,
+     3171968937,
+     1052459774,
+     1019166032,
+     1064185891,
+     1039030073,
+     3212719197,
+     3165301292,
+     1053065760,
+     914820978,
+     1064068315,
+     3140210021,
+     3212836796,
+     982475083,
+     1052405188,
+     3166545164,
+     1064196674,
+     3187184094,
+     3212708440,
+     1018869410,
+     1050550974,
+     3172299085,
+     1064521197,
+     3194573775,
+     3212383920,
+     1024872072,
+     1046805771,
+     3171967571,
+     1064917653,
+     3198137993,
+     3211987450,
+     1025023016,
+     1034694995,
+     3157392935,
+     1065292816,
+     3196622228,
+     3212227626,
+     1011132628,
+     3139806508,
+     977444870,
+     1065353157,
+     3197055883,
+     3212167290,
+     918795010,
+     3182823076,
+     1011375298,
+     1065285559,
+     3196569807,
+     3212234893,
+     3158428940,
+     3190454268,
+     1017011528,
+     1065115926,
+     3194366152,
+     3212404526,
+     3164236949,
+     3194565796,
+     1017027777,
+     1064909115,
+     3190179540,
+     3212611335,
+     3163976182,
+     3196622144,
+     1011160729,
+     1064743984,
+     3182179437,
+     3212776460,
+     3157365502,
+     3197055891,
+     932212720,
+     1064683640,
+     992308027,
+     3212836805,
+     977629774,
+     3196569624,
+     3158504062,
+     1064751257,
+     1035342112,
+     3212769188,
+     1011302969,
+     3194366515,
+     3164224525,
+     1064920866,
+     1042970306,
+     3212599578,
+     1017023975,
+     3190179704,
+     3163977052,
+     1065127680,
+     1047082166,
+     3212392761,
+     1017027204,
+     3182179140,
+     3157380006,
+     1065292813,
+     1049138528,
+     3212227629,
+     1011146058,
+     992341840,
+     977185717,
+     1065353158,
+     1049572254,
+     3212167287,
+     3072713872,
+     1035340485,
+     1011345131,
+     1065285553,
+     1049086086,
+     3212234898,
+     3158460186,
+     1042970425,
+     1017019303,
+     1065115929,
+     1046882678,
+     3212404519,
+     3164229148,
+     1047081890,
+     1017039699,
+     1064909121,
+     1042696389,
+     3212611322,
+     3163964688,
+     1049138536,
+     1011147145,
+     1064743980,
+     1034695523,
+     3212776461,
+     3157379069,
+     1049572257,
+     928896921,
+     1064683640,
+     3139795946,
+     3212836804,
+     977563276,
+     1049086103,
+     3158461302,
+     1064751249,
+     3182824261,
+     3212769198,
+     1011344215,
+     1046882605,
+     3164235848,
+     1064920873,
+     3190454258,
+     3212599574,
+     1017012715,
+     1042696189,
+     3163972654,
+     1065127679,
+     3194565677,
+     3212392766,
+     1017031611,
+     1029545169,
+     3146975593,
+     1065328472,
+     3190985763,
+     3212579556,
+     1000645692,
+     3139429691,
+     972247374,
+     1065353164,
+     3191535021,
+     3212554862,
+     926223951,
+     3178275203,
+     1001269177,
+     1065324000,
+     3190884543,
+     3212584025,
+     3147927639,
+     3185562983,
+     1007129288,
+     1065252133,
+     3189098591,
+     3212655892,
+     3154155240,
+     3189290995,
+     1007042102,
+     1065165012,
+     3185033467,
+     3212743011,
+     3153767101,
+     3190985927,
+     1000590246,
+     1065095903,
+     3177028167,
+     3212812120,
+     3147031381,
+     3191535013,
+     918165754,
+     1065071214,
+     991948960,
+     3212836811,
+     972065323,
+     3190884488,
+     3147963215,
+     1065100377,
+     1030792561,
+     3212807648,
+     1001234236,
+     3189098659,
+     3154142800,
+     1065172243,
+     1038079110,
+     3212735782,
+     1007141548,
+     3185033965,
+     3153708214,
+     1065259359,
+     1041807055,
+     3212648667,
+     1007071389,
+     3177030873,
+     3146885756,
+     1065328468,
+     1043501954,
+     3212579560,
+     1000736876,
+     991940535,
+     972469600,
+     1065353162,
+     1044051363,
+     3212554864,
+     932304514,
+     1030792042,
+     1001246096,
+     1065324000,
+     1043400847,
+     3212584027,
+     3147950996,
+     1038079653,
+     1007113278,
+     1065252132,
+     1041614717,
+     3212655899,
+     3154171152,
+     1041807207,
+     1007061218,
+     1065165016,
+     1037550276,
+     3212743007,
+     3153729277,
+     1043502120,
+     1000672714,
+     1065095905,
+     1029546176,
+     3212812117,
+     3146949818,
+     1044051380,
+     908483192,
+     1065071214,
+     3139437762,
+     3212836811,
+     971965804,
+     1043400962,
+     3147897595,
+     1065100376,
+     3178274878,
+     3212807649,
+     1001299111,
+     1041615022,
+     3154139205,
+     1065172244,
+     3185562730,
+     3212735782,
+     1007145149,
+     1037549696,
+     3153771886,
+     1065259363,
+     3189290915,
+     3212648664,
+     1007039340,
+     1020911731,
+     3129471012,
+     1065347273,
+     3183733818,
+     3212759895,
+     986070546,
+     3146505297,
+     971683529,
+     1065353061,
+     3184208569,
+     3212754106,
+     934848364,
+     3171823486,
+     989090137,
+     1065343075,
+     3183380154,
+     3212764091,
+     3132367765,
+     3179084799,
+     992756293,
+     1065321127,
+     3181329435,
+     3212786035,
+     3138339338,
+     3182002835,
+     992030897,
+     1065295599,
+     3177231182,
+     3212811561,
+     3137935560,
+     3183734131,
+     985646317,
+     1065276245,
+     3168393960,
+     3212830919,
+     3129896150,
+     3184208548,
+     932365530,
+     1065270459,
+     999023771,
+     3212836709,
+     971527927,
+     3183379644,
+     3132919242,
+     1065280445,
+     1024341692,
+     3212826722,
+     988540244,
+     3181328587,
+     3138492674,
+     1065302395,
+     1031601790,
+     3212804772,
+     992601523,
+     3177229991,
+     3137878651,
+     1065327921,
+     1034518856,
+     3212779248,
+     992085153,
+     3168392211,
+     3130004370,
+     1065347275,
+     1036250507,
+     3212759892,
+     985535170,
+     999027293,
+     970717321,
+     1065353062,
+     1036724882,
+     3212754106,
+     3067150896,
+     1024341556,
+     988512313,
+     1065343073,
+     1035895940,
+     3212764094,
+     3132947292,
+     1031601870,
+     992612031,
+     1065321126,
+     1033845206,
+     3212786039,
+     3138483182,
+     1034518644,
+     992320587,
+     1065295601,
+     1029748330,
+     3212811562,
+     3137645406,
+     1036250344,
+     985949752,
+     1065276249,
+     1020910977,
+     3212830919,
+     3129592216,
+     1036724932,
+     3080631142,
+     1065270458,
+     3146514513,
+     3212836709,
+     970281883,
+     1035896128,
+     3132620369,
+     1065280446,
+     3171824320,
+     3212826721,
+     988837489,
+     1033844952,
+     3138474646,
+     1065302395,
+     3179085604,
+     3212804772,
+     992619805,
+     1029746834,
+     3137771110,
+     1065327920,
+     3182002435,
+     3212779248,
+     992193018,
+     846953420,
+     915784942,
+     1065353216,
+     3031595951,
+     3212836863,
+     915688820,
+     3201874100,
+     892558601,
+     1063776105,
+     1063776108,
+     3012013322,
+     1054390449,
+     1060439024,
+     3193946561,
+     1059858900,
+     3207923190,
+     3193945890,
+     1059858408,
+     3201432697,
+     1007455332,
+     1063876601,
+     1063704119,
+     3189093620,
+     1053840052,
+     1060438889,
+     1046463040,
+     1059859032,
+     1060439676,
+     3193945770,
+     3207341927,
+     1053391705,
+     3184672557,
+     1063903100,
+     1063827796,
+     3184912019,
+     3201204292,
+     1054395524,
+     885792180,
+     1063774920,
+     1063774922,
+     3038017548,
+     3201879172,
+     1060439430,
+     1054133330,
+     1058173485,
+     1060439134,
+     3201617357,
+     3205657361,
+     1057364428,
+     1041828928,
+     1062645497,
+     1062681649,
+     3195982312,
+     3203804889,
+     1060439431,
+     1058173470,
+     1054133365,
+     1060439134,
+     3205657364,
+     3201617348,
+     1059660437,
+     1051227353,
+     1059895894,
+     1060959092,
+     3202722014,
+     3204515476,
+     1060439786,
+     1059858173,
+     1046462001,
+     1060438778,
+     3207342780,
+     3193946880,
+     1060802342,
+     1055718307,
+     1057042947,
+     1059833096,
+     3206627471,
+     3200797177,
+     1063775917,
+     1054391259,
+     889751892,
+     1054391258,
+     3211259566,
+     888957242,
+     1063703981,
+     1053840657,
+     1041609970,
+     1053949644,
+     3211360116,
+     1007457988,
+     1062561498,
+     1055722236,
+     1050296388,
+     1057554394,
+     3209683092,
+     3194910713,
+     1060439933,
+     3207341678,
+     1046461852,
+     3207922280,
+     3207342921,
+     1046463380,
+     1063828589,
+     3201200604,
+     1037430001,
+     3200871686,
+     3211387562,
+     3184670924,
+     1063775933,
+     3201874835,
+     892889141,
+     3201874840,
+     3211259581,
+     3015573552,
+     3207923484,
+     3205656803,
+     1054132854,
+     1060438729,
+     3205657688,
+     1054134181,
+     1062683461,
+     3203799062,
+     1048496680,
+     3204845163,
+     3210130812,
+     1041832380,
+     1060439379,
+     3201617048,
+     1058173522,
+     3207922835,
+     3201617288,
+     1058173671,
+     1060958490,
+     3204516076,
+     1055239001,
+     3207144755,
+     3207379092,
+     1051226513,
+     3207922741,
+     3193946485,
+     1059858833,
+     1060439473,
+     3193946037,
+     1059858470,
+     1059831671,
+     3200799142,
+     1059144731,
+     3208287300,
+     3204525832,
+     1055715841,
+     1054390245,
+     3016870785,
+     1063776152,
+     3211259802,
+     887366861,
+     1054390242,
+     1053948214,
+     1007449848,
+     1063876792,
+     3211187956,
+     3189093635,
+     1053839206,
+     1057554028,
+     3194911170,
+     1062199651,
+     3210045379,
+     3197779840,
+     1055721525,
+     1060439420,
+     1046462434,
+     1059858521,
+     1060439144,
+     3193946412,
+     3207342433,
+     3200872889,
+     3184671520,
+     1063903646,
+     3211311978,
+     3184913028,
+     3201201817,
+     3201878355,
+     881679018,
+     1063775110,
+     3211258760,
+     884644229,
+     3201878355,
+     1060439551,
+     1054133221,
+     1058173375,
+     1060439014,
+     3201617454,
+     3205657473,
+     3204849426,
+     1041827348,
+     1062644724,
+     3210164455,
+     3195983254,
+     3203807585,
+     3207923647,
+     1058173007,
+     1054132702,
+     3207922214,
+     3205657827,
+     3201618005,
+     3207142928,
+     1051228765,
+     1059896684,
+     3208443777,
+     3202720986,
+     3204514416,
+     1060439290,
+     1059858643,
+     1046462624,
+     1060439275,
+     3207342307,
+     3193946267,
+     3208287720,
+     1055715000,
+     1057041965,
+     3207314858,
+     3206628682,
+     3200799750,
+     3211259570,
+     1054391234,
+     3040980795,
+     3201874885,
+     3211259570,
+     3029690650,
+     3211187748,
+     1053840117,
+     1041610049,
+     3201432759,
+     3211360236,
+     1007455980,
+     3210045532,
+     1055721062,
+     1050296060,
+     3205037437,
+     3209683434,
+     3194911486,
+     1060439475,
+     3207342110,
+     1046462471,
+     3207922739,
+     3207342491,
+     1046462744,
+     3211312721,
+     3201198349,
+     1037431178,
+     1053385787,
+     3211388060,
+     3184669926,
+     3211259668,
+     3201874465,
+     3040187125,
+     1054390823,
+     3211259668,
+     885604376,
+     1060439771,
+     3205656864,
+     1054132904,
+     3207922442,
+     3205657637,
+     1054134100,
+     3210165796,
+     3203803322,
+     1048497966,
+     1057363637,
+     3210129590,
+     1041830009,
+     1060439103,
+     3201617387,
+     1058173739,
+     3207923110,
+     3201616944,
+     1058173456,
+     3208442691,
+     3204515550,
+     1055238362,
+     1059660504,
+     3207379488,
+     1051227314,
+     3205038946,
+     3194909314,
+     1062198946,
+     1062560918,
+     3197780531,
+     1055724005,
+     3207316333,
+     3200797746,
+     1059144082,
+     1060802721,
+     3204526374,
+     1055717593,
+     1055155400,
+     3189724550,
+     1063362809,
+     3210400563,
+     3199949262,
+     1052536386,
+     1054397529,
+     885790894,
+     1063774450,
+     3211258101,
+     890534339,
+     1054397526,
+     1049511363,
+     1033910350,
+     1064638945,
+     3211549583,
+     3196175383,
+     1049873652,
+     3201874907,
+     892558630,
+     1063775916,
+     3211259565,
+     864527164,
+     3201874906,
+     3202668691,
+     1042436414,
+     1063346584,
+     3210392818,
+     3200000837,
+     3200004606,
+     3206560324,
+     1050560785,
+     1060588865,
+     3208364441,
+     3205212326,
+     3201279199,
+     3208374539,
+     1053840674,
+     1057698247,
+     3206548482,
+     3208098376,
+     3197972178,
+     3210400227,
+     1052537719,
+     1052465840,
+     3202640341,
+     3210846178,
+     3189723486,
+     3211258290,
+     1054396717,
+     3040372508,
+     3201880367,
+     3211258290,
+     3015591128,
+     3211549841,
+     1049871865,
+     1048691882,
+     3196993293,
+     3212122861,
+     1033908401,
+     3211257635,
+     3201883161,
+     3037233294,
+     1054399518,
+     3211257635,
+     888962104,
+     3210393388,
+     3200002366,
+     1052516784,
+     1055182871,
+     3210830696,
+     1042438307,
+     3208364420,
+     3201279230,
+     1057728695,
+     1059076700,
+     3208072492,
+     1050560775,
+     3206547944,
+     3197972950,
+     1060615031,
+     1060891345,
+     3205181666,
+     1053839638,
+     3202636971,
+     3189726380,
+     1063363257,
+     1062917458,
+     3199948887,
+     1052534238,
+     3201874174,
+     881677336,
+     1063776089,
+     1063776089,
+     3032129151,
+     1054390525,
+     3196989480,
+     1033904196,
+     1064639808,
+     1064066767,
+     3196175860,
+     1049867910,
+     1054393455,
+     3016877099,
+     1063775404,
+     1063775405,
+     3034850146,
+     3201877102,
+     1055186369,
+     1042435274,
+     1063346298,
+     1062908826,
+     3200001078,
+     3200005973,
+     1059076696,
+     1050560772,
+     1060588849,
+     1060880782,
+     3205212324,
+     3201279247,
+     1060891505,
+     1053839274,
+     1057697943,
+     1059064119,
+     3208098768,
+     3197973262,
+     1062917198,
+     1052535244,
+     1052465436,
+     1055154303,
+     3210846693,
+     3189725529,
+     1063776040,
+     1054390737,
+     892703496,
+     1054390732,
+     3211259688,
+     885604306,
+     1064066441,
+     1049870098,
+     1048692088,
+     1049507939,
+     3212123127,
+     1033906574,
+     1063776112,
+     3201874074,
+     893497278,
+     3201874073,
+     3211259760,
+     3029689974,
+     1062909321,
+     3200004012,
+     1052517082,
+     3202668109,
+     3210830356,
+     1042436877,
+     1060880601,
+     3201279655,
+     1057728767,
+     3206560558,
+     3208072375,
+     1050560478,
+     1059064498,
+     3197972644,
+     1060614920,
+     3208374821,
+     3205181749,
+     1053840038,
+     1050618067,
+     3186782476,
+     1064397842,
+     3209702967,
+     3205232460,
+     1045181942,
+     3133016345,
+     992475838,
+     1065353143,
+     3210665790,
+     3204179892,
+     3047213120,
+     3197024690,
+     3180946231,
+     1064639104,
+     3211545110,
+     3196209133,
+     3197356224,
+     3198193302,
+     1039907496,
+     1064372929,
+     3209685378,
+     3205261851,
+     3192629409,
+     3205018666,
+     1046753564,
+     1062259316,
+     3207595504,
+     3207397686,
+     3196581233,
+     3207625171,
+     1049159727,
+     1059871483,
+     3204980331,
+     3209782906,
+     3194016650,
+     3209702984,
+     1045181723,
+     1057748805,
+     3198101628,
+     3211881499,
+     3186782793,
+     3210665792,
+     3093071789,
+     1056696250,
+     985912807,
+     3212836790,
+     992362845,
+     3211544346,
+     3197361460,
+     1048725067,
+     1049546091,
+     3212121964,
+     3180951853,
+     3209685387,
+     3192629285,
+     1057778201,
+     1050709600,
+     3211856584,
+     1039907595,
+     3207595733,
+     3196580522,
+     1059913944,
+     1057534721,
+     3209743077,
+     1046754734,
+     3204980496,
+     3194016149,
+     1062299184,
+     1060141404,
+     3207355184,
+     1049160075,
+     3198099966,
+     3186787351,
+     1064398055,
+     1062219660,
+     3205232326,
+     1045177849,
+     985923877,
+     992363103,
+     1065353143,
+     1063182143,
+     3204179892,
+     3093396189,
+     1049542842,
+     3180948301,
+     1064638823,
+     1064061187,
+     3196208980,
+     3197358100,
+     1050709972,
+     1039906685,
+     1064372889,
+     1062201668,
+     3205261874,
+     3192630136,
+     1057535225,
+     1046752799,
+     1062259232,
+     1060111703,
+     3207397744,
+     3196581721,
+     1060141730,
+     1049159054,
+     1059871404,
+     1057496411,
+     3209783007,
+     3194017769,
+     1062219289,
+     1045182269,
+     1057748826,
+     1050618227,
+     3211881468,
+     3186782213,
+     1063182145,
+     3087753320,
+     1056696241,
+     3133252157,
+     3212836791,
+     992404087,
+     1064061157,
+     3197358260,
+     1048725376,
+     3197026647,
+     3212122448,
+     3180948552,
+     1062201511,
+     3192632110,
+     1057778283,
+     3198194467,
+     3211856433,
+     1039904366,
+     1060111508,
+     3196582254,
+     1059914191,
+     3205019107,
+     3209742791,
+     1046751858,
+     1057496953,
+     3194015667,
+     1062299149,
+     3207624954,
+     3207355233,
+     1049160322,
+     1048034525,
+     3182146033,
+     1064793942,
+     3207932228,
+     3207750889,
+     1039069861,
+     3138574030,
+     992161323,
+     1065353122,
+     3208606821,
+     3207197124,
+     3082753811,
+     3195802085,
+     1035263227,
+     1064769318,
+     3207907718,
+     3207777035,
+     3186490712,
+     3202704316,
+     1042056396,
+     1063354328,
+     3206106190,
+     3209194686,
+     3190605149,
+     3206150695,
+     1043239550,
+     1061670466,
+     3202584627,
+     3210877610,
+     3189321685,
+     3207932327,
+     1039066549,
+     1060267212,
+     3195517023,
+     3212277636,
+     3182148555,
+     3208606830,
+     3078586746,
+     1059713467,
+     991063193,
+     3212836769,
+     992178992,
+     3207907895,
+     3186485300,
+     1060293324,
+     1048316441,
+     3212253049,
+     1035267110,
+     3206106187,
+     3190605331,
+     1061711031,
+     1055220707,
+     3210837970,
+     1042056249,
+     3202584597,
+     3189321790,
+     1063393966,
+     1058667055,
+     3209154113,
+     1043239425,
+     3195517091,
+     3182148273,
+     1064793987,
+     1060448666,
+     3207750866,
+     1039066809,
+     991074920,
+     992170332,
+     1065353122,
+     1061123169,
+     3207197129,
+     3080507451,
+     1048317562,
+     1035264960,
+     1064769352,
+     1060424145,
+     3207777011,
+     3186488311,
+     1055220550,
+     1042056636,
+     1063354348,
+     1058622581,
+     3209194670,
+     3190604853,
+     1058666970,
+     1043240118,
+     1061670495,
+     1055101186,
+     3210877580,
+     3189321192,
+     1060448506,
+     1039072582,
+     1060267262,
+     1048035568,
+     3212277543,
+     3182144241,
+     1061123190,
+     3088852944,
+     1059713459,
+     3138618325,
+     3212836769,
+     992117196,
+     1060424105,
+     3186489789,
+     1060293373,
+     3195801759,
+     3212252979,
+     1035263916,
+     1058622551,
+     3190605196,
+     1061711029,
+     3202704320,
+     3210837975,
+     1042056372,
+     1055101871,
+     3189319440,
+     1063393834,
+     3206150379,
+     3209154215,
+     1043242139,
+     1044733000,
+     3177566721,
+     1065011722,
+     3205935320,
+     3209571842,
+     1032762430,
+     3140195713,
+     990135428,
+     1065353125,
+     3206451132,
+     3209231284,
+     3088838992,
+     3192549472,
+     1031062842,
+     1064991510,
+     3205907693,
+     3209592486,
+     3180200085,
+     3200023848,
+     1036847747,
+     1064084243,
+     3204384755,
+     3210500059,
+     3185007518,
+     3204467864,
+     1037716738,
+     1062983595,
+     3199883679,
+     3211600423,
+     3183971035,
+     3205935264,
+     1032765167,
+     1062088208,
+     3192217532,
+     3212495340,
+     3177562497,
+     3206451138,
+     3080198488,
+     1061747632,
+     992658365,
+     3212836772,
+     990196797,
+     3205907847,
+     3180194137,
+     1062108790,
+     1045064035,
+     3212475208,
+     1031072615,
+     3204384557,
+     3185009430,
+     1063016438,
+     1052540460,
+     3211567866,
+     1036845942,
+     3199883485,
+     3183971895,
+     1064116803,
+     1056984263,
+     3210467232,
+     1037715631,
+     3192216975,
+     3177565431,
+     1065011713,
+     1058451647,
+     3209571852,
+     1032763320,
+     992630606,
+     990234874,
+     1065353125,
+     1058967488,
+     3209231281,
+     3069407408,
+     1045064935,
+     1031067730,
+     1064991536,
+     1058424126,
+     3209592459,
+     3180197131,
+     1052539859,
+     1036850051,
+     1064084280,
+     1056901325,
+     3210500033,
+     3185004980,
+     1056984139,
+     1037718252,
+     1062983615,
+     1052400191,
+     3211600415,
+     3183969495,
+     1058451436,
+     1032772153,
+     1062088261,
+     1044735925,
+     3212495283,
+     3177550781,
+     1058967488,
+     3087558614,
+     1061747634,
+     3140183304,
+     3212836772,
+     990150647,
+     1058424035,
+     3180200824,
+     1062108837,
+     3192549717,
+     3212475149,
+     1031061689,
+     1056901315,
+     3185005635,
+     1063016379,
+     3200023603,
+     3211567916,
+     1036849555,
+     1052399936,
+     3183971300,
+     1064116792,
+     3204467888,
+     3210467234,
+     1037716340,
+     1042003418,
+     3172026954,
+     1065147434,
+     3203543443,
+     3210824926,
+     1026085961,
+     3140456735,
+     986233344,
+     1065353136,
+     3204343149,
+     3210619358,
+     3054355496,
+     3189829594,
+     1025280334,
+     1065132305,
+     3203487368,
+     3210840169,
+     3173498314,
+     3197562095,
+     1031809244,
+     1064573326,
+     3201092468,
+     3211399169,
+     3179436910,
+     3201198232,
+     1032096395,
+     1063891020,
+     3197416930,
+     3212081406,
+     3178763855,
+     3203543377,
+     1026089792,
+     1063341288,
+     3189487503,
+     3212631069,
+     3172023535,
+     3204343148,
+     909497028,
+     1063135710,
+     992960879,
+     3212836783,
+     986266228,
+     3203487522,
+     3173491168,
+     1063356503,
+     1042345085,
+     3212615969,
+     1025286690,
+     3201092372,
+     3179437927,
+     1063915533,
+     1050078569,
+     3212056963,
+     1031808265,
+     3197417000,
+     3178762213,
+     1064597753,
+     1053714518,
+     3211374675,
+     1032097199,
+     3189487323,
+     3172025318,
+     1065147427,
+     1056059770,
+     3210824928,
+     1026087881,
+     992906835,
+     986458750,
+     1065353136,
+     1056859527,
+     3210619351,
+     938316835,
+     1042345154,
+     1025286298,
+     1065132322,
+     1056003880,
+     3210840146,
+     3173491683,
+     1050078277,
+     1031810734,
+     1064573339,
+     1053608939,
+     3211399157,
+     3179435346,
+     1053714268,
+     1032100497,
+     1063891054,
+     1049933713,
+     3212081373,
+     3178755988,
+     1056059524,
+     1026100524,
+     1063341309,
+     1042005169,
+     3212631044,
+     3172014031,
+     1056859492,
+     924855457,
+     1063135711,
+     3140434887,
+     3212836783,
+     986322862,
+     1056003792,
+     3173495282,
+     1063356512,
+     3189829252,
+     3212615959,
+     1025283074,
+     1053608838,
+     3179436519,
+     1063915519,
+     3197562075,
+     3212056974,
+     1031809631,
+     1049933547,
+     3178758739,
+     1064597739,
+     3201198025,
+     3211374689,
+     1032099020,
+     1039029100,
+     3165310775,
+     1065235557,
+     3199943490,
+     3211669534,
+     1019155793,
+     3140227975,
+     982411042,
+     1065353148,
+     3200549432,
+     3211551959,
+     3063465763,
+     3187183242,
+     1018877956,
+     1065224800,
+     3199888912,
+     3211680313,
+     3166536092,
+     3194573482,
+     1024875761,
+     1064900280,
+     3198034740,
+     3212004836,
+     3172295353,
+     3198138169,
+     1025017810,
+     1064503787,
+     3194288915,
+     3212401319,
+     3171972595,
+     3199943397,
+     1019169183,
+     1064185896,
+     3186513960,
+     3212719196,
+     3165298258,
+     3200549410,
+     892006048,
+     1064068316,
+     992732559,
+     3212836795,
+     982448705,
+     3199888874,
+     3166539121,
+     1064196673,
+     1039699900,
+     3212708444,
+     1018875075,
+     3198034756,
+     3172294058,
+     1064521186,
+     1047089773,
+     3212383930,
+     1024877013,
+     3194289468,
+     3171966669,
+     1064917651,
+     1050654358,
+     3211987447,
+     1025023982,
+     3186514169,
+     3165297044,
+     1065235546,
+     1052459757,
+     3211669540,
+     1019170598,
+     992741908,
+     982419177,
+     1065353149,
+     1053065803,
+     3211551956,
+     3060300720,
+     1039701097,
+     1018862962,
+     1065224788,
+     1052405181,
+     3211680317,
+     3166552211,
+     1047090621,
+     1024866535,
+     1064900255,
+     1050550817,
+     3212004857,
+     3172304852,
+     1050654395,
+     1025022723,
+     1064503796,
+     1046805831,
+     3212401295,
+     3171968072,
+     1052459633,
+     1019184734,
+     1064185905,
+     1039031686,
+     3212719185,
+     3165283593,
+     1053065767,
+     942565527,
+     1064068315,
+     3140155335,
+     3212836796,
+     982778997,
+     1052405310,
+     3166530291,
+     1064196662,
+     3187182832,
+     3212708449,
+     1018883543,
+     1050551035,
+     3172296416,
+     1064521193,
+     3194573556,
+     3212383926,
+     1024874633,
+     1046805341,
+     3171972377,
+     1064917665,
+     3198138138,
+     3211987440,
+     1025018042,
+     1034694832,
+     3157397354,
+     1065292817,
+     3196622230,
+     3212227625,
+     1011128012,
+     3139817285,
+     977299833,
+     1065353158,
+     3197055883,
+     3212167289,
+     3058148750,
+     3182824122,
+     1011345131,
+     1065285551,
+     3196569730,
+     3212234898,
+     3158460149,
+     3190454306,
+     1017010047,
+     1065115927,
+     3194366117,
+     3212404525,
+     3164238439,
+     3194566047,
+     1017014731,
+     1064909108,
+     3190179203,
+     3212611341,
+     3163989110,
+     3196622195,
+     1011140670,
+     1064743979,
+     3182178818,
+     3212776464,
+     3157385013,
+     3197055894,
+     3033513696,
+     1064683641,
+     992328764,
+     3212836805,
+     977338914,
+     3196569726,
+     3158465874,
+     1064751250,
+     1035340760,
+     3212769196,
+     1011339743,
+     3194366525,
+     3164223299,
+     1064920866,
+     1042970256,
+     3212599580,
+     1017025137,
+     3190179976,
+     3163967364,
+     1065127675,
+     1047081950,
+     3212392768,
+     1017036983,
+     3182179242,
+     3157376942,
+     1065292812,
+     1049138522,
+     3212227629,
+     1011149222,
+     992346288,
+     977122638,
+     1065353157,
+     1049572256,
+     3212167287,
+     3076908482,
+     1035340972,
+     1011331018,
+     1065285549,
+     1049086046,
+     3212234900,
+     3158474770,
+     1042970703,
+     1017009859,
+     1065115924,
+     1046882548,
+     3212404522,
+     3164238813,
+     1047082148,
+     1017027560,
+     1064909114,
+     1042696079,
+     3212611326,
+     3163976759,
+     1049138544,
+     1011145034,
+     1064743980,
+     1034695295,
+     3212776462,
+     3157380776,
+     1049572262,
+     932300486,
+     1064683639,
+     3139794187,
+     3212836805,
+     977635584,
+     1049086013,
+     3158488825,
+     1064751253,
+     3182825198,
+     3212769192,
+     1011317578,
+     1046882790,
+     3164226152,
+     1064920868,
+     3190453952,
+     3212599579,
+     1017022217,
+     1042696182,
+     3163972474,
+     1065127677,
+     3194565667,
+     3212392767,
+     1017031758,
+     1029545240,
+     3146971931,
+     1065328472,
+     3190985754,
+     3212579557,
+     1000649383,
+     3139430985,
+     972194256,
+     1065353164,
+     3191535029,
+     3212554860,
+     924491907,
+     3178275224,
+     1001268637,
+     1065324001,
+     3190884550,
+     3212584025,
+     3147928215,
+     3185563249,
+     1007114562,
+     1065252131,
+     3189098488,
+     3212655894,
+     3154170028,
+     3189291118,
+     1007022766,
+     1065165011,
+     3185033104,
+     3212743013,
+     3153805535,
+     3190985794,
+     1000662944,
+     1065095905,
+     3177029777,
+     3212812117,
+     3146959707,
+     3191534991,
+     3087748860,
+     1065071216,
+     991978919,
+     3212836811,
+     970755258,
+     3190884497,
+     3147961166,
+     1065100377,
+     1030792509,
+     3212807649,
+     1001236255,
+     3189098581,
+     3154154964,
+     1065172243,
+     1038079340,
+     3212735782,
+     1007129460,
+     3185034076,
+     3153696442,
+     1065259359,
+     1041807016,
+     3212648667,
+     1007077308,
+     3177031431,
+     3146860890,
+     1065328468,
+     1043501924,
+     3212579559,
+     1000762123,
+     991937852,
+     972577377,
+     1065353162,
+     1044051364,
+     3212554864,
+     934062673,
+     1030792737,
+     1001214117,
+     1065323998,
+     1043400777,
+     3212584030,
+     3147983377,
+     1038079528,
+     1007120010,
+     1065252133,
+     1041614763,
+     3212655897,
+     3154164383,
+     1041807447,
+     1007024441,
+     1065165010,
+     1037549587,
+     3212743011,
+     3153802404,
+     1043502157,
+     1000650188,
+     1065095907,
+     1029545685,
+     3212812117,
+     3146972036,
+     1044051378,
+     925743440,
+     1065071213,
+     3139431540,
+     3212836813,
+     972231800,
+     1043400832,
+     3147964519,
+     1065100378,
+     3178276304,
+     3212807649,
+     1001233030,
+     1041615118,
+     3154124621,
+     1065172242,
+     3185562450,
+     3212735785,
+     1007159643,
+     1037549906,
+     3153748418,
+     1065259361,
+     3189290828,
+     3212648667,
+     1007051115,
+     1020911711,
+     3129476077,
+     1065347273,
+     3183733829,
+     3212759895,
+     986065492,
+     3146505590,
+     971639072,
+     1065353063,
+     3184208576,
+     3212754105,
+     934132991,
+     3171823572,
+     989063282,
+     1065343075,
+     3183380153,
+     3212764091,
+     3132394774,
+     3179084554,
+     992807026,
+     1065321126,
+     3181329536,
+     3212786034,
+     3138288557,
+     3182002424,
+     992274571,
+     1065295601,
+     3177232449,
+     3212811559,
+     3137692373,
+     3183733976,
+     986022814,
+     1065276245,
+     3168396216,
+     3212830920,
+     3129521253,
+     3184208577,
+     942997336,
+     1065270457,
+     999018363,
+     3212836709,
+     972405262,
+     3183379988,
+     3132320696,
+     1065280443,
+     1024339960,
+     3212826722,
+     989136629,
+     3181328371,
+     3138603504,
+     1065302396,
+     1031602319,
+     3212804772,
+     992490797,
+     3177229598,
+     3137949603,
+     1065327920,
+     1034518961,
+     3212779248,
+     992014001,
+     3168391815,
+     3130068297,
+     1065347275,
+     1036250539,
+     3212759893,
+     985470960,
+     999028166,
+     970569572,
+     1065353062,
+     1036724875,
+     3212754106,
+     3073439478,
+     1024341622,
+     988485524,
+     1065343074,
+     1035895903,
+     3212764095,
+     3132974095,
+     1031601847,
+     992613118,
+     1065321125,
+     1033845197,
+     3212786039,
+     3138482049,
+     1034519354,
+     991900516,
+     1065295597,
+     1029746135,
+     3212811567,
+     3138064621,
+     1036250706,
+     985100577,
+     1065276244,
+     1020905916,
+     3212830924,
+     3130437826,
+     1036724929,
+     3080894969,
+     1065270458,
+     3146514608,
+     3212836709,
+     970265461,
+     1035896165,
+     3132552660,
+     1065280444,
+     3171824127,
+     3212826721,
+     988904952,
+     1033845124,
+     3138395877,
+     1065302393,
+     3179085245,
+     3212804771,
+     992698556,
+     1029746896,
+     3137762890,
+     1065327920,
+     3182002434,
+     3212779248,
+     992201301,
+     2977959519,
+     919975184,
+     1065353216,
+     3032015815,
+     3212836863,
+     919879062,
+     3201877741,
+     893446848,
+     1063775256,
+     1063775257,
+     3040366437,
+     1054394089,
+     1060439517,
+     3193946001,
+     1059858427,
+     3207922697,
+     3193946459,
+     1059858882,
+     3201435891,
+     1007472512,
+     1063875882,
+     1063703386,
+     3189093654,
+     1053843287,
+     1060439535,
+     1046462225,
+     1059858417,
+     1060439030,
+     3193946579,
+     3207342540,
+     1053389805,
+     3184671778,
+     1063903521,
+     1063828201,
+     3184913056,
+     3201202391,
+     1054394867,
+     3012373744,
+     1063775074,
+     1063775075,
+     3045399758,
+     3201878515,
+     3207923267,
+     1054133149,
+     1058173316,
+     3207922593,
+     3201617546,
+     3205657524,
+     1057365688,
+     1041827384,
+     1062644779,
+     1062680862,
+     3195983240,
+     3203807403,
+     1060439279,
+     1058173598,
+     1054133530,
+     1060439285,
+     3205657242,
+     3201617168,
+     1059659270,
+     1051228777,
+     1059896690,
+     1060960136,
+     3202720992,
+     3204514401,
+     3207923009,
+     1059858573,
+     1046462580,
+     3207922852,
+     3207342379,
+     3193946304,
+     1060801866,
+     1055719170,
+     1057043236,
+     1059833607,
+     3206627152,
+     3200796444,
+     1063775307,
+     1054393871,
+     3042638702,
+     1054393874,
+     3211258955,
+     3031242863,
+     1063703509,
+     1053842766,
+     1041609868,
+     1053951729,
+     3211359646,
+     1007468476,
+     1062561443,
+     1055722452,
+     1050296360,
+     1057554487,
+     3209683039,
+     3194910575,
+     3207923239,
+     3207342007,
+     1046462239,
+     1060438975,
+     3207342592,
+     1046462998,
+     1063827801,
+     3201204286,
+     1037428234,
+     3200875348,
+     3211386750,
+     3184672538,
+     1063774618,
+     3201880465,
+     3041844080,
+     3201880471,
+     3211258266,
+     887159404,
+     1060439243,
+     3205657279,
+     1054133560,
+     3207922971,
+     3205657222,
+     1054133447,
+     1062680887,
+     3203807312,
+     1048499574,
+     3204849299,
+     3210128442,
+     1041827560,
+     3207922672,
+     3201617471,
+     1058173805,
+     1060439541,
+     3201616857,
+     1058173389,
+     1060959728,
+     3204514817,
+     1055237756,
+     3207143370,
+     3207380051,
+     1051228144,
+     1060439228,
+     3193946300,
+     1059858707,
+     3207922986,
+     3193946213,
+     1059858598,
+     1059832521,
+     3200797996,
+     1059144179,
+     3208286522,
+     3204526292,
+     1055717294,
+     1054395993,
+     879426808,
+     1063774813,
+     3211258460,
+     3032365810,
+     1054395992,
+     1053953903,
+     1007479692,
+     1063875507,
+     3211186661,
+     3189093580,
+     1053844958,
+     1057555252,
+     3194909426,
+     1062198970,
+     3210044595,
+     3197780512,
+     1055723913,
+     3207922808,
+     1046462736,
+     1059858772,
+     3207923052,
+     3193946128,
+     3207342184,
+     3200872690,
+     3184671482,
+     1063903690,
+     3211312018,
+     3184913216,
+     3201201623,
+     3201877697,
+     3020760916,
+     1063775264,
+     3211258914,
+     3033802915,
+     3201877697,
+     1060439360,
+     1054133450,
+     1058173526,
+     1060439204,
+     3201617245,
+     3205657315,
+     3204848868,
+     1041828022,
+     1062645043,
+     3210164802,
+     3195982886,
+     3203806467,
+     1060439608,
+     1058173336,
+     1054133133,
+     1060438957,
+     3205657500,
+     3201617576,
+     3207143316,
+     1051228314,
+     1059896413,
+     3208443428,
+     3202721348,
+     3204514764,
+     3207923431,
+     1059858176,
+     1046461996,
+     3207922429,
+     3207342781,
+     3193946839,
+     3208286193,
+     1055717930,
+     1057042827,
+     3207316526,
+     3206627608,
+     3200797485,
+     3211258388,
+     1054396299,
+     882945963,
+     3201879946,
+     3211258388,
+     878011294,
+     3211186876,
+     1053843999,
+     1041609960,
+     3201436596,
+     3211359372,
+     1007475788,
+     3210045511,
+     1055721114,
+     1050296096,
+     3205037467,
+     3209683415,
+     3194911471,
+     1060440308,
+     3207341329,
+     1046461294,
+     3207921906,
+     3207343275,
+     1046463876,
+     3211311817,
+     3201202546,
+     1037429260,
+     1053389968,
+     3211387132,
+     3184671836,
+     3211258380,
+     3201879979,
+     884534046,
+     1054396336,
+     3211258380,
+     3017501332,
+     1060439501,
+     3205657072,
+     1054133253,
+     3207922712,
+     3205657419,
+     1054133782,
+     3210164061,
+     3203808830,
+     1048500111,
+     1057366408,
+     3210128014,
+     1041826554,
+     3207923106,
+     3201616946,
+     1058173460,
+     1060439107,
+     3201617386,
+     1058173734,
+     3208443500,
+     3204514703,
+     1055237601,
+     1059659589,
+     3207380128,
+     1051228358,
+     3205038965,
+     3194909312,
+     1062198935,
+     1062560907,
+     3197780536,
+     1055724042,
+     3207316639,
+     3200797366,
+     1059143875,
+     1060802443,
+     3204526534,
+     1055718118,
+     1055156817,
+     3189723311,
+     1063362507,
+     3210400195,
+     3199949519,
+     1052537850,
+     1054395618,
+     3012377188,
+     1063774900,
+     3211258547,
+     897916096,
+     1054395616,
+     1049508568,
+     1033907249,
+     1064639382,
+     3211550003,
+     3196175617,
+     1049870751,
+     3201879387,
+     893447502,
+     1063774869,
+     3211258519,
+     892882101,
+     3201879386,
+     3202669020,
+     1042436141,
+     1063346511,
+     3210392740,
+     3200000856,
+     3200004955,
+     3206560569,
+     1050560450,
+     1060588723,
+     3208364235,
+     3205212432,
+     3201279660,
+     3208374445,
+     1053840910,
+     1057698287,
+     3206548595,
+     3208098308,
+     3197972026,
+     3210400463,
+     1052536782,
+     1052465690,
+     3202639438,
+     3210846373,
+     3189724273,
+     3211257386,
+     1054400584,
+     894359519,
+     3201884234,
+     3211257386,
+     887162760,
+     3211549382,
+     1049874988,
+     1048691676,
+     3196996300,
+     3212122389,
+     1033911729,
+     3211258589,
+     3201879076,
+     895154762,
+     1054395435,
+     3211258589,
+     3031244337,
+     3210392592,
+     3200005495,
+     1052517354,
+     1055185908,
+     3210830042,
+     1042435689,
+     3208364292,
+     3201279542,
+     1057728752,
+     1059076858,
+     3208072406,
+     1050560551,
+     3206548075,
+     3197972772,
+     1060614954,
+     1060891240,
+     3205181714,
+     1053839896,
+     3202639928,
+     3189723858,
+     1063362619,
+     1062916687,
+     3199949411,
+     1052537291,
+     3201880757,
+     3020763715,
+     1063774550,
+     1063774552,
+     886318802,
+     1054397106,
+     3196993139,
+     1033908202,
+     1064639237,
+     1064066216,
+     3196175547,
+     1049871704,
+     1054397092,
+     879427710,
+     1063774553,
+     1063774555,
+     884881884,
+     3201880740,
+     1055184652,
+     1042436754,
+     1063346665,
+     1062909275,
+     3200000756,
+     3200004204,
+     1059076901,
+     1050560470,
+     1060588737,
+     1060880604,
+     3205212418,
+     3201279638,
+     1060891652,
+     1053838938,
+     1057697869,
+     1059063939,
+     3208098874,
+     3197973492,
+     1062916708,
+     1052537215,
+     1052465752,
+     1055156198,
+     3210846287,
+     3189723865,
+     1063774379,
+     1054397839,
+     3032017514,
+     1054397839,
+     3211258028,
+     3017503730,
+     1064066229,
+     1049871626,
+     1048691896,
+     1049509417,
+     3212122896,
+     1033908087,
+     1063774461,
+     3201881136,
+     3030429337,
+     3201881138,
+     3211258110,
+     878012118,
+     1062909360,
+     3200003860,
+     1052517052,
+     3202667971,
+     3210830384,
+     1042437054,
+     1060881187,
+     3201278292,
+     1057728487,
+     3206559871,
+     3208072750,
+     1050561523,
+     1059064441,
+     3197972757,
+     1060614945,
+     3208374879,
+     3205181712,
+     1053839935,
+     1050618124,
+     3186782321,
+     1064397837,
+     3209702952,
+     3205232467,
+     1045182070,
+     3133514403,
+     992332752,
+     1065353143,
+     3210665800,
+     3204179859,
+     3096363344,
+     3197028382,
+     3180950324,
+     1064638527,
+     3211544552,
+     3196208827,
+     3197360056,
+     3198193891,
+     1039905940,
+     1064372855,
+     3209685268,
+     3205261895,
+     3192630765,
+     3205018990,
+     1046752344,
+     1062259186,
+     3207595253,
+     3207397792,
+     3196581982,
+     3207624985,
+     1049160316,
+     1059871558,
+     3204980584,
+     3209782802,
+     3194015739,
+     3209702762,
+     1045184454,
+     1057748887,
+     3198102818,
+     3211881354,
+     3186779721,
+     3210665799,
+     3095213464,
+     1056696219,
+     985971432,
+     3212836789,
+     992346724,
+     3211544437,
+     3197360790,
+     1048725163,
+     1049545440,
+     3212122065,
+     3180951228,
+     3209685249,
+     3192631207,
+     1057778231,
+     1050710431,
+     3211856480,
+     1039905518,
+     3207595500,
+     3196581304,
+     1059914027,
+     1057535050,
+     3209742944,
+     1046753540,
+     3204980582,
+     3194015802,
+     1062299152,
+     1060141330,
+     3207355220,
+     1049160267,
+     3198101172,
+     3186784033,
+     1064397908,
+     1062219417,
+     3205232428,
+     1045180648,
+     985877075,
+     992375405,
+     1065353143,
+     1063182140,
+     3204179900,
+     3091704718,
+     1049545066,
+     3180950757,
+     1064638476,
+     1064060853,
+     3196208798,
+     3197360406,
+     1050709206,
+     1039908743,
+     1064372983,
+     1062201812,
+     3205261827,
+     3192628348,
+     1057535393,
+     1046752112,
+     1062259168,
+     1060111568,
+     3207397807,
+     3196582116,
+     1060141568,
+     1049159591,
+     1059871462,
+     1057496624,
+     3209782928,
+     3194016879,
+     1062219261,
+     1045182701,
+     1057748830,
+     1050618405,
+     3211881448,
+     3186781704,
+     1063182141,
+     3095949984,
+     1056696257,
+     3133491908,
+     3212836789,
+     992338301,
+     1064060937,
+     3197359838,
+     1048725182,
+     3197028174,
+     3212122209,
+     3180950166,
+     1062201393,
+     3192633403,
+     1057778339,
+     3198195028,
+     3211856365,
+     1039902796,
+     1060111743,
+     3196581557,
+     1059914091,
+     3205018807,
+     3209742908,
+     1046753009,
+     1057496595,
+     3194017027,
+     1062299290,
+     3207625227,
+     3207355119,
+     1049159484,
+     1048033531,
+     3182148009,
+     1064793984,
+     3207932316,
+     3207750857,
+     1039067140,
+     3138602446,
+     992134297,
+     1065353121,
+     3208606819,
+     3207197127,
+     3087388858,
+     3195800858,
+     1035265653,
+     1064769370,
+     3207907819,
+     3207777003,
+     3186487344,
+     3202704401,
+     1042056187,
+     1063354315,
+     3206106165,
+     3209194691,
+     3190605403,
+     3206150560,
+     1043240685,
+     1061670509,
+     3202585024,
+     3210877550,
+     3189320727,
+     3207932317,
+     1039067318,
+     1060267204,
+     3195517299,
+     3212277623,
+     3182148044,
+     3208606842,
+     3074757656,
+     1059713454,
+     991052728,
+     3212836769,
+     992189756,
+     3207907980,
+     3186483291,
+     1060293279,
+     1048315729,
+     3212253074,
+     1035268697,
+     3206106465,
+     3190603192,
+     1061710936,
+     1055219986,
+     3210838071,
+     1042058177,
+     3202584213,
+     3189322725,
+     1063394023,
+     1058667185,
+     3209154075,
+     1043238315,
+     3195517308,
+     3182147835,
+     1064793977,
+     1060448646,
+     3207750874,
+     1039067406,
+     991089165,
+     992159178,
+     1065353121,
+     1061123174,
+     3207197125,
+     3082819332,
+     1048316983,
+     1035266094,
+     1064769378,
+     1060424195,
+     3207776993,
+     3186486736,
+     1055220530,
+     1042056756,
+     1063354346,
+     1058622596,
+     3209194665,
+     3190604750,
+     1058667002,
+     1043239877,
+     1061670482,
+     1055101092,
+     3210877595,
+     3189321386,
+     1060448588,
+     1039069302,
+     1060267247,
+     1048034370,
+     3212277595,
+     3182146526,
+     1061123174,
+     3087137202,
+     1059713478,
+     3138598968,
+     3212836768,
+     992135741,
+     1060424111,
+     3186489512,
+     1060293371,
+     3195801633,
+     3212252985,
+     1035264060,
+     1058622581,
+     3190604917,
+     1061711022,
+     3202704223,
+     3210837989,
+     1042056599,
+     1055101044,
+     3189321534,
+     1063393953,
+     3206150677,
+     3209154118,
+     1043239729,
+     1044733375,
+     3177564635,
+     1065011711,
+     3205935294,
+     3209571847,
+     1032763703,
+     3140101180,
+     990254421,
+     1065353124,
+     3206451138,
+     3209231280,
+     3052483222,
+     3192548068,
+     1031070500,
+     1064991550,
+     3205907814,
+     3209592447,
+     3180195434,
+     3200023793,
+     1036848201,
+     1064084249,
+     3204384780,
+     3210500058,
+     3185007022,
+     3204467894,
+     1037716378,
+     1062983584,
+     3199883608,
+     3211600432,
+     3183971359,
+     3205935264,
+     1032765038,
+     1062088207,
+     3192217459,
+     3212495346,
+     3177562576,
+     3206451135,
+     935550967,
+     1061747636,
+     992551142,
+     3212836770,
+     990338806,
+     3205907935,
+     3180190508,
+     1062108766,
+     1045062964,
+     3212475240,
+     1031078634,
+     3204385037,
+     3185004529,
+     1063016376,
+     1052539788,
+     3211567936,
+     1036850470,
+     3199883109,
+     3183974445,
+     1064116842,
+     1056984395,
+     3210467197,
+     1037712863,
+     3192217707,
+     3177561272,
+     1065011689,
+     1058451588,
+     3209571870,
+     1032765816,
+     992646531,
+     990217145,
+     1065353125,
+     1058967487,
+     3209231281,
+     3075907293,
+     1045064166,
+     1031071988,
+     1064991557,
+     1058424190,
+     3209592440,
+     3180194553,
+     1052540233,
+     1036847441,
+     1064084242,
+     1056901050,
+     3210500068,
+     3185007790,
+     1056984239,
+     1037716129,
+     1062983589,
+     1052399911,
+     3211600444,
+     3183971463,
+     1058451633,
+     1032764349,
+     1062088202,
+     1044733597,
+     3212495352,
+     3177563691,
+     1058967495,
+     884798156,
+     1061747627,
+     3140094266,
+     3212836773,
+     990260253,
+     1058424127,
+     3180197206,
+     1062108809,
+     3192548605,
+     3212475181,
+     1031067584,
+     1056901008,
+     3185008609,
+     1063016425,
+     3200023992,
+     3211567875,
+     1036846740,
+     1052399835,
+     3183971843,
+     1064116804,
+     3204467924,
+     3210467222,
+     1037715729,
+     1042004058,
+     3172022353,
+     1065147420,
+     3203543350,
+     3210824935,
+     1026091175,
+     3140437268,
+     986294712,
+     1065353136,
+     3204343158,
+     3210619355,
+     919907862,
+     3189829022,
+     1025284484,
+     1065132318,
+     3203487461,
+     3210840156,
+     3173493634,
+     3197562148,
+     1031808739,
+     1064573323,
+     3201092425,
+     3211399173,
+     3179437432,
+     3201198310,
+     1032095401,
+     1063891010,
+     3197416836,
+     3212081415,
+     3178765796,
+     3203543301,
+     1026094037,
+     1063341293,
+     3189488012,
+     3212631060,
+     3172019760,
+     3204343151,
+     3071146026,
+     1063135710,
+     992986970,
+     3212836783,
+     986185529,
+     3203487438,
+     3173495615,
+     1063356512,
+     1042345658,
+     3212615957,
+     1025282820,
+     3201092429,
+     3179437230,
+     1063915527,
+     1050078502,
+     3212056969,
+     1031808946,
+     3197416730,
+     3178767227,
+     1064597777,
+     1053714715,
+     3211374654,
+     1032094587,
+     3189487530,
+     3172023864,
+     1065147424,
+     1056059740,
+     3210824930,
+     1026089540,
+     992945054,
+     986327187,
+     1065353136,
+     1056859514,
+     3210619354,
+     926023833,
+     1042344975,
+     1025287574,
+     1065132326,
+     1056003886,
+     3210840149,
+     3173490204,
+     1050078417,
+     1031809393,
+     1064573330,
+     1053608790,
+     3211399180,
+     3179436671,
+     1053714466,
+     1032097896,
+     1063891033,
+     1049933409,
+     3212081397,
+     3178760863,
+     1056059654,
+     1026093746,
+     1063341294,
+     1042004310,
+     3212631062,
+     3172019968,
+     1056859500,
+     908238134,
+     1063135710,
+     3140447158,
+     3212836785,
+     986266409,
+     1056003822,
+     3173493588,
+     1063356510,
+     3189829028,
+     3212615964,
+     1025284533,
+     1053608766,
+     3179437354,
+     1063915530,
+     3197562149,
+     3212056968,
+     1031808798,
+     1049933348,
+     3178762551,
+     1064597755,
+     3201198187,
+     3211374671,
+     1032097062,
+     1039030887,
+     3165293074,
+     1065235543,
+     3199943351,
+     3211669547,
+     1019174756,
+     3140221156,
+     982438825,
+     1065353148,
+     3200549442,
+     3211551959,
+     3045102112,
+     3187182898,
+     1018881103,
+     1065224802,
+     3199888933,
+     3211680313,
+     3166532669,
+     3194573841,
+     1024871420,
+     1064900271,
+     3198034605,
+     3212004845,
+     3172299800,
+     3198138243,
+     1025016010,
+     1064503781,
+     3194288767,
+     3212401322,
+     3171974396,
+     3199943502,
+     1019157033,
+     1064185884,
+     3186512772,
+     3212719205,
+     3165309569,
+     3200549411,
+     3080832804,
+     1064068317,
+     992765270,
+     3212836794,
+     982290575,
+     3199888681,
+     3166564017,
+     1064196690,
+     1039702295,
+     3212708425,
+     1018851885,
+     3198034533,
+     3172302398,
+     1064521202,
+     1047090443,
+     3212383911,
+     1024868917,
+     3194288710,
+     3171976303,
+     1064917674,
+     1050654648,
+     3211987422,
+     1025014158,
+     3186514013,
+     3165298742,
+     1065235547,
+     1052459767,
+     3211669538,
+     1019168798,
+     992722016,
+     982506401,
+     1065353148,
+     1053065797,
+     3211551957,
+     922814145,
+     1039699696,
+     1018876784,
+     1065224799,
+     1052405261,
+     3211680313,
+     3166537334,
+     1047090093,
+     1024872574,
+     1064900273,
+     1050550954,
+     3212004848,
+     3172298537,
+     1050654473,
+     1025019552,
+     1064503792,
+     1046805400,
+     3212401315,
+     3171970898,
+     1052459723,
+     1019172708,
+     1064185895,
+     1039030688,
+     3212719193,
+     3165295035,
+     1053065759,
+     917117186,
+     1064068317,
+     3140208298,
+     3212836794,
+     982483361,
+     1052405230,
+     3166539028,
+     1064196672,
+     3187183532,
+     3212708443,
+     1018875159,
+     1050551010,
+     3172297862,
+     1064521194,
+     3194573678,
+     3212383922,
+     1024873266,
+     1046805569,
+     3171970160,
+     1064917658,
+     3198138071,
+     3211987448,
+     1025020369,
+     1034695571,
+     3157376771,
+     1065292813,
+     3196622184,
+     3212227628,
+     1011149376,
+     3139802608,
+     977500762,
+     1065353158,
+     3197055882,
+     3212167290,
+     924484546,
+     3182823134,
+     1011373974,
+     1065285558,
+     3196569802,
+     3212234893,
+     3158430336,
+     3190454346,
+     1017009232,
+     1065115924,
+     3194366102,
+     3212404526,
+     3164239294,
+     3194565787,
+     1017028970,
+     1064909115,
+     3190179571,
+     3212611332,
+     3163975025,
+     3196622153,
+     1011158026,
+     1064743983,
+     3182179346,
+     3212776459,
+     3157368125,
+     3197055893,
+     935912005,
+     1064683640,
+     992299961,
+     3212836805,
+     977740785,
+     3196569659,
+     3158492355,
+     1064751255,
+     1035341722,
+     3212769190,
+     1011314309,
+     3194366457,
+     3164227301,
+     1064920864,
+     1042970385,
+     3212599579,
+     1017021228,
+     3190179522,
+     3163982923,
+     1065127684,
+     1047082293,
+     3212392760,
+     1017021236,
+     3182179377,
+     3157374036,
+     1065292814,
+     1049138511,
+     3212227630,
+     1011152296,
+     992323434,
+     977425676,
+     1065353157,
+     1049572256,
+     3212167287,
+     916350468,
+     1035340238,
+     1011352189,
+     1065285554,
+     1049086106,
+     3212234896,
+     3158452886,
+     1042970482,
+     1017016835,
+     1065115927,
+     1046882629,
+     3212404522,
+     3164231618,
+     1047082029,
+     1017032021,
+     1064909119,
+     1042696166,
+     3212611326,
+     3163972243,
+     1049138509,
+     1011153941,
+     1064743981,
+     1034695753,
+     3212776461,
+     3157372479,
+     1049572256,
+     932053854,
+     1064683640,
+     3139791480,
+     3212836805,
+     977624393,
+     1049086093,
+     3158462955,
+     1064751250,
+     3182824315,
+     3212769198,
+     1011342601,
+     1046882526,
+     3164240050,
+     1064920876,
+     3190454377,
+     3212599571,
+     1017008576,
+     1042696198,
+     3163973120,
+     1065127677,
+     3194565685,
+     3212392765,
+     1017031179,
+     1029545587,
+     3146957925,
+     1065328472,
+     3190985733,
+     3212579558,
+     1000663643,
+     3139435703,
+     971996981,
+     1065353164,
+     3191535018,
+     3212554862,
+     912408481,
+     3178275376,
+     1001261674,
+     1065324001,
+     3190884530,
+     3212584027,
+     3147935254,
+     3185563240,
+     1007114634,
+     1065252132,
+     3189098489,
+     3212655894,
+     3154169952,
+     3189290940,
+     1007051076,
+     1065165013,
+     3185033634,
+     3212743010,
+     3153749265,
+     3190985895,
+     1000607807,
+     1065095903,
+     3177028552,
+     3212812120,
+     3147014060,
+     3191535011,
+     922145006,
+     1065071214,
+     991947542,
+     3212836811,
+     972126450,
+     3190884463,
+     3147975021,
+     1065100378,
+     1030792818,
+     3212807647,
+     1001222582,
+     3189098564,
+     3154157623,
+     1065172245,
+     1038079383,
+     3212735781,
+     1007126810,
+     3185033613,
+     3153747210,
+     1065259362,
+     1041807184,
+     3212648665,
+     1007051799,
+     3177030683,
+     3146895156,
+     1065328469,
+     1043501970,
+     3212579559,
+     1000727369,
+     991951396,
+     972007064,
+     1065353162,
+     1044051361,
+     3212554864,
+     913802336,
+     1030791104,
+     1001289132,
+     1065324001,
+     1043400928,
+     3212584025,
+     3147907385,
+     1038079419,
+     1007126142,
+     1065252134,
+     1041614806,
+     3212655897,
+     3154158230,
+     1041807357,
+     1007038722,
+     1065165013,
+     1037549854,
+     3212743010,
+     3153774022,
+     1043502113,
+     1000678494,
+     1065095906,
+     1029546302,
+     3212812117,
+     3146944123,
+     1044051382,
+     928196158,
+     1065071213,
+     3139429836,
+     3212836811,
+     972307231,
+     1043400881,
+     3147939438,
+     1065100377,
+     3178275786,
+     3212807650,
+     1001257818,
+     1041614875,
+     3154163618,
+     1065172244,
+     3185563179,
+     3212735781,
+     1007120887,
+     1037549977,
+     3153746340,
+     1065259363,
+     3189290827,
+     3212648665,
+     1007052237,
+     1020910191,
+     3129731393,
+     1065347274,
+     3183733927,
+     3212759894,
+     985809094,
+     3146509801,
+     970972770,
+     1065353062,
+     3184208557,
+     3212754106,
+     899931208,
+     3171824546,
+     988737460,
+     1065343073,
+     3183379962,
+     3212764092,
+     3132721857,
+     3179085366,
+     992641718,
+     1065321126,
+     3181329213,
+     3212786036,
+     3138454054,
+     3182002926,
+     991967125,
+     1065295598,
+     3177230853,
+     3212811563,
+     3137999176,
+     3183734207,
+     985448925,
+     1065276246,
+     3168392779,
+     3212830920,
+     3130092696,
+     3184208531,
+     916028482,
+     1065270458,
+     999026527,
+     3212836709,
+     971086111,
+     3183379625,
+     3132923920,
+     1065280445,
+     1024341705,
+     3212826720,
+     988535548,
+     3181328730,
+     3138421895,
+     1065302394,
+     1031601445,
+     3212804772,
+     992672235,
+     3177230368,
+     3137799632,
+     1065327920,
+     1034518720,
+     3212779248,
+     992164281,
+     3168394785,
+     3129571785,
+     1065347274,
+     1036250327,
+     3212759894,
+     985969558,
+     999028057,
+     970610364,
+     1065353062,
+     1036724880,
+     3212754106,
+     3072135239,
+     1024341384,
+     988582673,
+     1065343075,
+     1035895978,
+     3212764094,
+     3132876766,
+     1031601713,
+     992651461,
+     1065321127,
+     1033845281,
+     3212786037,
+     3138443753,
+     1034518655,
+     992317494,
+     1065295601,
+     1029748313,
+     3212811562,
+     3137648501,
+     1036250303,
+     986037340,
+     1065276247,
+     1020911504,
+     3212830921,
+     3129504983,
+     1036724928,
+     3079978054,
+     1065270458,
+     3146514259,
+     3212836709,
+     970322495,
+     1035896138,
+     3132614556,
+     1065280445,
+     3171824304,
+     3212826722,
+     988843292,
+     1033845003,
+     3138456466,
+     1065302394,
+     3179085514,
+     3212804773,
+     992637993,
+     1029746343,
+     3137872081,
+     1065327921,
+     3182002609,
+     3212779247,
+     992091897,
+     868784952,
+     891130869,
+     1065353216,
+     3031595951,
+     3212836863,
+     890361891,
+     1058138169,
+     3200657308,
+     1060736555,
+     1051513357,
+     3207702728,
+     3206729431,
+     1060958630,
+     3196982067,
+     1058894510,
+     1054414452,
+     3204755676,
+     3208519654,
+     1053211109,
+     3199764395,
+     1062806543,
+     1045081802,
+     3210593492,
+     3203061284,
+     1055236996,
+     3204514078,
+     1060960463,
+     1051229187,
+     3207380597,
+     3207142551,
+     1037431857,
+     3201195912,
+     1063829600,
+     3184668806,
+     3211388594,
+     3200867021,
+     1049181446,
+     3197405158,
+     1063989095,
+     3170299998,
+     3212092716,
+     3197501590,
+     1048498535,
+     3203804724,
+     1062681705,
+     1041828996,
+     3210129198,
+     3204847987,
+     1051758112,
+     1052724249,
+     1063022846,
+     3186412483,
+     3211049651,
+     1054749236,
+     1041609723,
+     1053849848,
+     1063701916,
+     1007503515,
+     3211358064,
+     1053958741,
+     1057272012,
+     1054414260,
+     1061036072,
+     3196982145,
+     3208442341,
+     1058894417,
+     1050297480,
+     1055726116,
+     1062560224,
+     3194907694,
+     3209682002,
+     1057556374,
+     1060219253,
+     1051513832,
+     1059245467,
+     3200656687,
+     3205621685,
+     1060736824,
+     1057042916,
+     1055718176,
+     1060802406,
+     3200797260,
+     3206627522,
+     1059833023,
+     1063109874,
+     1045082026,
+     1055577474,
+     3199764227,
+     3200694702,
+     1062806592,
+     1059895998,
+     1051227585,
+     1059660274,
+     3204515331,
+     3202721844,
+     1060959244,
+     1063905463,
+     3184667668,
+     1053381048,
+     3201193579,
+     3184916636,
+     1063830105,
+     1064609303,
+     3170292430,
+     1050016458,
+     3197403604,
+     3196665153,
+     1063989328,
+     1062644825,
+     1041827676,
+     1057365594,
+     3203807222,
+     3195983047,
+     1062680927,
+     1063565786,
+     3186411023,
+     3202233876,
+     1052725269,
+     3199241884,
+     1063022599,
+     1063878723,
+     1007405280,
+     3201423289,
+     1053830534,
+     3189093735,
+     1063706260,
+     1060958744,
+     3196982362,
+     3206377954,
+     1054414038,
+     3204755602,
+     1061036176,
+     1062197919,
+     3194906806,
+     3205040778,
+     1055727581,
+     3197781508,
+     1062559748,
+     1058137477,
+     3200654432,
+     3208221513,
+     1051515702,
+     3207703530,
+     1059244286,
+     1059144263,
+     3200798206,
+     3207316032,
+     1055717075,
+     3204526202,
+     1060803005,
+     1053210936,
+     3199763629,
+     3210290392,
+     1045082539,
+     3210593647,
+     1055576895,
+     1055237021,
+     3204514087,
+     3208444098,
+     1051229177,
+     3207380586,
+     1059658917,
+     1037433597,
+     3201192648,
+     3211313948,
+     3184667341,
+     3211389315,
+     1053380119,
+     1049181485,
+     3197404610,
+     3211472822,
+     3170296849,
+     3212092797,
+     1050017432,
+     1048497427,
+     3203801110,
+     3210166468,
+     1041831151,
+     3210130226,
+     1057362540,
+     1051758169,
+     1052724762,
+     3210506372,
+     3186411811,
+     3211049540,
+     3202233386,
+     1041609929,
+     1053844315,
+     3211186805,
+     1007476596,
+     3211359299,
+     3201436913,
+     1057272040,
+     1054414408,
+     3208519658,
+     3196982074,
+     3208442288,
+     3206378142,
+     1050294614,
+     1055716102,
+     3210047170,
+     3194915213,
+     3209684846,
+     3205034887,
+     1060219669,
+     1051515090,
+     3206728329,
+     3200655176,
+     3205621318,
+     3208221166,
+     1057043023,
+     1055718566,
+     3208285855,
+     3200796950,
+     3206627385,
+     3207316892,
+     1063109910,
+     1045082168,
+     3203060954,
+     3199764048,
+     3200694687,
+     3210290280,
+     1059896708,
+     1051228818,
+     3207142890,
+     3204514371,
+     3202720980,
+     3208443808,
+     1063905263,
+     3184668161,
+     3200865595,
+     3201194487,
+     3184916332,
+     3211313557,
+     1064609090,
+     3170298622,
+     3197501454,
+     3197405003,
+     3196665128,
+     3211472762,
+     1062644953,
+     1041827835,
+     3204849022,
+     3203806773,
+     3195982996,
+     3210164706,
+     1063565219,
+     3186406749,
+     1054752844,
+     1052727988,
+     3199242234,
+     3210505588,
+     1063875565,
+     1007478112,
+     1053953643,
+     1053844694,
+     3189093533,
+     3211186722,
+     1059143768,
+     3200797124,
+     1059833162,
+     1055718396,
+     3204526636,
+     3208285934,
+     1062197173,
+     3194904744,
+     1057558486,
+     1055730210,
+     3197782322,
+     3210042519,
+     1062259355,
+     3194237818,
+     1057534894,
+     1049097282,
+     3207397626,
+     3207595620,
+     1059871882,
+     3196646421,
+     1060140543,
+     1046528085,
+     3209782395,
+     3204981622,
+     1057748785,
+     3192665384,
+     1062219348,
+     1039299147,
+     3211881500,
+     3198101627,
+     1056696213,
+     944229328,
+     1063182151,
+     3139861649,
+     3212836792,
+     985880267,
+     1047911914,
+     1049782069,
+     1064139850,
+     1039906389,
+     3212113716,
+     1049016876,
+     1057778098,
+     1045143100,
+     1062201962,
+     3187394333,
+     3211856715,
+     1050708512,
+     1059914173,
+     1049098732,
+     1060111502,
+     3194235428,
+     3209742768,
+     1057535502,
+     1062299212,
+     1046532881,
+     1057496766,
+     3196643531,
+     3207355145,
+     1060141479,
+     1064398068,
+     1039304010,
+     1050616218,
+     3192661282,
+     3205232304,
+     1062219688,
+     1065353143,
+     3139792687,
+     3133591884,
+     950320295,
+     3204179858,
+     1063182152,
+     1064631497,
+     1039896928,
+     3196491231,
+     1049772495,
+     3195397999,
+     1064141165,
+     1064373156,
+     3187396368,
+     3198191428,
+     1045141381,
+     3205261700,
+     1062202101,
+     1062259048,
+     3194234697,
+     3205019334,
+     1049099160,
+     3207397884,
+     1060111358,
+     1059871562,
+     3196644104,
+     3207624951,
+     1046531948,
+     3209782769,
+     1057497002,
+     1057748998,
+     3192672396,
+     3209702424,
+     1039291168,
+     3211881125,
+     1050621018,
+     1056696222,
+     958481484,
+     3210665796,
+     3139634299,
+     3212836791,
+     3134154416,
+     1047910889,
+     1049786009,
+     3211622956,
+     1039910540,
+     3212113125,
+     3196504330,
+     1057778513,
+     1045155433,
+     3209684576,
+     3187379977,
+     3211856063,
+     3198197488,
+     1059914160,
+     1049098559,
+     3207595195,
+     3194235693,
+     3209742793,
+     3205019083,
+     1062299274,
+     1046533494,
+     3204980252,
+     3196643157,
+     3207355090,
+     3207625254,
+     1064397899,
+     1039300338,
+     3198101234,
+     3192664455,
+     3205232401,
+     3209703076,
+     1065353144,
+     3139911520,
+     985681219,
+     934655262,
+     3204179860,
+     3210665799,
+     1064630837,
+     1039901402,
+     1049011846,
+     1049776895,
+     3195396891,
+     3211624211,
+     1064372876,
+     3187390087,
+     1050710066,
+     1045146720,
+     3205261864,
+     3209685310,
+     1063354365,
+     3189540678,
+     1055220414,
+     1043120768,
+     3209194653,
+     3206106281,
+     1061670498,
+     3190723893,
+     1058666958,
+     1041837419,
+     3210877575,
+     3202584867,
+     1060267246,
+     3186553309,
+     1060448580,
+     1034662563,
+     3212277593,
+     3195518131,
+     1059713470,
+     935401971,
+     1061123179,
+     3139644404,
+     3212836769,
+     991091246,
+     1060293348,
+     1039004905,
+     1060424153,
+     3182748469,
+     3212252998,
+     1048317638,
+     1061711127,
+     1043123850,
+     1058622259,
+     3189537976,
+     3210837864,
+     1055221451,
+     1063394046,
+     1041839571,
+     1055100392,
+     3190721467,
+     3209154039,
+     1058667264,
+     1064794017,
+     1034666103,
+     1048032702,
+     3186548437,
+     3207750841,
+     1060448732,
+     1065353121,
+     3139512401,
+     3138719178,
+     948933031,
+     3207197117,
+     1061123180,
+     1064769470,
+     3182754288,
+     3195798362,
+     1038996856,
+     3207776914,
+     1060424402,
+     1063354322,
+     3189540017,
+     3202704344,
+     1043121588,
+     3209194674,
+     1058622550,
+     1061670527,
+     3190724786,
+     3206150504,
+     1041836628,
+     3210877537,
+     1055101505,
+     1060267288,
+     3186556835,
+     3207932113,
+     1034660006,
+     3212277538,
+     1048035770,
+     1059713485,
+     951263228,
+     3208606815,
+     3139464950,
+     3212836769,
+     3138773947,
+     1060293408,
+     1039009105,
+     3207907655,
+     3182745415,
+     3212252936,
+     3195802841,
+     1061711114,
+     1043123722,
+     3206105935,
+     3189538123,
+     3210837870,
+     3202705052,
+     1063393915,
+     1041837141,
+     3202584975,
+     3190724216,
+     3209154156,
+     3206150566,
+     1064793923,
+     1034661513,
+     3195518690,
+     3186554824,
+     3207750909,
+     3207932181,
+     1065353123,
+     3139455586,
+     991297161,
+     951614470,
+     3207197129,
+     3208606817,
+     1064769306,
+     3182746183,
+     1048318772,
+     1039007984,
+     3207777048,
+     3207907688,
+     1064084234,
+     3184330529,
+     1052540314,
+     1037524769,
+     3210500070,
+     3204384662,
+     1062983617,
+     3185201769,
+     1056984141,
+     1036485987,
+     3211600410,
+     3199883835,
+     1062088176,
+     3180244096,
+     1058451726,
+     1030086398,
+     3212495387,
+     3192216067,
+     1061747638,
+     905516760,
+     1058967483,
+     3137738099,
+     3212836771,
+     992617991,
+     1062108829,
+     1032715033,
+     1058424078,
+     3178548715,
+     3212475169,
+     1045065380,
+     1063016479,
+     1037529092,
+     1056900592,
+     3184326506,
+     3211567820,
+     1052540886,
+     1064116842,
+     1036490992,
+     1052399463,
+     3185196422,
+     3210467186,
+     1056984414,
+     1065011709,
+     1030081385,
+     1044733396,
+     3180247236,
+     3209571845,
+     1058451653,
+     1065353125,
+     3137589342,
+     3140213613,
+     943534860,
+     3209231285,
+     1058967483,
+     1064991555,
+     3178554919,
+     3192547926,
+     1032711306,
+     3209592444,
+     1058424179,
+     1064084243,
+     3184331263,
+     3200023866,
+     1037524006,
+     3210500059,
+     1056901094,
+     1062983563,
+     3185198372,
+     3204467976,
+     1036489149,
+     3211600465,
+     1052399705,
+     1062088184,
+     3180245845,
+     3205935340,
+     1030083621,
+     3212495370,
+     1044732961,
+     1061747635,
+     941919014,
+     3206451135,
+     3137611024,
+     3212836772,
+     3140199722,
+     1062108842,
+     1032718962,
+     3205907651,
+     3178542362,
+     3212475134,
+     3192550210,
+     1063016413,
+     1037524301,
+     3204384723,
+     3184330983,
+     3211567889,
+     3200023891,
+     1064116764,
+     1036485761,
+     3199883857,
+     3185202004,
+     3210467266,
+     3204467780,
+     1065011699,
+     1030079621,
+     3192217426,
+     3180248375,
+     3209571855,
+     3205935268,
+     1065353125,
+     3137727571,
+     992623861,
+     915957226,
+     3209231278,
+     3206451139,
+     1064991566,
+     3178556900,
+     1045063918,
+     1032710095,
+     3209592439,
+     3205907852,
+     1064573307,
+     3179290743,
+     1050078688,
+     1031955539,
+     3211399181,
+     3201092319,
+     1063890973,
+     3179575318,
+     1053714983,
+     1031289374,
+     3212081446,
+     3197416447,
+     1063341241,
+     3173558937,
+     1056060049,
+     1024552920,
+     3212631109,
+     3189485804,
+     1063135702,
+     3078625756,
+     1056859525,
+     3133848226,
+     3212836783,
+     992937407,
+     1063356513,
+     1026015760,
+     1056003744,
+     3172763128,
+     3212615947,
+     1042346099,
+     1063915532,
+     1031956046,
+     1053608663,
+     3179290331,
+     3212056948,
+     1050078750,
+     1064597759,
+     1031279369,
+     1049933311,
+     3179580497,
+     3211374661,
+     1053714586,
+     1065147400,
+     1024532993,
+     1042004897,
+     3173581440,
+     3210824942,
+     1056059608,
+     1065353136,
+     3134048604,
+     3140363453,
+     3090236492,
+     3210619344,
+     1056859547,
+     1065132329,
+     3172773662,
+     3189828360,
+     1026003997,
+     3210840128,
+     1056003993,
+     1064573351,
+     3179296172,
+     3197561757,
+     1031949881,
+     3211399139,
+     1053609096,
+     1063890981,
+     3179576567,
+     3201198549,
+     1031287022,
+     3212081433,
+     1049932927,
+     1063341265,
+     3173569873,
+     3203543497,
+     1024543249,
+     3212631079,
+     1042003490,
+     1063135697,
+     915307268,
+     3204343199,
+     3133700732,
+     3212836784,
+     3140460933,
+     1063356474,
+     1026002380,
+     3203487688,
+     3172775094,
+     3212615981,
+     3189828137,
+     1063915476,
+     1031948704,
+     3201092853,
+     3179297331,
+     3212057011,
+     3197561627,
+     1064597758,
+     1031280368,
+     3197416932,
+     3179580023,
+     3211374658,
+     3201198276,
+     1065147398,
+     1024533071,
+     3189488600,
+     3173581484,
+     3210824941,
+     3203543265,
+     1065353137,
+     3133746778,
+     992964493,
+     3053749396,
+     3210619347,
+     3204343180,
+     1065132316,
+     3172768341,
+     1042345341,
+     1026009775,
+     3210840147,
+     3203487509,
+     1064900279,
+     3172357236,
+     1047089973,
+     1024813785,
+     3212004847,
+     3198034636,
+     1064503794,
+     3172502701,
+     1050654467,
+     1024487721,
+     3212401313,
+     3194289044,
+     1064185901,
+     3166657288,
+     1052459694,
+     1017810290,
+     3212719193,
+     3186514342,
+     1064068331,
+     3074033128,
+     1053065697,
+     3130018917,
+     3212836794,
+     992718830,
+     1064196673,
+     1019047449,
+     1052405254,
+     3166366115,
+     3212708452,
+     1039699095,
+     1064521202,
+     1024815305,
+     1050550941,
+     3172355748,
+     3212383922,
+     1047090079,
+     1064917655,
+     1024483547,
+     1046805740,
+     3172506985,
+     3211987454,
+     1050654331,
+     1065235541,
+     1017809957,
+     1039031005,
+     3166658077,
+     3211669551,
+     1052459678,
+     1065353149,
+     3130031972,
+     3140195916,
+     3076313386,
+     3211551969,
+     1053065731,
+     1065224780,
+     3166337715,
+     3187185594,
+     1019077757,
+     3211680346,
+     1052405012,
+     1064900262,
+     3172349836,
+     3194574183,
+     1024821298,
+     3212004866,
+     1050550763,
+     1064503799,
+     3172505123,
+     3198138042,
+     1024485383,
+     3212401307,
+     1046805612,
+     1064185893,
+     3166640899,
+     3199943450,
+     1017825666,
+     3212719204,
+     1039029213,
+     1064068322,
+     931709610,
+     3200549386,
+     3129801103,
+     3212836795,
+     3140246928,
+     1064196680,
+     1019061981,
+     3199888806,
+     3166352509,
+     3212708441,
+     3187184072,
+     1064521210,
+     1024817886,
+     3198034505,
+     3172353233,
+     3212383916,
+     3194573950,
+     1064917644,
+     1024478713,
+     3194289781,
+     3172511949,
+     3211987464,
+     3198137842,
+     1065235538,
+     1017804664,
+     3186515164,
+     3166663690,
+     3211669557,
+     3199943271,
+     1065353148,
+     3129874488,
+     992747016,
+     921079964,
+     3211551972,
+     3200549362,
+     1065224813,
+     3166374692,
+     1039698136,
+     1019038090,
+     3211680313,
+     3199888974,
+     1065115927,
+     3164499058,
+     1042970502,
+     1016749433,
+     3212404519,
+     3194366323,
+     1064909118,
+     3164516595,
+     1047082011,
+     1016487679,
+     3212611325,
+     3190179866,
+     1064743985,
+     3158645535,
+     1049138491,
+     1009880978,
+     3212776457,
+     3182179631,
+     1064683643,
+     3028504000,
+     1049572239,
+     3124836753,
+     3212836805,
+     992329911,
+     1064751247,
+     1010984692,
+     1049086102,
+     3158820878,
+     3212769199,
+     1035340698,
+     1064920864,
+     1016742705,
+     1046882843,
+     3164505803,
+     3212599580,
+     1042970316,
+     1065127671,
+     1016482830,
+     1042696448,
+     3164521725,
+     3212392768,
+     1047081910,
+     1065292814,
+     1009911950,
+     1034695162,
+     3158614119,
+     3212227627,
+     1049138568,
+     1065353157,
+     3124743144,
+     3139814599,
+     916894248,
+     3212167288,
+     1049572249,
+     1065285552,
+     3158825257,
+     3182824175,
+     1010979961,
+     3212234896,
+     1049086092,
+     1065115929,
+     3164496689,
+     3190454171,
+     1016751774,
+     3212404519,
+     1046882649,
+     1064909114,
+     3164515298,
+     3194565749,
+     1016489082,
+     3212611325,
+     1042696200,
+     1064743981,
+     3158641689,
+     3196622168,
+     1009884840,
+     3212776458,
+     1034695893,
+     1064683638,
+     3085015803,
+     3197055929,
+     3125275585,
+     3212836805,
+     3139780866,
+     1064751249,
+     1011002614,
+     3196569709,
+     3158803598,
+     3212769194,
+     3182824962,
+     1064920863,
+     1016742315,
+     3194366495,
+     3164506186,
+     3212599579,
+     3190453954,
+     1065127675,
+     1016485116,
+     3190179976,
+     3164519304,
+     3212392767,
+     3194565601,
+     1065292822,
+     1009944545,
+     3182177547,
+     3158580145,
+     3212227620,
+     3196622311,
+     1065353157,
+     3124769896,
+     992332588,
+     913326160,
+     3212167286,
+     3197055903,
+     1065285557,
+     3158851395,
+     1035339585,
+     1010952882,
+     3212234890,
+     3196569821,
+     1065252132,
+     3154595394,
+     1038079617,
+     1006689024,
+     3212655895,
+     3189098440,
+     1065165011,
+     3154500007,
+     1041807509,
+     1006334196,
+     3212743015,
+     3185032887,
+     1065095901,
+     3148078603,
+     1043502299,
+     999541990,
+     3212812123,
+     3177027597,
+     1065071214,
+     941510082,
+     1044051349,
+     3118092311,
+     3212836813,
+     991984715,
+     1065100382,
+     1000519451,
+     1043400728,
+     3148678384,
+     3212807648,
+     1030793239,
+     1065172245,
+     1006679790,
+     1041614890,
+     3154604847,
+     3212735779,
+     1038079536,
+     1065259367,
+     1006325188,
+     1037549381,
+     3154504691,
+     3212648659,
+     1041807474,
+     1065328469,
+     999467273,
+     1029546346,
+     3148155523,
+     3212579555,
+     1043502126,
+     1065353164,
+     3119823496,
+     3139423714,
+     3076992394,
+     3212554862,
+     1044051376,
+     1065324000,
+     3148746097,
+     3178275265,
+     1000450550,
+     3212584025,
+     1043400907,
+     1065252132,
+     3154609717,
+     3185563223,
+     1006674922,
+     3212655892,
+     1041614904,
+     1065165007,
+     3154493111,
+     3189291214,
+     1006347992,
+     3212743016,
+     1037549133,
+     1065095907,
+     3148143952,
+     3190985776,
+     999477549,
+     3212812119,
+     1029545450,
+     1065071211,
+     898982528,
+     3191535071,
+     3119329990,
+     3212836812,
+     3139439746,
+     1065100376,
+     1000494473,
+     3190884504,
+     3148703171,
+     3212807648,
+     3178276332,
+     1065172245,
+     1006688724,
+     3189098501,
+     3154595963,
+     3212735779,
+     3185563319,
+     1065259363,
+     1006292896,
+     3185033397,
+     3154520990,
+     3212648662,
+     3189291008,
+     1065328474,
+     999565354,
+     3177027688,
+     3148055877,
+     3212579549,
+     3190985942,
+     1065353164,
+     3119017847,
+     991959959,
+     925484635,
+     3212554862,
+     3191535013,
+     1065324003,
+     3148793108,
+     1030790670,
+     1000403018,
+     3212584021,
+     3190884639,
+     1065321122,
+     3139793274,
+     1031603160,
+     991300562,
+     3212786048,
+     3181327712,
+     1065295599,
+     3139282390,
+     1034519378,
+     990680192,
+     3212811570,
+     3177227964,
+     1065276252,
+     3133705657,
+     1036249860,
+     981835310,
+     3212830919,
+     3168395763,
+     1065270464,
+     3097274050,
+     1036724551,
+     3120764936,
+     3212836708,
+     999010202,
+     1065280449,
+     985151180,
+     1035895824,
+     3136306036,
+     3212826722,
+     1024340453,
+     1065302396,
+     990725378,
+     1033845153,
+     3140367828,
+     3212804778,
+     1031600103,
+     1065327920,
+     990529104,
+     1029745606,
+     3139434582,
+     3212779249,
+     1034518987,
+     1065347277,
+     983393116,
+     1020903746,
+     3132143531,
+     3212759894,
+     1036250530,
+     1065353063,
+     3114940907,
+     3146533646,
+     953486792,
+     3212754110,
+     1036724523,
+     1065343072,
+     3135663562,
+     3171826232,
+     985796045,
+     3212764099,
+     1035895461,
+     1065321125,
+     3139844134,
+     3179086538,
+     991249597,
+     3212786047,
+     1033844150,
+     1065295602,
+     3139505085,
+     3182002573,
+     990457819,
+     3212811569,
+     1029745483,
+     1065276252,
+     3133080536,
+     3183733742,
+     982457767,
+     3212830920,
+     1020908391,
+     1065270463,
+     952809193,
+     3184208154,
+     3115109009,
+     3212836709,
+     3146530427,
+     1065280454,
+     986073716,
+     3183378961,
+     3135386993,
+     3212826719,
+     3171826806,
+     1065302399,
+     991111942,
+     3181328038,
+     3139981688,
+     3212804773,
+     3179085652,
+     1065327916,
+     989990337,
+     3177231582,
+     3139973742,
+     3212779254,
+     3182001694,
+     1065347273,
+     982192561,
+     3168393793,
+     3133347917,
+     3212759897,
+     3183733659,
+     1065353061,
+     3117827022,
+     999030216,
+     932145064,
+     3212754111,
+     3184208187,
+     1065343075,
+     3136281994,
+     1024340695,
+     985175032,
+     3212764097,
+     3183379439,
+     1065353216,
+     932534240,
+     886195227,
+     932510210,
+     3212836863,
+     3001455538,
+     1037425491,
+     3201212793,
+     1063825948,
+     3184677144,
+     3211384868,
+     3200883782,
+     1049181396,
+     3197411202,
+     1063988147,
+     3170327907,
+     3212091798,
+     3197507394,
+     1053209629,
+     3199758056,
+     1062808228,
+     1045087479,
+     3210594814,
+     3203055066,
+     1051757952,
+     1052722919,
+     1063023167,
+     3186414599,
+     3211049925,
+     1054747962,
+     1041610501,
+     1053842469,
+     1063703551,
+     1007469594,
+     3211359710,
+     1053951442,
+     1057271906,
+     1054413728,
+     1061036298,
+     3196982548,
+     3208442489,
+     1058894148,
+     1050296133,
+     1055721536,
+     1062561739,
+     3194911266,
+     3209683295,
+     1057554024,
+     1060219003,
+     1051513084,
+     1059245940,
+     3200657585,
+     3205621913,
+     1060736405,
+     1057042216,
+     1055715876,
+     1060803621,
+     3200799054,
+     3206628376,
+     1059831699,
+     1063109635,
+     1045080964,
+     1055578604,
+     3199765379,
+     3200694979,
+     1062806282,
+     1059895457,
+     1051226541,
+     1059661085,
+     3204516052,
+     3202722644,
+     1060958507,
+     1063905308,
+     3184668162,
+     1053381729,
+     3201194271,
+     3184916404,
+     1063829955,
+     1064609145,
+     3170297104,
+     1050017457,
+     3197404643,
+     3196665128,
+     1063989169,
+     1062645193,
+     1041828324,
+     1057364955,
+     3203805947,
+     3195982620,
+     1062681323,
+     1063566061,
+     3186413046,
+     3202232607,
+     1052723953,
+     3199241710,
+     1063022921,
+     1063875820,
+     1007471548,
+     3201436159,
+     1053843544,
+     3189093584,
+     1063703332,
+     1060958649,
+     3196982062,
+     3206378135,
+     1054414411,
+     3204755674,
+     1061036018,
+     1062199837,
+     3194911681,
+     3205037338,
+     1055720875,
+     3197779617,
+     1062561953,
+     1058137793,
+     3200655715,
+     3208220924,
+     1051514646,
+     3207703173,
+     1059244956,
+     1059143995,
+     3200797495,
+     3207316489,
+     1055717847,
+     3204526470,
+     1060802575,
+     1053211853,
+     3199767427,
+     3210289378,
+     1045079084,
+     3210592856,
+     1055580620,
+     1055237557,
+     3204514587,
+     3208443592,
+     1051228476,
+     3207380206,
+     1059659480,
+     1037427279,
+     3201205728,
+     3211311140,
+     3184673126,
+     3211386430,
+     1053393148,
+     1049181301,
+     3197410200,
+     3211471966,
+     3170322206,
+     3212091949,
+     1050022797,
+     1048500814,
+     3203810743,
+     3210163462,
+     1041825445,
+     3210127464,
+     1057367366,
+     1051758257,
+     1052725158,
+     3210506268,
+     3186411066,
+     3211049460,
+     3202233766,
+     1041609693,
+     1053845168,
+     3211186622,
+     1007479399,
+     3211359109,
+     3201437755,
+     1057271913,
+     1054413807,
+     3208519918,
+     3196982493,
+     3208442468,
+     3206377831,
+     1050296846,
+     1055723548,
+     3210044698,
+     3194909532,
+     3209682726,
+     3205038725,
+     1060219457,
+     1051514526,
+     3206728707,
+     3200655899,
+     3205621486,
+     3208220838,
+     1057042538,
+     1055717060,
+     3208286669,
+     3200798182,
+     3206627942,
+     3207316008,
+     1063109454,
+     1045080201,
+     3203063102,
+     3199766249,
+     3200695166,
+     3210289704,
+     1059896147,
+     1051227877,
+     3207143697,
+     3204515118,
+     3202721658,
+     3208443093,
+     1063901637,
+     3184675720,
+     3200881934,
+     3201210909,
+     3184909151,
+     3211310017,
+     1064607799,
+     3170337030,
+     3197509625,
+     3197413506,
+     3196664876,
+     3211471454,
+     1062643781,
+     1041825410,
+     3204851075,
+     3203810870,
+     3195984471,
+     3210163426,
+     1063566248,
+     3186414401,
+     1054748097,
+     1052723059,
+     3199241597,
+     3210506784,
+     1063876573,
+     1007455908,
+     1053949183,
+     1053840188,
+     3189093702,
+     3211187732,
+     1060958022,
+     3196980521,
+     1058895588,
+     1054416592,
+     3204756093,
+     3208518751,
+     1062200259,
+     3194912822,
+     1057552926,
+     1055719392,
+     3197779176,
+     3210046092,
+     1058137659,
+     3200655174,
+     1060737524,
+     1051515073,
+     3207703329,
+     3206728319,
+     1059143033,
+     3200795474,
+     1059834333,
+     1055720417,
+     3204527270,
+     3208284852,
+     1048496828,
+     3203799194,
+     1062683412,
+     1041832154,
+     3210130780,
+     3204845226,
+     1055236332,
+     3204513425,
+     1060961112,
+     1051230076,
+     3207381086,
+     3207141831,
+     1057748591,
+     3192659071,
+     1062219866,
+     1039306342,
+     3211881840,
+     3198098890,
+     1056696177,
+     3096013193,
+     1063182164,
+     3140099942,
+     3212836789,
+     985033063,
+     1047914798,
+     1049771968,
+     1064141220,
+     1039896393,
+     3212115224,
+     1049007058,
+     1057778137,
+     1045144275,
+     1062201865,
+     3187392945,
+     3211856654,
+     1050709014,
+     1059914023,
+     1049097552,
+     1060111878,
+     3194237358,
+     3209742958,
+     1057535009,
+     1062299147,
+     1046532270,
+     1057496930,
+     3196643923,
+     3207355191,
+     1060141357,
+     1064397767,
+     1039297355,
+     1050618678,
+     3192666996,
+     3205232484,
+     1062219215,
+     1065353143,
+     3139904192,
+     3133196479,
+     936878388,
+     3204179855,
+     1063182152,
+     1064630239,
+     1039905370,
+     3196499371,
+     1049780891,
+     3195395856,
+     1064140012,
+     1064372850,
+     3187389601,
+     3198193918,
+     1045147177,
+     3205261878,
+     1062201625,
+     1062259143,
+     3194235700,
+     3205019086,
+     1049098579,
+     3207397793,
+     1060111559,
+     1059871524,
+     3196643864,
+     3207625036,
+     1046532364,
+     3209782809,
+     1057496898,
+     1057748780,
+     3192665250,
+     3209703008,
+     1039299393,
+     3211881503,
+     1050617934,
+     1056696231,
+     934144222,
+     3210665793,
+     3139916483,
+     3212836790,
+     3133160462,
+     1047912535,
+     1049779631,
+     3211623835,
+     1039904059,
+     3212114079,
+     3196498150,
+     1057778247,
+     1045148086,
+     3209685206,
+     3187388552,
+     3211856452,
+     3198194302,
+     1059914145,
+     1049098630,
+     3207595196,
+     3194235627,
+     3209742786,
+     3205019102,
+     1062299160,
+     1046532331,
+     3204980550,
+     3196643857,
+     3207355192,
+     3207625018,
+     1064398086,
+     1039304385,
+     3198099714,
+     3192660935,
+     3205232295,
+     3209703364,
+     1065353144,
+     3139858247,
+     985876191,
+     944198771,
+     3204179865,
+     3210665797,
+     1064630811,
+     1039901584,
+     1049012034,
+     1049777093,
+     3195396884,
+     3211624178,
+     1064372907,
+     3187390769,
+     1050709816,
+     1045146132,
+     3205261851,
+     3209685355,
+     1062258844,
+     3194232531,
+     1057536225,
+     1049100448,
+     3207398061,
+     3207594583,
+     1059871476,
+     3196643377,
+     1060141530,
+     1046533095,
+     3209782892,
+     3204980342,
+     1060267222,
+     3186550167,
+     1060448669,
+     1034664698,
+     3212277643,
+     3195516932,
+     1059713479,
+     3052894608,
+     1061123171,
+     3139715072,
+     3212836769,
+     991011201,
+     1060293313,
+     1039000597,
+     1060424280,
+     3182751557,
+     3212253063,
+     1048316066,
+     1061710897,
+     1043118827,
+     1058622914,
+     3189542457,
+     3210838109,
+     1055219724,
+     1063394029,
+     1041839213,
+     1055100520,
+     3190721839,
+     3209154064,
+     1058667206,
+     1064793865,
+     1034658832,
+     1048036397,
+     3186558526,
+     3207750952,
+     1060448415,
+     1065353120,
+     3139794272,
+     3138405910,
+     3086534927,
+     3207197120,
+     1061123178,
+     1064769412,
+     3182751501,
+     3195799750,
+     1039000684,
+     3207776956,
+     1060424282,
+     1063354267,
+     3189538927,
+     3202704740,
+     1043122774,
+     3209194730,
+     1058622391,
+     1061670522,
+     3190724597,
+     3206150521,
+     1041836806,
+     3210877543,
+     1055101461,
+     1060267267,
+     3186554946,
+     3207932175,
+     1034661397,
+     3212277567,
+     1048035087,
+     1059713469,
+     3090743374,
+     3208606825,
+     3139834313,
+     3212836770,
+     3138357961,
+     1060293371,
+     1039006699,
+     3207907743,
+     3182747160,
+     3212252972,
+     3195801939,
+     1061710980,
+     1043120330,
+     3206106349,
+     3189541088,
+     3210838035,
+     3202703902,
+     1063393846,
+     1041835889,
+     3202585450,
+     3190725613,
+     3209154219,
+     3206150388,
+     1064794018,
+     1034666271,
+     3195516263,
+     3186548197,
+     3207750840,
+     3207932387,
+     1065353123,
+     3139653015,
+     991077344,
+     933291298,
+     3207197118,
+     3208606827,
+     1064769411,
+     3182751386,
+     1048316179,
+     1039000869,
+     3207776958,
+     3207907922,
+     1063354232,
+     3189538224,
+     1055221348,
+     1043123544,
+     3209194766,
+     3206105940,
+     1061670248,
+     3190717933,
+     1058667703,
+     1041842679,
+     3210877862,
+     3202582844,
+     1062088182,
+     3180245666,
+     1058451695,
+     1030083765,
+     3212495374,
+     3192216508,
+     1061747630,
+     941177593,
+     1058967494,
+     3137621247,
+     3212836770,
+     992710318,
+     1062108795,
+     1032713645,
+     1058424149,
+     3178551145,
+     3212475182,
+     1045064954,
+     1063016329,
+     1037517905,
+     1056901700,
+     3184336919,
+     3211567979,
+     1052539383,
+     1064116753,
+     1036485330,
+     1052400296,
+     3185202530,
+     3210467269,
+     1056984109,
+     1065011638,
+     1030069089,
+     1044735696,
+     3180254781,
+     3209571897,
+     1058451469,
+     1065353124,
+     3137668781,
+     3140155294,
+     934939710,
+     3209231281,
+     1058967488,
+     1064991530,
+     3178550311,
+     3192548726,
+     1032714056,
+     3209592464,
+     1058424111,
+     1064084234,
+     3184330417,
+     3200023964,
+     1037524859,
+     3210500072,
+     1056901004,
+     1062983658,
+     3185204927,
+     3204467635,
+     1036483045,
+     3211600368,
+     1052400612,
+     1062088206,
+     3180248187,
+     3205935275,
+     1030079737,
+     3212495349,
+     1044733668,
+     1061747635,
+     3062295360,
+     3206451136,
+     3137756405,
+     3212836770,
+     3140084084,
+     1062108813,
+     1032713330,
+     3205907772,
+     3178551560,
+     3212475184,
+     3192548525,
+     1063016385,
+     1037521318,
+     3204384982,
+     3184333692,
+     3211567931,
+     3200023490,
+     1064116751,
+     1036484969,
+     3199883974,
+     3185202858,
+     3210467277,
+     3204467738,
+     1065011717,
+     1030083585,
+     3192216706,
+     3180245972,
+     3209571839,
+     3205935330,
+     1065353123,
+     3137757606,
+     992596459,
+     3064228488,
+     3209231279,
+     3206451140,
+     1064991520,
+     3178548924,
+     1045065385,
+     1032714959,
+     3209592472,
+     3205907735,
+     1064084212,
+     3184329359,
+     1052540501,
+     1037526090,
+     3210500084,
+     3204384549,
+     1062983560,
+     3185197779,
+     1056984343,
+     1036489677,
+     3211600471,
+     3199883286,
+     1063341248,
+     3173564554,
+     1056059967,
+     1024547965,
+     3212631094,
+     3189486480,
+     1063135690,
+     912311008,
+     1056859567,
+     3133709964,
+     3212836783,
+     992977577,
+     1063356450,
+     1025994973,
+     1056004199,
+     3172781741,
+     3212616002,
+     1042343613,
+     1063915476,
+     1031948227,
+     1053609228,
+     3179297802,
+     3212057010,
+     1050077945,
+     1064597766,
+     1031283076,
+     1049933145,
+     3179578618,
+     3211374648,
+     1053714728,
+     1065147414,
+     1024538908,
+     1042004167,
+     3173574926,
+     3210824926,
+     1056059737,
+     1065353136,
+     3133675732,
+     3140467584,
+     922359060,
+     3210619346,
+     1056859541,
+     1065132297,
+     3172761730,
+     3189829896,
+     1026017244,
+     3210840162,
+     1056003727,
+     1064573355,
+     3179296598,
+     3197561707,
+     1031949446,
+     3211399132,
+     1053609139,
+     1063891007,
+     3179578726,
+     3201198343,
+     1031282742,
+     3212081417,
+     1049933147,
+     1063341266,
+     3173568851,
+     3203543502,
+     1024544143,
+     3212631082,
+     1042003371,
+     1063135692,
+     938804921,
+     3204343208,
+     3133514875,
+     3212836783,
+     3140514397,
+     1063356498,
+     1026013737,
+     3203487468,
+     3172764961,
+     3212615953,
+     3189829491,
+     1063915504,
+     1031952488,
+     3201092583,
+     3179293730,
+     3212056978,
+     3197562019,
+     1064597749,
+     1031277665,
+     3197417061,
+     3179581397,
+     3211374669,
+     3201198163,
+     1065147421,
+     1024540196,
+     3189487542,
+     3173573286,
+     3210824924,
+     3203543413,
+     1065353136,
+     3133904080,
+     992920083,
+     3082877301,
+     3210619348,
+     3204343183,
+     1065132325,
+     3172772386,
+     1042344855,
+     1026005346,
+     3210840138,
+     3203487596,
+     1064573347,
+     3179295563,
+     1050078168,
+     1031950511,
+     3211399143,
+     3201092700,
+     1063891000,
+     3179578762,
+     1053714719,
+     1031282778,
+     3212081414,
+     3197416808,
+     1064185894,
+     3166647896,
+     1052459774,
+     1017819122,
+     3212719198,
+     3186513480,
+     1064068323,
+     3072867184,
+     1053065733,
+     3130009851,
+     3212836796,
+     992719753,
+     1064196682,
+     1019057745,
+     1052405163,
+     3166356374,
+     3212708445,
+     1039700009,
+     1064521213,
+     1024815428,
+     1050550879,
+     3172355534,
+     3212383921,
+     1047090109,
+     1064917653,
+     1024482153,
+     1046805861,
+     3172508432,
+     3211987455,
+     1050654296,
+     1065235552,
+     1017824044,
+     1039029557,
+     3166642927,
+     3211669545,
+     1052459777,
+     1065353148,
+     3129805675,
+     3140242103,
+     931153408,
+     3211551973,
+     1053065718,
+     1065224803,
+     3166363095,
+     3187183026,
+     1019050586,
+     3211680323,
+     1052405219,
+     1064900300,
+     3172365732,
+     3194572877,
+     1024804995,
+     3212004829,
+     1050551236,
+     1064503790,
+     3172497682,
+     3198138222,
+     1024492581,
+     3212401322,
+     1046805023,
+     1064185903,
+     3166649151,
+     3199943379,
+     1017817928,
+     3212719198,
+     1039029980,
+     1064068326,
+     942101819,
+     3200549365,
+     3129613883,
+     3212836796,
+     3140285735,
+     1064196670,
+     1019057643,
+     3199888873,
+     3166356590,
+     3212708445,
+     3187183635,
+     1064521199,
+     1024813043,
+     3198034645,
+     3172357950,
+     3212383928,
+     3194573558,
+     1064917659,
+     1024482860,
+     3194289342,
+     3172507580,
+     3211987453,
+     3198137972,
+     1065235542,
+     1017803913,
+     3186514880,
+     3166663996,
+     3211669554,
+     3199943286,
+     1065353149,
+     3129757761,
+     992768024,
+     934454620,
+     3211551973,
+     3200549356,
+     1065224794,
+     3166353904,
+     1039700223,
+     1019060286,
+     3211680334,
+     3199888788,
+     1064900267,
+     3172351407,
+     1047090397,
+     1024819669,
+     3212004861,
+     3198034451,
+     1064503778,
+     3172494271,
+     1050654692,
+     1024495899,
+     3212401332,
+     3194288363,
+     1064743986,
+     3158676158,
+     1049138430,
+     1009851408,
+     3212776451,
+     3182180650,
+     1064683639,
+     3055341116,
+     1049572257,
+     3124870130,
+     3212836805,
+     992326406,
+     1064751248,
+     1010973475,
+     1049086092,
+     3158831666,
+     3212769201,
+     1035340352,
+     1064920864,
+     1016732962,
+     1046882975,
+     3164515347,
+     3212599585,
+     1042970048,
+     1065127685,
+     1016501803,
+     1042695819,
+     3164502383,
+     3212392757,
+     1047082325,
+     1065292819,
+     1009931696,
+     1034694383,
+     3158593519,
+     3212227622,
+     1049138630,
+     1065353159,
+     3125292753,
+     3139773469,
+     3085857006,
+     3212167285,
+     1049572260,
+     1065285558,
+     3158858002,
+     3182823061,
+     1010946183,
+     3212234888,
+     1049086196,
+     1065115930,
+     3164501205,
+     3190454075,
+     1016747271,
+     3212404516,
+     1046882747,
+     1064909113,
+     3164503779,
+     3194565889,
+     1016500319,
+     3212611332,
+     1042695869,
+     1064743977,
+     3158585705,
+     3196622273,
+     1009938704,
+     3212776469,
+     1034693949,
+     1064683641,
+     929036993,
+     3197055899,
+     3124610444,
+     3212836804,
+     3139828095,
+     1064751246,
+     1010982645,
+     3196569755,
+     3158822876,
+     3212769198,
+     3182824287,
+     1064920872,
+     1016753888,
+     3194366241,
+     3164494728,
+     3212599574,
+     3190454281,
+     1065127679,
+     1016490954,
+     3190179774,
+     3164513338,
+     3212392765,
+     3194565733,
+     1065292814,
+     1009895545,
+     3182179166,
+     3158630635,
+     3212227629,
+     3196622173,
+     1065353158,
+     3124512721,
+     992348550,
+     933187157,
+     3212167287,
+     3197055891,
+     1065285543,
+     3158783273,
+     1035342073,
+     1011023545,
+     3212234904,
+     3196569617,
+     1065115920,
+     3164483634,
+     1042970929,
+     1016764985,
+     3212404528,
+     3194365976,
+     1064909121,
+     3164520429,
+     1047081945,
+     1016483962,
+     3212611321,
+     3190180002,
+     1065095909,
+     3148228932,
+     1043502003,
+     999393673,
+     3212812116,
+     3177030876,
+     1065071211,
+     3077292814,
+     1044051416,
+     3119842463,
+     3212836812,
+     991944314,
+     1065100375,
+     1000400187,
+     1043401009,
+     3148796078,
+     3212807650,
+     1030790581,
+     1065172248,
+     1006694011,
+     1041614751,
+     3154590591,
+     3212735778,
+     1038079774,
+     1065259375,
+     1006474106,
+     1037547963,
+     3154429816,
+     3212648649,
+     1041807984,
+     1065328474,
+     999565038,
+     1029543645,
+     3148055635,
+     3212579550,
+     1043502296,
+     1065353165,
+     3120622623,
+     3139405981,
+     3089374988,
+     3212554860,
+     1044051376,
+     1065324003,
+     3148808187,
+     3178273900,
+     1000387608,
+     3212584023,
+     1043401019,
+     1065252130,
+     3154577424,
+     3185563630,
+     1006707134,
+     3212655897,
+     1041614676,
+     1065165012,
+     3154511791,
+     3189291102,
+     1006310801,
+     3212743014,
+     1037549444,
+     1065095902,
+     3148091643,
+     3190985924,
+     999529225,
+     3212812123,
+     1029544301,
+     1065071213,
+     3078782719,
+     3191535054,
+     3119892855,
+     3212836811,
+     3139426516,
+     1065100373,
+     1000431023,
+     3190884634,
+     3148765766,
+     3212807650,
+     3178274934,
+     1065172245,
+     1006663705,
+     3189098603,
+     3154620783,
+     3212735781,
+     3185562896,
+     1065259363,
+     1006289764,
+     3185033345,
+     3154522479,
+     3212648662,
+     3189291004,
+     1065328469,
+     999488986,
+     3177029472,
+     3148133443,
+     3212579555,
+     3190985811,
+     1065353163,
+     3118324145,
+     991979164,
+     939597887,
+     3212554862,
+     3191535018,
+     1065324002,
+     3148795680,
+     1030790670,
+     1000400451,
+     3212584025,
+     3190884628,
+     1065252132,
+     3154608892,
+     1038079527,
+     1006675666,
+     3212655892,
+     3189098540,
+     1065165014,
+     3154526407,
+     1041807306,
+     1006281670,
+     3212743011,
+     3185033412,
+     1065276250,
+     3133197441,
+     1036250046,
+     982341337,
+     3212830923,
+     3168392731,
+     1065270463,
+     933022264,
+     1036724575,
+     3117774789,
+     3212836709,
+     999030095,
+     1065280451,
+     985381099,
+     1035895606,
+     3136076529,
+     3212826722,
+     1024341041,
+     1065302401,
+     991295008,
+     1033843918,
+     3139798578,
+     3212804772,
+     1031602883,
+     1065327926,
+     990825892,
+     1029743357,
+     3139136252,
+     3212779247,
+     1034519482,
+     1065347273,
+     982375870,
+     1020908553,
+     3133163032,
+     3212759899,
+     1036250064,
+     1065353059,
+     3119424807,
+     3146502957,
+     3086547554,
+     3212754111,
+     1036724565,
+     1065343078,
+     3136971293,
+     3171822216,
+     984482808,
+     3212764094,
+     1035896165,
+     1065321130,
+     3140641924,
+     3179082907,
+     990451283,
+     3212786039,
+     1033845720,
+     1065295604,
+     3139880357,
+     3182001991,
+     990083426,
+     3212811566,
+     1029747461,
+     1065276249,
+     3133250277,
+     3183733694,
+     982288944,
+     3212830921,
+     1020909515,
+     1065270462,
+     919520104,
+     3184208284,
+     3118203147,
+     3212836709,
+     3146511029,
+     1065280451,
+     985704245,
+     3183379126,
+     3135754985,
+     3212826722,
+     3171825728,
+     1065302400,
+     991089933,
+     3181327949,
+     3140003465,
+     3212804772,
+     3179085584,
+     1065327920,
+     990460101,
+     3177229892,
+     3139504042,
+     3212779250,
+     3182002488,
+     1065347272,
+     982329848,
+     3168394491,
+     3133212381,
+     3212759898,
+     3183733717,
+     1065353061,
+     3119213619,
+     999020611,
+     3083152100,
+     3212754110,
+     3184208213,
+     1065343076,
+     3136428408,
+     1024339984,
+     985027230,
+     3212764096,
+     3183379521,
+     1065321124,
+     3139969653,
+     1031602263,
+     991124080,
+     3212786045,
+     3181328122,
+     1065295605,
+     3139697507,
+     1034518579,
+     990265839,
+     3212811566,
+     3177230199,
+     1065353216,
+     899977504,
+     3042251153,
+     899592992,
+     3212836863,
+     3015153445,
+     1052516393,
+     3210394006,
+     1052516228,
+     3189923928,
+     3202664107,
+     3210831220,
+     1057728567,
+     3208364710,
+     1053794875,
+     3198044912,
+     3206559996,
+     3208072696,
+     1048725420,
+     3211544983,
+     1049873444,
+     1033463590,
+     3197025516,
+     3212122622,
+     1053301352,
+     3211257878,
+     1042749398,
+     1017019298,
+     3190634122,
+     3212591915,
+     1056143664,
+     3210234372,
+     1048243364,
+     3191641008,
+     3200018764,
+     3211350576,
+     1052465994,
+     3210400046,
+     3200022062,
+     1042239153,
+     1055157364,
+     3210846039,
+     1052819536,
+     3211366867,
+     3190068519,
+     3185219331,
+     1040497354,
+     3212598672,
+     1057698056,
+     3208374940,
+     3201323385,
+     1050489291,
+     1059064371,
+     3208098616,
+     1055057463,
+     3210474192,
+     3196253828,
+     1037544775,
+     1051369658,
+     3211778826,
+     1060588339,
+     3206561274,
+     3198043025,
+     1053797415,
+     1060879987,
+     3205212718,
+     1058456395,
+     3208359704,
+     3199083562,
+     1047615865,
+     1057943436,
+     3209404679,
+     1063343178,
+     3202684513,
+     3189906418,
+     1052537257,
+     1062905025,
+     3200003791,
+     1061231029,
+     3205920464,
+     3197487246,
+     1050495806,
+     1060484194,
+     3206694685,
+     1064636544,
+     3197041047,
+     1033480790,
+     1049889554,
+     1064058985,
+     3196207815,
+     1065106083,
+     3190682506,
+     1017185796,
+     1042802004,
+     1063771966,
+     3200784487,
+     1063861327,
+     3200057282,
+     3191597628,
+     1048326577,
+     1062742353,
+     3203635548,
+     1063362002,
+     1055159158,
+     1042237705,
+     3200023898,
+     1062915929,
+     3199949984,
+     1065115313,
+     1040490746,
+     3185214008,
+     3190061410,
+     1063883453,
+     3200303567,
+     1060615725,
+     1059063032,
+     1050491205,
+     3201320781,
+     1060892420,
+     3205181156,
+     1064294526,
+     1051373978,
+     1037536373,
+     3196258471,
+     1062989694,
+     3202541735,
+     1057728710,
+     1060880720,
+     1053795726,
+     3198044330,
+     1059076766,
+     3208072456,
+     1061921947,
+     1057941477,
+     1047622052,
+     3199079303,
+     1060877527,
+     3205939439,
+     1052516016,
+     1062910677,
+     1052515128,
+     3189924976,
+     1055179350,
+     3210831454,
+     1059210357,
+     1060485650,
+     1050491880,
+     3197490437,
+     1058435008,
+     3208715467,
+     1048723919,
+     1064058754,
+     1049891256,
+     1033482421,
+     1049559046,
+     3212119935,
+     1053300607,
+     1063771937,
+     1042803801,
+     1017191823,
+     1043200460,
+     3212589655,
+     1056142867,
+     1062751317,
+     1048238276,
+     3191643930,
+     1052532704,
+     3211350915,
+     1052465701,
+     1062916667,
+     3200021098,
+     1042240179,
+     3202640071,
+     3210846232,
+     1052818973,
+     1063883038,
+     3190075283,
+     3185224251,
+     3187987337,
+     3212598397,
+     1057698389,
+     1060890584,
+     3201325046,
+     1050487956,
+     3206548839,
+     3208098186,
+     1055056360,
+     1062991937,
+     3196246395,
+     1037559921,
+     3198846527,
+     3211779818,
+     1060589308,
+     1059075856,
+     3198045694,
+     1053793937,
+     3208365147,
+     3205211977,
+     1058457119,
+     1060874234,
+     3199088897,
+     1047608099,
+     3205429516,
+     3209403547,
+     1063345625,
+     1055189495,
+     3189916218,
+     1052525546,
+     3210391653,
+     3200001662,
+     1061232549,
+     1058433272,
+     3197493648,
+     1050488166,
+     3207970761,
+     3206693267,
+     1064642947,
+     1049516427,
+     1033435576,
+     1049847050,
+     3211548819,
+     3196211134,
+     1065111708,
+     1043073741,
+     1016753880,
+     1042665899,
+     3211261447,
+     3200785817,
+     1063863254,
+     1052560405,
+     3191612537,
+     1048298028,
+     3210228891,
+     3203632672,
+     1063364262,
+     3202632275,
+     1042246831,
+     3200013016,
+     3210402326,
+     3199948082,
+     1065115098,
+     3187979289,
+     3185218075,
+     3190066705,
+     3211366926,
+     3200303281,
+     1060615660,
+     3206546778,
+     1050491107,
+     3201321012,
+     3208376004,
+     3205181156,
+     1064298768,
+     3198829095,
+     1037595197,
+     3196227361,
+     3210478869,
+     3202538234,
+     1059209975,
+     3207970034,
+     1050490067,
+     3197492139,
+     3205917823,
+     3208715786,
+     1061922038,
+     3205424902,
+     1047622938,
+     3199078853,
+     3208361384,
+     3205939310,
+     1046462586,
+     3207922922,
+     1059858663,
+     3193946247,
+     3207922938,
+     3207342294,
+     1054133534,
+     1060439275,
+     1058173601,
+     3201617169,
+     1060439290,
+     3205657237,
+     885053867,
+     3211259494,
+     1054391564,
+     3039280843,
+     3201875211,
+     3211259495,
+     1046461810,
+     3207923534,
+     3207341732,
+     1046463346,
+     1060438681,
+     3207342873,
+     3028660582,
+     3211257663,
+     3201883038,
+     3040186889,
+     1054399396,
+     3211257662,
+     1048692065,
+     3211550140,
+     3197353454,
+     3181389854,
+     1049507655,
+     3212123170,
+     1054133423,
+     1060439360,
+     3205657184,
+     1054133612,
+     3207922854,
+     3205657307,
+     1058173646,
+     3207922873,
+     3201617229,
+     1058173550,
+     1060439340,
+     3201617102,
+     1059859071,
+     1060438845,
+     3193946771,
+     1059858236,
+     3207923369,
+     3193945711,
+     1063773987,
+     3201883161,
+     2943265280,
+     1054399510,
+     1063773989,
+     882761577,
+     1059859341,
+     1060438560,
+     1046463495,
+     3207341614,
+     1060440005,
+     3193945354,
+     1063778332,
+     1054380906,
+     879887664,
+     3201864554,
+     1063778334,
+     877316281,
+     1064641679,
+     1049493860,
+     3181374663,
+     3197339146,
+     1064068562,
+     3196176895,
+     1058173635,
+     1060439237,
+     1054133565,
+     3205657213,
+     1060439328,
+     3201617102,
+     1054133333,
+     1060439437,
+     1058173476,
+     3201617353,
+     1060439128,
+     3205657369,
+     1046462482,
+     1060439384,
+     1059858556,
+     3193946385,
+     1060439181,
+     3207342397,
+     872826079,
+     1063773782,
+     1054400397,
+     3020209992,
+     1054400401,
+     3211257430,
+     1046462189,
+     3207923282,
+     3207341965,
+     1046463048,
+     1060438932,
+     3207342634,
+     2994418847,
+     1063776920,
+     3201870617,
+     3023841404,
+     3201870617,
+     3211260568,
+     1048692716,
+     1064067845,
+     3197344195,
+     3181379916,
+     3196982394,
+     3212124565,
+     1054133703,
+     1060439117,
+     3205657384,
+     1054133329,
+     3207923097,
+     3205657110,
+     1058174087,
+     1060438681,
+     3201617866,
+     1058173113,
+     3207923533,
+     3201616451,
+     1059859311,
+     1060438590,
+     3193947100,
+     1059857994,
+     3207923623,
+     3193945404,
+     1063777587,
+     1054384114,
+     3020749088,
+     1054384113,
+     3211261234,
+     880013314,
+     1059859205,
+     3207922349,
+     1046463338,
+     3207341747,
+     3207923512,
+     3193945553,
+     1063771968,
+     3201891803,
+     868317822,
+     3201891804,
+     3211255615,
+     881086097,
+     1064639082,
+     3196994135,
+     3181392939,
+     3197356387,
+     3211549713,
+     3196175481,
+     1058173729,
+     1060439118,
+     1054133713,
+     3205657121,
+     1060439447,
+     3201616954,
+     1057698110,
+     1060891151,
+     1053840106,
+     3197972624,
+     1059064533,
+     3208098542,
+     1052465573,
+     1062916962,
+     1052536208,
+     3189724733,
+     1055155228,
+     3210846494,
+     1048691726,
+     1064065912,
+     1049873799,
+     1033910318,
+     1049511519,
+     3212122570,
+     881181490,
+     1063772656,
+     1054405211,
+     3040186052,
+     1054405215,
+     3211256304,
+     3032531019,
+     1063777943,
+     3201866230,
+     3039282709,
+     3201866236,
+     3211261591,
+     1052517166,
+     1062909166,
+     3200004653,
+     1042436349,
+     3202668722,
+     3210830225,
+     1057728947,
+     1060880260,
+     3201280403,
+     1050559881,
+     3206560949,
+     3208072162,
+     1060614636,
+     1059065009,
+     3197971894,
+     1053841029,
+     3208374389,
+     3205181965,
+     1063363314,
+     1055153053,
+     3189726574,
+     1052533963,
+     3210401176,
+     3199948835,
+     1064640968,
+     1049498407,
+     1033896048,
+     1049860210,
+     3211551531,
+     3196176482,
+     1063777362,
+     1054385067,
+     879889483,
+     1054385065,
+     3211261012,
+     3024797760,
+     1063773375,
+     3201885777,
+     2944744960,
+     3201885776,
+     3211257025,
+     3030245225,
+     1063346084,
+     3202671012,
+     1042434424,
+     3200006994,
+     3210392210,
+     3200001276,
+     1060588362,
+     3206561219,
+     1050559496,
+     3201280908,
+     3208363676,
+     3205212719,
+     1057698005,
+     3208375016,
+     1053839604,
+     3197972988,
+     3206547922,
+     3208098691,
+     1052465726,
+     3210400378,
+     1052537131,
+     3189723964,
+     3202639764,
+     3210846303,
+     1048692451,
+     3211550840,
+     1049864984,
+     1033901082,
+     3196986654,
+     3212123897,
+     846932075,
+     3211260680,
+     1054386486,
+     3023841421,
+     3201870138,
+     3211260680,
+     3020309476,
+     3211257636,
+     3201883167,
+     3020210245,
+     1054399522,
+     3211257635,
+     1052517120,
+     3210392898,
+     3200004303,
+     1042436685,
+     1055184747,
+     3210830293,
+     1057728648,
+     3208364502,
+     3201279060,
+     1050560931,
+     1059076610,
+     3208072538,
+     1060614891,
+     3206548184,
+     3197972622,
+     1053840115,
+     1060891151,
+     3205181752,
+     1063362762,
+     3202639260,
+     3189724400,
+     1052536602,
+     1062916862,
+     3199949292,
+     1064637551,
+     3197003923,
+     1033920061,
+     1049882889,
+     1064064592,
+     3196174634,
+     1063771510,
+     3201893759,
+     868320054,
+     1054410109,
+     1063771510,
+     3028569541,
+     1063777222,
+     1054385664,
+     3020749903,
+     3201869311,
+     1063777224,
+     3027496492,
+     1063345710,
+     1055189099,
+     1042432930,
+     3200008779,
+     1062908109,
+     3200001602,
+     1060588784,
+     1059076812,
+     1050560612,
+     3201279447,
+     1060880677,
+     3205212388,
+     1059871454,
+     1060141585,
+     1049159562,
+     3194017019,
+     1057496622,
+     3209782921,
+     1057748721,
+     1062219536,
+     1045179418,
+     3186785495,
+     1050616980,
+     3211881622,
+     1056696234,
+     1063182146,
+     3090722365,
+     992380115,
+     3133331629,
+     3212836791,
+     1048725911,
+     1064062301,
+     3197350468,
+     3180940279,
+     3197019132,
+     3212123620,
+     1057778238,
+     1062201645,
+     3192630413,
+     1039906271,
+     3198193733,
+     3211856523,
+     1059914164,
+     1060111538,
+     3196582227,
+     1046751957,
+     3205019086,
+     3209742797,
+     1062299115,
+     1057497024,
+     3194015500,
+     1049160495,
+     3207624924,
+     3207355231,
+     1064398098,
+     1050615943,
+     3186788394,
+     1045176985,
+     3209703387,
+     3205232288,
+     1065353143,
+     3134379753,
+     992087947,
+     3108028160,
+     3210665797,
+     3204179873,
+     1064637851,
+     3197032700,
+     3180955130,
+     3197364539,
+     3211543898,
+     3196208473,
+     1064372669,
+     3198195417,
+     1039901894,
+     3192634301,
+     3209684978,
+     3205262000,
+     1062258989,
+     3205019491,
+     1046750428,
+     3196583166,
+     3207594875,
+     3207397948,
+     1059871432,
+     3207625284,
+     1049159406,
+     3194017262,
+     3204980200,
+     3209782949,
+     1057748766,
+     3209703049,
+     1045181099,
+     3186783647,
+     3198101366,
+     3211881530,
+     1056696201,
+     3210665804,
+     3096388190,
+     992332374,
+     986032965,
+     3212836789,
+     1048725009,
+     3211544235,
+     3197362223,
+     3180952700,
+     1049546822,
+     3212121849,
+     1057778244,
+     3209685223,
+     3192631482,
+     1039905162,
+     1050710548,
+     3211856465,
+     1059914224,
+     3207595049,
+     3196582652,
+     1046751257,
+     1057535615,
+     3209742728,
+     1062299280,
+     3204980246,
+     3194017158,
+     1049159478,
+     1060141600,
+     3207355100,
+     1064397939,
+     3198100913,
+     3186784804,
+     1045180060,
+     1062219485,
+     3205232385,
+     1065353144,
+     985900316,
+     992368723,
+     3092563659,
+     1063182150,
+     3204179861,
+     1064638479,
+     1049545036,
+     3180950714,
+     3197360374,
+     1064060858,
+     3196208804,
+     1064372958,
+     1050709397,
+     1039908322,
+     3192628796,
+     1062201789,
+     3205261820,
+     1062258962,
+     1057535916,
+     1046750154,
+     3196583361,
+     1060111181,
+     3207397954,
+     1061670412,
+     1058667208,
+     1043238259,
+     3189322802,
+     1055100528,
+     3210877677,
+     1060267259,
+     1060448554,
+     1039070283,
+     3182145695,
+     1048034682,
+     3212277585,
+     1059713475,
+     1061123175,
+     902249368,
+     992224949,
+     3138491662,
+     3212836769,
+     1060293388,
+     1060424059,
+     3186491244,
+     1035262787,
+     3195802254,
+     3212252960,
+     1061711100,
+     1058622341,
+     3190606857,
+     1042054900,
+     3202704887,
+     3210837894,
+     1063394001,
+     1055100723,
+     3189322351,
+     1043238802,
+     3206150795,
+     3209154078,
+     1064793945,
+     1048034459,
+     3182146242,
+     1039069634,
+     3207932237,
+     3207750885,
+     1065353121,
+     3138675968,
+     992068935,
+     3093685603,
+     3208606827,
+     3207197118,
+     1064769447,
+     3195798930,
+     1035269479,
+     3186482083,
+     3207907996,
+     3207776935,
+     1063354328,
+     3202704322,
+     1042056388,
+     3190605175,
+     3206106191,
+     3209194682,
+     1061670440,
+     3206150770,
+     1043238947,
+     3189322231,
+     3202584431,
+     3210877636,
+     1060267169,
+     3207932447,
+     1039062760,
+     3182151234,
+     3195515610,
+     3212277696,
+     1059713471,
+     3208606828,
+     3086801136,
+     992137979,
+     991112434,
+     3212836769,
+     1060293383,
+     3207907737,
+     3186490108,
+     1035263698,
+     1048318244,
+     3212252973,
+     1061711107,
+     3206105972,
+     3190606951,
+     1042054804,
+     1055221272,
+     3210837890,
+     1063393971,
+     3202584563,
+     3189321880,
+     1043239344,
+     1058667076,
+     3209154101,
+     1064794059,
+     3195515369,
+     3182151608,
+     1039062162,
+     1060448819,
+     3207750808,
+     1065353120,
+     991162558,
+     992094150,
+     3091189540,
+     1061123177,
+     3207197121,
+     1064769433,
+     1048315634,
+     1035268797,
+     3186483030,
+     1060424315,
+     3207776949,
+     1063354137,
+     1055222044,
+     1042052747,
+     3190609250,
+     1058622029,
+     3209194856,
+     1062983544,
+     1056984394,
+     1037713289,
+     3183974167,
+     1052399527,
+     3211600482,
+     1062088197,
+     1058451635,
+     1032764777,
+     3177563199,
+     1044733774,
+     3212495344,
+     1061747621,
+     1058967505,
+     862651008,
+     990255825,
+     3140090700,
+     3212836770,
+     1062108805,
+     1058424144,
+     3180196608,
+     1031068506,
+     3192548402,
+     3212475188,
+     1063016434,
+     1056900930,
+     3185009301,
+     1036846100,
+     3200024096,
+     3211567864,
+     1064116893,
+     1052399000,
+     3183977713,
+     1037709426,
+     3204468229,
+     3210467142,
+     1065011678,
+     1044734439,
+     3177559215,
+     1032767086,
+     3205935210,
+     3209571872,
+     1065353123,
+     3140056567,
+     990309248,
+     930475936,
+     3206451137,
+     3209231280,
+     1064991586,
+     3192546876,
+     1031076993,
+     3180191485,
+     3205907916,
+     3209592417,
+     1064084185,
+     3200024416,
+     1036843785,
+     3185011788,
+     3204384342,
+     3210500112,
+     1062983547,
+     3204468032,
+     1037713419,
+     3183974045,
+     3199883201,
+     3211600481,
+     1062088192,
+     3205935318,
+     1032762665,
+     3177566489,
+     3192216756,
+     3212495365,
+     1061747633,
+     3206451137,
+     891849584,
+     990260439,
+     992608952,
+     3212836772,
+     1062108815,
+     3205907768,
+     3180197365,
+     1031067255,
+     1045064988,
+     3212475181,
+     1063016376,
+     3204384982,
+     3185005357,
+     1036849778,
+     1052539913,
+     3211567922,
+     1064116747,
+     3199884022,
+     3183968249,
+     1037719625,
+     1056984080,
+     3210467275,
+     1065011709,
+     3192217092,
+     3177564673,
+     1032763774,
+     1058451647,
+     3209571846,
+     1065353123,
+     992705514,
+     990140092,
+     3088345241,
+     1058967488,
+     3209231283,
+     1064991528,
+     1045065046,
+     1031067122,
+     3180197481,
+     1058424110,
+     3209592470,
+     1064084208,
+     1052540537,
+     1036845405,
+     3185010070,
+     1056900879,
+     3210500087,
+     1063890998,
+     1053714751,
+     1032094738,
+     3178767143,
+     1049933110,
+     3212081420,
+     1063341265,
+     1056059856,
+     1026085541,
+     3172027673,
+     1042003475,
+     3212631077,
+     1063135697,
+     1056859542,
+     923864720,
+     986307898,
+     3140429560,
+     3212836784,
+     1063356497,
+     1056003854,
+     3173494272,
+     1025284053,
+     3189829136,
+     3212615961,
+     1063915533,
+     1053608691,
+     3179438814,
+     1031807465,
+     3197562311,
+     3212056955,
+     1064597758,
+     1049933268,
+     3178764419,
+     1032096119,
+     3201198258,
+     3211374664,
+     1065147395,
+     1042005023,
+     3172015284,
+     1026099177,
+     3203543229,
+     3210824947,
+     1065353135,
+     3140395751,
+     986446043,
+     937274489,
+     3204343202,
+     3210619342,
+     1065132316,
+     3189829013,
+     1025284908,
+     3173493326,
+     3203487523,
+     3210840142,
+     1064573315,
+     3197562239,
+     1031808108,
+     3179438171,
+     3201092403,
+     3211399171,
+     1063891000,
+     3201198373,
+     1032095099,
+     3178766448,
+     3197416794,
+     3212081417,
+     1063341281,
+     3203543359,
+     1026093149,
+     3172020749,
+     3189487967,
+     3212631061,
+     1063135699,
+     3204343185,
+     939484308,
+     986472014,
+     992900807,
+     3212836783,
+     1063356507,
+     3203487428,
+     3173498057,
+     1025280656,
+     1042345930,
+     3212615951,
+     1063915493,
+     3201092695,
+     3179434380,
+     1031811722,
+     1050078191,
+     3212056994,
+     1064597739,
+     3197417149,
+     3178760233,
+     1032098341,
+     1053714465,
+     3211374677,
+     1065147410,
+     3189488134,
+     3172019427,
+     1026094608,
+     1056059697,
+     3210824928,
+     1065353136,
+     993009708,
+     986105026,
+     3080850980,
+     1056859551,
+     3210619342,
+     1065132313,
+     1042345493,
+     1025284041,
+     3173494315,
+     1056003853,
+     3210840146,
+     1064573344,
+     1050078209,
+     1031811606,
+     3179434527,
+     1053609040,
+     3211399140,
+     1064503800,
+     1050654396,
+     1025020930,
+     3171969540,
+     1046805552,
+     3212401307,
+     1064185905,
+     1052459700,
+     1019169574,
+     3165297856,
+     1039030383,
+     3212719194,
+     1064068326,
+     1053065713,
+     912867582,
+     982472132,
+     3140212668,
+     3212836797,
+     1064196680,
+     1052405193,
+     3166537450,
+     1018876328,
+     3187183259,
+     3212708446,
+     1064521205,
+     1050550920,
+     3172299736,
+     1024871251,
+     3194573740,
+     3212383922,
+     1064917645,
+     1046806043,
+     3171963208,
+     1025027412,
+     3198137884,
+     3211987460,
+     1065235547,
+     1039030534,
+     3165295842,
+     1019171622,
+     3199943343,
+     3211669551,
+     1065353147,
+     3140196698,
+     982555839,
+     929545240,
+     3200549379,
+     3211551972,
+     1065224798,
+     3187183644,
+     1018873267,
+     3166540912,
+     3199888828,
+     3211680326,
+     1064900295,
+     3194573076,
+     1024880198,
+     3172290642,
+     3198034815,
+     3212004832,
+     1064503779,
+     3198138306,
+     1025012098,
+     3171978155,
+     3194288489,
+     3212401331,
+     1064185910,
+     3199943275,
+     1019179698,
+     3165288417,
+     3186514996,
+     3212719188,
+     1064068326,
+     3200549364,
+     936419222,
+     982642560,
+     992694629,
+     3212836796,
+     1064196675,
+     3199888893,
+     3166532319,
+     1018881203,
+     1039699162,
+     3212708450,
+     1064521192,
+     3198034731,
+     3172293678,
+     1024877134,
+     1047089608,
+     3212383938,
+     1064917663,
+     3194289133,
+     3171970029,
+     1025020400,
+     1050654428,
+     3211987446,
+     1065235542,
+     3186514971,
+     3165287849,
+     1019180164,
+     1052459636,
+     3211669556,
+     1065353148,
+     992703709,
+     982600952,
+     933465313,
+     1053065732,
+     3211551970,
+     1065224800,
+     1039699609,
+     1018877214,
+     3166536683,
+     1052405204,
+     3211680325,
+     1064900278,
+     1047089996,
+     1024873144,
+     3172297841,
+     1050550947,
+     3212004851,
+     1064909117,
+     1047082047,
+     1017031792,
+     3163972494,
+     1042696164,
+     3212611326,
+     1064743983,
+     1049138514,
+     1011154987,
+     3157371484,
+     1034695785,
+     3212776459,
+     1064683640,
+     1049572253,
+     3064454661,
+     977264779,
+     3139819664,
+     3212836805,
+     1064751249,
+     1049086068,
+     3158472319,
+     1011333131,
+     3182824445,
+     3212769198,
+     1064920868,
+     1046882797,
+     3164227547,
+     1017020866,
+     3190453978,
+     3212599579,
+     1065127668,
+     1042696666,
+     3163955509,
+     1017048949,
+     3194565326,
+     3212392774,
+     1065292813,
+     1034695447,
+     3157381367,
+     1011144664,
+     3196622183,
+     3212227628,
+     1065353158,
+     3139818558,
+     977265875,
+     3064353205,
+     3197055898,
+     3212167288,
+     1065285558,
+     3182823429,
+     1011365191,
+     3158439490,
+     3196569810,
+     3212234889,
+     1065115929,
+     3190454235,
+     1017012656,
+     3164235938,
+     3194366268,
+     3212404518,
+     1064909110,
+     3194565960,
+     1017017623,
+     3163986486,
+     3190179429,
+     3212611334,
+     1064743983,
+     3196622154,
+     1011153909,
+     3157372681,
+     3182179482,
+     3212776459,
+     1064683642,
+     3197055902,
+     918606410,
+     977442105,
+     992323125,
+     3212836804,
+     1064751249,
+     3196569767,
+     3158452036,
+     1011352763,
+     1035340125,
+     3212769200,
+     1064920871,
+     3194366299,
+     3164233631,
+     1017014776,
+     1042970477,
+     3212599578,
+     1065127681,
+     3190179658,
+     3163978635,
+     1017025544,
+     1047082157,
+     3212392763,
+     1065292815,
+     3182178707,
+     3157392591,
+     1011133069,
+     1049138568,
+     3212227626,
+     1065353157,
+     992342049,
+     977167086,
+     3073873366,
+     1049572251,
+     3212167287,
+     1065285552,
+     1035340667,
+     1011339565,
+     3158466007,
+     1049086098,
+     3212234892,
+     1065115928,
+     1042970545,
+     1017014446,
+     3164234176,
+     1046882683,
+     3212404516,
+     1065165012,
+     1041807312,
+     1007044670,
+     3153761656,
+     1037549756,
+     3212743013,
+     1065095906,
+     1043502104,
+     1000686060,
+     3146936214,
+     1029546147,
+     3212812118,
+     1065071214,
+     1044051375,
+     908465830,
+     971962168,
+     3139435409,
+     3212836812,
+     1065100376,
+     1043400977,
+     3147898676,
+     1001297680,
+     3178274622,
+     3212807650,
+     1065172246,
+     1041614865,
+     3154160469,
+     1007123828,
+     3185563004,
+     3212735781,
+     1065259364,
+     1037549557,
+     3153783210,
+     1007033749,
+     3189291034,
+     3212648662,
+     1065328471,
+     1029544757,
+     3146993968,
+     1000627164,
+     3190985860,
+     3212579553,
+     1065353165,
+     3139446633,
+     971525972,
+     3073464539,
+     3191535010,
+     3212554861,
+     1065324000,
+     3178275879,
+     1001241629,
+     3147955764,
+     3190884546,
+     3212584025,
+     1065252127,
+     3185563936,
+     1007079789,
+     3154204913,
+     3189098187,
+     3212655901,
+     1065165008,
+     3189291251,
+     1007001772,
+     3153847011,
+     3185032604,
+     3212743017,
+     1065095905,
+     3190985832,
+     1000639707,
+     3146981923,
+     3177028780,
+     3212812120,
+     1065071213,
+     3191535026,
+     924266595,
+     972183051,
+     991946675,
+     3212836812,
+     1065100376,
+     3190884591,
+     3147912121,
+     1001284375,
+     1030791247,
+     3212807650,
+     1065172244,
+     3189098566,
+     3154154186,
+     1007130205,
+     1038079331,
+     3212735782,
+     1065259369,
+     3185032893,
+     3153816750,
+     1007016848,
+     1041807471,
+     3212648659,
+     1065328471,
+     3177028660,
+     3146983005,
+     1000638318,
+     1043502203,
+     3212579552,
+     1065353163,
+     991957918,
+     971751949,
+     3062005789,
+     1044051366,
+     3212554862,
+     1065324002,
+     1030792106,
+     1001247448,
+     3147949878,
+     1043400912,
+     3212584022,
+     1065252133,
+     1038079597,
+     1007117533,
+     3154167007,
+     1041614804,
+     3212655894,
+     1065295601,
+     1034518896,
+     991987833,
+     3137975300,
+     1029745365,
+     3212811570,
+     1065276250,
+     1036250036,
+     985816332,
+     3129724387,
+     1020910144,
+     3212830920,
+     1065270463,
+     1036724571,
+     3077667754,
+     970436115,
+     3146513497,
+     3212836707,
+     1065280451,
+     1035895701,
+     3132825226,
+     988633797,
+     3171825285,
+     3212826719,
+     1065302398,
+     1033844769,
+     3138415737,
+     992677203,
+     3179084635,
+     3212804775,
+     1065327918,
+     1029746644,
+     3137728692,
+     992234426,
+     3182002054,
+     3212779253,
+     1065347274,
+     1020910017,
+     3129688110,
+     985851516,
+     3183733685,
+     3212759897,
+     1065353059,
+     3146508736,
+     971067433,
+     914816125,
+     3184208202,
+     3212754110,
+     1065343075,
+     3171824318,
+     988745952,
+     3132711580,
+     3183379451,
+     3212764097,
+     1065321129,
+     3179084428,
+     992753180,
+     3138340164,
+     3181328520,
+     3212786044,
+     1065295602,
+     3182002365,
+     992105121,
+     3137858245,
+     3177229597,
+     3212811569,
+     1065276250,
+     3183733707,
+     985763943,
+     3129776551,
+     3168393476,
+     3212830921,
+     1065270463,
+     3184208204,
+     3087459718,
+     969828608,
+     999033639,
+     3212836707,
+     1065280452,
+     3183379253,
+     3133003179,
+     988457453,
+     1024342471,
+     3212826718,
+     1065302400,
+     3181328105,
+     3138572123,
+     992521184,
+     1031601915,
+     3212804773,
+     1065327920,
+     3177229522,
+     3137874743,
+     992088049,
+     1034518643,
+     3212779253,
+     1065347274,
+     3168393275,
+     3129767037,
+     985772401,
+     1036250082,
+     3212759897,
+     1065353063,
+     999028166,
+     970576876,
+     3073195448,
+     1036724550,
+     3212754109,
+     1065343075,
+     1024340880,
+     988683589,
+     3132774115,
+     1035895703,
+     3212764098,
+     1065321127,
+     1031601564,
+     992588144,
+     3138505249,
+     1033844495,
+     3212786045,
+     1065353216,
+     2941132883,
+     3070077332,
+     3070173454,
+     3020957150,
+     3212836863;
+    }
+   }
+  }
+
+  Frame polySurfaceShape8 {
+   
+
+   FrameTransformMatrix {
+    1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
+   }
+  }
+ }
+}
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2003.vcproj
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2003.vcproj	(revision 1466)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2003.vcproj	(revision 1466)
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="ToneMap9"
+	ProjectGUID="{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="1"
+			ReferencesPath="C:\home\tbalazs\Archi\Glow\Common\Debug">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="Common"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;PROFILE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="3"
+				PrecompiledHeaderThrough="dxstdafx.h"
+				WarningLevel="4"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/IGNORE:4089"
+				AdditionalDependencies="dxerr.lib dxguid.lib d3dx9d.lib d3d9.lib winmm.lib comctl32.lib DXUT.lib"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="Common\Debug"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/ToneMap9.pdb"
+				SubSystem="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="1">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="TRUE"
+				AdditionalIncludeDirectories="Common"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
+				StringPooling="TRUE"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="4"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="3"
+				PrecompiledHeaderThrough="dxstdafx.h"
+				WarningLevel="4"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/IGNORE:4089"
+				AdditionalDependencies="dxerr.lib dxguid.lib d3dx9.lib d3d9.lib winmm.lib comctl32.lib dxut.lib"
+				OutputFile="$(OutDir)/ToneMap9.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="Common\Release"
+				GenerateDebugInformation="TRUE"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Profile|Win32"
+			OutputDirectory="Profile"
+			IntermediateDirectory="Profile"
+			ConfigurationType="1"
+			CharacterSet="1">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="TRUE"
+				AdditionalIncludeDirectories="Common"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;PROFILE"
+				StringPooling="TRUE"
+				ExceptionHandling="FALSE"
+				RuntimeLibrary="4"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="3"
+				PrecompiledHeaderThrough="dxstdafx.h"
+				WarningLevel="4"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/IGNORE:4089"
+				AdditionalDependencies="dxerr.lib dxguid.lib d3dx9.lib d3d9.lib winmm.lib comctl32.lib"
+				OutputFile="$(OutDir)/ToneMap9.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="TRUE"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+			<File
+				RelativePath="Common\directx.ico">
+			</File>
+			<File
+				RelativePath="resource.h">
+			</File>
+			<File
+				RelativePath="ToneMap9.manifest">
+			</File>
+			<File
+				RelativePath="ToneMap9.rc">
+			</File>
+		</Filter>
+		<Filter
+			Name="Common"
+			Filter="">
+			<File
+				RelativePath="Common\dxstdafx.cpp">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						UsePrecompiledHeader="1"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						UsePrecompiledHeader="1"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Profile|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						UsePrecompiledHeader="1"/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="Common\dxstdafx.h">
+			</File>
+			<File
+				RelativePath="Common\dxut.cpp">
+			</File>
+			<File
+				RelativePath="Common\dxut.h">
+			</File>
+			<File
+				RelativePath="Common\dxutenum.cpp">
+			</File>
+			<File
+				RelativePath="Common\dxutenum.h">
+			</File>
+			<File
+				RelativePath="Common\dxutmisc.cpp">
+			</File>
+			<File
+				RelativePath="Common\dxutmisc.h">
+			</File>
+			<File
+				RelativePath="Common\DXUTRes.cpp">
+			</File>
+			<File
+				RelativePath="Common\DXUTRes.h">
+			</File>
+		</Filter>
+		<Filter
+			Name="ToneMap"
+			Filter="">
+			<File
+				RelativePath=".\ToneMap.cpp">
+			</File>
+			<File
+				RelativePath=".\ToneMap.fx">
+			</File>
+			<File
+				RelativePath=".\ToneMap.h">
+			</File>
+		</Filter>
+		<File
+			RelativePath=".\Cube.fx">
+		</File>
+		<File
+			RelativePath=".\Main.cpp">
+		</File>
+		<File
+			RelativePath=".\Parameters.cpp">
+		</File>
+		<File
+			RelativePath=".\Parameters.h">
+		</File>
+		<File
+			RelativePath=".\QuadRendering.h">
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2005.vcproj
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2005.vcproj	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9_2005.vcproj	(revision 846)
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="ToneMap9"
+	ProjectGUID="{9C04CC2D-C188-4443-A185-CB0BCA6ED98D}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC71.vsprops"
+			CharacterSet="1">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="Common"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;PROFILE"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="1"
+				UsePrecompiledHeader="3"
+				PrecompiledHeaderThrough="dxstdafx.h"
+				WarningLevel="4"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/IGNORE:4089"
+				AdditionalDependencies="dxerr.lib dxguid.lib d3dx9d.lib d3d9.lib winmm.lib comctl32.lib"
+				LinkIncremental="2"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="$(OutDir)/ToneMap9.pdb"
+				SubSystem="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"
+				EmbedManifest="false"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC71.vsprops"
+			CharacterSet="1">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="Common"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="0"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="3"
+				PrecompiledHeaderThrough="dxstdafx.h"
+				WarningLevel="4"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/IGNORE:4089"
+				AdditionalDependencies="dxerr.lib dxguid.lib d3dx9.lib d3d9.lib winmm.lib comctl32.lib"
+				OutputFile="$(OutDir)/ToneMap9.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"
+				EmbedManifest="false"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+		</Configuration>
+		<Configuration
+			Name="Profile|Win32"
+			OutputDirectory="Profile"
+			IntermediateDirectory="Profile"
+			ConfigurationType="1"
+			InheritedPropertySheets="UpgradeFromVC71.vsprops"
+			CharacterSet="1">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				InlineFunctionExpansion="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories="Common"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;PROFILE"
+				StringPooling="true"
+				ExceptionHandling="0"
+				RuntimeLibrary="0"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="3"
+				PrecompiledHeaderThrough="dxstdafx.h"
+				WarningLevel="4"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalOptions="/IGNORE:4089"
+				AdditionalDependencies="dxerr.lib dxguid.lib d3dx9.lib d3d9.lib winmm.lib comctl32.lib"
+				OutputFile="$(OutDir)/ToneMap9.exe"
+				LinkIncremental="1"
+				GenerateManifest="false"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"
+				EmbedManifest="false"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+			<File
+				RelativePath="Common\directx.ico">
+			</File>
+			<File
+				RelativePath="ToneMap9.manifest">
+				<FileConfiguration
+					Name="Debug|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Profile|Win32"
+					ExcludedFromBuild="true"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="ToneMap9.rc">
+			</File>
+			<File
+				RelativePath="resource.h">
+			</File>
+		</Filter>
+		<Filter
+			Name="Common"
+			Filter="">
+			<File
+				RelativePath="Common\dxstdafx.cpp">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						UsePrecompiledHeader="1"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						UsePrecompiledHeader="1"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Profile|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						UsePrecompiledHeader="1"/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="Common\dxstdafx.h">
+			</File>
+			<File
+				RelativePath="Common\dxut.cpp">
+			</File>
+			<File
+				RelativePath="Common\dxut.h">
+			</File>
+			<File
+				RelativePath="Common\dxutenum.cpp">
+			</File>
+			<File
+				RelativePath="Common\dxutenum.h">
+			</File>
+			<File
+				RelativePath="Common\DXUTRes.cpp">
+			</File>
+			<File
+				RelativePath="Common\DXUTRes.h">
+			</File>
+			<File
+				RelativePath="Common\dxutmisc.cpp">
+			</File>
+			<File
+				RelativePath="Common\dxutmisc.h">
+			</File>
+		</Filter>
+		<File
+			RelativePath="ToneMap9.cpp">
+			<FileConfiguration
+				Name="Release|Win32">
+				<Tool
+					Name="VCCLCompilerTool"
+					UsePrecompiledHeader="3"
+					PrecompiledHeaderThrough="dxstdafx.h"/>
+			</FileConfiguration>
+			<FileConfiguration
+				Name="Profile|Win32">
+				<Tool
+					Name="VCCLCompilerTool"
+					UsePrecompiledHeader="3"
+					PrecompiledHeaderThrough="dxstdafx.h"/>
+			</FileConfiguration>
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/resource.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/resource.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/resource.h	(revision 846)
@@ -0,0 +1,16 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by ToneMap9.rc
+//
+#define IDI_MAIN_ICON                   101
+
+// Next default values for new objects
+// 
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE        113
+#define _APS_NEXT_COMMAND_VALUE         40029
+#define _APS_NEXT_CONTROL_VALUE         1000
+#define _APS_NEXT_SYMED_VALUE           101
+#endif
+#endif
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap.fx
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap.fx	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap.fx	(revision 846)
@@ -0,0 +1,142 @@
+//Vertex Shader input
+struct VS_INPUT
+{
+	float4 pos : POSITION;
+	float2 tex0 : TEXCOORD0;
+};
+
+//Vertex Shader output
+struct VS_OUTPUT
+{
+	float4 pos : POSITION;
+	float2 tex0 : TEXCOORD0;
+};
+
+//Uniform parameters.
+uniform float4x4 modelViewProjection;
+uniform float Gain;
+uniform float dsWidth, dsHeight;
+
+// Texture samplers
+texture SourceTexture;
+sampler2D SourceTextureSampler = sampler_state 
+{
+	texture = <SourceTexture>;
+	mipfilter = LINEAR;
+	AddressU = Wrap;
+	AddressV = Wrap;
+};
+
+texture LuminanceTexture;
+sampler2D LuminanceTextureSampler = sampler_state 
+{
+	texture = <LuminanceTexture>;
+	mipfilter = LINEAR;
+	AddressU = Wrap;
+	AddressV = Wrap;
+};
+
+texture AverageLuminanceTexture;
+sampler2D AverageLuminanceTextureSampler = sampler_state 
+{
+	texture = <AverageLuminanceTexture>;
+	mipfilter = LINEAR;
+	AddressU = Wrap;
+	AddressV = Wrap;
+};
+
+// Simple Vertex Shader with MVP
+VS_OUTPUT VS_myVertexShader(in VS_INPUT input){
+	VS_OUTPUT output0;
+	output0.pos = mul(input.pos,modelViewProjection);
+	output0.tex0 = input.tex0 + 0.5*float2(1.0f/dsWidth, 1.0f/dsHeight);
+	return output0;
+}
+
+// Luminance calculation
+float4 PS_Luminance(in float2 tex0:TEXCOORD0) : COLOR {
+	half4 texLookUp;
+	texLookUp.rgba = tex2D(SourceTextureSampler,tex0).rgba;
+
+	// D65 white conversion and weighting
+	half avg = texLookUp.r * 0.21f + texLookUp.g * 0.39f + texLookUp.b * 0.4f;
+	return half4(avg, 0, 0, 1);
+}
+
+// Horizontal blur
+half4 PS_Blur_h(in float2 tex0:TEXCOORD0) : COLOR {
+	half4 texLookUp_h;
+			
+	texLookUp_h =	 tex2D(LuminanceTextureSampler, float2(tex0.x-(3.86979f/dsWidth), tex0.y)) +
+					 tex2D(LuminanceTextureSampler, float2(tex0.x-(1.72291f/dsWidth), tex0.y)) +
+					 tex2D(LuminanceTextureSampler, tex0) +
+					 tex2D(LuminanceTextureSampler, float2(tex0.x+(1.72291f/dsWidth), tex0.y)) +
+					 tex2D(LuminanceTextureSampler, float2(tex0.x+(3.86979f/dsWidth), tex0.y));
+
+	return texLookUp_h / 5 ;
+}
+
+// Vertical blur
+half4 PS_Blur_v(in float2 tex0:TEXCOORD0) : COLOR {
+	half4 texLookUp_v;
+		
+	texLookUp_v =    tex2D(LuminanceTextureSampler, float2(tex0.x, tex0.y-(3.86979f/dsHeight)))+
+					 tex2D(LuminanceTextureSampler, float2(tex0.x, tex0.y-(1.72291f/dsHeight)))+
+					 tex2D(LuminanceTextureSampler, tex0)+
+					 tex2D(LuminanceTextureSampler, float2(tex0.x, tex0.y+(1.72291f/dsHeight)))+
+					 tex2D(LuminanceTextureSampler, float2(tex0.x, tex0.y+(3.86979f/dsHeight)));
+
+	return texLookUp_v / 5 ;
+}
+
+// Final calculation
+half4 PS_Final(in float2 tex0:TEXCOORD0) : COLOR {
+
+	// Automatic key calculation
+	half Key = 1.03f - 2.0f / (2.0f + log10(tex2D(AverageLuminanceTextureSampler, tex0).r + 1.0f));	
+	// Relative luminance
+	half RelLum =  Key* tex2D(LuminanceTextureSampler, tex0).r / 
+						  tex2D(AverageLuminanceTextureSampler, tex0).r;
+	half Lum = RelLum / (1 + RelLum);
+	// Color weghting
+	half4 Color = tex2D(SourceTextureSampler, tex0) * Lum;
+	// Gamma correction
+	Color = pow(Color * half4(1.05f, 0.97f, 1.27f, 1.0f), Gain);
+	return Color;
+}
+
+technique Blur_h
+{
+    pass P0{
+    	// compiler directives
+        VertexShader = compile vs_2_0 VS_myVertexShader();
+        PixelShader  = compile ps_2_0 PS_Blur_h();
+    }
+}
+
+technique Blur_v
+{
+    pass P0{
+    	// compiler directives
+        VertexShader = compile vs_2_0 VS_myVertexShader();
+        PixelShader  = compile ps_2_0 PS_Blur_v();
+    }
+}
+
+technique Luminance
+{
+    pass P0{
+    	// compiler directives
+        VertexShader = compile vs_2_0 VS_myVertexShader();
+        PixelShader  = compile ps_2_0 PS_Luminance();
+    }
+}
+
+technique FinalTechnique
+{
+    pass P0{
+    	// compiler directives
+        VertexShader = compile vs_2_0 VS_myVertexShader();
+        PixelShader  = compile ps_2_0 PS_Final();
+    }
+}
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Parameters.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Parameters.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Parameters.cpp	(revision 846)
@@ -0,0 +1,266 @@
+
+#include "dxstdafx.h" 
+#include "Parameters.h"
+
+float noconvert(float a) {
+	return a;
+}
+
+float myconvert(float a) {
+	return 2*a;
+}
+
+float myPassConvert(float a) {
+	return 8*a;
+}
+
+float myGlowConvert(float a) {
+	return 4*a+1;
+}
+
+float stretchconvert(float a) {
+	return 1+a*10;
+}
+
+void OnChange() {
+}
+
+void Parameters::Setup( CDXUTDialog* g_HUD ) {
+	Setup(g_HUD, OnChange, OnChange, OnChange);
+}
+
+void Parameters::Setup( CDXUTDialog* g_HUD, ONCHANGE_CALLBACK OnReset, ONCHANGE_CALLBACK OnSave, ONCHANGE_CALLBACK OnLoad )
+{
+	assert( g_HUD != NULL );
+	this->g_HUD = g_HUD;
+	g_HUD->GetDefaultElement( DXUT_CONTROL_STATIC, 0 )->dwTextFormat = DT_VCENTER | DT_LEFT;
+
+	for (int i=0; i<LAST_NUMBER; i++) {
+		ffunc[i] = noconvert;
+		chfunc[i] = OnChange;
+	}
+
+	int posX = 380; 
+	int posY = 50 + LAST_BOOL*16; 
+	g_HUD->AddButton( IDC_RESET_BUTTON, L"[R] Reset", posX, posY += 30, 60, 16, 'R' );
+	g_HUD->AddButton( IDC_SAVE_BUTTON,  L"[S] Save",  posX + 70, posY, 60, 16, 'S' );
+	g_HUD->AddButton( IDC_LOAD_BUTTON,  L"[L] Load",  posX + 140, posY, 60, 16, 'L' );
+	chfunc[ LAST_NUMBER ] = OnReset;
+	chfunc[ LAST_NUMBER+1 ] = OnSave;
+	chfunc[ LAST_NUMBER+2 ] = OnLoad;
+}
+
+bool Parameters::Get( bool_t i ) {
+	return bparam[i];
+}
+
+float Parameters::Get( number_t i ) {
+	//assert( ffunc[i] != NULL );
+	return ffunc[i]( (float)param[i] / numsteps[i] );	// 0..1
+}
+
+int Parameters::GetInt( number_t i ) {
+	//assert( ffunc[i] != NULL );
+	float r = ffunc[i]( param[i] );
+	return (int)(r+0.5);	// 0..numsteps[i]
+}
+
+void Parameters::Add( bool_t ID, char* label, char cHotKey ) {
+	
+	assert( cHotKey != 'R' && cHotKey != 'S' && cHotKey != 'L' );
+	mbstowcs( bname[ID], label, CHARBUFFER_SIZE );
+
+	int posX = 380; 
+	int posY = 50; 
+	CDXUTCheckBox* c;
+	g_HUD->AddCheckBox( ID+checkboxID0, bname[ID], posX, posY + ID*16, 150, 16, false, cHotKey, 0 );
+	// checked=false
+}
+
+void Parameters::SetBool( bool_t ID, bool b ) {
+	bparam[ID] = b;
+
+	bSilent = true;
+	if( g_HUD->GetCheckBox( ID+checkboxID0 ) != NULL )
+		g_HUD->GetCheckBox( ID+checkboxID0 )->SetChecked( bparam[ID] );
+	bSilent = false;
+}
+
+void Parameters::SetFloat( number_t ID, float v ) {
+	SetInt( ID, (int)( v*numsteps[ID] + 0.5 ));
+}
+
+void Parameters::SetInt( number_t ID, int v ) {
+	param[ID] = v;
+	if ( param[ID] < 0 )	param[ID] = 0;
+	else if ( param[ID] > numsteps[ID] )	param[ID] = numsteps[ID];
+
+	bSilent = true;
+
+	// minden frissül
+	if( g_HUD->GetSlider( ID+sliderID0 ) != NULL )
+		g_HUD->GetSlider( ID+sliderID0 )->SetValue( v );
+
+	wchar_t text[30];
+	_sntprintf( text, 30, L"%.2f", Get( (number_t)ID ) );
+
+	if( g_HUD->GetStatic( ID+staticID0 ) != NULL )
+		g_HUD->GetStatic( ID+staticID0 )->SetText( text );
+
+	// user-defined callback
+	//assert( chfunc[ID] != NULL );
+	chfunc[ID]();
+
+	bSilent = false;
+}
+
+void Parameters::Add( number_t ID, char* label, int num_steps) {
+	Add( ID, label, num_steps, noconvert );
+}
+
+void Parameters::Add( number_t ID, char* label, int num_steps, CONVERTER ff, ONCHANGE_CALLBACK chf ) {
+	char cKeyDown = 0;
+	char cKeyUp = 0;
+	Add( ID, label, num_steps, cKeyDown, cKeyUp, ff, chf);
+}
+
+void Parameters::Add( number_t ID, char* label, int num_steps, char cKeyDecr, char cKeyIncr, CONVERTER ff, ONCHANGE_CALLBACK chf ) {
+
+	assert( cKeyDecr != 'R' && cKeyDecr != 'S' && cKeyDecr != 'L' );
+	assert( cKeyIncr != 'R' && cKeyIncr != 'S' && cKeyIncr != 'L' );
+
+	mbstowcs( name[ID], label, CHARBUFFER_SIZE );
+	/*wchar_t val[30];
+	_sntprintf( val, 30, L"%.2f", param[ID] / 100.0f );	// nem kell */
+
+	//cHotKey
+	ffunc[ID] = ff;
+	chfunc[ID] = chf;
+	numsteps[ID] = num_steps;
+
+	int posX = 210; 
+	int posY = 50; 
+	g_HUD->AddStatic( 0, name[ID], posX-180, posY + ID*16, 120, 14 );
+	g_HUD->AddStatic( ID+staticID0, L"", posX-50, posY + ID*16, 120, 14 );
+	g_HUD->AddSlider( ID+sliderID0, posX, posY + ID*16, 120, 14, 0, num_steps );
+	//UpdateFromHUD( ID+sliderID0 );
+
+	// hogy ne kelljen azt eltárolni, hogy melyik hotkey melyik sliderhez tartozik, 
+	// 2 láthatatlan checkboxot hozok létre ezekkel a hotkeyekkel.
+	// a checkbox id alapján azonosíthatom az érintett slidert.
+	CDXUTCheckBox* c;
+	g_HUD->AddCheckBox( ID+downID0, L"d", posX-20, posY + ID*16, 200, 16, 0, cKeyDecr, 0, &c );
+	c->m_bVisible = false;
+	g_HUD->AddCheckBox( ID+upID0, L"u", posX-20, posY + ID*16, 200, 16, 0, cKeyIncr, 0, &c );
+	c->m_bVisible = false;
+}
+
+void Parameters::UpdateFromHUD( int controlID ) {
+
+	//if (bSilent) return;
+
+	// Reset, Save & Load buttons
+	if (controlID == IDC_RESET_BUTTON ) {
+		LoadFromFile( ".params0" );
+		chfunc[ LAST_NUMBER ]();
+	} 
+	else if (controlID == IDC_SAVE_BUTTON ) {
+		SaveToFile( ".params" );
+		chfunc[ LAST_NUMBER+1 ]();
+	}
+	else if (controlID == IDC_LOAD_BUTTON ) {
+		LoadFromFile( ".params" );
+		chfunc[ LAST_NUMBER+2 ]();
+	}
+
+	// a checkbox
+	else if (controlID >= checkboxID0 && controlID < checkboxID0+LAST_BOOL) {
+		bool b = g_HUD->GetCheckBox( controlID )->GetChecked();
+		int ID = controlID - checkboxID0;
+		SetBool( (bool_t)ID, b);
+	}
+
+	// a slider
+	else if (controlID >= sliderID0 && controlID < sliderID0+LAST_NUMBER)	{
+		int v = g_HUD->GetSlider( controlID )->GetValue();
+		int ID = controlID - sliderID0;
+		SetInt( (number_t)ID, v);
+	}
+
+	// a hotkey (bound to an invisible checkbox) that decrements a slider
+	else if (controlID >= downID0 && controlID < downID0+LAST_NUMBER)	{	// down
+		int ID = controlID-downID0;
+		SetInt( (number_t)ID, param[ID]-1 );
+	}
+
+	// a hotkey (bound to an invisible checkbox) that increments a slider
+	else if (controlID >= upID0 && controlID < upID0+LAST_NUMBER) {			// up
+		int ID = controlID-upID0;
+		SetInt( (number_t)ID, param[ID]+1 );
+	}
+}
+
+void Parameters::SaveToFile( char* fileName ) {
+	FILE* fileS;
+	if( ( fileS = fopen( fileName, "wt" ) ) == NULL )
+	{
+		wchar_t wbuf[ CHARBUF ];
+		mbstowcs( wbuf, fileName, CHARBUF );
+		MessageBox( NULL, wbuf, L"File creation failed!", MB_ICONERROR );			// show error message
+		return;
+	}
+
+	fwprintf( fileS, L"----- RayTraceEffects: Saved parameters of the algorithm -----\n" );
+
+	fwprintf( fileS, L"Bool values:\n" );
+	for ( int i=0; i<LAST_BOOL; i++)
+		fwprintf( fileS, L"%i", (int)bparam[i] );
+	fwprintf( fileS, L"\n" );
+
+	fwprintf( fileS, L"(" );
+	for ( int i=0; i<LAST_BOOL; i++)
+		fwprintf( fileS, L"%s; ", bname[i] );
+	fwprintf( fileS, L")\n" );
+
+	fwprintf( fileS, L"Float values:\n" );
+
+	for ( int i=0; i<LAST_NUMBER; i++)
+		fwprintf( fileS, L"%i \t(%s, 0..%i)\n", param[i], name[i], numsteps[i] );
+
+	fclose(fileS);
+}
+
+void Parameters::LoadFromFile( char* fileName ) {
+	FILE* fileL; 
+    if( ( fileL = fopen( fileName, "rt" ) ) == NULL )
+	{
+		wchar_t wbuf[ CHARBUF ];
+		mbstowcs( wbuf, fileName, CHARBUF );
+		MessageBox( NULL, wbuf, L"File not found!", MB_ICONERROR );			// show error message
+		return;
+	}
+
+	char buf[ CHARBUF ];
+	fgets( buf, CHARBUF, fileL );			// skip comment
+	fgets( buf, CHARBUF, fileL );			// skip comment
+
+	for ( int i=0; i<LAST_BOOL; i++)
+	{
+		int num = fgetc( fileL ) - '0';
+		SetBool( (bool_t)i, num > 0 );
+	}
+
+	fgets( buf, CHARBUF, fileL );			// skip line
+	fgets( buf, CHARBUF, fileL );			// skip comment
+	fgets( buf, CHARBUF, fileL );			// skip comment
+
+	for ( int i=0; i<LAST_NUMBER; i++)
+	{
+		fgets( buf, CHARBUF, fileL );
+		int v;
+		sscanf( buf, "%i", &v );
+		SetInt( (number_t)i, v );
+	}
+
+	fclose(fileL);
+}
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap.h	(revision 846)
@@ -0,0 +1,54 @@
+#pragma once
+
+#include "QuadRendering.h"
+#include "DXUT.h"
+#include <D3dx9math.h>
+
+class ToneMap
+{
+private:
+	// Source HDR texture
+	LPDIRECT3DTEXTURE9 sourceTexture;
+	LPDIRECT3DSURFACE9 sourceTextureSurface;
+
+	// Target HDR Texture
+	LPDIRECT3DTEXTURE9 myRenderTexture;
+	LPDIRECT3DSURFACE9 myRenderTextureSurface;
+
+	// Luminance Texture
+	LPDIRECT3DTEXTURE9 myLuminanceTexture;
+	LPDIRECT3DSURFACE9 myLuminanceTextureSurface;
+
+	// Luminance Texture
+	LPDIRECT3DTEXTURE9 myAverageLuminanceTexture[2];
+	LPDIRECT3DSURFACE9 myAverageLuminanceTextureSurface[2];
+
+	// ToneMapping Effect
+	LPD3DXEFFECT myEffect;
+
+	D3DVERTEX_1 rttVertices[3];
+	LPDIRECT3DSURFACE9 rttDepthSurface;
+	LPDIRECT3DSURFACE9 rttDepthSurface_small;
+	IDirect3DVertexDeclaration9* textureDecl;
+	LPDIRECT3DVERTEXBUFFER9 pQuadVB;
+
+	LPDIRECT3DSURFACE9 backBuffer;
+	LPDIRECT3DSURFACE9 backBufferDepthSurface;
+
+	IDirect3DDevice9* pd3dDevice;
+
+	// Gain
+	float Gain;
+	float Passes;
+
+public:
+	ToneMap(void);
+	~ToneMap(void);
+
+	HRESULT Init( IDirect3DDevice9* pd3dDevice, LPDIRECT3DTEXTURE9 sourceTexture, LPDIRECT3DSURFACE9 targetTextureSurface);
+	void SetSource(LPDIRECT3DTEXTURE9 sourceTexture);
+	void SetGain(float gain);
+	void SetPasses(float pass);
+	void Destroy();
+	void Map();
+};
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9.rc
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9.rc	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9.rc	(revision 846)
@@ -0,0 +1,85 @@
+// Microsoft Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#define IDC_STATIC -1
+#include <WinResRc.h>
+
+
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// English (U.S.) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+#ifdef _WIN32
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+#pragma code_page(1252)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// RT_MANIFEST
+//
+
+1                       RT_MANIFEST             "ToneMap9.manifest"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_MAIN_ICON           ICON                    "Common\\directx.ico"
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE 
+BEGIN
+    "resource.h\0"
+END
+
+2 TEXTINCLUDE 
+BEGIN
+    "#define IDC_STATIC -1\r\n"
+    "#include <winresrc.h>\r\n"
+    "\r\n"
+    "\r\n"
+    "\0"
+END
+
+3 TEXTINCLUDE 
+BEGIN
+    "\r\n"
+    "\0"
+END
+
+#endif    // APSTUDIO_INVOKED
+
+#endif    // English (U.S.) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif    // not APSTUDIO_INVOKED
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/shots/000
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/shots/000	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/shots/000	(revision 846)
@@ -0,0 +1,10 @@
+----- RayTraceEffects: Saved parameters of the algorithm -----
+Bool values:
+01
+(bShowHelp; Hud; )
+Float values:
+100 	(Gain, 0..800)
+100 	(Passes, 0..400)
+127 	(GlowPasses, 0..400)
+240 	(GlowGain, 0..800)
+0 	(GlowStretch, 0..1000)
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/shots/000.matrix
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/shots/000.matrix	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/shots/000.matrix	(revision 846)
@@ -0,0 +1,9 @@
+
+World matrix:
+         1          0          0          0
+         0          1          0          0
+         0          0          1          0
+         0          0      14.64          1
+
+Camera position:
+         0          0    -14.641
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9.manifest
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9.manifest	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9.manifest	(revision 846)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+<assemblyIdentity
+    version="1.0.0.0"
+    processorArchitecture="*"
+    name="Microsoft.DirectX SDK.ToneMap9"
+    type="win32"
+/>
+<description>DirectX SDK Sample Program.</description>
+<dependency>
+    <dependentAssembly>
+        <assemblyIdentity
+            type="win32"
+            name="Microsoft.Windows.Common-Controls"
+            version="6.0.0.0"
+            processorArchitecture="*"
+            publicKeyToken="6595b64144ccf1df"
+            language="*"
+        />
+    </dependentAssembly>
+</dependency>
+</assembly>
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Main.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Main.cpp	(revision 1466)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/Main.cpp	(revision 1466)
@@ -0,0 +1,1012 @@
+//--------------------------------------------------------------------------------------
+// Main.cpp:
+// - DirectX initialization
+// - create resources (textures)
+//--------------------------------------------------------------------------------------
+
+#include "dxstdafx.h" 
+#include "resource.h" 
+#include <math.h>
+#include <stdio.h>
+#include <D3dx9math.h>
+
+//#define DEBUG_VS   // Uncomment this line to debug vertex shaders 
+//#define DEBUG_PS   // Uncomment this line to debug pixel shaders  
+
+#include "Parameters.h"
+#include "ToneMap.h"
+
+const int WIDTH = 720;
+const int HEIGHT = 480;
+const int CHARBUFFER_SIZE = 200;
+
+//--------------------------------------------------------------------------------------
+// Global variables
+//--------------------------------------------------------------------------------------
+
+IDirect3DDevice9*			g_pd3dDevice = NULL;
+
+CDXUTDialogResourceManager	g_DialogResourceManager;	// manager for shared resources of dialogs
+CD3DSettingsDlg				g_SettingsDlg;				// Device settings dialog
+CDXUTDialog					g_HUD;						// Dialog for sample specific controls
+
+ID3DXFont*					g_pFont = NULL;				// Font for drawing text
+ID3DXSprite*				g_pTextSprite = NULL;		// Sprite for batching draw text calls
+
+IDirect3DSurface9*			g_pSaveSurface;				// screenshot capturing support
+bool						bSavingScreenshot = false;
+int							counter = 0;
+// Dice mesh
+LPD3DXMESH              g_pMesh          = NULL; // Our mesh object in sysmem
+D3DMATERIAL9*           g_pMeshMaterials = NULL; // Materials for our mesh
+LPDIRECT3DTEXTURE9*     g_pMeshTextures  = NULL; // Textures for our mesh
+DWORD                   g_dwNumMaterials = 0L;   // Number of mesh materials
+LPD3DXBUFFER			pD3DXMtrlBuffer;
+
+
+HRESULT hr;
+
+Parameters pp;							// managing parameters of the algorithm
+CModelViewerCamera camera;				// camera
+
+// ToneMapping object
+ToneMap *toneMap = new ToneMap();
+//Save texture
+IDirect3DTexture9* pSaveTexture	= NULL;
+
+// Final sourface
+LPDIRECT3DTEXTURE9 sourceTexture;
+LPDIRECT3DSURFACE9 sourceTextureSurface;
+LPDIRECT3DSURFACE9 targetSurface;
+
+// Original cube
+LPDIRECT3DTEXTURE9 CubeTexture;
+LPDIRECT3DSURFACE9 CubeTextureSurface;
+
+// Glow surface
+LPDIRECT3DTEXTURE9 CubeGlowTexture;
+LPDIRECT3DSURFACE9 CubeGlowTextureSurface;
+
+// Temporary sourfaces for the glow calculation
+LPDIRECT3DTEXTURE9 TempTexture[3];
+LPDIRECT3DSURFACE9 TempTextureSurface[3];
+
+// Glow history surface
+LPDIRECT3DTEXTURE9 blurTexture;
+LPDIRECT3DTEXTURE9 prevTexture;
+LPDIRECT3DSURFACE9 blurTargetSurface;
+LPDIRECT3DTEXTURE9 blurTargetTexture;
+
+// Fullscreen triangle
+D3DVERTEX_1 rttVertices[3];
+LPDIRECT3DSURFACE9 rttDepthSurface;
+IDirect3DVertexDeclaration9* textureDecl;
+LPDIRECT3DVERTEXBUFFER9 pQuadVB;
+
+IDirect3DSurface9* oldRenderTarget = NULL;
+
+// Lighting
+D3DXVECTOR3 vecDir;
+D3DLIGHT9 light;
+
+
+// Rendering effects
+LPD3DXEFFECT CubeEffect;
+
+//--------------------------------------------------------------------------------------
+// Forward declarations (CALLBACK)
+//--------------------------------------------------------------------------------------
+bool    CALLBACK IsDeviceAcceptable( D3DCAPS9* pCaps, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat, bool bWindowed, void* pUserContext );
+bool	CALLBACK ModifyDeviceSettings( DXUTDeviceSettings* pDeviceSettings, const D3DCAPS9* pCaps, void* pUserContext );
+HRESULT CALLBACK OnCreateDevice( IDirect3DDevice9* g_pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext );
+HRESULT CALLBACK OnResetDevice( IDirect3DDevice9* g_pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext );
+void    CALLBACK OnFrameMove( IDirect3DDevice9* g_pd3dDevice, double fTime, float fElapsedTime, void* pUserContext );
+void    CALLBACK OnFrameRender( IDirect3DDevice9* g_pd3dDevice, double fTime, float fElapsedTime, void* pUserContext );
+LRESULT CALLBACK MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, bool* pbNoFurtherProcessing, void* pUserContext );
+void    CALLBACK KeyboardProc( UINT nChar, bool bKeyDown, bool bAltDown, void* pUserContext );
+void    CALLBACK OnGUIEvent( UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext );
+void    CALLBACK OnLostDevice( void* pUserContext );
+void    CALLBACK OnDestroyDevice( void* pUserContext );
+void	InitApp();
+void	RenderText(); 
+
+//--------------------------------------------------------------------------------------
+// Forward declarations 
+//--------------------------------------------------------------------------------------
+
+void SaveCameraPosition( char* fileName );
+void LoadCameraPosition( char* fileName );
+int GenerateNewFileName( int& counter );
+
+//-----------------------------------------------------------------------------
+// Name: InitGeometry()
+// Desc: Load the mesh and build the material and texture arrays
+//-----------------------------------------------------------------------------
+HRESULT InitGeometry()
+{    
+    // Load the mesh from the specified file
+	if( FAILED( D3DXLoadMeshFromX( L"dobokocka.x", D3DXMESH_MANAGED, 
+                                   g_pd3dDevice, NULL, 
+                                   &pD3DXMtrlBuffer, NULL, &g_dwNumMaterials, 
+                                   &g_pMesh ) ) )
+    {
+        // If model is not in current folder, try parent folder
+        if( FAILED( D3DXLoadMeshFromX( L"..\\dobokocka.x", D3DXMESH_MANAGED, 
+                                    g_pd3dDevice, NULL, 
+                                    &pD3DXMtrlBuffer, NULL, &g_dwNumMaterials, 
+                                    &g_pMesh ) ) )
+        {
+            MessageBox(NULL, L"Could not find dobokocka.x", L"Meshes.exe", MB_OK);
+            return E_FAIL;
+        }
+    }
+	
+
+    // We need to extract the material properties and texture names from the 
+    // pD3DXMtrlBuffer
+    D3DXMATERIAL* d3dxMaterials = (D3DXMATERIAL*)pD3DXMtrlBuffer->GetBufferPointer();
+    g_pMeshMaterials = new D3DMATERIAL9[g_dwNumMaterials];
+    if( g_pMeshMaterials == NULL )
+        return E_OUTOFMEMORY;
+    g_pMeshTextures  = new LPDIRECT3DTEXTURE9[g_dwNumMaterials];
+    if( g_pMeshTextures == NULL )
+        return E_OUTOFMEMORY;
+
+    for( DWORD i=0; i<g_dwNumMaterials; i++ )
+    {
+        // Copy the material
+        g_pMeshMaterials[i] = d3dxMaterials[i].MatD3D;
+
+        // Set the ambient color for the material (D3DX does not do this)
+        g_pMeshMaterials[i].Ambient = g_pMeshMaterials[i].Diffuse;
+
+        g_pMeshTextures[i] = NULL;
+        if( d3dxMaterials[i].pTextureFilename != NULL && 
+            lstrlenA(d3dxMaterials[i].pTextureFilename) > 0 )
+        {
+            // Create the texture
+            if( FAILED( D3DXCreateTextureFromFileA( g_pd3dDevice, 
+                                                d3dxMaterials[i].pTextureFilename, 
+                                                &g_pMeshTextures[i] ) ) )
+            {
+                // If texture is not in current folder, try parent folder
+                const TCHAR* strPrefix = TEXT("..\\");
+                TCHAR strTexture[MAX_PATH];
+                StringCchCopy( strTexture, MAX_PATH, strPrefix );
+                StringCchCatA( (char*)strTexture, MAX_PATH, d3dxMaterials[i].pTextureFilename );
+                // If texture is not in current folder, try parent folder
+                if( FAILED( D3DXCreateTextureFromFile( g_pd3dDevice, 
+                                                    strTexture, 
+                                                    &g_pMeshTextures[i] ) ) )
+                {
+                    MessageBox(NULL, L"Could not find texture map", L"Meshes.exe", MB_OK);
+                }
+            }
+        }
+    }
+
+    // Done with the material buffer
+    //pD3DXMtrlBuffer->Release();
+
+    return S_OK;
+}
+
+//--------------------------------------------------------------------------------------
+// Entry point to the program. Initializes everything and goes into a message processing 
+// loop. Idle time is used to render the scene.
+//--------------------------------------------------------------------------------------
+INT WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int )
+{
+    // Enable run-time memory check for debug builds.
+#if defined(DEBUG) | defined(_DEBUG)
+    _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
+#endif
+
+    DXUTSetCallbackDeviceCreated( OnCreateDevice );
+    DXUTSetCallbackDeviceReset( OnResetDevice );
+    DXUTSetCallbackDeviceLost( OnLostDevice );
+    DXUTSetCallbackDeviceDestroyed( OnDestroyDevice );
+    DXUTSetCallbackMsgProc( MsgProc );
+    DXUTSetCallbackKeyboard( KeyboardProc );
+    DXUTSetCallbackFrameRender( OnFrameRender );
+    DXUTSetCallbackFrameMove( OnFrameMove );
+
+	InitApp();
+
+	// Show the cursor and clip it when in full screen
+    DXUTSetCursorSettings( true, true );
+
+	DXUTInit( true, true, true ); // Parse the command line, handle the default hotkeys, and show msgboxes
+    DXUTCreateWindow( L"Glowing Dice Demo" );
+    DXUTCreateDevice( D3DADAPTER_DEFAULT, true, WIDTH, HEIGHT, IsDeviceAcceptable, ModifyDeviceSettings );
+
+	camera.SetButtonMasks( 0, MOUSE_WHEEL, MOUSE_LEFT_BUTTON );
+
+    DXUTMainLoop();
+    return DXUTGetExitCode();
+}
+
+void CALLBACK OnGUIEvent( UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext )
+{
+	pp.UpdateFromHUD( nControlID );
+}
+
+void OnLoad() {
+	LoadCameraPosition( ".matrix" );
+}
+
+void OnSave() {
+	SaveCameraPosition( ".matrix" );
+	bSavingScreenshot = true;
+}
+
+void OnReset() {}
+
+void InitApp()
+{
+	g_SettingsDlg.Init( &g_DialogResourceManager );
+	g_HUD.Init( &g_DialogResourceManager );
+	g_HUD.SetCallback( OnGUIEvent );	// Event handling
+
+	pp.Setup( &g_HUD, OnReset, OnSave, OnLoad);	// you can add callbacks to these actions
+
+	// UI initialization
+	pp.Add( bShowHelp, "bShowHelp", VK_F1 );				// checkboxes
+	pp.Add( bShowHud, "Hud", VK_F2 );
+	
+	pp.Add( iGain, "Gain", 800, VK_SUBTRACT, VK_ADD, myconvert );	// sliders
+	pp.SetFloat(iGain, 0.5f);
+	pp.Add( iPasses, "Passes", 400, VK_SUBTRACT, VK_ADD, myPassConvert );
+	pp.Add( iGlowPasses, "GlowPasses", 400, VK_SUBTRACT, VK_ADD, myGlowConvert );
+	pp.Add( iGlowGain, "GlowGain", 800, VK_SUBTRACT, VK_ADD, noconvert );
+	pp.Add( iStretch, "GlowStretch", 1000, VK_SUBTRACT, VK_ADD, stretchconvert );
+	
+	pp.UpdateFromHUD( IDC_RESET_BUTTON );	// do a reset
+}
+
+//--------------------------------------------------------------------------------------
+// Rejects any devices that aren't acceptable by returning false
+//--------------------------------------------------------------------------------------
+bool CALLBACK IsDeviceAcceptable( D3DCAPS9* pCaps, D3DFORMAT AdapterFormat, 
+                                  D3DFORMAT BackBufferFormat, bool bWindowed, void* pUserContext )
+{
+    // Skip backbuffer formats that don't support alpha blending
+    IDirect3D9* pD3D = DXUTGetD3DObject(); 
+    if( FAILED( pD3D->CheckDeviceFormat( pCaps->AdapterOrdinal, pCaps->DeviceType,
+                    AdapterFormat, D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING, 
+                    D3DRTYPE_TEXTURE, BackBufferFormat ) ) )
+        return false;
+
+    return true;
+}
+
+//--------------------------------------------------------------------------------------
+// Before a device is created, modify the device settings as needed
+//--------------------------------------------------------------------------------------
+bool CALLBACK ModifyDeviceSettings( DXUTDeviceSettings* pDeviceSettings, const D3DCAPS9* pCaps, void* pUserContext )
+{
+	// VSync off
+	pDeviceSettings->pp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;
+
+    // If device doesn't support HW T&L or doesn't support 1.1 vertex shaders in HW 
+    // then switch to SWVP.
+    if( (pCaps->DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) == 0 ||
+         pCaps->VertexShaderVersion < D3DVS_VERSION(1,1) )
+		pDeviceSettings->BehaviorFlags = D3DCREATE_SOFTWARE_VERTEXPROCESSING;
+    else
+		pDeviceSettings->BehaviorFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING;
+
+    // This application is designed to work on a pure device by not using 
+    // IDirect3D9::Get*() methods, so create a pure device if supported and using HWVP.
+    if ((pCaps->DevCaps & D3DDEVCAPS_PUREDEVICE) != 0 && 
+        (pDeviceSettings->BehaviorFlags & D3DCREATE_HARDWARE_VERTEXPROCESSING) != 0 )
+        pDeviceSettings->BehaviorFlags |= D3DCREATE_PUREDEVICE;
+
+    // Debugging vertex shaders requires either REF or software vertex processing 
+    // and debugging pixel shaders requires REF.  
+#ifdef DEBUG_VS
+    if( pDeviceSettings->DeviceType != D3DDEVTYPE_REF )
+    {
+        pDeviceSettings->BehaviorFlags &= ~D3DCREATE_HARDWARE_VERTEXPROCESSING;
+        pDeviceSettings->BehaviorFlags &= ~D3DCREATE_PUREDEVICE;                            
+        pDeviceSettings->BehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING;
+    }
+#endif
+#ifdef DEBUG_PS
+    pDeviceSettings->DeviceType = D3DDEVTYPE_REF;
+#endif
+
+	// For the first device created if its a REF device, optionally display a warning dialog box
+    static bool s_bFirstTime = true;
+    if( s_bFirstTime )
+    {
+        s_bFirstTime = false;
+        if( pDeviceSettings->DeviceType == D3DDEVTYPE_REF )
+            DXUTDisplaySwitchingToREFWarning();
+    }
+	return true;
+}
+
+//--------------------------------------------------------------------------------------
+// Create any D3DPOOL_MANAGED resources here 
+//--------------------------------------------------------------------------------------
+HRESULT CALLBACK OnCreateDevice( IDirect3DDevice9* pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext )
+{
+	::g_pd3dDevice = pd3dDevice;
+
+	//InitGeometry();
+
+    HRESULT hr;
+
+    V_RETURN( g_DialogResourceManager.OnCreateDevice( g_pd3dDevice ) );
+    V_RETURN( g_SettingsDlg.OnCreateDevice( g_pd3dDevice ) );
+
+    // Initialize the font
+    V_RETURN( D3DXCreateFont( g_pd3dDevice, 15, 0, FW_BOLD, 1, FALSE, DEFAULT_CHARSET, 
+                         OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, 
+                         L"Arial", &g_pFont ) );
+
+	float initialEyeDist = 10;
+	D3DXVECTOR3 vecEye(0, 0, -initialEyeDist);
+	D3DXVECTOR3 vecAt (0.0f, 0.0f, -0.0f);
+	camera.SetViewParams( &vecEye, &vecAt );
+
+	// Error Buffer
+	LPD3DXBUFFER errBuff;
+	DWORD effectCompileFlag = 0;
+
+	// Shader options for debuging
+	#ifdef DEBUG_SHADER
+	effectCompileFlag|=D3DXSHADER_DEBUG;
+	effectCompileFlag |= D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT;
+	effectCompileFlag |= D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT;
+	#endif
+
+	// Create the tone mapping effect from file
+	hr = D3DXCreateEffectFromFile(g_pd3dDevice,L"Cube.fx",NULL,NULL,effectCompileFlag,NULL,&CubeEffect,&errBuff);
+	if(hr!=S_OK){
+		int BufSize = errBuff->GetBufferSize();
+
+		// displaying error message of arbitrary length
+		wchar_t* wbuf = new wchar_t[BufSize];
+		mbstowcs( wbuf, (const char*)errBuff->GetBufferPointer(), BufSize );
+		MessageBox(NULL, wbuf, L".fx Compilation Error", MB_ICONERROR);		// show error message
+
+		delete wbuf;
+		return hr;
+	}
+	SAFE_RELEASE(errBuff);
+
+	rttVertices[0] = D3DVERTEX_1(-3,1,0,1, -1.0f, 0.0f);
+	rttVertices[1] = D3DVERTEX_1(1,1,0,1, 1.0f, 0.0f);
+	rttVertices[2] = D3DVERTEX_1(1, -3,0,1, 1.0f, 2.0f);
+
+	//Vertex declaration
+	D3DVERTEXELEMENT9 _texturedecl[]=
+	{
+		{0,0,D3DDECLTYPE_FLOAT4, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION,0 },
+		{0,16,D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_TEXCOORD,0 },
+		D3DDECL_END()
+	};
+	V(pd3dDevice->CreateVertexDeclaration(_texturedecl,&textureDecl));
+	V(pd3dDevice->CreateVertexBuffer(sizeof(D3DVERTEX_1)*3,D3DUSAGE_WRITEONLY,D3DFVF_CUSTOMVERTEX,D3DPOOL_MANAGED,&pQuadVB,NULL));
+	void *pData;
+
+	pQuadVB->Lock(0,sizeof(pData),(void**)&pData,0);
+	memcpy(pData,rttVertices,sizeof(D3DVERTEX_1)*3);
+	pQuadVB->Unlock();
+
+	// fixed function lighting
+	ZeroMemory( &light, sizeof(light) );
+	light.Type = D3DLIGHT_DIRECTIONAL;
+	light.Diffuse.r = 0.0f;
+	light.Diffuse.g = 0.0f;
+	light.Diffuse.b = 1.0f;
+
+	return S_OK;
+}
+
+//--------------------------------------------------------------------------------------
+// Release resources created in the OnCreateDevice callback here
+//--------------------------------------------------------------------------------------
+void CALLBACK OnDestroyDevice( void* pUserContext )
+{
+   g_DialogResourceManager.OnDestroyDevice();
+     g_SettingsDlg.OnDestroyDevice();
+	SAFE_RELEASE(g_pFont);
+	
+    SAFE_RELEASE(CubeEffect);
+
+	SAFE_RELEASE(textureDecl);
+	SAFE_RELEASE(pQuadVB);
+}
+
+
+//--------------------------------------------------------------------------------------
+// Create any D3DPOOL_DEFAULT resources here 
+//--------------------------------------------------------------------------------------
+HRESULT CALLBACK OnResetDevice( IDirect3DDevice9* g_pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext )
+{ 
+    HRESULT hr;
+
+	InitGeometry();
+	
+    V_RETURN( g_DialogResourceManager.OnResetDevice() );
+   V_RETURN( g_SettingsDlg.OnResetDevice() );
+
+    if( g_pFont )   V_RETURN( g_pFont->OnResetDevice() );
+
+    // Create a sprite to help batch calls when drawing many lines of text
+    V_RETURN( D3DXCreateSprite( g_pd3dDevice, &g_pTextSprite ) );
+	
+	// Setup the camera's projection parameters
+    float fAspectRatio = pBackBufferSurfaceDesc->Width / (FLOAT)pBackBufferSurfaceDesc->Height;
+
+	camera.SetProjParams( D3DX_PI/4, fAspectRatio, 0.1, 100 );
+    camera.SetWindow( pBackBufferSurfaceDesc->Width, pBackBufferSurfaceDesc->Height );
+
+	// target description
+	D3DSURFACE_DESC desc = *pBackBufferSurfaceDesc;
+	//targetSurface->GetDesc(&desc);
+
+	// final image
+	g_pd3dDevice->CreateTexture(desc.Width,desc.Height,0,D3DUSAGE_RENDERTARGET,D3DFMT_A16B16G16R16F,D3DPOOL_DEFAULT,&sourceTexture,NULL);
+	sourceTexture->GetSurfaceLevel(0,&sourceTextureSurface);
+
+	// dice
+	g_pd3dDevice->CreateTexture(desc.Width,desc.Height,0,D3DUSAGE_RENDERTARGET,D3DFMT_A16B16G16R16F,D3DPOOL_DEFAULT,&CubeTexture,NULL);
+	CubeTexture->GetSurfaceLevel(0,&CubeTextureSurface);
+
+	// glow
+	g_pd3dDevice->CreateTexture(desc.Width / 4,desc.Height / 4,0,D3DUSAGE_RENDERTARGET,D3DFMT_A16B16G16R16F,D3DPOOL_DEFAULT,&CubeGlowTexture,NULL);
+	CubeGlowTexture->GetSurfaceLevel(0,&CubeGlowTextureSurface);
+
+	// temporary
+	g_pd3dDevice->CreateTexture(desc.Width / 4,desc.Height / 4,0,D3DUSAGE_RENDERTARGET,D3DFMT_A16B16G16R16F,D3DPOOL_DEFAULT,&TempTexture[0],NULL);
+	TempTexture[0]->GetSurfaceLevel(0,&TempTextureSurface[0]);
+	g_pd3dDevice->CreateTexture(desc.Width / 4,desc.Height / 4,0,D3DUSAGE_RENDERTARGET,D3DFMT_A16B16G16R16F,D3DPOOL_DEFAULT,&TempTexture[1],NULL);
+	TempTexture[1]->GetSurfaceLevel(0,&TempTextureSurface[1]);
+	g_pd3dDevice->CreateTexture(desc.Width / 4,desc.Height / 4,0,D3DUSAGE_RENDERTARGET,D3DFMT_A16B16G16R16F,D3DPOOL_DEFAULT,&TempTexture[2],NULL);
+	TempTexture[2]->GetSurfaceLevel(0,&TempTextureSurface[2]);
+
+	// clear glow history
+	
+	V( g_pd3dDevice->GetRenderTarget(0, &oldRenderTarget) );	
+	g_pd3dDevice->SetRenderTarget(0, TempTextureSurface[2]);
+	g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, 
+                         D3DCOLOR_XRGB(0,0,0), 1.0f, 0 );
+	g_pd3dDevice->SetRenderTarget(0, oldRenderTarget);
+	
+	
+	V(g_pd3dDevice->CreateDepthStencilSurface(desc.Width,desc.Height,D3DFMT_D16,D3DMULTISAMPLE_NONE ,0,true,&rttDepthSurface,NULL));
+
+	CubeEffect->OnResetDevice();
+	
+	// init tonemap
+	toneMap->Init(g_pd3dDevice, sourceTexture, oldRenderTarget);
+	
+
+    return S_OK;
+}
+
+//--------------------------------------------------------------------------------------
+// Release resources created in the OnResetDevice callback here 
+//--------------------------------------------------------------------------------------
+void CALLBACK OnLostDevice( void* pUserContext )
+{
+   g_DialogResourceManager.OnLostDevice();
+    g_SettingsDlg.OnLostDevice();
+
+     if( g_pFont )	g_pFont->OnLostDevice();
+	 SAFE_RELEASE(g_pTextSprite);
+
+	if( g_pMesh != NULL )
+        SAFE_RELEASE(g_pMesh);
+
+	pD3DXMtrlBuffer->Release();
+
+    if( g_pMeshTextures )
+    {
+        for( DWORD i = 0; i < g_dwNumMaterials; i++ )
+        {
+            if( g_pMeshTextures[i] )
+			{
+                SAFE_RELEASE(g_pMeshTextures[i]);
+			}
+        }
+    }
+	g_pMeshTextures = 0;
+ 
+	SAFE_RELEASE(sourceTextureSurface);
+	SAFE_RELEASE(sourceTexture);
+
+	SAFE_RELEASE(CubeTexture);
+	SAFE_RELEASE(CubeTextureSurface)
+
+	SAFE_RELEASE(CubeGlowTexture);
+	SAFE_RELEASE(CubeGlowTextureSurface);
+
+	SAFE_RELEASE(TempTexture[0]);
+	SAFE_RELEASE(TempTextureSurface[0]);
+	SAFE_RELEASE(TempTexture[1]);
+	SAFE_RELEASE(TempTextureSurface[1]);
+	SAFE_RELEASE(TempTexture[2]);
+	SAFE_RELEASE(TempTextureSurface[2]);
+
+	SAFE_RELEASE(rttDepthSurface);
+
+	SAFE_RELEASE(oldRenderTarget);
+
+	toneMap->Destroy();
+	CubeEffect->OnLostDevice();
+}
+
+LRESULT CALLBACK MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, bool* pbNoFurtherProcessing, void* pUserContext )
+{
+    // Always allow dialog resource manager calls to handle global messages
+    // so GUI state is updated correctly
+    *pbNoFurtherProcessing = g_DialogResourceManager.MsgProc( hWnd, uMsg, wParam, lParam );
+    if( *pbNoFurtherProcessing )
+        return 0;
+
+    if( g_SettingsDlg.IsActive() )
+    {
+        g_SettingsDlg.MsgProc( hWnd, uMsg, wParam, lParam );
+        return 0;
+    }
+
+	// Give the dialogs a chance to handle the message first
+    *pbNoFurtherProcessing = g_HUD.MsgProc( hWnd, uMsg, wParam, lParam );
+    if( *pbNoFurtherProcessing )
+        return 0;
+
+    // Pass all remaining windows messages to camera so it can respond to user input
+	camera.HandleMessages( hWnd, uMsg, wParam, lParam );
+
+    return 0;
+}
+
+//--------------------------------------------------------------------------------------
+// Handle updates to the scene
+//--------------------------------------------------------------------------------------
+void CALLBACK OnFrameMove( IDirect3DDevice9* g_pd3dDevice, double fTime, float fElapsedTime, void* pUserContext )
+{
+    camera.FrameMove( fElapsedTime );
+}
+
+//--------------------------------------------------------------------------------------
+// Render the scene 
+//--------------------------------------------------------------------------------------
+void CALLBACK OnFrameRender( IDirect3DDevice9* g_pd3dDevice, double fTime, float fElapsedTime, void* pUserContext )
+{
+    // If the settings dialog is being shown, then
+    // render it instead of rendering the app's scene
+    if( g_SettingsDlg.IsActive() )
+    {
+        g_SettingsDlg.OnRender( fElapsedTime );
+        return;
+    }
+
+	// ligth rotating
+	vecDir = D3DXVECTOR3(cosf(timeGetTime()/360.0f),
+                     0.0f,
+                     sinf(timeGetTime()/360.0f) );
+	D3DXVec3Normalize( (D3DXVECTOR3*)&light.Direction, &vecDir );
+	light.Range = 1000.0f;
+	g_pd3dDevice->SetLight( 0, &light );
+	g_pd3dDevice->LightEnable( 0, TRUE);
+	g_pd3dDevice->SetRenderState( D3DRS_LIGHTING, TRUE );
+	g_pd3dDevice->SetRenderState( D3DRS_AMBIENT, 0x00202020 );
+	
+	// screen shot
+	//	IDirect3DSurface9* oldRenderTarget = NULL;
+	if (bSavingScreenshot) {
+	//	V( g_pd3dDevice->GetRenderTarget(0, &oldRenderTarget) );	
+		V( g_pd3dDevice->SetRenderTarget(0, g_pSaveSurface) );
+	}
+
+	// ModelViewProjection matrix
+			D3DXMATRIXA16 mView = *camera.GetViewMatrix();
+			D3DXMATRIXA16 mProj = *camera.GetProjMatrix();
+			D3DXMATRIXA16 mMVP = mView * mProj;
+
+			// Original image
+			g_pd3dDevice->SetRenderTarget(0, CubeTextureSurface);
+			V( g_pd3dDevice->SetDepthStencilSurface(rttDepthSurface) ); 
+	
+			// Clear the backbuffer and the zbuffer
+			g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, 
+                         D3DCOLOR_XRGB(0,0,0), 1.0f, 0 );	
+
+			if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
+		    {
+				UINT numberofPasses=0;
+				D3DXHANDLE techniqueHandle = CubeEffect->GetTechniqueByName("Cube");
+				V(CubeEffect->SetTechnique(techniqueHandle));
+				
+				V(CubeEffect->SetMatrix("modelViewProjection", &mMVP));
+				V(CubeEffect->Begin(&numberofPasses,0));
+				for(UINT i = 0; i<numberofPasses; i++ )
+				{
+				V(CubeEffect->BeginPass(i));
+			
+				// Meshes are divided into subsets, one for each material. Render them in
+				// a loop
+				for( DWORD i=0; i<g_dwNumMaterials; i++ )
+				{
+					// Set the material and texture for this subset
+					g_pd3dDevice->SetMaterial( &g_pMeshMaterials[i] );
+					//g_pd3dDevice->SetTexture( 0, g_pMeshTextures[i] );
+					V(CubeEffect->SetTexture("SourceTexture", g_pMeshTextures[i]));
+					CubeEffect->CommitChanges();
+		    
+					// Draw the mesh subset
+					g_pMesh->DrawSubset( i );
+				}
+			
+				V(CubeEffect->EndPass());
+			}
+			V(CubeEffect->End());
+			g_pd3dDevice->EndScene();
+    }
+
+			// Glow texture
+			g_pd3dDevice->SetRenderTarget(0, CubeGlowTextureSurface);
+			V( g_pd3dDevice->SetDepthStencilSurface(rttDepthSurface) ); 
+			g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, 
+                         D3DCOLOR_XRGB(0,0,0), 1.0f, 0 );
+			if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
+		    {
+				UINT numberofPasses=0;
+				D3DXHANDLE techniqueHandle = CubeEffect->GetTechniqueByName("CubeGlow");
+				V(CubeEffect->SetTechnique(techniqueHandle));
+				
+				V(CubeEffect->SetMatrix("modelViewProjection", &mMVP));
+				V(CubeEffect->Begin(&numberofPasses,0));
+				for(UINT i = 0; i<numberofPasses; i++ )
+				{
+				V(CubeEffect->BeginPass(i));
+			
+				// Meshes are divided into subsets, one for each material. Render them in
+				// a loop
+				for( DWORD i=0; i<g_dwNumMaterials; i++ )
+				{
+					// Set the material and texture for this subset
+					g_pd3dDevice->SetMaterial( &g_pMeshMaterials[i] );
+					//g_pd3dDevice->SetTexture( 0, g_pMeshTextures[i] );
+					V(CubeEffect->SetTexture("SourceTexture", g_pMeshTextures[i]));
+					CubeEffect->CommitChanges();
+		    
+					// Draw the mesh subset
+					g_pMesh->DrawSubset( i );
+				}
+			
+				V(CubeEffect->EndPass());
+			}
+			V(CubeEffect->End());
+			g_pd3dDevice->EndScene();
+    }
+
+	// Blurring
+	// For each passes we cycle the temporary textures
+	// At least two passes need, one for the horizontal and one for
+	// the vertical blur
+			int blurPass = 2;
+			char* blurName = "Blur_h";
+
+			for (int i = 0; i< pp.Get(iGlowPasses); i++) {
+				switch (blurPass) {
+					case(0) : blurTargetSurface = TempTextureSurface[1];
+							  blurTargetTexture = TempTexture[1];
+							  blurTexture = TempTexture[0];
+							  blurPass = 1;
+							  blurName="Blur_h";
+							  break;
+					case(1) : blurTargetSurface = TempTextureSurface[0];
+							  blurTargetTexture = TempTexture[0];
+							  blurTexture = TempTexture[1];
+							  blurPass = 0;
+							  blurName="Blur_v";
+							  break;
+
+					case(2) : blurTargetSurface = TempTextureSurface[0];
+							  blurTargetTexture = TempTexture[0];
+							  blurTexture = CubeGlowTexture;
+							  blurPass = 0;
+							  blurName="Blur_v";
+							  break;
+				}
+
+
+			D3DSURFACE_DESC desc;
+			blurTargetSurface->GetDesc(&desc);
+
+			g_pd3dDevice->SetRenderTarget(0, blurTargetSurface);
+			V( g_pd3dDevice->SetDepthStencilSurface(rttDepthSurface) ); 
+			V( g_pd3dDevice->SetVertexDeclaration(textureDecl) );
+			g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, 
+                         D3DCOLOR_XRGB(0,0,0), 1.0f, 0 );
+			if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
+		    {
+				UINT numberofPasses=0;
+				D3DXHANDLE techniqueHandle = CubeEffect->GetTechniqueByName(blurName);
+				V(CubeEffect->SetTechnique(techniqueHandle));
+				
+				D3DXMatrixIdentity(&mMVP);
+				V(CubeEffect->SetMatrix("modelViewProjection", &mMVP));
+				V(CubeEffect->SetTexture("OldGlow", TempTexture[2]));
+				V(CubeEffect->SetTexture("Glow", blurTexture));
+				V(CubeEffect->SetFloat("dsWidth", desc.Width));
+				V(CubeEffect->SetFloat("dsHeight", desc.Height));
+				V(CubeEffect->SetFloat("GlowPasses", pp.GetInt(iGlowPasses)));
+				V(CubeEffect->SetFloat("GlowGain", pp.Get(iGlowGain)));
+				V(CubeEffect->SetFloat("Stretch", pp.Get(iStretch)));
+				V(CubeEffect->Begin(&numberofPasses,0));
+				for(UINT i = 0; i<numberofPasses; i++ )
+				{
+				V(CubeEffect->BeginPass(i));
+			
+				//Render triangle.
+				V(g_pd3dDevice->SetStreamSource(0,pQuadVB,0,sizeof(D3DVERTEX_1)));
+				V(g_pd3dDevice->DrawPrimitive(D3DPT_TRIANGLELIST,0,1));
+			
+				V(CubeEffect->EndPass());
+			}
+			V(CubeEffect->End());
+			g_pd3dDevice->EndScene();
+			}
+			}
+
+
+
+	// Final compositing
+	// The final image is composed from the original image and
+	// the additive glow image
+			g_pd3dDevice->SetRenderTarget(0, sourceTextureSurface);
+			V( g_pd3dDevice->SetDepthStencilSurface(rttDepthSurface) ); 
+			V( g_pd3dDevice->SetVertexDeclaration(textureDecl) );
+			g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, 
+                         D3DCOLOR_XRGB(0,0,0), 1.0f, 0 );
+			if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
+		    {
+				UINT numberofPasses=0;
+				D3DXHANDLE techniqueHandle = CubeEffect->GetTechniqueByName("Final");
+				V(CubeEffect->SetTechnique(techniqueHandle));
+				
+				D3DXMatrixIdentity(&mMVP);
+				V(CubeEffect->SetMatrix("modelViewProjection", &mMVP));
+				V(CubeEffect->SetTexture("Original", CubeTexture));
+				V(CubeEffect->SetTexture("Glow", blurTargetTexture));
+				//V(CubeEffect->SetTexture("Glow", CubeGlowTexture));
+				V(CubeEffect->Begin(&numberofPasses,0));
+				for(UINT i = 0; i<numberofPasses; i++ )
+				{
+				V(CubeEffect->BeginPass(i));
+			
+				//Render triangle.
+				V(g_pd3dDevice->SetStreamSource(0,pQuadVB,0,sizeof(D3DVERTEX_1)));
+				V(g_pd3dDevice->DrawPrimitive(D3DPT_TRIANGLELIST,0,1));
+			
+				V(CubeEffect->EndPass());
+			}
+			V(CubeEffect->End());
+			g_pd3dDevice->EndScene();
+    }
+			// Saving the blur history
+			g_pd3dDevice->StretchRect(blurTargetSurface, NULL, TempTextureSurface[2], NULL, D3DTEXF_LINEAR);
+	
+			// Tone mapping
+			toneMap->SetSource(sourceTexture);
+			g_pd3dDevice->SetRenderTarget(0, oldRenderTarget);
+			toneMap->SetGain(pp.Get(iGain));
+			toneMap->SetPasses(pp.Get(iPasses));
+			toneMap->Map();
+
+			// Screen shot
+			if (!bSavingScreenshot && pp.Get(bShowHud))
+			{
+				RenderText();
+				V( g_HUD.OnRender( fElapsedTime ) );
+			}
+
+	if (bSavingScreenshot)
+	{
+		// saving surface
+		char buf[CHARBUFFER_SIZE];
+		wchar_t wbuf[CHARBUFFER_SIZE];
+
+		GenerateNewFileName( counter );
+		sprintf(buf, "shots\\%03i.png", counter);
+		mbstowcs( wbuf, buf, CHARBUFFER_SIZE );
+
+		D3DXSaveSurfaceToFileW(wbuf, D3DXIFF_PNG, g_pSaveSurface, NULL, NULL);
+
+		sprintf(buf, "shots\\%03i", counter);
+		pp.SaveToFile( buf );
+
+		sprintf(buf, "shots\\%03i.matrix", counter);
+		SaveCameraPosition( buf );
+
+		g_pd3dDevice->SetRenderTarget(0, oldRenderTarget);
+		bSavingScreenshot = false;
+	}
+}
+
+int GenerateNewFileName( int& counter )
+{
+	char buf[CHARBUFFER_SIZE];
+	FILE* f;
+	do {
+		sprintf(buf, "shots\\%03i.png", counter);
+		if ( (f = fopen(buf, "rt")) != NULL )
+		{
+			fclose( f );
+			counter++;
+		}
+	} while (f != NULL);
+	return counter;
+}
+
+//--------------------------------------------------------------------------------------
+// The framework does not remove the underlying keystroke messages,
+// which are still passed to the application's MsgProc callback.
+//--------------------------------------------------------------------------------------
+void CALLBACK KeyboardProc( UINT nChar, bool bKeyDown, bool bAltDown, void* pUserContext )
+{
+
+}
+
+void SaveCameraPosition( char* fileName )
+{
+	// save parameters to file:
+	// world matrix (4x4)
+	// camera position (3)
+
+	// save world matrix
+	D3DXMATRIXA16 W = *camera.GetViewMatrix();
+
+	FILE* f;
+
+	if ((f = fopen(fileName, "wt")) == NULL)
+	{
+		wchar_t wbuf[CHARBUFFER_SIZE];
+		mbstowcs( wbuf, fileName, CHARBUFFER_SIZE );
+        MessageBox(NULL, wbuf, L"File creation failed!", MB_ICONEXCLAMATION);
+		return;
+	}
+
+	fprintf(f, "\n");
+	fprintf(f, "World matrix:\n");
+	fprintf(f, "%10.4g %10.4g %10.4g %10.4g\n", W._11, W._12, W._13, W._14);
+	fprintf(f, "%10.4g %10.4g %10.4g %10.4g\n", W._21, W._22, W._23, W._24);
+	fprintf(f, "%10.4g %10.4g %10.4g %10.4g\n", W._31, W._32, W._33, W._34);
+	fprintf(f, "%10.4g %10.4g %10.4g %10.4g\n", W._41, W._42, W._43, W._44);
+
+	// save camera position
+	fprintf(f, "\n");
+	fprintf(f, "Camera position:\n");
+	const D3DXVECTOR3* eye = camera.GetEyePt();
+	fprintf(f, "%10g %10g %10g", eye->x, eye->y, eye->z);
+	fprintf(f, "\n");
+
+	fclose(f);
+}
+
+void LoadCameraPosition( char* fileName )
+{
+	FILE* f; 
+
+	if ((f = fopen(fileName, "rt")) == NULL) {
+		wchar_t wbuf[CHARBUFFER_SIZE];
+		mbstowcs( wbuf, fileName, CHARBUFFER_SIZE );
+        MessageBox(NULL, wbuf, L"File not found!", MB_ICONEXCLAMATION);
+		return;
+	}
+
+	const int BufSize = 500;	// size of char buffers 
+	char buf[BufSize];
+	D3DXMATRIXA16 W;
+
+	fgets(buf, BufSize, f);		// skip comment
+	fgets(buf, BufSize, f);		// skip comment
+	fgets(buf, BufSize, f);		sscanf(buf, "%f %f %f %f", &W._11, &W._12, &W._13, &W._14);
+	fgets(buf, BufSize, f);		sscanf(buf, "%f %f %f %f", &W._21, &W._22, &W._23, &W._24);
+	fgets(buf, BufSize, f);		sscanf(buf, "%f %f %f %f", &W._31, &W._32, &W._33, &W._34);
+	fgets(buf, BufSize, f);		sscanf(buf, "%f %f %f %f", &W._41, &W._42, &W._43, &W._44);
+
+	// load camera position
+	D3DXVECTOR3 vecAt(0.0f, 0.0f, 0.0f);
+	D3DXVECTOR3 vecEye;
+	fgets(buf, BufSize, f);		// skip comment
+	fgets(buf, BufSize, f);		// skip comment
+	fgets(buf, BufSize, f);		sscanf(buf, "%f %f %f", &vecEye.x, &vecEye.y, &vecEye.z);
+
+	fclose(f);
+
+	camera.SetViewParams( &vecEye, &vecAt );
+
+	D3DXQUATERNION q;
+	D3DXQuaternionRotationMatrix(&q, &W);
+	camera.SetViewQuat(q);
+}
+
+//--------------------------------------------------------------------------------------
+// Util function.
+// Creates an empty texture. These textures will be used as render targets, therefore 
+// the Usage flag is set to D3DUSAGE_RENDERTARGET and consequently, the assigned
+// memory pool is D3DPOOL_DEFAULT.
+// Params: size and format (eg. D3DFMT_A32B32G32R32F) of the new texture.
+//--------------------------------------------------------------------------------------
+IDirect3DTexture9* CreateTexture( int size, D3DFORMAT Format )
+{
+	HRESULT hr;
+	IDirect3DTexture9* pTexture;
+	V( g_pd3dDevice->CreateTexture(	size, size,		// dimensions
+									1,				// mipmap levels
+									D3DUSAGE_RENDERTARGET, // usage
+									Format,			
+									D3DPOOL_DEFAULT,// memory pool
+									&pTexture, NULL ) );
+	return pTexture;
+}
+
+//--------------------------------------------------------------------------------------
+// Util function.
+// Creates an empty cubemap texture of the given resolution and format.
+//--------------------------------------------------------------------------------------
+
+IDirect3DCubeTexture9* CreateCubeTexture( int size, D3DFORMAT Format )
+{
+	HRESULT hr;
+	IDirect3DCubeTexture9* pCubeTexture;
+	V( g_pd3dDevice->CreateCubeTexture(	size, 1, D3DUSAGE_RENDERTARGET,
+										Format, D3DPOOL_DEFAULT, &pCubeTexture, NULL ) );
+	return pCubeTexture;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Render the help and statistics text.
+//--------------------------------------------------------------------------------------
+void RenderText()
+{
+	const D3DSURFACE_DESC* backBufferDesc = DXUTGetBackBufferSurfaceDesc();
+
+    CDXUTTextHelper txtHelper( g_pFont, g_pTextSprite, 15 );
+    txtHelper.Begin();
+
+	txtHelper.SetInsertionPos( 5, 5 );
+	txtHelper.SetForegroundColor( D3DXCOLOR( 1.0f, 1.0f, 0.0f, 1.0f ) );
+
+	txtHelper.DrawFormattedTextLine( L"%.2f fps @ %i x %i", 
+		DXUTGetFPS(), backBufferDesc->Width, backBufferDesc->Height );
+	//txtHelper.DrawTextLine( DXUTGetFrameStats() );
+	txtHelper.DrawTextLine( DXUTGetDeviceStats() );
+	txtHelper.DrawTextLine( L"" );
+	
+	txtHelper.SetInsertionPos( 5, 140 );
+	txtHelper.SetForegroundColor( D3DXCOLOR( 1.0f, 1.0f, 1.0f, 1.0f ) );
+
+	if ( pp.Get( bShowHelp ) )
+	{
+		txtHelper.SetInsertionPos( backBufferDesc->Width - 260, backBufferDesc->Height-24*15 );
+
+		txtHelper.DrawTextLine( 
+				L"Controls (F1 to hide):\n\n"
+				L"___________________________________\n"
+				L"                     GENERAL CONTROLS\n"	
+				L"F2: Show/hide UI elements\n"
+				L"F8: Switch to Wireframe mode\n"
+				L"___________________________________\n"
+				L"                             ALGORITHM\n"
+				L"Use sliders to adjust parameters\n"	
+				L"___________________________________\n"
+				L"                             Quit: ESC");
+	}
+	else
+	{
+		txtHelper.DrawTextLine( L"Press F1 for help" );
+	}
+
+	txtHelper.End();
+}
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ReadMe.txt
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ReadMe.txt	(revision 1469)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ReadMe.txt	(revision 1469)
@@ -0,0 +1,22 @@
+
+The glowing dice program demonstrates the glow and the tone mapping technique.
+
+Build
+-----
+Simply load and build the solution file (ToneMap9.sln)
+
+Run
+---
+Copy ToneMap9.exe (from the Debug or Release directory) to the solution'S directory and run.
+
+
+Usage
+-----
+
+Help screen can be shown by F1.
+
+The various parameters are controlled by the on-screen sliders. 
+
+The tone map has one control to adjust the automatically determined key value.
+
+The glow technique has gain and stretch parameters. The gain controls the participation of the glow map to the final image, and the stretch parameter modify the Gaussian kernels sample points.
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9.cpp	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/ToneMap9.cpp	(revision 846)
@@ -0,0 +1,145 @@
+/--------------------------------------------------------------------------------------
+// File: ToneMap9.cpp
+//
+// Empty starting point for new Direct3D applications
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//--------------------------------------------------------------------------------------
+#include "dxstdafx.h"
+#include "resource.h"
+
+
+//--------------------------------------------------------------------------------------
+// Rejects any devices that aren't acceptable by returning false
+//--------------------------------------------------------------------------------------
+bool CALLBACK IsDeviceAcceptable( D3DCAPS9* pCaps, D3DFORMAT AdapterFormat, 
+                                  D3DFORMAT BackBufferFormat, bool bWindowed, void* pUserContext )
+{
+    // Typically want to skip backbuffer formats that don't support alpha blending
+    IDirect3D9* pD3D = DXUTGetD3DObject(); 
+    if( FAILED( pD3D->CheckDeviceFormat( pCaps->AdapterOrdinal, pCaps->DeviceType,
+                    AdapterFormat, D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING, 
+                    D3DRTYPE_TEXTURE, BackBufferFormat ) ) )
+        return false;
+
+    return true;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Before a device is created, modify the device settings as needed
+//--------------------------------------------------------------------------------------
+bool CALLBACK ModifyDeviceSettings( DXUTDeviceSettings* pDeviceSettings, const D3DCAPS9* pCaps, void* pUserContext )
+{
+    return true;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Create any D3DPOOL_MANAGED resources here 
+//--------------------------------------------------------------------------------------
+HRESULT CALLBACK OnCreateDevice( IDirect3DDevice9* pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext )
+{
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Create any D3DPOOL_DEFAULT resources here 
+//--------------------------------------------------------------------------------------
+HRESULT CALLBACK OnResetDevice( IDirect3DDevice9* pd3dDevice, 
+                                const D3DSURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext )
+{
+    return S_OK;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Handle updates to the scene
+//--------------------------------------------------------------------------------------
+void CALLBACK OnFrameMove( IDirect3DDevice9* pd3dDevice, double fTime, float fElapsedTime, void* pUserContext )
+{
+}
+
+
+//--------------------------------------------------------------------------------------
+// Render the scene 
+//--------------------------------------------------------------------------------------
+void CALLBACK OnFrameRender( IDirect3DDevice9* pd3dDevice, double fTime, float fElapsedTime, void* pUserContext )
+{
+    HRESULT hr;
+
+    // Clear the render target and the zbuffer 
+    V( pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_ARGB(0, 45, 50, 170), 1.0f, 0) );
+
+    // Render the scene
+    if( SUCCEEDED( pd3dDevice->BeginScene() ) )
+    {
+        V( pd3dDevice->EndScene() );
+    }
+}
+
+
+//--------------------------------------------------------------------------------------
+// Handle messages to the application 
+//--------------------------------------------------------------------------------------
+LRESULT CALLBACK MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, 
+                          bool* pbNoFurtherProcessing, void* pUserContext )
+{
+    return 0;
+}
+
+
+//--------------------------------------------------------------------------------------
+// Release resources created in the OnResetDevice callback here 
+//--------------------------------------------------------------------------------------
+void CALLBACK OnLostDevice( void* pUserContext )
+{
+}
+
+
+//--------------------------------------------------------------------------------------
+// Release resources created in the OnCreateDevice callback here
+//--------------------------------------------------------------------------------------
+void CALLBACK OnDestroyDevice( void* pUserContext )
+{
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Initialize everything and go into a render loop
+//--------------------------------------------------------------------------------------
+INT WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int )
+{
+    // Enable run-time memory check for debug builds.
+#if defined(DEBUG) | defined(_DEBUG)
+    _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
+#endif
+
+    // Set the callback functions
+    DXUTSetCallbackDeviceCreated( OnCreateDevice );
+    DXUTSetCallbackDeviceReset( OnResetDevice );
+    DXUTSetCallbackDeviceLost( OnLostDevice );
+    DXUTSetCallbackDeviceDestroyed( OnDestroyDevice );
+    DXUTSetCallbackMsgProc( MsgProc );
+    DXUTSetCallbackFrameRender( OnFrameRender );
+    DXUTSetCallbackFrameMove( OnFrameMove );
+   
+    // TODO: Perform any application-level initialization here
+
+    // Initialize DXUT and create the desired Win32 window and Direct3D device for the application
+    DXUTInit( true, true, true ); // Parse the command line, handle the default hotkeys, and show msgboxes
+    DXUTSetCursorSettings( true, true ); // Show the cursor and clip it when in full screen
+    DXUTCreateWindow( L"ToneMap9" );
+    DXUTCreateDevice( D3DADAPTER_DEFAULT, true, 640, 480, IsDeviceAcceptable, ModifyDeviceSettings );
+
+    // Start the render loop
+    DXUTMainLoop();
+
+    // TODO: Perform any application-level cleanup here
+
+    return DXUTGetExitCode();
+}
+
+
Index: GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/QuadRendering.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/QuadRendering.h	(revision 846)
+++ GTP/trunk/App/Demos/Illum/Standalone/Glow [DirectX]/QuadRendering.h	(revision 846)
@@ -0,0 +1,35 @@
+#pragma once
+
+//#include "DXUT.h"
+
+//struct to define vertex for the FVF
+
+typedef struct D3DVERTEX_1
+{
+float	fX,
+		fY,
+		fZ,
+		fW;
+float	fU,
+		fV;
+public:
+	D3DVERTEX_1(){
+
+	}
+	D3DVERTEX_1(float	fX,float	fY,float	fZ,float fW, float	fU, float	fV)
+	{
+		this->fX=fX;
+		this->fY=fY;
+		this->fZ=fZ;
+		this->fW=fW;
+		this->fU=fU;
+		this->fV=fV;
+
+	}
+} D3DVERTEX_1;
+
+//Flexible vertex format define
+
+#define D3DFVF_CUSTOMVERTEX	(D3DFVF_XYZW | D3DFVF_TEX0 |D3DFVF_TEXCOORDSIZE2(0))
+
+
