<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>10</ID>
      <Description>"Activate Mono"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
LaunchMonoDataCollector()
{$asm}

[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"Minimum Gain of Ressources - including happiness"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>// prevents decreasing the amount of ressources.
// if the value to add is &lt;16, it is set to 16 :)

define(address,Game:ChangeResourceStock+430)
define(bytes,03 CE 89 08 85 F6)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,Game:ChangeResourceStock+430)

label(code)
label(return)

newmem:
  cmp esi,10
  jge code
  mov esi,10
code:
  add ecx,esi
  mov [rax],ecx
  test esi,esi
  jmp return

address:
  jmp newmem
  nop
return:

[DISABLE]

address:
  db bytes
  // add ecx,esi
  // mov [rax],ecx
  // test esi,esi

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Game:ChangeResourceStock+430

Game:ChangeResourceStock+3fe: 49 BB 50 A4 86 23 37 02 00 00  - mov r11,System.Collections.Generic.List`1[ResourceTransaction]:AddWithResize
Game:ChangeResourceStock+408: 41 FF D3                       - call r11
Game:ChangeResourceStock+40b: 48 B8 50 35 DF AC 36 02 00 00  - mov rax,00000236ACDF3550
Game:ChangeResourceStock+415: 48 8B 40 70                    - mov rax,[rax+70]
Game:ChangeResourceStock+419: 48 63 CF                       - movsxd  rcx,edi
Game:ChangeResourceStock+41c: 39 48 18                       - cmp [rax+18],ecx
Game:ChangeResourceStock+41f: 0F 86 56 00 00 00              - jbe Game:ChangeResourceStock+47b
Game:ChangeResourceStock+425: 48 8D 44 88 20                 - lea rax,[rax+rcx*4+20]
Game:ChangeResourceStock+42a: 48 8B D0                       - mov rdx,rax
Game:ChangeResourceStock+42d: 48 63 08                       - movsxd  rcx,dword ptr [rax]
// ---------- INJECTING HERE ----------
Game:ChangeResourceStock+430: 03 CE                          - add ecx,esi
// ---------- DONE INJECTING  ----------
Game:ChangeResourceStock+432: 89 08                          - mov [rax],ecx
Game:ChangeResourceStock+434: 85 F6                          - test esi,esi
Game:ChangeResourceStock+436: 75 0C                          - jne Game:ChangeResourceStock+444
Game:ChangeResourceStock+438: 48 B8 FF FF FF FF FF FF FF FF  - mov rax,FFFFFFFFFFFFFFFF
Game:ChangeResourceStock+442: EB 19                          - jmp Game:ChangeResourceStock+45d
Game:ChangeResourceStock+444: 48 B8 30 39 DF AC 36 02 00 00  - mov rax,00000236ACDF3930
Game:ChangeResourceStock+44e: 48 8B 00                       - mov rax,[rax]
Game:ChangeResourceStock+451: 48 8B C8                       - mov rcx,rax
Game:ChangeResourceStock+454: 83 39 00                       - cmp dword ptr [rcx],00
Game:ChangeResourceStock+457: 48 63 40 18                    - movsxd  rax,dword ptr [rax+18]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"Ressources are always 99"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,GlobalResourcesPanel:Update+665)
define(bytes,48 63 08 48 8D 64 24 00)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,GlobalResourcesPanel:Update+665)

label(code)
label(return)

newmem:
  mov [rax],#99
code:
  movsxd  rcx,dword ptr [rax]
  lea rsp,[rsp+00]
  jmp return

address:
  jmp newmem
  nop 3
return:

[DISABLE]

address:
  db bytes
  // movsxd  rcx,dword ptr [rax]
  // lea rsp,[rsp+00]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GlobalResourcesPanel:Update+665

GlobalResourcesPanel:Update+634: 66 90                          - nop 2
GlobalResourcesPanel:Update+636: 49 BB A0 B4 36 13 37 02 00 00  - mov r11,System.Collections.Generic.Dictionary`2[Terraf.ResourceType,System.Int32]:get_Item
GlobalResourcesPanel:Update+640: 41 FF D3                       - call r11
GlobalResourcesPanel:Update+643: 48 8B D8                       - mov rbx,rax
GlobalResourcesPanel:Update+646: 48 B8 50 35 DF AC 36 02 00 00  - mov rax,00000236ACDF3550
GlobalResourcesPanel:Update+650: 48 8B 40 70                    - mov rax,[rax+70]
GlobalResourcesPanel:Update+654: 49 63 CD                       - movsxd  rcx,r13d
GlobalResourcesPanel:Update+657: 39 48 18                       - cmp [rax+18],ecx
GlobalResourcesPanel:Update+65a: 0F 86 49 3C 00 00              - jbe GlobalResourcesPanel:Update+42a9
GlobalResourcesPanel:Update+660: 48 8D 44 88 20                 - lea rax,[rax+rcx*4+20]
// ---------- INJECTING HERE ----------
GlobalResourcesPanel:Update+665: 48 63 08                       - movsxd  rcx,dword ptr [rax]
// ---------- DONE INJECTING  ----------
GlobalResourcesPanel:Update+668: 48 8D 64 24 00                 - lea rsp,[rsp+00]
GlobalResourcesPanel:Update+66d: 90                             - nop 
GlobalResourcesPanel:Update+66e: 49 BB 10 88 97 1E 37 02 00 00  - mov r11,Terraf.TextUtils:NumberToStringNoAlloc
GlobalResourcesPanel:Update+678: 41 FF D3                       - call r11
GlobalResourcesPanel:Update+67b: 48 89 85 D0 F9 FF FF           - mov [rbp-00000630],rax
GlobalResourcesPanel:Update+682: 85 DB                          - test ebx,ebx
GlobalResourcesPanel:Update+684: 0F 8E 40 00 00 00              - jng GlobalResourcesPanel:Update+6ca
GlobalResourcesPanel:Update+68a: 48 8B CB                       - mov rcx,rbx
GlobalResourcesPanel:Update+68d: 90                             - nop 
GlobalResourcesPanel:Update+68e: 49 BB A0 BC 86 23 37 02 00 00  - mov r11,Terraf.TextUtils:NumberToStringNoAllocWithSignAndColor
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>13</ID>
          <Description>"Get Stats"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,1A3A0D7D9D8)
define(bytes,48 8B F1 48 63 06)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,1A3A0D7D9D8)

label(code)
label(return)
alloc(stats,8)

newmem:
  mov [stats],rcx
code:
  mov rsi,rcx
  movsxd  rax,dword ptr [rsi]
  jmp return

address:
  jmp newmem
  nop
return:

registersymbol(stats)
[DISABLE]

address:
  db bytes
  // mov rsi,rcx
  // movsxd  rax,dword ptr [rsi]

dealloc(*)
unregistersymbol(stats)
{
// ORIGINAL CODE - INJECTION POINT: GamePoints:get_TotalPoints+8
GamePoints:get_TotalPoints+2 - EC                    - in al,dx
GamePoints:get_TotalPoints+3 - 08 48 89              - or [rax-77],cl
GamePoints:get_TotalPoints+6 - 34 24                 - xor al,24
---------------
GamePoints:get_TotalPoints+8 - 48 8B F1              - mov rsi,rcx
---------------
GamePoints:get_TotalPoints+b - 48 63 06              - movsxd  rax,dword ptr [rsi]
GamePoints:get_TotalPoints+e - 48 63 4E 04           - movsxd  rcx,dword ptr [rsi+04]
GamePoints:get_TotalPoints+12- 03 C1                 - add eax,ecx
GamePoints:get_TotalPoints+14- 48 63 4E 08           - movsxd  rcx,dword ptr [rsi+08]
GamePoints:get_TotalPoints+18- 03 C1                 - add eax,ecx
GamePoints:get_TotalPoints+1a- 48 63 4E 0C           - movsxd  rcx,dword ptr [rsi+0C]
GamePoints:get_TotalPoints+1e- 03 C1                 - add eax,ecx
GamePoints:get_TotalPoints+20- 48 63 4E 10           - movsxd  rcx,dword ptr [rsi+10]

}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>14</ID>
              <Description>"All values here are summed up to build the general prorgess"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>stats</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>15</ID>
                  <Description>"Support-Income"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+0</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>22</ID>
                  <Description>"Ressource-Income"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+4</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>16</ID>
                  <Description>"Ressource-Kombinations"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+8</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>17</ID>
                  <Description>"Trading Routes"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+c</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>18</ID>
                  <Description>"Trading Routes from Mines"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+10</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>19</ID>
                  <Description>"Suggested Projects"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+14</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>20</ID>
                  <Description>"Researched Projects"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+18</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>21</ID>
                  <Description>"Terraforming Steps"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+1c</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>24</ID>
          <Description>"Instantly Win Mission"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,1211FD69928)
define(bytes,41 0F AF D0 89 50 04)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,1211FD69928)

label(code)
label(return)

newmem:
  mov edx,#1000
code:
  mov [rax+04],edx
  jmp return

address:
  jmp newmem
  nop 2
return:

[DISABLE]

address:
  db bytes
  // imul edx,r8d
  // mov [rax+04],edx

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Game:FrameUpdate+9928

Game:FrameUpdate+98ea: 48 BA F8 79 E7 48 21 01 00 00  - mov rdx,0000012148E779F8
Game:FrameUpdate+98f4: 4C 63 02                       - movsxd  r8,dword ptr [rdx]
Game:FrameUpdate+98f7: 48 63 95 B8 D8 FF FF           - movsxd  rdx,dword ptr [rbp-00002748]
Game:FrameUpdate+98fe: 41 0F AF D0                    - imul edx,r8d
Game:FrameUpdate+9902: 89 10                          - mov [rax],edx
Game:FrameUpdate+9904: 48 B8 50 35 7B BC 20 01 00 00  - mov rax,00000120BC7B3550
Game:FrameUpdate+990e: 48 05 EC 01 00 00              - add rax,000001EC
Game:FrameUpdate+9914: 48 BA FC 79 E7 48 21 01 00 00  - mov rdx,0000012148E779FC
Game:FrameUpdate+991e: 4C 63 02                       - movsxd  r8,dword ptr [rdx]
Game:FrameUpdate+9921: 48 63 95 B0 D8 FF FF           - movsxd  rdx,dword ptr [rbp-00002750]
// ---------- INJECTING HERE ----------
Game:FrameUpdate+9928: 41 0F AF D0                    - imul edx,r8d
// ---------- DONE INJECTING  ----------
Game:FrameUpdate+992c: 89 50 04                       - mov [rax+04],edx
Game:FrameUpdate+992f: 48 B8 50 35 7B BC 20 01 00 00  - mov rax,00000120BC7B3550
Game:FrameUpdate+9939: 48 05 EC 01 00 00              - add rax,000001EC
Game:FrameUpdate+993f: 48 BA 00 7A E7 48 21 01 00 00  - mov rdx,0000012148E77A00
Game:FrameUpdate+9949: 48 63 12                       - movsxd  rdx,dword ptr [rdx]
Game:FrameUpdate+994c: 0F AF CA                       - imul ecx,edx
Game:FrameUpdate+994f: 89 48 08                       - mov [rax+08],ecx
Game:FrameUpdate+9952: 48 B8 50 35 7B BC 20 01 00 00  - mov rax,00000120BC7B3550
Game:FrameUpdate+995c: 48 05 EC 01 00 00              - add rax,000001EC
Game:FrameUpdate+9962: 48 B9 04 7A E7 48 21 01 00 00  - mov rcx,0000012148E77A04
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="String" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="Length" DisplayMethod="unsigned integer"/>
        <Element Offset="20" Vartype="Unicode String" Bytesize="128" OffsetHex="00000014" Description="Value" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="InputFeatureUsage[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="Item[0]" DisplayMethod="unsigned integer">
          <Structure Name="UnityEngine.XR.InputFeatureUsage" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" ChildStruct="String" Description="m_Name" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_InternalType" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="Item[1]" DisplayMethod="unsigned integer">
          <Structure Name="UnityEngine.XR.InputFeatureUsage" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" ChildStruct="String" Description="m_Name" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_InternalType" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="Item[2]" DisplayMethod="unsigned integer">
          <Structure Name="UnityEngine.XR.InputFeatureUsage" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" ChildStruct="String" Description="m_Name" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_InternalType" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="Item[3]" DisplayMethod="unsigned integer">
          <Structure Name="UnityEngine.XR.InputFeatureUsage" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" ChildStruct="String" Description="m_Name" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_InternalType" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="Item[4]" DisplayMethod="unsigned integer">
          <Structure Name="UnityEngine.XR.InputFeatureUsage" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" ChildStruct="String" Description="m_Name" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_InternalType" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="Item[5]" DisplayMethod="unsigned integer">
          <Structure Name="UnityEngine.XR.InputFeatureUsage" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" ChildStruct="String" Description="m_Name" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_InternalType" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="Item[6]" DisplayMethod="unsigned integer">
          <Structure Name="UnityEngine.XR.InputFeatureUsage" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" ChildStruct="String" Description="m_Name" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_InternalType" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="Item[7]" DisplayMethod="unsigned integer">
          <Structure Name="UnityEngine.XR.InputFeatureUsage" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" ChildStruct="String" Description="m_Name" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_InternalType" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="Item[8]" DisplayMethod="unsigned integer">
          <Structure Name="UnityEngine.XR.InputFeatureUsage" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" ChildStruct="String" Description="m_Name" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_InternalType" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="Item[9]" DisplayMethod="unsigned integer">
          <Structure Name="UnityEngine.XR.InputFeatureUsage" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" ChildStruct="String" Description="m_Name" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_InternalType" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
      </Elements>
    </Structure>
    <Structure Name="TerraformingGlobalPanel" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="_mainPanel" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="_atmo" DisplayMethod="unsigned integer">
          <Structure Name="TerraformingGlobalPanel" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="0" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000000" DisplayMethod="unsigned integer"/>
              <Element Offset="4" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000004" DisplayMethod="hexadecimal"/>
              <Element Offset="8" Vartype="Byte" Bytesize="1" RLECount="4" OffsetHex="00000008" DisplayMethod="unsigned integer"/>
              <Element Offset="12" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000000C" DisplayMethod="unsigned integer"/>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000010" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" DisplayMethod="hexadecimal"/>
              <Element Offset="36" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000024" DisplayMethod="unsigned integer"/>
              <Element Offset="44" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000002C" DisplayMethod="hexadecimal"/>
              <Element Offset="48" Vartype="Byte" Bytesize="1" RLECount="4" OffsetHex="00000030" DisplayMethod="unsigned integer"/>
              <Element Offset="52" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000034" DisplayMethod="unsigned integer"/>
              <Element Offset="56" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000038" DisplayMethod="unsigned integer"/>
              <Element Offset="72" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000048" DisplayMethod="hexadecimal"/>
              <Element Offset="76" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000004C" DisplayMethod="unsigned integer"/>
              <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" DisplayMethod="unsigned integer"/>
              <Element Offset="96" Vartype="4 Bytes" Bytesize="4" RLECount="18" OffsetHex="00000060" DisplayMethod="unsigned integer"/>
              <Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" DisplayMethod="unsigned integer"/>
              <Element Offset="176" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="000000B0" DisplayMethod="unsigned integer"/>
              <Element Offset="192" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000000C0" DisplayMethod="hexadecimal"/>
              <Element Offset="200" Vartype="Pointer" Bytesize="8" OffsetHex="000000C8" DisplayMethod="unsigned integer"/>
              <Element Offset="208" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000D0" DisplayMethod="unsigned integer"/>
              <Element Offset="212" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000D4" DisplayMethod="hexadecimal"/>
              <Element Offset="216" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="000000D8" DisplayMethod="unsigned integer"/>
              <Element Offset="232" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000000E8" DisplayMethod="hexadecimal"/>
              <Element Offset="240" Vartype="Pointer" Bytesize="8" OffsetHex="000000F0" DisplayMethod="unsigned integer"/>
              <Element Offset="248" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000000F8" DisplayMethod="unsigned integer"/>
              <Element Offset="256" Vartype="Pointer" Bytesize="8" OffsetHex="00000100" DisplayMethod="unsigned integer"/>
              <Element Offset="264" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000108" DisplayMethod="unsigned integer"/>
              <Element Offset="268" Vartype="Double" Bytesize="8" OffsetHex="0000010C" DisplayMethod="unsigned integer"/>
              <Element Offset="276" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000114" DisplayMethod="unsigned integer"/>
              <Element Offset="288" Vartype="Pointer" Bytesize="8" OffsetHex="00000120" DisplayMethod="unsigned integer"/>
              <Element Offset="296" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000128" DisplayMethod="unsigned integer"/>
              <Element Offset="304" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000130" DisplayMethod="unsigned integer"/>
              <Element Offset="328" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000148" DisplayMethod="unsigned integer"/>
              <Element Offset="332" Vartype="Double" Bytesize="8" OffsetHex="0000014C" DisplayMethod="unsigned integer"/>
              <Element Offset="340" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000154" DisplayMethod="unsigned integer"/>
              <Element Offset="352" Vartype="Pointer" Bytesize="8" OffsetHex="00000160" DisplayMethod="unsigned integer"/>
              <Element Offset="360" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000168" DisplayMethod="unsigned integer"/>
              <Element Offset="368" Vartype="Pointer" Bytesize="8" OffsetHex="00000170" DisplayMethod="unsigned integer"/>
              <Element Offset="376" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000178" DisplayMethod="unsigned integer"/>
              <Element Offset="384" Vartype="Pointer" Bytesize="8" OffsetHex="00000180" DisplayMethod="unsigned integer"/>
              <Element Offset="392" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000188" DisplayMethod="unsigned integer"/>
              <Element Offset="396" Vartype="Double" Bytesize="8" OffsetHex="0000018C" DisplayMethod="unsigned integer"/>
              <Element Offset="404" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000194" DisplayMethod="unsigned integer"/>
              <Element Offset="416" Vartype="Pointer" Bytesize="8" OffsetHex="000001A0" DisplayMethod="unsigned integer"/>
              <Element Offset="424" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000001A8" DisplayMethod="unsigned integer"/>
              <Element Offset="432" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000001B0" DisplayMethod="unsigned integer"/>
              <Element Offset="456" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000001C8" DisplayMethod="unsigned integer"/>
              <Element Offset="464" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="000001D0" DisplayMethod="unsigned integer"/>
              <Element Offset="480" Vartype="4 Bytes" Bytesize="4" RLECount="5" OffsetHex="000001E0" DisplayMethod="unsigned integer"/>
              <Element Offset="500" Vartype="Double" Bytesize="8" OffsetHex="000001F4" DisplayMethod="unsigned integer"/>
              <Element Offset="508" Vartype="4 Bytes" Bytesize="4" OffsetHex="000001FC" DisplayMethod="unsigned integer"/>
              <Element Offset="512" Vartype="Pointer" Bytesize="8" OffsetHex="00000200" DisplayMethod="unsigned integer"/>
              <Element Offset="520" Vartype="Float" Bytesize="4" OffsetHex="00000208" DisplayMethod="unsigned integer"/>
              <Element Offset="524" Vartype="Double" Bytesize="8" RLECount="3" OffsetHex="0000020C" DisplayMethod="unsigned integer"/>
              <Element Offset="548" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000224" DisplayMethod="unsigned integer"/>
              <Element Offset="552" Vartype="Float" Bytesize="4" OffsetHex="00000228" DisplayMethod="unsigned integer"/>
              <Element Offset="556" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000022C" DisplayMethod="unsigned integer"/>
              <Element Offset="560" Vartype="Float" Bytesize="4" OffsetHex="00000230" DisplayMethod="unsigned integer"/>
              <Element Offset="564" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000234" DisplayMethod="unsigned integer"/>
              <Element Offset="568" Vartype="Byte" Bytesize="1" RLECount="4" OffsetHex="00000238" DisplayMethod="unsigned integer"/>
              <Element Offset="572" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000023C" DisplayMethod="unsigned integer"/>
              <Element Offset="584" Vartype="Pointer" Bytesize="8" OffsetHex="00000248" DisplayMethod="unsigned integer"/>
              <Element Offset="592" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000250" DisplayMethod="unsigned integer"/>
              <Element Offset="596" Vartype="Double" Bytesize="8" OffsetHex="00000254" DisplayMethod="unsigned integer"/>
              <Element Offset="604" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000025C" DisplayMethod="unsigned integer"/>
              <Element Offset="616" Vartype="Pointer" Bytesize="8" OffsetHex="00000268" DisplayMethod="unsigned integer"/>
              <Element Offset="624" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000270" DisplayMethod="unsigned integer"/>
              <Element Offset="632" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000278" DisplayMethod="unsigned integer"/>
              <Element Offset="656" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000290" DisplayMethod="unsigned integer"/>
              <Element Offset="660" Vartype="Double" Bytesize="8" OffsetHex="00000294" DisplayMethod="unsigned integer"/>
              <Element Offset="668" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000029C" DisplayMethod="unsigned integer"/>
              <Element Offset="680" Vartype="Pointer" Bytesize="8" OffsetHex="000002A8" DisplayMethod="unsigned integer"/>
              <Element Offset="688" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000002B0" DisplayMethod="unsigned integer"/>
              <Element Offset="696" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000002B8" DisplayMethod="unsigned integer"/>
              <Element Offset="720" Vartype="4 Bytes" Bytesize="4" RLECount="18" OffsetHex="000002D0" DisplayMethod="unsigned integer"/>
              <Element Offset="792" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000318" DisplayMethod="unsigned integer"/>
              <Element Offset="808" Vartype="4 Bytes" Bytesize="4" RLECount="8" OffsetHex="00000328" DisplayMethod="unsigned integer"/>
              <Element Offset="840" Vartype="Pointer" Bytesize="8" OffsetHex="00000348" DisplayMethod="unsigned integer"/>
              <Element Offset="848" Vartype="Byte" Bytesize="1" RLECount="2" OffsetHex="00000350" DisplayMethod="unsigned integer"/>
              <Element Offset="850" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000352" DisplayMethod="unsigned integer"/>
              <Element Offset="852" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000354" DisplayMethod="unsigned integer"/>
              <Element Offset="856" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000358" DisplayMethod="unsigned integer"/>
              <Element Offset="880" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000370" DisplayMethod="unsigned integer"/>
              <Element Offset="884" Vartype="Double" Bytesize="8" OffsetHex="00000374" DisplayMethod="unsigned integer"/>
              <Element Offset="892" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000037C" DisplayMethod="unsigned integer"/>
              <Element Offset="904" Vartype="Byte" Bytesize="1" RLECount="4" OffsetHex="00000388" DisplayMethod="unsigned integer"/>
              <Element Offset="908" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000038C" DisplayMethod="unsigned integer"/>
              <Element Offset="920" Vartype="Pointer" Bytesize="8" OffsetHex="00000398" DisplayMethod="unsigned integer"/>
              <Element Offset="928" Vartype="Byte" Bytesize="1" RLECount="4" OffsetHex="000003A0" DisplayMethod="unsigned integer"/>
              <Element Offset="932" Vartype="4 Bytes" Bytesize="4" OffsetHex="000003A4" DisplayMethod="unsigned integer"/>
              <Element Offset="936" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="000003A8" DisplayMethod="unsigned integer"/>
              <Element Offset="952" Vartype="4 Bytes" Bytesize="4" OffsetHex="000003B8" DisplayMethod="unsigned integer"/>
              <Element Offset="956" Vartype="Double" Bytesize="8" OffsetHex="000003BC" DisplayMethod="unsigned integer"/>
              <Element Offset="964" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000003C4" DisplayMethod="unsigned integer"/>
              <Element Offset="976" Vartype="Byte" Bytesize="1" RLECount="4" OffsetHex="000003D0" DisplayMethod="unsigned integer"/>
              <Element Offset="980" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000003D4" DisplayMethod="unsigned integer"/>
              <Element Offset="992" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000003E0" DisplayMethod="unsigned integer"/>
              <Element Offset="1016" Vartype="4 Bytes" Bytesize="4" OffsetHex="000003F8" DisplayMethod="unsigned integer"/>
              <Element Offset="1020" Vartype="Double" Bytesize="8" OffsetHex="000003FC" DisplayMethod="unsigned integer"/>
              <Element Offset="1028" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000404" DisplayMethod="unsigned integer"/>
              <Element Offset="1040" Vartype="Pointer" Bytesize="8" OffsetHex="00000410" DisplayMethod="unsigned integer"/>
              <Element Offset="1048" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000418" DisplayMethod="unsigned integer"/>
              <Element Offset="1056" Vartype="Pointer" Bytesize="8" OffsetHex="00000420" DisplayMethod="unsigned integer"/>
              <Element Offset="1064" Vartype="4 Bytes" Bytesize="4" RLECount="12" OffsetHex="00000428" DisplayMethod="unsigned integer"/>
              <Element Offset="1112" Vartype="Pointer" Bytesize="8" OffsetHex="00000458" DisplayMethod="unsigned integer"/>
              <Element Offset="1120" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000460" DisplayMethod="unsigned integer"/>
              <Element Offset="1136" Vartype="Pointer" Bytesize="8" OffsetHex="00000470" DisplayMethod="unsigned integer"/>
              <Element Offset="1144" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000478" DisplayMethod="unsigned integer"/>
              <Element Offset="1152" Vartype="Pointer" Bytesize="8" OffsetHex="00000480" DisplayMethod="unsigned integer"/>
              <Element Offset="1160" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000488" DisplayMethod="unsigned integer"/>
              <Element Offset="1168" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000490" DisplayMethod="hexadecimal"/>
              <Element Offset="1172" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000494" DisplayMethod="unsigned integer"/>
              <Element Offset="1188" Vartype="Double" Bytesize="8" OffsetHex="000004A4" DisplayMethod="unsigned integer"/>
              <Element Offset="1196" Vartype="4 Bytes" Bytesize="4" OffsetHex="000004AC" DisplayMethod="unsigned integer"/>
              <Element Offset="1200" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000004B0" DisplayMethod="unsigned integer"/>
              <Element Offset="1224" Vartype="4 Bytes" Bytesize="4" OffsetHex="000004C8" DisplayMethod="unsigned integer"/>
              <Element Offset="1228" Vartype="Double" Bytesize="8" OffsetHex="000004CC" DisplayMethod="unsigned integer"/>
              <Element Offset="1236" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000004D4" DisplayMethod="unsigned integer"/>
              <Element Offset="1248" Vartype="Pointer" Bytesize="8" OffsetHex="000004E0" DisplayMethod="unsigned integer"/>
              <Element Offset="1256" Vartype="4 Bytes" Bytesize="4" OffsetHex="000004E8" DisplayMethod="unsigned integer"/>
              <Element Offset="1260" Vartype="Double" Bytesize="8" OffsetHex="000004EC" DisplayMethod="unsigned integer"/>
              <Element Offset="1268" Vartype="4 Bytes" Bytesize="4" OffsetHex="000004F4" DisplayMethod="unsigned integer"/>
              <Element Offset="1272" Vartype="Pointer" Bytesize="8" OffsetHex="000004F8" DisplayMethod="unsigned integer"/>
              <Element Offset="1280" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000500" DisplayMethod="unsigned integer"/>
              <Element Offset="1288" Vartype="Pointer" Bytesize="8" OffsetHex="00000508" DisplayMethod="unsigned integer"/>
              <Element Offset="1296" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000510" DisplayMethod="unsigned integer"/>
              <Element Offset="1300" Vartype="Double" Bytesize="8" OffsetHex="00000514" DisplayMethod="unsigned integer"/>
              <Element Offset="1308" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000051C" DisplayMethod="unsigned integer"/>
              <Element Offset="1320" Vartype="Pointer" Bytesize="8" OffsetHex="00000528" DisplayMethod="unsigned integer"/>
              <Element Offset="1328" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000530" DisplayMethod="unsigned integer"/>
              <Element Offset="1332" Vartype="Double" Bytesize="8" OffsetHex="00000534" DisplayMethod="unsigned integer"/>
              <Element Offset="1340" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000053C" DisplayMethod="unsigned integer"/>
              <Element Offset="1344" Vartype="Pointer" Bytesize="8" OffsetHex="00000540" DisplayMethod="unsigned integer"/>
              <Element Offset="1352" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000548" DisplayMethod="unsigned integer"/>
              <Element Offset="1360" Vartype="Pointer" Bytesize="8" OffsetHex="00000550" DisplayMethod="unsigned integer"/>
              <Element Offset="1368" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000558" DisplayMethod="unsigned integer"/>
              <Element Offset="1372" Vartype="Double" Bytesize="8" OffsetHex="0000055C" DisplayMethod="unsigned integer"/>
              <Element Offset="1380" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000564" DisplayMethod="unsigned integer"/>
              <Element Offset="1392" Vartype="Pointer" Bytesize="8" OffsetHex="00000570" DisplayMethod="unsigned integer"/>
              <Element Offset="1400" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000578" DisplayMethod="unsigned integer"/>
              <Element Offset="1408" Vartype="Byte" Bytesize="1" RLECount="4" OffsetHex="00000580" DisplayMethod="unsigned integer"/>
              <Element Offset="1412" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000584" DisplayMethod="unsigned integer"/>
              <Element Offset="1424" Vartype="Pointer" Bytesize="8" OffsetHex="00000590" DisplayMethod="unsigned integer"/>
              <Element Offset="1432" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000598" DisplayMethod="unsigned integer"/>
              <Element Offset="1436" Vartype="Double" Bytesize="8" OffsetHex="0000059C" DisplayMethod="unsigned integer"/>
              <Element Offset="1444" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000005A4" DisplayMethod="unsigned integer"/>
              <Element Offset="1456" Vartype="Pointer" Bytesize="8" OffsetHex="000005B0" DisplayMethod="unsigned integer"/>
              <Element Offset="1464" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000005B8" DisplayMethod="unsigned integer"/>
              <Element Offset="1472" Vartype="Pointer" Bytesize="8" OffsetHex="000005C0" DisplayMethod="unsigned integer"/>
              <Element Offset="1480" Vartype="String" Bytesize="4" OffsetHex="000005C8" DisplayMethod="unsigned integer"/>
              <Element Offset="1484" Vartype="4 Bytes" Bytesize="4" OffsetHex="000005CC" DisplayMethod="unsigned integer"/>
              <Element Offset="1488" Vartype="Pointer" Bytesize="8" OffsetHex="000005D0" DisplayMethod="unsigned integer"/>
              <Element Offset="1496" Vartype="4 Bytes" Bytesize="4" OffsetHex="000005D8" DisplayMethod="unsigned integer"/>
              <Element Offset="1500" Vartype="Double" Bytesize="8" OffsetHex="000005DC" DisplayMethod="unsigned integer"/>
              <Element Offset="1508" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000005E4" DisplayMethod="unsigned integer"/>
              <Element Offset="1520" Vartype="Pointer" Bytesize="8" OffsetHex="000005F0" DisplayMethod="unsigned integer"/>
              <Element Offset="1528" Vartype="4 Bytes" Bytesize="4" OffsetHex="000005F8" DisplayMethod="unsigned integer"/>
              <Element Offset="1532" Vartype="Double" Bytesize="8" OffsetHex="000005FC" DisplayMethod="unsigned integer"/>
              <Element Offset="1540" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000604" DisplayMethod="unsigned integer"/>
              <Element Offset="1544" Vartype="Pointer" Bytesize="8" OffsetHex="00000608" DisplayMethod="unsigned integer"/>
              <Element Offset="1552" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000610" DisplayMethod="unsigned integer"/>
              <Element Offset="1560" Vartype="Pointer" Bytesize="8" OffsetHex="00000618" DisplayMethod="unsigned integer"/>
              <Element Offset="1568" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000620" DisplayMethod="unsigned integer"/>
              <Element Offset="1572" Vartype="Double" Bytesize="8" OffsetHex="00000624" DisplayMethod="unsigned integer"/>
              <Element Offset="1580" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000062C" DisplayMethod="unsigned integer"/>
              <Element Offset="1592" Vartype="Pointer" Bytesize="8" OffsetHex="00000638" DisplayMethod="unsigned integer"/>
              <Element Offset="1600" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000640" DisplayMethod="unsigned integer"/>
              <Element Offset="1608" Vartype="Pointer" Bytesize="8" OffsetHex="00000648" DisplayMethod="unsigned integer"/>
              <Element Offset="1616" Vartype="4 Bytes" Bytesize="4" RLECount="12" OffsetHex="00000650" DisplayMethod="unsigned integer"/>
              <Element Offset="1664" Vartype="Pointer" Bytesize="8" OffsetHex="00000680" DisplayMethod="unsigned integer"/>
              <Element Offset="1672" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000688" DisplayMethod="unsigned integer"/>
              <Element Offset="1688" Vartype="Pointer" Bytesize="8" OffsetHex="00000698" DisplayMethod="unsigned integer"/>
              <Element Offset="1696" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000006A0" DisplayMethod="unsigned integer"/>
              <Element Offset="1704" Vartype="Pointer" Bytesize="8" OffsetHex="000006A8" DisplayMethod="unsigned integer"/>
              <Element Offset="1712" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000006B0" DisplayMethod="unsigned integer"/>
              <Element Offset="1720" Vartype="4 Bytes" Bytesize="4" OffsetHex="000006B8" DisplayMethod="hexadecimal"/>
              <Element Offset="1724" Vartype="4 Bytes" Bytesize="4" RLECount="5" OffsetHex="000006BC" DisplayMethod="unsigned integer"/>
              <Element Offset="1744" Vartype="Pointer" Bytesize="8" OffsetHex="000006D0" DisplayMethod="unsigned integer"/>
              <Element Offset="1752" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000006D8" DisplayMethod="unsigned integer"/>
              <Element Offset="1760" Vartype="Float" Bytesize="4" OffsetHex="000006E0" DisplayMethod="unsigned integer"/>
              <Element Offset="1764" Vartype="4 Bytes" Bytesize="4" OffsetHex="000006E4" DisplayMethod="unsigned integer"/>
              <Element Offset="1768" Vartype="Float" Bytesize="4" OffsetHex="000006E8" DisplayMethod="unsigned integer"/>
              <Element Offset="1772" Vartype="Double" Bytesize="8" OffsetHex="000006EC" DisplayMethod="unsigned integer"/>
              <Element Offset="1780" Vartype="4 Bytes" Bytesize="4" OffsetHex="000006F4" DisplayMethod="unsigned integer"/>
              <Element Offset="1784" Vartype="Float" Bytesize="4" OffsetHex="000006F8" DisplayMethod="unsigned integer"/>
              <Element Offset="1788" Vartype="Double" Bytesize="8" OffsetHex="000006FC" DisplayMethod="unsigned integer"/>
              <Element Offset="1796" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000704" DisplayMethod="unsigned integer"/>
              <Element Offset="1800" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000708" DisplayMethod="unsigned integer"/>
              <Element Offset="1824" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000720" DisplayMethod="unsigned integer"/>
              <Element Offset="1828" Vartype="Double" Bytesize="8" OffsetHex="00000724" DisplayMethod="unsigned integer"/>
              <Element Offset="1836" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000072C" DisplayMethod="unsigned integer"/>
              <Element Offset="1848" Vartype="Pointer" Bytesize="8" OffsetHex="00000738" DisplayMethod="unsigned integer"/>
              <Element Offset="1856" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000740" DisplayMethod="unsigned integer"/>
              <Element Offset="1872" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000750" DisplayMethod="unsigned integer"/>
              <Element Offset="1888" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000760" DisplayMethod="unsigned integer"/>
              <Element Offset="1896" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000768" DisplayMethod="unsigned integer"/>
              <Element Offset="1912" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000778" DisplayMethod="unsigned integer"/>
              <Element Offset="1920" Vartype="Pointer" Bytesize="8" OffsetHex="00000780" DisplayMethod="unsigned integer"/>
              <Element Offset="1928" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000788" DisplayMethod="unsigned integer"/>
              <Element Offset="1936" Vartype="Pointer" Bytesize="8" OffsetHex="00000790" DisplayMethod="unsigned integer"/>
              <Element Offset="1944" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000798" DisplayMethod="unsigned integer"/>
              <Element Offset="1948" Vartype="Double" Bytesize="8" OffsetHex="0000079C" DisplayMethod="unsigned integer"/>
              <Element Offset="1956" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000007A4" DisplayMethod="unsigned integer"/>
              <Element Offset="1968" Vartype="String" Bytesize="4" OffsetHex="000007B0" DisplayMethod="unsigned integer"/>
              <Element Offset="1972" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000007B4" DisplayMethod="unsigned integer"/>
              <Element Offset="1984" Vartype="String" Bytesize="4" OffsetHex="000007C0" DisplayMethod="unsigned integer"/>
              <Element Offset="1988" Vartype="4 Bytes" Bytesize="4" OffsetHex="000007C4" DisplayMethod="unsigned integer"/>
              <Element Offset="1992" Vartype="String" Bytesize="4" OffsetHex="000007C8" DisplayMethod="unsigned integer"/>
              <Element Offset="1996" Vartype="4 Bytes" Bytesize="4" OffsetHex="000007CC" DisplayMethod="unsigned integer"/>
              <Element Offset="2000" Vartype="Pointer" Bytesize="8" OffsetHex="000007D0" DisplayMethod="unsigned integer"/>
              <Element Offset="2008" Vartype="4 Bytes" Bytesize="4" OffsetHex="000007D8" DisplayMethod="unsigned integer"/>
              <Element Offset="2012" Vartype="Double" Bytesize="8" OffsetHex="000007DC" DisplayMethod="unsigned integer"/>
              <Element Offset="2020" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000007E4" DisplayMethod="unsigned integer"/>
              <Element Offset="2032" Vartype="Pointer" Bytesize="8" OffsetHex="000007F0" DisplayMethod="unsigned integer"/>
              <Element Offset="2040" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000007F8" DisplayMethod="unsigned integer"/>
              <Element Offset="2048" Vartype="Pointer" Bytesize="8" OffsetHex="00000800" DisplayMethod="unsigned integer"/>
              <Element Offset="2056" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000808" DisplayMethod="unsigned integer"/>
              <Element Offset="2064" Vartype="Pointer" Bytesize="8" OffsetHex="00000810" DisplayMethod="unsigned integer"/>
              <Element Offset="2072" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000818" DisplayMethod="unsigned integer"/>
              <Element Offset="2076" Vartype="Double" Bytesize="8" OffsetHex="0000081C" DisplayMethod="unsigned integer"/>
              <Element Offset="2084" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000824" DisplayMethod="unsigned integer"/>
              <Element Offset="2096" Vartype="String" Bytesize="4" OffsetHex="00000830" DisplayMethod="unsigned integer"/>
              <Element Offset="2100" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000834" DisplayMethod="unsigned integer"/>
              <Element Offset="2112" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000840" DisplayMethod="unsigned integer"/>
              <Element Offset="2136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000858" DisplayMethod="unsigned integer"/>
              <Element Offset="2140" Vartype="Double" Bytesize="8" OffsetHex="0000085C" DisplayMethod="unsigned integer"/>
              <Element Offset="2148" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000864" DisplayMethod="unsigned integer"/>
              <Element Offset="2160" Vartype="Pointer" Bytesize="8" OffsetHex="00000870" DisplayMethod="unsigned integer"/>
              <Element Offset="2168" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000878" DisplayMethod="unsigned integer"/>
              <Element Offset="2176" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000880" DisplayMethod="unsigned integer"/>
              <Element Offset="2200" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000898" DisplayMethod="unsigned integer"/>
              <Element Offset="2204" Vartype="Double" Bytesize="8" OffsetHex="0000089C" DisplayMethod="unsigned integer"/>
              <Element Offset="2212" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000008A4" DisplayMethod="unsigned integer"/>
              <Element Offset="2224" Vartype="Pointer" Bytesize="8" OffsetHex="000008B0" DisplayMethod="unsigned integer"/>
              <Element Offset="2232" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000008B8" DisplayMethod="unsigned integer"/>
              <Element Offset="2240" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000008C0" DisplayMethod="unsigned integer"/>
              <Element Offset="2264" Vartype="4 Bytes" Bytesize="4" RLECount="18" OffsetHex="000008D8" DisplayMethod="unsigned integer"/>
              <Element Offset="2336" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000920" DisplayMethod="unsigned integer"/>
              <Element Offset="2352" Vartype="4 Bytes" Bytesize="4" RLECount="8" OffsetHex="00000930" DisplayMethod="unsigned integer"/>
              <Element Offset="2384" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000950" DisplayMethod="unsigned integer"/>
              <Element Offset="2400" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000960" DisplayMethod="unsigned integer"/>
              <Element Offset="2408" Vartype="Float" Bytesize="4" OffsetHex="00000968" DisplayMethod="unsigned integer"/>
              <Element Offset="2412" Vartype="Double" Bytesize="8" RLECount="10" OffsetHex="0000096C" DisplayMethod="unsigned integer"/>
              <Element Offset="2492" Vartype="Float" Bytesize="4" RLECount="4" OffsetHex="000009BC" DisplayMethod="unsigned integer"/>
              <Element Offset="2508" Vartype="Double" Bytesize="8" RLECount="2" OffsetHex="000009CC" DisplayMethod="unsigned integer"/>
              <Element Offset="2524" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000009DC" DisplayMethod="unsigned integer"/>
              <Element Offset="2536" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000009E8" DisplayMethod="unsigned integer"/>
              <Element Offset="2560" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000A00" DisplayMethod="unsigned integer"/>
              <Element Offset="2564" Vartype="Double" Bytesize="8" OffsetHex="00000A04" DisplayMethod="unsigned integer"/>
              <Element Offset="2572" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000A0C" DisplayMethod="unsigned integer"/>
              <Element Offset="2584" Vartype="Pointer" Bytesize="8" OffsetHex="00000A18" DisplayMethod="unsigned integer"/>
              <Element Offset="2592" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000A20" DisplayMethod="unsigned integer"/>
              <Element Offset="2600" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000A28" DisplayMethod="unsigned integer"/>
              <Element Offset="2624" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000A40" DisplayMethod="unsigned integer"/>
              <Element Offset="2628" Vartype="Double" Bytesize="8" OffsetHex="00000A44" DisplayMethod="unsigned integer"/>
              <Element Offset="2636" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000A4C" DisplayMethod="unsigned integer"/>
              <Element Offset="2648" Vartype="Pointer" Bytesize="8" OffsetHex="00000A58" DisplayMethod="unsigned integer"/>
              <Element Offset="2656" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000A60" DisplayMethod="unsigned integer"/>
              <Element Offset="2664" Vartype="Pointer" Bytesize="8" RLECount="19" OffsetHex="00000A68" DisplayMethod="unsigned integer"/>
              <Element Offset="2816" Vartype="Byte" Bytesize="1" RLECount="4" OffsetHex="00000B00" DisplayMethod="unsigned integer"/>
              <Element Offset="2820" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000B04" DisplayMethod="unsigned integer"/>
              <Element Offset="2824" Vartype="Double" Bytesize="8" OffsetHex="00000B08" DisplayMethod="unsigned integer"/>
              <Element Offset="2832" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000B10" DisplayMethod="unsigned integer"/>
              <Element Offset="2856" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000B28" DisplayMethod="unsigned integer"/>
              <Element Offset="2860" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000B2C" DisplayMethod="hexadecimal"/>
              <Element Offset="2864" Vartype="4 Bytes" Bytesize="4" RLECount="6" OffsetHex="00000B30" DisplayMethod="unsigned integer"/>
              <Element Offset="2888" Vartype="Pointer" Bytesize="8" RLECount="49" OffsetHex="00000B48" DisplayMethod="unsigned integer"/>
              <Element Offset="3280" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000CD0" DisplayMethod="unsigned integer"/>
              <Element Offset="3284" Vartype="Double" Bytesize="8" OffsetHex="00000CD4" DisplayMethod="unsigned integer"/>
              <Element Offset="3292" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000CDC" DisplayMethod="unsigned integer"/>
              <Element Offset="3304" Vartype="Pointer" Bytesize="8" OffsetHex="00000CE8" DisplayMethod="unsigned integer"/>
              <Element Offset="3312" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000CF0" DisplayMethod="unsigned integer"/>
              <Element Offset="3320" Vartype="Pointer" Bytesize="8" OffsetHex="00000CF8" DisplayMethod="unsigned integer"/>
              <Element Offset="3328" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000D00" DisplayMethod="unsigned integer"/>
              <Element Offset="3336" Vartype="Pointer" Bytesize="8" OffsetHex="00000D08" DisplayMethod="unsigned integer"/>
              <Element Offset="3344" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000D10" DisplayMethod="unsigned integer"/>
              <Element Offset="3348" Vartype="Double" Bytesize="8" OffsetHex="00000D14" DisplayMethod="unsigned integer"/>
              <Element Offset="3356" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000D1C" DisplayMethod="unsigned integer"/>
              <Element Offset="3368" Vartype="Pointer" Bytesize="8" OffsetHex="00000D28" DisplayMethod="unsigned integer"/>
              <Element Offset="3376" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000D30" DisplayMethod="unsigned integer"/>
              <Element Offset="3384" Vartype="Pointer" Bytesize="8" RLECount="20" OffsetHex="00000D38" DisplayMethod="unsigned integer"/>
              <Element Offset="3544" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000DD8" DisplayMethod="unsigned integer"/>
              <Element Offset="3552" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000DE0" DisplayMethod="unsigned integer"/>
              <Element Offset="3576" Vartype="4 Bytes" Bytesize="4" RLECount="8" OffsetHex="00000DF8" DisplayMethod="unsigned integer"/>
              <Element Offset="3608" Vartype="Pointer" Bytesize="8" RLECount="16" OffsetHex="00000E18" DisplayMethod="unsigned integer"/>
              <Element Offset="3736" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000E98" DisplayMethod="unsigned integer"/>
              <Element Offset="3740" Vartype="Double" Bytesize="8" OffsetHex="00000E9C" DisplayMethod="unsigned integer"/>
              <Element Offset="3748" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000EA4" DisplayMethod="unsigned integer"/>
              <Element Offset="3760" Vartype="Pointer" Bytesize="8" OffsetHex="00000EB0" DisplayMethod="unsigned integer"/>
              <Element Offset="3768" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000EB8" DisplayMethod="unsigned integer"/>
              <Element Offset="3776" Vartype="Pointer" Bytesize="8" RLECount="20" OffsetHex="00000EC0" DisplayMethod="unsigned integer"/>
              <Element Offset="3936" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000F60" DisplayMethod="unsigned integer"/>
              <Element Offset="3944" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000F68" DisplayMethod="unsigned integer"/>
              <Element Offset="3968" Vartype="4 Bytes" Bytesize="4" RLECount="8" OffsetHex="00000F80" DisplayMethod="unsigned integer"/>
              <Element Offset="4000" Vartype="Pointer" Bytesize="8" RLECount="12" OffsetHex="00000FA0" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="_oxygen" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="_water" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="_heat" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="_radScale" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="_scale" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="_debugButtons" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="_regionInfo" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Byte" Bytesize="1" OffsetHex="00000060" Description="_showRegionInfo" DisplayMethod="unsigned integer"/>
        <Element Offset="100" Vartype="Float" Bytesize="4" OffsetHex="00000064" Description="_targetDisplay" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Float" Bytesize="4" OffsetHex="00000068" Description="_baseX" DisplayMethod="unsigned integer"/>
        <Element Offset="108" Vartype="Float" Bytesize="4" OffsetHex="0000006C" Description="_deltaX" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
</CheatTable>
