diff --git a/FoenixIDESetup/FoenixIDESetup.vdproj b/FoenixIDESetup/FoenixIDESetup.vdproj
index 681b8aa..1666e22 100644
--- a/FoenixIDESetup/FoenixIDESetup.vdproj
+++ b/FoenixIDESetup/FoenixIDESetup.vdproj
@@ -13,6 +13,12 @@
"SccProvider" = "8:"
"Hierarchy"
{
+ "Entry"
+ {
+ "MsmKey" = "8:_02F571F26D0A438394135C950DFFF409"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
"Entry"
{
"MsmKey" = "8:_05BB69B027C149C699B0E2980589B4DF"
@@ -21,6 +27,18 @@
}
"Entry"
{
+ "MsmKey" = "8:_0956362D28534A6B8E8A5CA4786AB212"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_116EB938B1DC4CAEBD2D10B5500B654D"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_12FE5FC46E964761B04C2DAF60E19023"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
@@ -33,12 +51,36 @@
}
"Entry"
{
+ "MsmKey" = "8:_1693AEE42F0A45F88977EA5610AA38DD"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_1C82290DAE984F468832BE6BAEF4E65C"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_214C0268B22D4CDA98DEBD80F167A4E3"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_2973C6F7D2FB4372A2A0B6B60D013CB3"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
+ "MsmKey" = "8:_3F11626838884917BF899021BD290F3D"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_4402305546C24234AC2F9611A0801F55"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
@@ -63,36 +105,96 @@
}
"Entry"
{
+ "MsmKey" = "8:_5A41F1A45C104F2BA6DF376C30C5B2ED"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_5C145A39BD8842A8B283680E39E13BBC"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_6B4590E4479945AEAC74C9BAA19768CE"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_81547FC2AD874EF680C5282428D55CD4"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
+ "MsmKey" = "8:_84D9EE15D6E64645B45A8E4D30FCF4EE"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_89F3D9D5FCFB46AEB288E7C0BCFAE968"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_A3D82B6C252442CB9781538A1F54F51E"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_AAAE3F478D4F44D58F3736376AD3FD57"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
+ "MsmKey" = "8:_AF191C6A4D9D4305B072B8A6AE3A32B8"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_B491B053F7E849679E550DF3C67E89BF"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
+ "MsmKey" = "8:_BF850E19DA55440498D0EB2BA4139674"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_C3BF3CBA62F048DCA70048AFBCDF8CCF"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
+ "MsmKey" = "8:_CBB07D1231E646498E4BA91C273A4BAB"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_D1CC5E0C57A31A8787314D306BDFBA58"
"OwnerKey" = "8:_05BB69B027C149C699B0E2980589B4DF"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
+ "MsmKey" = "8:_DF36240780AC48D6B68F101BBB372F31"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_E5B0021E526A45D28B87F5F0706277AA"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
@@ -105,7 +207,7 @@
}
"Entry"
{
- "MsmKey" = "8:_F1A01B2DDF0E458FB4CC621697DB5ED5"
+ "MsmKey" = "8:_EEDFFA9689EA4DA09A72C0740A1F8FD9"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
@@ -117,6 +219,12 @@
}
"Entry"
{
+ "MsmKey" = "8:_F80D1A8D6BC1468B9DC47958B9305CA2"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_05BB69B027C149C699B0E2980589B4DF"
"MsmSig" = "8:_UNDEFINED"
@@ -227,6 +335,66 @@
}
"File"
{
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_02F571F26D0A438394135C950DFFF409"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\sb03.bin"
+ "TargetName" = "8:sb03.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0956362D28534A6B8E8A5CA4786AB212"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\dos.bin"
+ "TargetName" = "8:dos.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_116EB938B1DC4CAEBD2D10B5500B654D"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\3d.bin"
+ "TargetName" = "8:3d.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_12FE5FC46E964761B04C2DAF60E19023"
{
"SourcePath" = "8:..\\icon.ico"
@@ -267,6 +435,66 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1693AEE42F0A45F88977EA5610AA38DD"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\3b.bin"
+ "TargetName" = "8:3b.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1C82290DAE984F468832BE6BAEF4E65C"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\docs_superbasic2.bin"
+ "TargetName" = "8:docs_superbasic2.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_214C0268B22D4CDA98DEBD80F167A4E3"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\3c.bin"
+ "TargetName" = "8:3c.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2973C6F7D2FB4372A2A0B6B60D013CB3"
{
"SourcePath" = "8:..\\Main\\roms\\kernel_U.lst"
@@ -287,6 +515,26 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F11626838884917BF899021BD290F3D"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\docs_superbasic1.bin"
+ "TargetName" = "8:docs_superbasic1.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4402305546C24234AC2F9611A0801F55"
{
"SourcePath" = "8:..\\Main\\roms\\kernel_U.hex"
@@ -367,6 +615,66 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5A41F1A45C104F2BA6DF376C30C5B2ED"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\bulk.csv"
+ "TargetName" = "8:bulk.csv"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5C145A39BD8842A8B283680E39E13BBC"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\docs_superbasic4.bin"
+ "TargetName" = "8:docs_superbasic4.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6B4590E4479945AEAC74C9BAA19768CE"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\sb04.bin"
+ "TargetName" = "8:sb04.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81547FC2AD874EF680C5282428D55CD4"
{
"SourcePath" = "8:..\\Main\\roms\\kernel_FMX.lst"
@@ -387,6 +695,66 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_84D9EE15D6E64645B45A8E4D30FCF4EE"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\docs_superbasic3.bin"
+ "TargetName" = "8:docs_superbasic3.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_89F3D9D5FCFB46AEB288E7C0BCFAE968"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\sb02.bin"
+ "TargetName" = "8:sb02.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3D82B6C252442CB9781538A1F54F51E"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\help.bin"
+ "TargetName" = "8:help.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AAAE3F478D4F44D58F3736376AD3FD57"
{
"SourcePath" = "8:..\\bin\\Release\\Resources\\Bm437_PhoenixEGA_8x8.bin"
@@ -407,6 +775,26 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF191C6A4D9D4305B072B8A6AE3A32B8"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\xdev.bin"
+ "TargetName" = "8:xdev.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B491B053F7E849679E550DF3C67E89BF"
{
"SourcePath" = "8:..\\Main\\roms\\kernel_B.lst"
@@ -427,6 +815,26 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BF850E19DA55440498D0EB2BA4139674"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\3e.bin"
+ "TargetName" = "8:3e.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C3BF3CBA62F048DCA70048AFBCDF8CCF"
{
"SourcePath" = "8:..\\bin\\Release\\Resources\\FOENIX-CHARACTER-ASCII.bin"
@@ -447,6 +855,26 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CBB07D1231E646498E4BA91C273A4BAB"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\lockout.bin"
+ "TargetName" = "8:lockout.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D1CC5E0C57A31A8787314D306BDFBA58"
{
"AssemblyRegister" = "3:1"
@@ -478,6 +906,26 @@
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DF36240780AC48D6B68F101BBB372F31"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\sb01.bin"
+ "TargetName" = "8:sb01.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E5B0021E526A45D28B87F5F0706277AA"
{
"SourcePath" = "8:..\\bin\\Release\\Resources\\CBM-ASCII_8x16.bin"
@@ -518,12 +966,12 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
- "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F1A01B2DDF0E458FB4CC621697DB5ED5"
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EEDFFA9689EA4DA09A72C0740A1F8FD9"
{
- "SourcePath" = "8:..\\Main\\roms\\kernel_F256jr.hex"
- "TargetName" = "8:kernel_F256jr.hex"
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\pexec.bin"
+ "TargetName" = "8:pexec.bin"
"Tag" = "8:"
- "Folder" = "8:_046CAC32C99040D4B711E42EEBA2C9FA"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
@@ -558,6 +1006,26 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F80D1A8D6BC1468B9DC47958B9305CA2"
+ {
+ "SourcePath" = "8:..\\bin\\Debug\\roms\\F256\\3f.bin"
+ "TargetName" = "8:3f.bin"
+ "Tag" = "8:"
+ "Folder" = "8:_CBCC3931859142F2930BBFF84C46FBAB"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ }
}
"FileType"
{
@@ -605,6 +1073,17 @@
"Property" = "8:_34DEE08850EF4A708E93EBA82E8F1CC5"
"Folders"
{
+ "{9EF0B969-E518-4E46-987F-47570745A589}:_CBCC3931859142F2930BBFF84C46FBAB"
+ {
+ "Name" = "8:F256"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:_9EA7F558123A41D0950455F2ED5FD099"
+ "Folders"
+ {
+ }
+ }
}
}
"{9EF0B969-E518-4E46-987F-47570745A589}:_16053BACFCB84245B80C7CF2A152195E"
@@ -637,7 +1116,7 @@
"Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:FoenixIDE Setup"
"ProductCode" = "8:{15C518C8-9C5C-4445-8A1B-E86C3B79FA2F}"
- "PackageCode" = "8:{BF43C40A-A4B6-4922-BC08-898C4774C970}"
+ "PackageCode" = "8:{D672F7A5-132C-4D36-80AD-BA4971FE6610}"
"UpgradeCode" = "8:{A91983FA-7F1D-495E-8BFB-CB92EECA466F}"
"AspNetVersion" = "8:4.0.30319.0"
"RestartWWWService" = "11:FALSE"
diff --git a/Main/Devices/DMA_JR.cs b/Main/Devices/DMA_JR.cs
new file mode 100644
index 0000000..e4299b9
--- /dev/null
+++ b/Main/Devices/DMA_JR.cs
@@ -0,0 +1,106 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FoenixIDE.Simulator.Devices
+{
+ public class DMA_JR : MemoryLocations.MemoryRAM
+ {
+ private MemoryLocations.MemoryRAM System;
+
+ public DMA_JR(int StartAddress, int Length) : base(StartAddress, Length)
+ {
+ }
+
+ public void setSystemRam(MemoryLocations.MemoryRAM ram)
+ {
+ System = ram;
+ }
+
+ public override void WriteByte(int Address, byte Value)
+ {
+ data[Address] = Value;
+ // The only address that matters is the register
+ // If the Enable and Transfer bits are set then do the transfer
+ if ((Address == 0) && (Value & 0x81) == 0x81)
+ {
+ // Read the Fill Byte
+ bool isFillTransfer = (Value & 4) != 0;
+ byte fillByte = 0;
+ if (isFillTransfer)
+ {
+ fillByte = ReadByte(1);
+ }
+ // Indicate that DMA is busy
+ data[1] = 0x80;
+ int srcAddr = ReadLong(4);
+ int destAddr = ReadLong(8);
+
+ bool is2DTransfer = (Value & 2) != 0;
+ int size1DTransfer = ReadLong(0xC);
+
+ // Setup variables
+ int width2DTransfer = ReadWord(0xC);
+ int height2DTransfer = ReadWord(0xE);
+ int srcStride = ReadWord(0x10);
+ int destStride = ReadWord(0x12);
+
+ if (isFillTransfer)
+ {
+ if (is2DTransfer)
+ {
+ // Copy the fillbyte in the rectangle
+ for (int y = 0; y < height2DTransfer; y++)
+ {
+ for (int x = 0; x < width2DTransfer; x++)
+ {
+ System.WriteByte(destAddr + x + y * destStride, fillByte);
+ }
+ }
+ }
+ else
+ {
+ // This is the easiest use case. Just fill the same byte in to destination
+ for (int i = 0; i < size1DTransfer; i++)
+ {
+ System.WriteByte(destAddr + i, fillByte);
+ }
+ }
+ }
+ else
+ {
+ if (is2DTransfer)
+ {
+ for (int y = 0; y < height2DTransfer; y++)
+ {
+ for (int x = 0; x < width2DTransfer; x++)
+ {
+ byte srcByte = System.ReadByte(srcAddr + x + y * srcStride);
+ System.WriteByte(destAddr + x + y * destStride, srcByte);
+ }
+ }
+ }
+ else
+ {
+ // Copy the memory from source to destination
+ byte[] buffer = new byte[size1DTransfer];
+ System.CopyIntoBuffer(srcAddr, size1DTransfer, buffer);
+ System.CopyBuffer(buffer, 0, destAddr, size1DTransfer);
+ }
+ }
+
+ // Set the status to not busy
+ data[1] = 0;
+
+ // Raise an interrupt
+ if ((Value & 8) == 8)
+ {
+
+ }
+ }
+ }
+ }
+}
diff --git a/Main/Devices/SOL.cs b/Main/Devices/SOL.cs
new file mode 100644
index 0000000..de04213
--- /dev/null
+++ b/Main/Devices/SOL.cs
@@ -0,0 +1,76 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FoenixIDE.Simulator.Devices
+{
+
+ /**
+ * The SOL Register in F256 allows for
+ * - writing values for LINT_CTRL and LINT_L
+ * - reading values for RAST_COL and RAST_ROW
+ *
+ */
+ public class SOL : MemoryLocations.MemoryRAM
+ {
+ bool lineInterrupt = false;
+ int lineNumber = 0; // 12 bit value for the line number to raise the interrupt on
+
+ int rasterColum = 0;
+ int rasterRow = 0;
+
+ public SOL(int StartAddress, int Length) : base(StartAddress, Length)
+ {
+ }
+
+ public override byte ReadByte(int Address)
+ {
+ switch (Address)
+ {
+ case 0:
+ return (byte)(rasterColum & 0xFF);
+ case 1:
+ return (byte)(rasterColum >> 8);
+ case 2:
+ return (byte)(rasterRow & 0xFF);
+ case 3:
+ return (byte)(rasterRow >> 8);
+ }
+ return 0;
+ }
+ public override void WriteByte(int Address, byte Value)
+ {
+ switch (Address)
+ {
+ case 0:
+ lineInterrupt = (Value & 1) > 0;
+ break;
+ case 1:
+ lineNumber |= Value;
+ break;
+ case 2:
+ lineNumber |= (Value << 8);
+ break;
+ }
+ }
+
+ // This method is called from the GPU class while drawing.
+ public void SetRasterRow(int value)
+ {
+ rasterRow = value;
+ }
+
+ public bool IsInterruptEnabled()
+ {
+ return lineInterrupt;
+ }
+
+ public int GetSOLLineNumber()
+ {
+ return lineNumber;
+ }
+
+ }
+}
diff --git a/Main/Display/Gpu.cs b/Main/Display/Gpu.cs
index 7f36cf0..86ce998 100644
--- a/Main/Display/Gpu.cs
+++ b/Main/Display/Gpu.cs
@@ -4,6 +4,7 @@
using System.Drawing.Imaging;
using FoenixIDE.MemoryLocations;
using KGySoft.CoreLibraries;
+using FoenixIDE.Simulator.Devices;
namespace FoenixIDE.Display
{
@@ -20,6 +21,7 @@ public unsafe partial class Gpu : UserControl
public MemoryRAM VRAM = null;
public MemoryRAM VICKY = null;
+ public SOL F256SOLReg = null;
public int paintCycle = 0;
private bool tileEditorMode = false;
@@ -280,24 +282,37 @@ unsafe void Gpu_Paint(object sender, PaintEventArgs e)
for (int line = 0; line < res.Y; line++)
{
// Handle SOL interrupts
- byte SOLRegister = VICKY.ReadByte(SOLRegAddr);
- if ((SOLRegister & 1) != 0)
+ if (mode == 0)
{
- int SOLLine0 = VICKY.ReadWord(SOLLine0Addr);
- if (line == SOLLine0)
+ byte SOLRegister = VICKY.ReadByte(SOLRegAddr);
+ if ((SOLRegister & 1) != 0)
{
- StartOfLine?.Invoke();
+ int SOLLine0 = VICKY.ReadWord(SOLLine0Addr);
+ if (line == SOLLine0)
+ {
+ StartOfLine?.Invoke();
+ }
+ }
+ if ((SOLRegister & 2) != 0)
+ {
+ int SOLLine1 = VICKY.ReadWord(SOLLine1Addr);
+ if (line == SOLLine1)
+ {
+ StartOfLine?.Invoke();
+ }
}
}
- if ((SOLRegister & 2) != 0)
+ else
{
- int SOLLine1 = VICKY.ReadWord(SOLLine1Addr);
- if (line == SOLLine1)
+ F256SOLReg.SetRasterRow(line);
+ if (F256SOLReg.IsInterruptEnabled())
{
- StartOfLine?.Invoke();
+ if (line == F256SOLReg.GetSOLLineNumber())
+ {
+ StartOfLine?.Invoke();
+ }
}
}
-
bool gammaCorrection = (MCRegister & 0x40) == 0x40;
// Default background color to border color
diff --git a/Main/FileFormat/HexFile.cs b/Main/FileFormat/HexFile.cs
index 79e8530..a68392a 100644
--- a/Main/FileFormat/HexFile.cs
+++ b/Main/FileFormat/HexFile.cs
@@ -108,9 +108,14 @@ static public bool Load(MemoryRAM ram, FlashJr romJr, string Filename, int gabeA
bank = GetByte(data, 0, 2) << 16;
break;
- // extended linear start address
- // set the initial bank register value. Not used in the simulator.
+ // set the start address
case "05":
+ startAddress = GetByte(data, 0, 4);
+ // If running on a F256, set the start address
+ if (romJr != null)
+ {
+ ram.WriteWord(0xFFFC, startAddress);
+ }
break;
default:
diff --git a/Main/FoenixIDE.csproj b/Main/FoenixIDE.csproj
index 2a474ea..57b9e19 100644
--- a/Main/FoenixIDE.csproj
+++ b/Main/FoenixIDE.csproj
@@ -90,6 +90,7 @@
+
@@ -98,6 +99,7 @@
+
@@ -150,11 +152,11 @@
AccumulatorControl.cs
-
+
Form
-
- AssetWindow.cs
+
+ AssetDialog.cs
Form
@@ -204,11 +206,11 @@
MidiVGMForm.cs
-
+
Form
-
- SDCardWindow.cs
+
+ SDCardDialog.cs
Form
@@ -261,11 +263,11 @@
TileEditor.cs
-
+
Form
-
- UploaderWindow.cs
+
+ UploaderDialog.cs
UserControl
@@ -282,7 +284,6 @@
PreserveNewest
-
PreserveNewest
@@ -295,8 +296,8 @@
AccumulatorControl.cs
-
- AssetWindow.cs
+
+ AssetDialog.cs
BreakpointWindow.cs
@@ -347,8 +348,8 @@
AssetLoader.cs
-
- SDCardWindow.cs
+
+ SDCardDialog.cs
SerialTerminal.cs
@@ -356,8 +357,8 @@
TileEditor.cs
-
- UploaderWindow.cs
+
+ UploaderDialog.cs
ViewControl.cs
@@ -462,9 +463,6 @@
PreserveNewest
-
- PreserveNewest
-
PreserveNewest
diff --git a/Main/FoenixSystem.cs b/Main/FoenixSystem.cs
index a1b2bb8..7d6ff17 100644
--- a/Main/FoenixSystem.cs
+++ b/Main/FoenixSystem.cs
@@ -82,6 +82,8 @@ public FoenixSystem(BoardVersion version, string DefaultKernel)
if (!BoardVersionHelpers.IsF256(boardVersion))
{
+ // Create the C256 VDMA
+ VDMA vdma = new VDMA(MemoryMap.VDMA_START, MemoryMap.VDMA_SIZE);
// These are the strictly 65816-based machines
MemMgr = new MemoryManager
{
@@ -101,7 +103,7 @@ public FoenixSystem(BoardVersion version, string DefaultKernel)
OPL2 = new OPL2(MemoryMap.OPL2_S_BASE, 256),
FLOAT = new MathFloatRegister(MemoryMap.FLOAT_START, MemoryMap.FLOAT_END - MemoryMap.FLOAT_START + 1),
MPU401 = new MPU401(MemoryMap.MPU401_REGISTERS, 2),
- VDMA = new VDMA(MemoryMap.VDMA_START, MemoryMap.VDMA_SIZE),
+ DMA = vdma,
TIMER0 = new TimerRegister(MemoryMap.TIMER0_CTRL_REG, 8),
TIMER1 = new TimerRegister(MemoryMap.TIMER1_CTRL_REG, 8),
TIMER2 = new TimerRegister(MemoryMap.TIMER2_CTRL_REG, 8),
@@ -109,13 +111,15 @@ public FoenixSystem(BoardVersion version, string DefaultKernel)
CODEC = codec,
MMU = null
};
- MemMgr.VDMA.setVideoRam(MemMgr.VIDEO);
- MemMgr.VDMA.setSystemRam(MemMgr.RAM);
- MemMgr.VDMA.setVickyRam(MemMgr.VICKY);
+ vdma.setVideoRam(MemMgr.VIDEO);
+ vdma.setSystemRam(MemMgr.RAM);
+ vdma.setVickyRam(MemMgr.VICKY);
MemMgr.GABE.WriteByte(MemoryMap.GABE_SYS_STAT - MemoryMap.GABE_START, SystemStat);
}
else
{
+ // Create the F256 DMA
+ DMA_JR dma = new DMA_JR(MemoryMap.DMA_START_JR, 20);
// This is a 6502 or 85816-based F256 machine; both have the same memory map
MemMgr = new MemoryManager
{
@@ -129,15 +133,18 @@ public FoenixSystem(BoardVersion version, string DefaultKernel)
SDCARD = sdcard,
INTERRUPT = new InterruptController(MemoryMap.INT_PENDING_REG0_JR, 2),
UART1 = new UART(MemoryMap.UART_REGISTERS_JR, 8),
+ DMA = dma,
TIMER0 = new TimerRegister(MemoryMap.TIMER0_CTRL_REG_JR, 8),
TIMER1 = new TimerRegister(MemoryMap.TIMER1_CTRL_REG_JR, 8),
RTC = new RTC(MemoryMap.RTC_SEC_JR, 16),
CODEC = codec,
- MMU = new MMU_JR(0,16),
- RNG = new RNGRegister(MemoryMap.SEEDL_JR, 3)
+ MMU = new MMU_JR(0, 16),
+ RNG = new RNGRegister(MemoryMap.SEEDL_JR, 3),
+ SOLRegister = new SOL(MemoryMap.SOL_CTRL_JR, 4)
};
+ dma.setSystemRam(MemMgr.RAM);
}
-
+
// Assign memory variables used by other processes
CPU = new CPU(MemMgr, clock, is6502);
@@ -185,6 +192,7 @@ public FoenixSystem(BoardVersion version, string DefaultKernel)
}
else
{
+ // Set the Machine ID
if (boardVersion == BoardVersion.RevJr_6502 || boardVersion == BoardVersion.RevJr_65816)
{
MemMgr.WriteByte(MemoryMap.REVOFJR, 0x2);
@@ -194,8 +202,21 @@ public FoenixSystem(BoardVersion version, string DefaultKernel)
System.Diagnostics.Debug.Assert(boardVersion == BoardVersion.RevF256K_6502 || boardVersion == BoardVersion.RevF256K_65816);
MemMgr.WriteByte(MemoryMap.REVOFJR, 0x12);
}
+ // Set the MCR to be text mode
MemMgr.VICKY.WriteWord(0xD000 - 0xC000, 1);
+ // Set the layers??
MemMgr.VICKY.WriteWord(0xD002 - 0xC000, 0x1540);
+
+
+
+
+ // Set the PCB Hardware Version
+ MemMgr.VICKY.WriteWord(0xD6A8 - 0xC000, 0x3041); // C256Jr
+ // Set the CHIP Sub-version, Version, Number
+ MemMgr.VICKY.WriteWord(0xD6AA - 0xC000, 0x0101);
+ MemMgr.VICKY.WriteWord(0xD6AC - 0xC000, 0x1400);
+ MemMgr.VICKY.WriteWord(0xD6AE - 0xC000, 0x0);
+
string applicationDirectory = System.AppContext.BaseDirectory;
String micahFontPath = Path.Combine(applicationDirectory, "Resources", "f256jr_font_micah_jan25th.bin");
if (System.IO.File.Exists(micahFontPath))
@@ -345,7 +366,37 @@ public bool ResetCPU(string filename)
{
BasePageAddress = 0x38_0000;
}
+
FileInfo info = new FileInfo(LoadedKernel);
+ if (!info.Exists && BoardVersionHelpers.IsF256(boardVersion))
+ {
+ // check if the directory exists. If it does, look for a bulk.csv file
+ string bulkCSV = Path.Combine(System.AppContext.BaseDirectory, "roms", "F256", "bulk.csv");
+ info = new FileInfo(bulkCSV);
+
+ if (info.Exists)
+ {
+ LoadedKernel = bulkCSV;
+ // validate the csv file
+ string[] entries = System.IO.File.ReadAllLines(bulkCSV);
+ foreach (string entry in entries)
+ {
+ // Each entry is a block number, and a file name
+ string[] split = entry.Split(',');
+ if (split.Length > 1)
+ {
+ string blockFile = Path.Combine(System.AppContext.BaseDirectory, "roms", "F256", split[1]);
+ // check the file exists
+ FileInfo testFile = new FileInfo(blockFile);
+ if (!testFile.Exists)
+ {
+ info = testFile;
+ break;
+ }
+ }
+ }
+ }
+ }
while (!info.Exists)
{
OpenFileDialog f = new OpenFileDialog
@@ -411,59 +462,71 @@ public bool ResetCPU(string filename)
MemMgr.CopyBuffer(DataBuffer, 0, FnxAddressPtr, flen);
reader.Close();
- // This is pretty messed up... ERESET points to $FF00, which has simple load routine.
- MemMgr.WriteWord(MemoryMap.VECTOR_ERESET, 0xFF00);
- MemMgr.WriteLong(0xFF00, 0x78FB18); // CLC, XCE, SEI
- MemMgr.WriteByte(0xFF03, 0x5C); // JML
- MemMgr.WriteLong(0xFF04, FnxAddressPtr);
+ if (!BoardVersionHelpers.IsF256(boardVersion))
+ {
+ // This is pretty messed up... ERESET points to $FF00, which has simple load routine.
+ MemMgr.WriteWord(MemoryMap.VECTOR_ERESET, 0xFF00);
+ MemMgr.WriteLong(0xFF00, 0x78FB18); // CLC, XCE, SEI
+ MemMgr.WriteByte(0xFF03, 0x5C); // JML
+ MemMgr.WriteLong(0xFF04, FnxAddressPtr);
+ }
+ else
+ {
+ MemMgr.WriteWord(MemoryMap.VECTOR_ERESET, FnxAddressPtr);
+ }
}
}
else if (extension.Equals(".PGZ"))
{
BinaryReader reader = new BinaryReader(info.OpenRead());
byte header = reader.ReadByte(); // this should be Z for 24-bits and z for 32-bits
- int size = header == 'z' ? 4 : 3;
- int FnxAddressPtr = -1;
-
- do
+ if (header == 'Z' || header == 'z')
{
- byte[] bufAddr = reader.ReadBytes(size);
- byte[] bufLength = reader.ReadBytes(size);
- int address = bufAddr[0] + bufAddr[1] * 0x100 + bufAddr[2] * 0x10000 + (size == 4 ? bufAddr[3] * 0x1000000 : 0);
- int blockLength = bufLength[0] + bufLength[1] * 0x100 + bufLength[2] * 0x10000 + (size == 4 ? bufLength[3] * 0x1000000 : 0);
- if (blockLength == 0)
- {
- FnxAddressPtr = address;
- }
- else
- {
- byte[] DataBuffer = reader.ReadBytes(blockLength);
- MemMgr.CopyBuffer(DataBuffer, 0, address, blockLength);
+ int size = header == 'z' ? 4 : 3;
+ int FnxAddressPtr = -1;
- // TODO - make this backward compatible
- if (address >= (BasePageAddress + 0xFF00) && (address < (BasePageAddress + 0xFFFF)))
+ do
+ {
+ byte[] bufAddr = reader.ReadBytes(size);
+ byte[] bufLength = reader.ReadBytes(size);
+ int address = bufAddr[0] + bufAddr[1] * 0x100 + bufAddr[2] * 0x10000 + (size == 4 ? bufAddr[3] * 0x1000000 : 0);
+ int blockLength = bufLength[0] + bufLength[1] * 0x100 + bufLength[2] * 0x10000 + (size == 4 ? bufLength[3] * 0x1000000 : 0);
+ if (blockLength == 0)
+ {
+ FnxAddressPtr = address;
+ }
+ else
{
- int pageFFLen = blockLength - ((address + blockLength) - (BasePageAddress + 0x1_0000));
- if (pageFFLen > blockLength)
+ byte[] DataBuffer = reader.ReadBytes(blockLength);
+ MemMgr.CopyBuffer(DataBuffer, 0, address, blockLength);
+
+ // This code block is only for FMX/U/U+ - the RESET vector for F256 is addressed later
+ if (address >= (BasePageAddress + 0xFF00) && (address < (BasePageAddress + 0xFFFF)))
{
- pageFFLen = blockLength;
+ int pageFFLen = blockLength - ((address + blockLength) - (BasePageAddress + 0x1_0000));
+ if (pageFFLen > blockLength)
+ {
+ pageFFLen = blockLength;
+ }
+ MemMgr.CopyBuffer(DataBuffer, 0, address - BasePageAddress, pageFFLen);
}
- MemMgr.CopyBuffer(DataBuffer, 0, address - BasePageAddress, pageFFLen);
}
-
- }
-
- } while (reader.BaseStream.Position < info.Length);
- reader.Close();
+ } while (reader.BaseStream.Position < info.Length);
+ reader.Close();
- if (!BoardVersionHelpers.IsF256(boardVersion))
- {
- // This is pretty messed up... ERESET points to $FF00, which has simple load routine.
- MemMgr.WriteWord(MemoryMap.VECTOR_ERESET, 0xFF00);
- MemMgr.WriteLong(0xFF00, 0x78FB18); // CLC, XCE, SEI
- MemMgr.WriteByte(0xFF03, 0x5C); // JML
- MemMgr.WriteLong(0xFF04, FnxAddressPtr);
+ if (!BoardVersionHelpers.IsF256(boardVersion))
+ {
+ // This is pretty messed up... ERESET points to $FF00, which has simple load routine.
+ MemMgr.WriteWord(MemoryMap.VECTOR_ERESET, 0xFF00);
+ MemMgr.WriteLong(0xFF00, 0x78FB18); // CLC, XCE, SEI
+ MemMgr.WriteByte(0xFF03, 0x5C); // JML
+ MemMgr.WriteLong(0xFF04, FnxAddressPtr);
+ }
+ else
+ {
+ MemMgr.WriteWord(MemoryMap.VECTOR_ERESET, FnxAddressPtr);
+ }
}
}
else if (extension.Equals(".FNXML"))
@@ -484,7 +547,7 @@ public bool ResetCPU(string filename)
bool isAddressValid = false;
do
{
- InputDialog addressWindow = new InputDialog("Enter the PGX Start Address (Hexadecimal)", "PGX Start Address");
+ InputDialog addressWindow = new InputDialog("Enter the Start Address (Hexadecimal)", "Start Address");
DialogResult result = addressWindow.ShowDialog();
if (result == DialogResult.OK)
{
@@ -513,10 +576,31 @@ public bool ResetCPU(string filename)
if (binOverlapsFlash)
{
int flashStart = DataStartAddress - 0x08_0000;
- int flashEnd = Math.Min(flashStart + flen, 0x10_0000);
- MemMgr.FLASHJR.CopyBuffer(DataBuffer, 0, flashStart, flashEnd - flashStart);
+ MemMgr.FLASHJR.CopyBuffer(DataBuffer, 0, flashStart, flen);
+ }
+ }
+ }
+ else if (extension.Equals(".CSV"))
+ {
+ string[] entries = System.IO.File.ReadAllLines(info.FullName);
+ foreach (string entry in entries)
+ {
+ // Each entry is a block number, and a file name
+ string[] split = entry.Split(',');
+ if (split.Length > 1)
+ {
+ string blockFile = Path.Combine(System.AppContext.BaseDirectory, "roms", "F256", split[1]);
+ FileInfo blockInfo = new FileInfo(blockFile);
+ int blockNumber = Convert.ToInt32(split[0], 16);
+ int address = blockNumber * 8192;
+ BinaryReader reader = new BinaryReader(blockInfo.OpenRead());
+ byte[] DataBuffer = reader.ReadBytes(8192);
+ MemMgr.FLASHJR.CopyBuffer(DataBuffer, 0, address, 8192);
+
+ reader.Close();
}
}
+ MemMgr.MMU.WriteByte(0xF, 0x7F);
}
// Load the .LST file if it exists
@@ -596,7 +680,7 @@ public void ResetMemory()
{
MemMgr.RAM.Zero();
MemMgr.VICKY.Zero();
- MemMgr.VDMA.Zero();
+ MemMgr.DMA.Zero();
}
public static int TextAddressToInt(string value)
diff --git a/Main/MemoryLocations/MemoryManager.cs b/Main/MemoryLocations/MemoryManager.cs
index a4cc2be..607e08f 100644
--- a/Main/MemoryLocations/MemoryManager.cs
+++ b/Main/MemoryLocations/MemoryManager.cs
@@ -38,12 +38,15 @@ public class MemoryManager : IMappable
public UART UART2 = null;
public OPL2 OPL2 = null;
public MPU401 MPU401 = null;
- public VDMA VDMA = null;
+ public MemoryRAM DMA = null;
public TimerRegister TIMER0 = null;
public TimerRegister TIMER1 = null;
public TimerRegister TIMER2 = null;
public RTC RTC = null;
public RNGRegister RNG = null;
+ // SOL Register handles the F256 write-only, read-only registers.
+ public SOL SOLRegister = null;
+
public bool VectorPull = false;
@@ -187,7 +190,7 @@ public void GetDeviceAt(int Address, out IMappable Device, out int DeviceAddress
}
if (Address >= MemoryMap.VDMA_START && Address < MemoryMap.VDMA_START + MemoryMap.VDMA_SIZE)
{
- Device = VDMA;
+ Device = DMA;
DeviceAddress = Address - MemoryMap.VDMA_START;
return;
}
@@ -250,6 +253,12 @@ public void GetDeviceAt(int Address, out IMappable Device, out int DeviceAddress
DeviceAddress = Address - CODEC.StartAddress;
return;
}
+ if (Address >= DMA.StartAddress && Address <= DMA.EndAddress)
+ {
+ Device = DMA;
+ DeviceAddress = Address - DMA.StartAddress;
+ return;
+ }
if (Address >= MATH.StartAddress && Address <= MATH.EndAddress)
{
Device = MATH;
@@ -316,6 +325,12 @@ public void GetDeviceAt(int Address, out IMappable Device, out int DeviceAddress
DeviceAddress = Address - SDCARD.StartAddress;
return;
}
+ if (Address >= 0xD018 && Address < 0xD01C)
+ {
+ Device = SOLRegister;
+ DeviceAddress = Address - 0xD018;
+ return;
+ }
// These addresses are hard-coded - this is done to store all text and LUT data in vicky
if (Address >= 0xC000 && Address <= 0xDFFF)
{
diff --git a/Main/MemoryLocations/MemoryMap_Gabe.cs b/Main/MemoryLocations/MemoryMap_Gabe.cs
index 00e46a6..915c35a 100644
--- a/Main/MemoryLocations/MemoryMap_Gabe.cs
+++ b/Main/MemoryLocations/MemoryMap_Gabe.cs
@@ -41,6 +41,7 @@ public static partial class MemoryMap
public const int SEEDL_JR = 0x00_D6A4;
public const int SEEDH_JR = 0x00_D6A5;
public const int RND_CTRL_JR = 0x00_D6A6;
+ public const int SOL_CTRL_JR = 0x00_D018;
// Handling code in CODEC_RAM
public const int CODEC_START = 0xAF_E820; // Start of CODEC memory range
@@ -82,8 +83,8 @@ public static partial class MemoryMap
/*
GABE_SYS_STAT_MID0 = $01 ; Machine ID -- LSB
- GABE_SYS_STAT_MID1 = $02 ; Machine ID -- MSB
- GABE_SYS_STAT_EXP = $08 ; if Zero, there is an Expansion Card Preset
+ GABE_SYS_STAT_MID1 = $02 ; Machine ID -- MSB
+ GABE_SYS_STAT_EXP = $08 ; if Zero, there is an Expansion Card Preset
GABE_SYS_STAT_CPUA = $40 ; Indicates the(8bit/16bit) Size of the Accumulator
GABE_SYS_STAT_CPUX = $80 ; Indicates the(8bit/16bit) Size of the Accumulator
*/
diff --git a/Main/MemoryLocations/MemoryMap_Vicky.cs b/Main/MemoryLocations/MemoryMap_Vicky.cs
index 3371607..7fbf742 100644
--- a/Main/MemoryLocations/MemoryMap_Vicky.cs
+++ b/Main/MemoryLocations/MemoryMap_Vicky.cs
@@ -46,6 +46,7 @@ public static partial class MemoryMap
public const int VDMA_START = 0xAF_0400;
public const int VDMA_SIZE = 0x31; // from $af:0400 to $af:0430
+ public const int DMA_START_JR = 0xDF00;
public const int MOUSE_PTR_GRAP0 = 0xAF_0500; // image for pointer 0
public const int MOUSE_PTR_GRAP1 = 0xAF_0600; // image for pointer 1
diff --git a/Main/UI/AssetWindow.Designer.cs b/Main/UI/AssetDialog.Designer.cs
similarity index 100%
rename from Main/UI/AssetWindow.Designer.cs
rename to Main/UI/AssetDialog.Designer.cs
diff --git a/Main/UI/AssetWindow.cs b/Main/UI/AssetDialog.cs
similarity index 100%
rename from Main/UI/AssetWindow.cs
rename to Main/UI/AssetDialog.cs
diff --git a/Main/UI/AssetWindow.resx b/Main/UI/AssetDialog.resx
similarity index 100%
rename from Main/UI/AssetWindow.resx
rename to Main/UI/AssetDialog.resx
diff --git a/Main/UI/CPUWindow.Designer.cs b/Main/UI/CPUWindow.Designer.cs
index 609f43d..8182ad9 100644
--- a/Main/UI/CPUWindow.Designer.cs
+++ b/Main/UI/CPUWindow.Designer.cs
@@ -54,8 +54,6 @@ private void InitializeComponent()
this.StepOverOverlayButton = new System.Windows.Forms.Button();
this.HeaderTextbox = new System.Windows.Forms.Label();
this.irqPanel = new System.Windows.Forms.Panel();
- this.debugWindowContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
- this.debugWindowCopyToClipboardMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.GabeInt1Check = new FoenixIDE.Simulator.Controls.ColorCheckBox();
this.VDMACheck = new FoenixIDE.Simulator.Controls.ColorCheckBox();
this.V2TileColCheck = new FoenixIDE.Simulator.Controls.ColorCheckBox();
@@ -84,14 +82,16 @@ private void InitializeComponent()
this.KeyboardCheckBox = new FoenixIDE.Simulator.Controls.ColorCheckBox();
this.SOFCheckbox = new FoenixIDE.Simulator.Controls.ColorCheckBox();
this.BreakOnIRQCheckBox = new System.Windows.Forms.CheckBox();
+ this.debugWindowContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.debugWindowCopyToClipboardMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.LabelOverlayButton = new System.Windows.Forms.Button();
this.DebugPanel = new System.Windows.Forms.PictureBox();
this.registerDisplay1 = new FoenixIDE.RegisterDisplay();
this.HeaderPanel.SuspendLayout();
this.SecondPanel.SuspendLayout();
this.irqPanel.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)(this.DebugPanel)).BeginInit();
this.debugWindowContextMenuStrip.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.DebugPanel)).BeginInit();
this.SuspendLayout();
//
// HeaderPanel
@@ -393,21 +393,6 @@ private void InitializeComponent()
this.irqPanel.Size = new System.Drawing.Size(226, 74);
this.irqPanel.TabIndex = 12;
//
- //
- // debugWindowContextMenuStrip
- //
- this.debugWindowContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.debugWindowCopyToClipboardMenuItem});
- this.debugWindowContextMenuStrip.Name = "debugWindowContextMenuStrip";
- this.debugWindowContextMenuStrip.Size = new System.Drawing.Size(181, 48);
- this.debugWindowCopyToClipboardMenuItem.Click += DebugWindowCopyToClipboardMenuItem_Click;
- //
- // debugWindowCopyToClipboardMenuItem
- //
- this.debugWindowCopyToClipboardMenuItem.Name = "debugWindowCopyToClipboardMenuItem";
- this.debugWindowCopyToClipboardMenuItem.Size = new System.Drawing.Size(180, 22);
- this.debugWindowCopyToClipboardMenuItem.Text = "Copy to Clipboard";
- //
// GabeInt1Check
//
this.GabeInt1Check.Checked = true;
@@ -816,6 +801,19 @@ private void InitializeComponent()
this.BreakOnIRQCheckBox.UseVisualStyleBackColor = false;
this.BreakOnIRQCheckBox.CheckedChanged += new System.EventHandler(this.BreakOnIRQCheckBox_CheckedChanged);
//
+ // debugWindowContextMenuStrip
+ //
+ this.debugWindowContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.debugWindowCopyToClipboardMenuItem});
+ this.debugWindowContextMenuStrip.Name = "debugWindowContextMenuStrip";
+ this.debugWindowContextMenuStrip.Size = new System.Drawing.Size(172, 26);
+ //
+ // debugWindowCopyToClipboardMenuItem
+ //
+ this.debugWindowCopyToClipboardMenuItem.Name = "debugWindowCopyToClipboardMenuItem";
+ this.debugWindowCopyToClipboardMenuItem.Size = new System.Drawing.Size(171, 22);
+ this.debugWindowCopyToClipboardMenuItem.Text = "Copy to Clipboard";
+ //
// LabelOverlayButton
//
this.LabelOverlayButton.BackColor = System.Drawing.SystemColors.ActiveCaption;
@@ -895,8 +893,8 @@ private void InitializeComponent()
this.SecondPanel.PerformLayout();
this.irqPanel.ResumeLayout(false);
this.irqPanel.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)(this.DebugPanel)).EndInit();
this.debugWindowContextMenuStrip.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.DebugPanel)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
diff --git a/Main/UI/CPUWindow.resx b/Main/UI/CPUWindow.resx
index 71e8afe..56d0435 100644
--- a/Main/UI/CPUWindow.resx
+++ b/Main/UI/CPUWindow.resx
@@ -267,15 +267,15 @@
True
+
+ 349, 17
+
True
True
-
- 349, 17
-
True
diff --git a/Main/UI/MainWindow.cs b/Main/UI/MainWindow.cs
index 1fc5840..d423254 100644
--- a/Main/UI/MainWindow.cs
+++ b/Main/UI/MainWindow.cs
@@ -26,7 +26,7 @@ public partial class MainWindow : Form
public UploaderWindow uploaderWindow;
private WatchForm watchWindow = new WatchForm();
private AssetWindow assetWindow = new AssetWindow();
- private SDCardWindow sdCardWindow = new SDCardWindow();
+ private SDCardDialog sdCardWindow = new SDCardDialog();
private TileEditor tileEditor;
private CharEditorWindow charEditor;
public SerialTerminal terminal;
@@ -273,6 +273,7 @@ private void BasicWindow_Load(object sender, EventArgs e)
gpu.SetTileMapBaseAddress(MemoryMap.TILE_CONTROL_REGISTER_ADDR_JR - 0xC000);
gpu.SetTilesetBaseAddress(MemoryMap.TILESET_BASE_ADDR_JR - 0xC000);
gpu.SetSpriteBaseAddress(0xD900 - 0xC000);
+ gpu.F256SOLReg = kernel.MemMgr.SOLRegister;
}
if (disabledIRQs)
@@ -1731,7 +1732,15 @@ private void ConvertHexToPGXToolStripMenuItem_Click(object sender, EventArgs e)
writer.Write((byte)'P');
writer.Write((byte)'G');
writer.Write((byte)'X');
- writer.Write((byte)1);
+ // When in F256 mode, write that the CPU is 6502.
+ if (BoardVersionHelpers.IsF256(version))
+ {
+ writer.Write((byte)3);
+ }
+ else
+ {
+ writer.Write((byte)1);
+ }
writer.Write(DataStartAddress[0]);
writer.Write(buffer);
}
diff --git a/Main/UI/SDCardWindow.Designer.cs b/Main/UI/SDCardDialog.Designer.cs
similarity index 99%
rename from Main/UI/SDCardWindow.Designer.cs
rename to Main/UI/SDCardDialog.Designer.cs
index 61c65fa..f8b66cd 100644
--- a/Main/UI/SDCardWindow.Designer.cs
+++ b/Main/UI/SDCardDialog.Designer.cs
@@ -1,6 +1,6 @@
namespace FoenixIDE.Simulator.UI
{
- partial class SDCardWindow
+ partial class SDCardDialog
{
///
/// Required designer variable.
@@ -28,7 +28,7 @@ protected override void Dispose(bool disposing)
///
private void InitializeComponent()
{
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SDCardWindow));
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SDCardDialog));
this.SDCardFolderText = new System.Windows.Forms.TextBox();
this.FolderSelectButton = new System.Windows.Forms.Button();
this.SDCardEnabled = new System.Windows.Forms.CheckBox();
diff --git a/Main/UI/SDCardWindow.cs b/Main/UI/SDCardDialog.cs
similarity index 98%
rename from Main/UI/SDCardWindow.cs
rename to Main/UI/SDCardDialog.cs
index ea9d44d..914cf91 100644
--- a/Main/UI/SDCardWindow.cs
+++ b/Main/UI/SDCardDialog.cs
@@ -3,9 +3,9 @@
namespace FoenixIDE.Simulator.UI
{
- public partial class SDCardWindow : Form
+ public partial class SDCardDialog : Form
{
- public SDCardWindow()
+ public SDCardDialog()
{
InitializeComponent();
CapacityCombo.SelectedIndex = 3; // 64 MB
diff --git a/Main/UI/SDCardWindow.resx b/Main/UI/SDCardDialog.resx
similarity index 100%
rename from Main/UI/SDCardWindow.resx
rename to Main/UI/SDCardDialog.resx
diff --git a/Main/UI/UploaderWindow.Designer.cs b/Main/UI/UploaderDialog.Designer.cs
similarity index 91%
rename from Main/UI/UploaderWindow.Designer.cs
rename to Main/UI/UploaderDialog.Designer.cs
index 032b99b..0b62e5e 100644
--- a/Main/UI/UploaderWindow.Designer.cs
+++ b/Main/UI/UploaderDialog.Designer.cs
@@ -62,6 +62,8 @@ private void InitializeComponent()
this.CountdownLabel = new System.Windows.Forms.Label();
this.RevModeLabel = new System.Windows.Forms.Label();
this.hideLabelTimer = new System.Windows.Forms.Timer(this.components);
+ this.btnBootToRAM = new System.Windows.Forms.Button();
+ this.btnBootToFLASH = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// ConnectButton
@@ -88,7 +90,7 @@ private void InitializeComponent()
// BrowseFileButton
//
this.BrowseFileButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.142858F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.BrowseFileButton.Location = new System.Drawing.Point(443, 47);
+ this.BrowseFileButton.Location = new System.Drawing.Point(443, 74);
this.BrowseFileButton.Margin = new System.Windows.Forms.Padding(2);
this.BrowseFileButton.Name = "BrowseFileButton";
this.BrowseFileButton.Size = new System.Drawing.Size(24, 19);
@@ -99,7 +101,7 @@ private void InitializeComponent()
//
// FileNameTextBox
//
- this.FileNameTextBox.Location = new System.Drawing.Point(116, 47);
+ this.FileNameTextBox.Location = new System.Drawing.Point(116, 74);
this.FileNameTextBox.Margin = new System.Windows.Forms.Padding(2);
this.FileNameTextBox.Name = "FileNameTextBox";
this.FileNameTextBox.ReadOnly = true;
@@ -110,7 +112,7 @@ private void InitializeComponent()
//
this.FileSizeLabel.AutoSize = true;
this.FileSizeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.142858F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.FileSizeLabel.Location = new System.Drawing.Point(356, 67);
+ this.FileSizeLabel.Location = new System.Drawing.Point(356, 94);
this.FileSizeLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.FileSizeLabel.Name = "FileSizeLabel";
this.FileSizeLabel.Size = new System.Drawing.Size(59, 13);
@@ -120,7 +122,7 @@ private void InitializeComponent()
// FileSizeResultLabel
//
this.FileSizeResultLabel.AutoSize = true;
- this.FileSizeResultLabel.Location = new System.Drawing.Point(416, 67);
+ this.FileSizeResultLabel.Location = new System.Drawing.Point(416, 94);
this.FileSizeResultLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.FileSizeResultLabel.Name = "FileSizeResultLabel";
this.FileSizeResultLabel.Size = new System.Drawing.Size(52, 13);
@@ -131,7 +133,7 @@ private void InitializeComponent()
//
this.DestinationAddressLabel.AutoSize = true;
this.DestinationAddressLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.142858F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.DestinationAddressLabel.Location = new System.Drawing.Point(142, 108);
+ this.DestinationAddressLabel.Location = new System.Drawing.Point(142, 135);
this.DestinationAddressLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.DestinationAddressLabel.Name = "DestinationAddressLabel";
this.DestinationAddressLabel.Size = new System.Drawing.Size(119, 13);
@@ -155,7 +157,7 @@ private void InitializeComponent()
// C256DestAddress
//
this.C256DestAddress.Enabled = false;
- this.C256DestAddress.Location = new System.Drawing.Point(272, 105);
+ this.C256DestAddress.Location = new System.Drawing.Point(272, 132);
this.C256DestAddress.Margin = new System.Windows.Forms.Padding(2);
this.C256DestAddress.MaxLength = 7;
this.C256DestAddress.Name = "C256DestAddress";
@@ -168,7 +170,7 @@ private void InitializeComponent()
// DollarSignLabel
//
this.DollarSignLabel.AutoSize = true;
- this.DollarSignLabel.Location = new System.Drawing.Point(260, 107);
+ this.DollarSignLabel.Location = new System.Drawing.Point(260, 134);
this.DollarSignLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.DollarSignLabel.Name = "DollarSignLabel";
this.DollarSignLabel.Size = new System.Drawing.Size(13, 13);
@@ -177,7 +179,7 @@ private void InitializeComponent()
//
// UploadProgressBar
//
- this.UploadProgressBar.Location = new System.Drawing.Point(6, 160);
+ this.UploadProgressBar.Location = new System.Drawing.Point(6, 187);
this.UploadProgressBar.Margin = new System.Windows.Forms.Padding(2);
this.UploadProgressBar.Name = "UploadProgressBar";
this.UploadProgressBar.Size = new System.Drawing.Size(459, 24);
@@ -203,7 +205,7 @@ private void InitializeComponent()
//
this.SendFileRadio.AutoSize = true;
this.SendFileRadio.Checked = true;
- this.SendFileRadio.Location = new System.Drawing.Point(15, 47);
+ this.SendFileRadio.Location = new System.Drawing.Point(15, 74);
this.SendFileRadio.Margin = new System.Windows.Forms.Padding(2);
this.SendFileRadio.Name = "SendFileRadio";
this.SendFileRadio.Size = new System.Drawing.Size(69, 17);
@@ -216,7 +218,7 @@ private void InitializeComponent()
// BlockSendRadio
//
this.BlockSendRadio.AutoSize = true;
- this.BlockSendRadio.Location = new System.Drawing.Point(15, 82);
+ this.BlockSendRadio.Location = new System.Drawing.Point(15, 109);
this.BlockSendRadio.Margin = new System.Windows.Forms.Padding(2);
this.BlockSendRadio.Name = "BlockSendRadio";
this.BlockSendRadio.Size = new System.Drawing.Size(120, 17);
@@ -228,7 +230,7 @@ private void InitializeComponent()
// EmuSrcAddress
//
this.EmuSrcAddress.Enabled = false;
- this.EmuSrcAddress.Location = new System.Drawing.Point(272, 82);
+ this.EmuSrcAddress.Location = new System.Drawing.Point(272, 109);
this.EmuSrcAddress.Margin = new System.Windows.Forms.Padding(2);
this.EmuSrcAddress.MaxLength = 7;
this.EmuSrcAddress.Name = "EmuSrcAddress";
@@ -242,7 +244,7 @@ private void InitializeComponent()
//
this.EmuSourceAddressLabel.AutoSize = true;
this.EmuSourceAddressLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.142858F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.EmuSourceAddressLabel.Location = new System.Drawing.Point(154, 83);
+ this.EmuSourceAddressLabel.Location = new System.Drawing.Point(154, 110);
this.EmuSourceAddressLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.EmuSourceAddressLabel.Name = "EmuSourceAddressLabel";
this.EmuSourceAddressLabel.Size = new System.Drawing.Size(107, 13);
@@ -253,7 +255,7 @@ private void InitializeComponent()
// label2
//
this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(260, 84);
+ this.label2.Location = new System.Drawing.Point(260, 111);
this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(13, 13);
@@ -263,7 +265,7 @@ private void InitializeComponent()
// EmuSrcSize
//
this.EmuSrcSize.Enabled = false;
- this.EmuSrcSize.Location = new System.Drawing.Point(394, 82);
+ this.EmuSrcSize.Location = new System.Drawing.Point(394, 109);
this.EmuSrcSize.Margin = new System.Windows.Forms.Padding(2);
this.EmuSrcSize.MaxLength = 7;
this.EmuSrcSize.Name = "EmuSrcSize";
@@ -277,7 +279,7 @@ private void InitializeComponent()
//
this.label3.AutoSize = true;
this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.142858F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.label3.Location = new System.Drawing.Point(346, 83);
+ this.label3.Location = new System.Drawing.Point(346, 110);
this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(35, 13);
@@ -287,7 +289,7 @@ private void InitializeComponent()
// label4
//
this.label4.AutoSize = true;
- this.label4.Location = new System.Drawing.Point(382, 84);
+ this.label4.Location = new System.Drawing.Point(382, 111);
this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(13, 13);
@@ -297,7 +299,7 @@ private void InitializeComponent()
// FetchRadio
//
this.FetchRadio.AutoSize = true;
- this.FetchRadio.Location = new System.Drawing.Point(15, 137);
+ this.FetchRadio.Location = new System.Drawing.Point(15, 164);
this.FetchRadio.Margin = new System.Windows.Forms.Padding(2);
this.FetchRadio.Name = "FetchRadio";
this.FetchRadio.Size = new System.Drawing.Size(122, 17);
@@ -309,7 +311,7 @@ private void InitializeComponent()
// C256SrcSize
//
this.C256SrcSize.Enabled = false;
- this.C256SrcSize.Location = new System.Drawing.Point(394, 135);
+ this.C256SrcSize.Location = new System.Drawing.Point(394, 162);
this.C256SrcSize.Margin = new System.Windows.Forms.Padding(2);
this.C256SrcSize.MaxLength = 7;
this.C256SrcSize.Name = "C256SrcSize";
@@ -323,7 +325,7 @@ private void InitializeComponent()
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.142858F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.label1.Location = new System.Drawing.Point(346, 138);
+ this.label1.Location = new System.Drawing.Point(346, 165);
this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(35, 13);
@@ -333,7 +335,7 @@ private void InitializeComponent()
// label5
//
this.label5.AutoSize = true;
- this.label5.Location = new System.Drawing.Point(382, 139);
+ this.label5.Location = new System.Drawing.Point(382, 166);
this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(13, 13);
@@ -343,7 +345,7 @@ private void InitializeComponent()
// C256SrcAddress
//
this.C256SrcAddress.Enabled = false;
- this.C256SrcAddress.Location = new System.Drawing.Point(272, 135);
+ this.C256SrcAddress.Location = new System.Drawing.Point(272, 162);
this.C256SrcAddress.Margin = new System.Windows.Forms.Padding(2);
this.C256SrcAddress.MaxLength = 7;
this.C256SrcAddress.Name = "C256SrcAddress";
@@ -357,7 +359,7 @@ private void InitializeComponent()
//
this.C256SrcAddressLabel.AutoSize = true;
this.C256SrcAddressLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.142858F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.C256SrcAddressLabel.Location = new System.Drawing.Point(149, 138);
+ this.C256SrcAddressLabel.Location = new System.Drawing.Point(149, 165);
this.C256SrcAddressLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.C256SrcAddressLabel.Name = "C256SrcAddressLabel";
this.C256SrcAddressLabel.Size = new System.Drawing.Size(112, 13);
@@ -368,7 +370,7 @@ private void InitializeComponent()
// label7
//
this.label7.AutoSize = true;
- this.label7.Location = new System.Drawing.Point(260, 137);
+ this.label7.Location = new System.Drawing.Point(260, 164);
this.label7.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(13, 13);
@@ -380,7 +382,7 @@ private void InitializeComponent()
this.DebugModeCheckbox.AutoSize = true;
this.DebugModeCheckbox.Checked = true;
this.DebugModeCheckbox.CheckState = System.Windows.Forms.CheckState.Checked;
- this.DebugModeCheckbox.Location = new System.Drawing.Point(15, 105);
+ this.DebugModeCheckbox.Location = new System.Drawing.Point(15, 47);
this.DebugModeCheckbox.Name = "DebugModeCheckbox";
this.DebugModeCheckbox.Size = new System.Drawing.Size(88, 17);
this.DebugModeCheckbox.TabIndex = 27;
@@ -405,7 +407,7 @@ private void InitializeComponent()
this.CountdownLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.142858F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.CountdownLabel.ForeColor = System.Drawing.Color.White;
this.CountdownLabel.ImageAlign = System.Drawing.ContentAlignment.BottomLeft;
- this.CountdownLabel.Location = new System.Drawing.Point(10, 164);
+ this.CountdownLabel.Location = new System.Drawing.Point(10, 191);
this.CountdownLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.CountdownLabel.Name = "CountdownLabel";
this.CountdownLabel.Size = new System.Drawing.Size(451, 16);
@@ -428,12 +430,42 @@ private void InitializeComponent()
this.hideLabelTimer.Interval = 5000;
this.hideLabelTimer.Tick += new System.EventHandler(this.HideLabelTimer_Tick);
//
+ // btnBootToRAM
+ //
+ this.btnBootToRAM.Enabled = false;
+ this.btnBootToRAM.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.142858F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.btnBootToRAM.Location = new System.Drawing.Point(116, 42);
+ this.btnBootToRAM.Margin = new System.Windows.Forms.Padding(2);
+ this.btnBootToRAM.Name = "btnBootToRAM";
+ this.btnBootToRAM.Size = new System.Drawing.Size(92, 24);
+ this.btnBootToRAM.TabIndex = 31;
+ this.btnBootToRAM.Text = "Boot to RAM";
+ this.btnBootToRAM.UseVisualStyleBackColor = true;
+ this.btnBootToRAM.Visible = false;
+ this.btnBootToRAM.Click += new System.EventHandler(this.btnBootToRAM_Click);
+ //
+ // btnBootToFLASH
+ //
+ this.btnBootToFLASH.Enabled = false;
+ this.btnBootToFLASH.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.142858F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.btnBootToFLASH.Location = new System.Drawing.Point(212, 42);
+ this.btnBootToFLASH.Margin = new System.Windows.Forms.Padding(2);
+ this.btnBootToFLASH.Name = "btnBootToFLASH";
+ this.btnBootToFLASH.Size = new System.Drawing.Size(113, 24);
+ this.btnBootToFLASH.TabIndex = 32;
+ this.btnBootToFLASH.Text = "Boot to FLASH";
+ this.btnBootToFLASH.UseVisualStyleBackColor = true;
+ this.btnBootToFLASH.Visible = false;
+ this.btnBootToFLASH.Click += new System.EventHandler(this.btnBootToFLASH_Click);
+ //
// UploaderWindow
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoSize = true;
- this.ClientSize = new System.Drawing.Size(472, 193);
+ this.ClientSize = new System.Drawing.Size(472, 220);
+ this.Controls.Add(this.btnBootToFLASH);
+ this.Controls.Add(this.btnBootToRAM);
this.Controls.Add(this.RevModeLabel);
this.Controls.Add(this.CountdownLabel);
this.Controls.Add(this.ReflashCheckbox);
@@ -474,8 +506,9 @@ private void InitializeComponent()
this.Name = "UploaderWindow";
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
- this.Text = "Uploader Window";
+ this.Text = "Uploader";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.UploaderWindow_FormClosed);
+ this.Load += new System.EventHandler(this.UploaderWindow_Load);
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.UploaderWindow_KeyDown);
this.ResumeLayout(false);
this.PerformLayout();
@@ -516,5 +549,7 @@ private void InitializeComponent()
private System.Windows.Forms.Label CountdownLabel;
private System.Windows.Forms.Label RevModeLabel;
private System.Windows.Forms.Timer hideLabelTimer;
+ private System.Windows.Forms.Button btnBootToRAM;
+ private System.Windows.Forms.Button btnBootToFLASH;
}
}
\ No newline at end of file
diff --git a/Main/UI/UploaderWindow.cs b/Main/UI/UploaderDialog.cs
similarity index 77%
rename from Main/UI/UploaderWindow.cs
rename to Main/UI/UploaderDialog.cs
index cd90f84..ed2336c 100644
--- a/Main/UI/UploaderWindow.cs
+++ b/Main/UI/UploaderDialog.cs
@@ -24,6 +24,20 @@ public partial class UploaderWindow : Form
SerialPort serial = new SerialPort();
+ byte READ_BLOCK_CMD = 0;
+ byte WRITE_BLOCK_CMD = 1;
+ byte PROGRAM_FLASH_CMD = 0x10;
+ byte ERASE_FLASH_CMD = 0x11;
+ byte ERASE_FLASH_SECTOR_CMD = 0x12;
+ byte PROGRAM_FLASH_SECTOR_CMD = 0x13;
+ byte DEBUG_MODE_CMD = 0x80;
+ byte NORMAL_MODE_CMD = 0x81;
+ byte BOOT_RAM_CMD = 0x90;
+ byte BOOT_FLASH_CMD = 0x91;
+
+ // This is the file type selected in the file dialog (PGZ, HEX, CSV, etc)
+ int SelectedFilterIndex = -1;
+
public void SetBoardVersion(BoardVersion ver)
{
boardVersion = ver;
@@ -86,6 +100,15 @@ public UploaderWindow()
COMPortComboBox.SelectedItem = COMPortComboBox.Items[0];
}
+ private void UploaderWindow_Load(object sender, EventArgs e)
+ {
+ if (BoardVersionHelpers.IsF256(boardVersion))
+ {
+ btnBootToFLASH.Visible = true;
+ btnBootToRAM.Visible = true;
+ }
+ }
+
private int GetTransmissionSize()
{
int transmissionSize;
@@ -118,6 +141,8 @@ private void ConnectButton_Click(object sender, EventArgs e)
COMPortComboBox.Enabled = false;
ConnectButton.Visible = false;
DisconnectButton.Visible = true;
+ btnBootToFLASH.Enabled = true;
+ btnBootToRAM.Enabled = true;
Console.WriteLine("Serial Port Connected: " + ports[COMPortComboBox.SelectedIndex]);
}
@@ -134,6 +159,8 @@ private void DisconnectButton_Click(object sender, EventArgs e)
DisconnectButton.Visible = false;
COMPortComboBox.Enabled = true;
SendBinaryButton.Enabled = false;
+ btnBootToFLASH.Enabled = false;
+ btnBootToRAM.Enabled = false;
}
private void UploaderWindow_FormClosed(object sender, FormClosedEventArgs e)
@@ -196,6 +223,13 @@ private long GetFileLength(String filename)
} while (reader.BaseStream.Position < f.Length);
reader.Close();
}
+ else if (fileExtension.Equals(".CSV"))
+ {
+ FileInfo f = new FileInfo(filename);
+ string[] entries = System.IO.File.ReadAllLines(f.FullName);
+ // File length is the number of entries * 8192
+ flen = entries.Length * 8192;
+ }
}
String hexSize = flen.ToString("X6");
FileSizeResultLabel.Text = "$" + hexSize.Substring(0, 2) + ":" + hexSize.Substring(2);
@@ -210,9 +244,14 @@ private void BrowseFileButton_Click(object sender, EventArgs e)
OpenFileDialog openFileDlg = new OpenFileDialog
{
DefaultExt = ".hex",
- Filter = "Hex documents|*.hex|Binary documents|*.bin|PGX Files|*.pgx|PGZ Files|*.pgz",
- Title = "Upload to the C256 Foenix"
+ Filter = "Hex documents|*.hex|Binary documents|*.bin|PGX Files|*.pgx|PGZ Files|*.pgz|Bulk Files|*.csv",
+ Title = "Upload to the Foenix",
};
+ // If the user has already picked a file type (i.e. PGZ) then set the filter index to this file type again.
+ if (FileNameTextBox.Text.Length > 0)
+ {
+ openFileDlg.FilterIndex = SelectedFilterIndex;
+ }
// Load content of file in a TextBlock
if (openFileDlg.ShowDialog() == DialogResult.OK)
@@ -221,14 +260,14 @@ private void BrowseFileButton_Click(object sender, EventArgs e)
// Display the file name
FileNameTextBox.Text = openFileDlg.FileName;
C256DestAddress.Enabled = extension.ToUpper().Equals(".BIN");
- ReflashCheckbox.Enabled = extension.ToUpper().Equals(".BIN");
+ ReflashCheckbox.Enabled = extension.ToUpper().Equals(".BIN") || extension.ToUpper().Equals(".CSV");
if (!ReflashCheckbox.Enabled)
{
ReflashCheckbox.Checked = false;
}
// Display the file length
long flen = GetFileLength(openFileDlg.FileName);
-
+ SelectedFilterIndex = openFileDlg.FilterIndex;
SendBinaryButton.Enabled = (flen != -1) && !ConnectButton.Visible;
}
}
@@ -251,7 +290,7 @@ private void SendFileRadio_CheckedChanged(object sender, EventArgs e)
else
{
string extension = Path.GetExtension(FileNameTextBox.Text).ToUpper();
- C256DestAddress.Enabled = (transmissionSize > 0 || BlockSendRadio.Checked) && (extension.Equals(".BIN") || ReflashCheckbox.Checked);
+ C256DestAddress.Enabled = (transmissionSize > 0 || BlockSendRadio.Checked) && (extension.Equals(".BIN") || (ReflashCheckbox.Checked && extension.Equals(".BIN")));
}
@@ -289,7 +328,7 @@ private void SendBinaryButton_Click(object sender, EventArgs e)
// Get into Debug mode (Reset the CPU and keep it in that state and Gavin will take control of the bus)
if (DebugModeCheckbox.Checked)
{
- GetFnxInDebugMode();
+ SendInterfaceCommand(DEBUG_MODE_CMD, 0, 0);
}
string fileExtension = Path.GetExtension(FileNameTextBox.Text).ToUpper();
if (fileExtension.Equals(".BIN"))
@@ -306,6 +345,80 @@ private void SendBinaryButton_Click(object sender, EventArgs e)
{
PreparePacket2Write(DataBuffer, 0x00FF00, 0x00FF00, 256);
}
+
+ if (ReflashCheckbox.Checked && MessageBox.Show("Are you sure you want to reflash your Foenix system?", "Reflash", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
+ {
+ CountdownLabel.Visible = true;
+ this.Update();
+
+ CountdownLabel.Text = "Erasing Flash";
+ this.Update();
+ SendInterfaceCommand(ERASE_FLASH_CMD, 0, 0);
+
+ int SrcFlashAddress = Convert.ToInt32(C256DestAddress.Text.Replace(":", ""), 16);
+ CountdownLabel.Text = "Programming Flash";
+ this.Update();
+ SendInterfaceCommand(PROGRAM_FLASH_CMD, SrcFlashAddress, 10_000);
+ CountdownLabel.Visible = false;
+ }
+ }
+ else if (fileExtension.Equals(".CSV"))
+ {
+ FileInfo f = new FileInfo(FileNameTextBox.Text);
+ string[] entries = System.IO.File.ReadAllLines(f.FullName);
+ bool continueWriting = false;
+ if (ReflashCheckbox.Checked)
+ {
+ if (MessageBox.Show("Are you sure you want to reflash your Foenix system?", "Reflash", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
+ {
+ continueWriting = true;
+ }
+ }
+ else
+ {
+ continueWriting = true;
+ }
+ if (continueWriting)
+ {
+ foreach (string entry in entries)
+ {
+ // Each entry is a block number, and a file name
+ string[] split = entry.Split(',');
+ if (split.Length > 1)
+ {
+ CountdownLabel.Visible = true;
+ this.Update();
+ string blockFile = Path.Combine(f.DirectoryName, split[1]);
+ FileInfo blockInfo = new FileInfo(blockFile);
+ int blockNumber = Convert.ToInt32(split[0], 16);
+ int address = blockNumber * 8192;
+ BinaryReader reader = new BinaryReader(blockInfo.OpenRead());
+ byte[] DataBuffer = reader.ReadBytes(8192);
+ if (ReflashCheckbox.Checked)
+ {
+ SendData(DataBuffer, 0, 8192);
+ // Erase the flash sectors - a sector is 4K
+ // High address byte is the number of sector to program
+ CountdownLabel.Text = "Erasing Flash Sector - " + blockNumber;
+ this.Update();
+ SendInterfaceCommand(ERASE_FLASH_SECTOR_CMD, (blockNumber * 2) << 16, 0);
+ SendInterfaceCommand(ERASE_FLASH_SECTOR_CMD, (blockNumber * 2 + 1) << 16, 0);
+ // Wait 1 second
+ Thread.Sleep(1000);
+ // Program the flash
+ CountdownLabel.Text = "Program Flash Sector - " + blockNumber + " - with " + split[1];
+ this.Update();
+ SendInterfaceCommand(PROGRAM_FLASH_SECTOR_CMD, (blockNumber * 2) << 16, 2_000);
+ }
+ else
+ {
+ SendData(DataBuffer, address, 8192);
+ }
+
+ reader.Close();
+ }
+ }
+ }
}
else if (fileExtension.Equals(".PGX"))
{
@@ -373,7 +486,7 @@ private void SendBinaryButton_Click(object sender, EventArgs e)
{
pageFFLen = blockLength;
}
- Array.Copy(DataBuffer, 0, pageFF, address - (BaseBankAddress + 0xFF00), 0x100);
+ Array.Copy(DataBuffer, 0, pageFF, address - (BaseBankAddress + 0xFF00), pageFFLen);
resetVector = true;
}
}
@@ -391,8 +504,18 @@ private void SendBinaryButton_Click(object sender, EventArgs e)
// Update pageFF with the start address
if (resetVector)
{
- // Update the Reset Vectors from the Binary Files Considering that the Files Keeps the Vector @ $00:FF00
- PreparePacket2Write(pageFF, 0x00FF00, 0, 256);
+ if (!BoardVersionHelpers.IsF256(boardVersion))
+ {
+ // Update the Reset Vectors from the Binary Files Considering that the Files Keeps the Vector @ $00:FF00
+ PreparePacket2Write(pageFF, 0x00FF00, 0, 256);
+ }
+ else
+ {
+ byte[] resetBuffer = new byte[2];
+ resetBuffer[0] = (byte)(FnxAddressPtr & 0xFF);
+ resetBuffer[1] = (byte)(FnxAddressPtr >> 8);
+ PreparePacket2Write(resetBuffer, 0, 0, 2);
+ }
}
}
else if (fileExtension.Equals(".HEX"))
@@ -469,27 +592,28 @@ private void SendBinaryButton_Click(object sender, EventArgs e)
// Update the Reset Vectors from the Binary Files Considering that the Files Keeps the Vector @ $00:FF00
if (resetVector)
{
- PreparePacket2Write(pageFF, 0x00FF00, 0, 256);
+ if (!BoardVersionHelpers.IsF256(boardVersion))
+ {
+ PreparePacket2Write(pageFF, 0x00FF00, 0, 256);
+ }
+ else
+ {
+ byte[] resetVectorBuffer = new byte[2];
+ resetVectorBuffer[0] = pageFF[0xFC];
+ resetVectorBuffer[1] = pageFF[0xFD];
+ PreparePacket2Write(resetVectorBuffer, 0xFFFC, 0, 2);
+ }
}
}
}
- if (ReflashCheckbox.Checked && MessageBox.Show("Are you sure you want to reflash your C256 System?", "Reflash", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
- {
- CountdownLabel.Visible = true;
- this.Update();
-
- EraseFlash();
- int SrcFlashAddress = Convert.ToInt32(C256DestAddress.Text.Replace(":", ""), 16);
- ProgramFlash(SrcFlashAddress);
- CountdownLabel.Visible = false;
- }
+
if (DebugModeCheckbox.Checked)
{
// The Loading of the File is Done, Reset the FNX and Get out of Debug Mode
- ExitFnxDebugMode();
+ SendInterfaceCommand(NORMAL_MODE_CMD, 0, 0);
}
- HideProgressBarAfter5Seconds("Transfer Done! System Reset!");
+ HideProgressBarAfter5Seconds("Transfer Done! System Reset!", true);
}
}
else if (BlockSendRadio.Checked && kernel.CPU != null)
@@ -497,7 +621,7 @@ private void SendBinaryButton_Click(object sender, EventArgs e)
// Get into Debug mode (Reset the CPU and keep it in that state and Gavin will take control of the bus)
if (DebugModeCheckbox.Checked)
{
- GetFnxInDebugMode();
+ SendInterfaceCommand(DEBUG_MODE_CMD ,0, 0);
}
int blockAddress = Convert.ToInt32(EmuSrcAddress.Text.Replace(":",""), 16);
// Read the data directly from emulator memory
@@ -517,9 +641,9 @@ private void SendBinaryButton_Click(object sender, EventArgs e)
if (DebugModeCheckbox.Checked)
{
// The Loading of the File is Done, Reset the FNX and Get out of Debug Mode
- ExitFnxDebugMode();
+ SendInterfaceCommand(NORMAL_MODE_CMD, 0, 0);
}
- HideProgressBarAfter5Seconds("Transfer Done! System Reset!");
+ HideProgressBarAfter5Seconds("Transfer Done! System Reset!", true);
}
else
{
@@ -545,6 +669,44 @@ private void SendBinaryButton_Click(object sender, EventArgs e)
}
+ private void btnBootToRAM_Click(object sender, EventArgs e)
+ {
+ if (serial.IsOpen)
+ {
+ bool SendButtonStatus = SendBinaryButton.Enabled;
+ DisconnectButton.Enabled = false;
+ btnBootToRAM.Enabled = false;
+ btnBootToFLASH.Enabled = false;
+ SendInterfaceCommand(DEBUG_MODE_CMD, 0, 0);
+ SendInterfaceCommand(BOOT_RAM_CMD, 0, 0);
+ SendInterfaceCommand(NORMAL_MODE_CMD, 0, 0);
+ SendBinaryButton.Enabled = SendButtonStatus;
+ DisconnectButton.Enabled = true;
+ btnBootToRAM.Enabled = true;
+ btnBootToFLASH.Enabled = true;
+ HideProgressBarAfter5Seconds("F256 will boot to RAM", SendButtonStatus);
+ }
+ }
+
+ private void btnBootToFLASH_Click(object sender, EventArgs e)
+ {
+ if (serial.IsOpen)
+ {
+ bool SendButtonStatus = SendBinaryButton.Enabled;
+ DisconnectButton.Enabled = false;
+ btnBootToRAM.Enabled = false;
+ btnBootToFLASH.Enabled = false;
+ SendInterfaceCommand(DEBUG_MODE_CMD, 0, 0);
+ SendInterfaceCommand(BOOT_FLASH_CMD, 0, 0);
+ SendInterfaceCommand(NORMAL_MODE_CMD, 0, 0);
+ SendBinaryButton.Enabled = SendButtonStatus;
+ DisconnectButton.Enabled = true;
+ btnBootToRAM.Enabled = true;
+ btnBootToFLASH.Enabled = true;
+ HideProgressBarAfter5Seconds("F256 will boot to FLASH", SendButtonStatus);
+ }
+ }
+
private byte[] CreateResetPage(int startAddress)
{
byte[] pageFF = new byte[256];
@@ -575,13 +737,13 @@ private byte[] CreateResetPage(int startAddress)
return pageFF;
}
- private void HideProgressBarAfter5Seconds(string message)
+ private void HideProgressBarAfter5Seconds(string message, bool sendButtonEnabled)
{
UploadProgressBar.Visible = false;
CountdownLabel.Visible = true;
CountdownLabel.Text = message;
hideLabelTimer.Enabled = true;
- SendBinaryButton.Enabled = true;
+ SendBinaryButton.Enabled = sendButtonEnabled;
DisconnectButton.Enabled = true;
}
@@ -603,37 +765,7 @@ private byte Checksum(byte[] buffer, int length)
return checksum;
}
- private void EraseFlash()
- {
- CountdownLabel.Text = "Erasing Flash";
- this.Update();
- byte[] commandBuffer = new byte[8];
- commandBuffer[0] = 0x55; // Header
- commandBuffer[1] = 0x11; // Reset Flash
- commandBuffer[2] = 0x00;
- commandBuffer[3] = 0x00;
- commandBuffer[4] = 0x00;
- commandBuffer[5] = 0x00;
- commandBuffer[6] = 0x00;
- commandBuffer[7] = Checksum(commandBuffer, 7);
- SendMessage(commandBuffer, null);
- }
-
- private void ProgramFlash(int address)
- {
- CountdownLabel.Text = "Programming Flash";
- this.Update();
- byte[] commandBuffer = new byte[8];
- commandBuffer[0] = 0x55; // Header
- commandBuffer[1] = 0x10; // Reset Flash
- commandBuffer[2] = (byte)((address & 0xFF_0000) >> 16);
- commandBuffer[3] = (byte)((address & 0x00_FF00) >> 8);
- commandBuffer[4] = (byte)(address & 0x00_00FF);
- commandBuffer[5] = 0x00;
- commandBuffer[6] = 0x00;
- commandBuffer[7] = Checksum(commandBuffer, 7);
- SendMessage(commandBuffer, null, 10000);
- }
+
private void SendData(byte[] buffer, int startAddress, int size)
{
@@ -653,7 +785,7 @@ private void SendData(byte[] buffer, int startAddress, int size)
}
else
{
- int BufferSize = 2048;
+ int BufferSize = BoardVersionHelpers.IsF256(boardVersion)?1024:2048;
int Loop = size / BufferSize;
int offset = startAddress;
for (int j = 0; j < Loop; j++)
@@ -689,7 +821,7 @@ private bool FetchData(byte[] buffer, int startAddress, int size, bool debugMode
{
if (debugMode)
{
- GetFnxInDebugMode();
+ SendInterfaceCommand(DEBUG_MODE_CMD, 0, 0);
}
if (size < 2048)
@@ -700,7 +832,7 @@ private bool FetchData(byte[] buffer, int startAddress, int size, bool debugMode
}
else
{
- int BufferSize = 2048;
+ int BufferSize = BoardVersionHelpers.IsF256(boardVersion)?1024:2048;
int Loop = size / BufferSize;
for (int j = 0; j < Loop; j++)
@@ -722,7 +854,7 @@ private bool FetchData(byte[] buffer, int startAddress, int size, bool debugMode
if (debugMode)
{
- ExitFnxDebugMode();
+ SendInterfaceCommand(NORMAL_MODE_CMD, 0, 0);
}
success = true;
}
@@ -752,32 +884,18 @@ private void BlockAddressTextBox_Leave(object sender, EventArgs e)
}
}
- public void GetFnxInDebugMode()
+ private void SendInterfaceCommand(byte command, int address, int delay)
{
byte[] commandBuffer = new byte[8];
- commandBuffer[0] = 0x55; // Header
- commandBuffer[1] = 0x80; // GetFNXinDebugMode
- commandBuffer[2] = 0x00;
- commandBuffer[3] = 0x00;
- commandBuffer[4] = 0x00;
- commandBuffer[5] = 0x00;
- commandBuffer[6] = 0x00;
- commandBuffer[7] = Checksum(commandBuffer, 7);
- SendMessage(commandBuffer, null);
- }
-
- public void ExitFnxDebugMode()
- {
- byte[] commandBuffer = new byte[8];
- commandBuffer[0] = 0x55; // Header
- commandBuffer[1] = 0x81; // ExitFNXinDebugMode
- commandBuffer[2] = 0x00;
- commandBuffer[3] = 0x00;
- commandBuffer[4] = 0x00;
+ commandBuffer[0] = 0x55; // Header
+ commandBuffer[1] = command; // GetFNXinDebugMode
+ commandBuffer[2] = (byte)((address & 0xFF_0000) >> 16);
+ commandBuffer[3] = (byte)((address & 0x00_FF00) >> 8);
+ commandBuffer[4] = (byte)(address & 0x00_00FF);
commandBuffer[5] = 0x00;
commandBuffer[6] = 0x00;
commandBuffer[7] = Checksum(commandBuffer, 7);
- SendMessage(commandBuffer, null);
+ SendMessage(commandBuffer, null, delay);
}
/*
@@ -786,7 +904,7 @@ public void ExitFnxDebugMode()
CMD = 0x0E GetFNXinDebugMode - Stop Processor and put Bus in Tri-State - That needs to be done before any transaction.
CMD = 0x0F
*/
- public void PreparePacket2Write(byte[] buffer, int FNXMemPointer, int FilePointer, int Size)
+ private void PreparePacket2Write(byte[] buffer, int FNXMemPointer, int FilePointer, int Size)
{
// Maximum transmission size is 8192 for FMX, U/U+ but 2048 for F256
if (!BoardVersionHelpers.IsF256(boardVersion))
@@ -807,8 +925,8 @@ public void PreparePacket2Write(byte[] buffer, int FNXMemPointer, int FilePointe
}
byte[] commandBuffer = new byte[8 + Size];
- commandBuffer[0] = 0x55; // Header
- commandBuffer[1] = 0x01; // Write 2 Memory
+ commandBuffer[0] = 0x55; // Header
+ commandBuffer[1] = WRITE_BLOCK_CMD; // Write 2 Memory
commandBuffer[2] = (byte)((FNXMemPointer >> 16) & 0xFF); // (H)24Bit Addy - Where to Store the Data
commandBuffer[3] = (byte)((FNXMemPointer >> 8) & 0xFF); // (M)24Bit Addy - Where to Store the Data
commandBuffer[4] = (byte)(FNXMemPointer & 0xFF); // (L)24Bit Addy - Where to Store the Data
@@ -827,18 +945,18 @@ public void PreparePacket2Write(byte[] buffer, int FNXMemPointer, int FilePointe
* address: the address to read from, in the machine
* size: the number of bytes to read
*/
- public byte[] PreparePacket2Read(int address, int size)
+ private byte[] PreparePacket2Read(int address, int size)
{
if (size > 0)
{
byte[] commandBuffer = new byte[8];
- commandBuffer[0] = 0x55; // Header
- commandBuffer[1] = 0x00; // Command READ Memory
- commandBuffer[2] = (byte)(address >> 16); // Address Hi
- commandBuffer[3] = (byte)(address >> 8); // Address Med
- commandBuffer[4] = (byte)(address & 0xFF); //Address Lo
- commandBuffer[5] = (byte)(size >> 8); //Size HI
- commandBuffer[6] = (byte)(size & 0xFF); //Size LO
+ commandBuffer[0] = 0x55; // Header
+ commandBuffer[1] = READ_BLOCK_CMD; // Command READ Memory
+ commandBuffer[2] = (byte)(address >> 16); // Address Hi
+ commandBuffer[3] = (byte)(address >> 8); // Address Med
+ commandBuffer[4] = (byte)(address & 0xFF); //Address Lo
+ commandBuffer[5] = (byte)(size >> 8); //Size HI
+ commandBuffer[6] = (byte)(size & 0xFF); //Size LO
commandBuffer[7] = Checksum(commandBuffer, 7);
byte[] partialBuffer = new byte[size];
@@ -848,7 +966,7 @@ public byte[] PreparePacket2Read(int address, int size)
return null;
}
- public void SendMessage(byte[] command, byte[] data, int delay = 0)
+ private void SendMessage(byte[] command, byte[] data, int delay = 0)
{
// int dwStartTime = System.Environment.TickCount;
byte byte_buffer;
@@ -911,7 +1029,7 @@ public void SendMessage(byte[] command, byte[] data, int delay = 0)
RxProcessLRC(data);
}
- public int TxProcessLRC(byte[] buffer)
+ private int TxProcessLRC(byte[] buffer)
{
int i;
TxLRC = 0;
@@ -920,7 +1038,7 @@ public int TxProcessLRC(byte[] buffer)
return TxLRC;
}
- public int RxProcessLRC(byte[] data)
+ private int RxProcessLRC(byte[] data)
{
int i;
RxLRC = 0xAA;
diff --git a/Main/UI/UploaderWindow.resx b/Main/UI/UploaderDialog.resx
similarity index 100%
rename from Main/UI/UploaderWindow.resx
rename to Main/UI/UploaderDialog.resx
diff --git a/Main/roms/kernel_F256jr.hex b/Main/roms/kernel_F256jr.hex
deleted file mode 100644
index bb667d1..0000000
--- a/Main/roms/kernel_F256jr.hex
+++ /dev/null
@@ -1,4355 +0,0 @@
-:020000040008F2
-:20200000F25601053BA00100000078646576000043726F7373446576202D20466F656E6958
-:20202000784D67725B72756E7067782C72756E70677A2C70636F70795D2E00A207BD64A0E5
-:20204000D580D008CA10F664806C8800A207BD6CA0D580D008CA10F664802094A5A942858F
-:20206000F34C14FF43524F5353444556434F505946494C45A5008514A5018515A5002903FB
-:2020800085200A0A0A0A052009808500A207B5089516CA10F960A207B5169508CA10F9A573
-:2020A000158501A5148500608510840C8A0A260C0A260C0A260C8A291F09808511606420AF
-:2020C000A50C4A66204A66204A6620A8A511291F0520AAA510606420A50B4A66204A662081
-:2020E0004A6620A8A513291F0520AAA512608512840B8A0A260B0A260B0A260B8A291F0946
-:2021000060851360B210E610D00FDAA611E8E0A09004E60CA2808611FA609212E612D00FC3
-:20212000DAA613E8E0809004E60BA2608613FA60A513C97FD00AA512100649FF1869016079
-:20214000A980601865128512900DA5131AC980D004E60BA96085136020FEA164C264C3A99D
-:202160005085C0A93C85C1A90085C4A9C085C56086C284C38A187952A285C4A900798EA261
-:2021800085C560A90DC90DF01D92C4E6C4D002E6C5A5C21AC5C0900BA5C31AC5C1B01B8586
-:2021A000C3A90085C2605ADAA5C31AC5C1B00BA8A2002070A1FA7A605ADA64C8A95085C622
-:2021C000A9C085C985C7A6C1CAA000B1C691C8C8C4C090F718A5C685C865C085C6A5C78557
-:2021E000C9690085C7CAD0E1A000A92091C8C8C4C090F9A200A4C1882070A1FA7A60640156
-:202200009C10D0A9038501AD00C02013A2A9028501A920A2009D00C09D00C19D00C29D007B
-:20222000C39D00C49D00C59D00C69D00C79D00C89D00C99D00CA9D00CB9D00CC9D00CD9D47
-:2022400000CE9D00CF9D00D09D00D19D00D2CAD0C4600050A0F04090E03080D02070C010CC
-:2022600060B00050A0F04090E03080D02070C01060B00050A0F04090E03080D02070C0105E
-:2022800060B00050A0F04090E03080D02070C0C0C0C0C1C1C1C2C2C2C3C3C3C4C4C4C5C5E6
-:2022A000C5C5C6C6C6C7C7C7C8C8C8C9C9C9CACACACACBCBCBCCCCCCCDCDCDCECECECFCFDE
-:2022C000CFCFD0D0D0D1D1D1D2D285C686C7B2C6F00B2085A1E6C6D0F5E6C780F16048DA77
-:2022E0009820E9A26820E9A268484A4A4A4AAABDFFA22085A168290FAABDFFA24C85A13018
-:20230000313233343536373839414243444546290FAABDFFA24C85A1488A20E9A26880C96B
-:202320002070A3A5CB290FF005200FA380BBA5CA29F0F004A5CA80B1A5CA80D360208CA333
-:20234000A5CC290FF009200FA3A5CAA6CB80C9A5CBF00D29F0D0F2A5CB200FA3A5CA8089DE
-:20236000A5CA29F0F005A5CA4CE9A2A5CA80A06085C6F864CA64CBA20806C6A5CA65CA8572
-:20238000CAA5CB65CB85CBCAD0EFD86085C686C7F864CA64CB64CCA21006C626C7A5CA6566
-:2023A000CA85CAA5CB65CB85CBA5CC65CC85CCCAD0E7D860A0018002A00084F564F385FB55
-:2023C00086FCA000B1FBF003C8D0F984FD205CFF85B090023860A93085F0A90085F1200CB7
-:2023E000FF2000FFB0F8A530C932F0E8C928F0E4C92AF006C938F0DC80E4A5B0186085B18D
-:2024000086B284B364B464B564B6A5B085F3A93085F0A90085F1A5B3D00DA5B2D009A5B10D
-:20242000D0034C8DA41002A98085B72030A1C5B79002A5B785F4A5B085F32060FF2000FF96
-:20244000B0FBA530C930F045C938F041C92CD0ED38A5B1E53685B1A5B2E90085B2A5B3E953
-:202460000085B318A5B4653685B4900BA92E2085A1E6B5D002E6B6A53685FDA51285FBA5E5
-:202480001385FC2004FFA5FD2043A18089A5B4A6B5A4B660A5B085F34C68FF44617461204E
-:2024A000526561643A0085B186B284B364B464B564B6A93085F0A90085F1A5B3D00AA5B280
-:2024C000D006A5B1C9809004A9808004A5B1F06185FD38A5B1E5FD85B1A5B2E90085B2A55B
-:2024E000B3E90085B32038A5A5B085F3A90085FBA90285FC2064FF200CFF2000FFB0F8A5CF
-:2025000030C930F02CC938F028C92ED0EA18A5B4653685B49006E6B5D002E6B6A200A4C3BF
-:202520002070A1A5B620E9A2A5B4A6B52018A38089A5B4A6B5A4B660A2002004A19D000258
-:20254000E8E4FDD0F56064E764E864E9A2082004A145E046E366E266E16A9016A8A5E349D4
-:20256000ED85E3A5E249B885E2A5E1498385E1984920CAD0DE85E0E6E7D006E6E8D002E658
-:20258000E9A5E7C5E4D0C5A5E8C5E5D0BFA5E9C5E6D0B9602058A12074A0A9BDA2A720CABA
-:2025A000A2A001A900A20020DEA22083A1A900A200A00120A8A0A2002004A19D0020E8C980
-:2025C00000D0F5A9D3A2A720CAA2A900A22020CAA22083A1A9FEA2A720CAA2A2002004A1C7
-:2025E0009D0021E8E00490F5AD032120E9A2AD022120E9A2AD012120E9A2AD002120E9A2E2
-:202600002083A1A9E8A2A720CAA2A2002004A19D0421E8E00390F5AD0421AE0521AC06211E
-:2026200020DEA22083A1AD0621C9069020D012AD0521C9FC9017D009AD0421C900900EF040
-:202640000C2083A1A980A2A820CAA280FE20BEA0852486258426AD04218528AD0521852931
-:20266000AD0621852AA914A2A820CAA2203DA7A5E2A6E32018A3A5E0A6E12018A32083A12A
-:20268000A92AA2A820CAA2AD0021C5E0D021AD0121C5E1D01AAD0221C5E2D013AD0321C5DE
-:2026A000E3D00CA99FA2A820CAA22083A1800CA9A4A2A820CAA22096A080FEA93FA2A82024
-:2026C000CAA2A900A22020CAA22083A1A93085F0A90085F1A900A22020B4A3901448A96A05
-:2026E000A2A820CAA26820E9A22083A12096A080FEA954A2A820CAA2A528A629A42A20DE9E
-:20270000A22083A1A524A625A42620A8A0A52620E9A2A52520E9A2A52420E9A22083A1A5C5
-:2027200028A629A42A20A6A42094A42083A12083A1A98FA2A820CAA22096A080FEA5288556
-:202740002CA529852DA52A852E642FA6C2A4C3DA5A64E064E164E264E3A94085E4A900851F
-:20276000E5A90085E6A52EA62F2018A3A52CA62D2018A37AFADA5A2070A1A52EC5E6901265
-:20278000D01CA52DC5E5900AD014A52CC5E49002D00CA52C85E4A52D85E5A52E85E6204651
-:2027A000A538A52CE5E4852CA52DE5E5852DA52EE5E6852E052D052CD0AB7AFA604C6F6F76
-:2027C0006B696E6720666F7220646174612061742024002020202020202020202066696C7B
-:2027E000656E616D653A20002020202020202020202020206C656E6774683A2024002020B9
-:20280000202020202020202020202043524333323A202400202043616C63756C617465646B
-:202820002043524333323A202400202020202020202020435243204D617463683A2000203E
-:2028400020202020202020202020204372656174653A2000202020202020202020202020EA
-:202860002057726974653A2024002020202020202020202020204661696C65643A2024006C
-:2028800020496E76616C6964204C656E67746820436F707920436F6D706C657465640079DE
-:2028A00065730D006E6F2C206461746120636F72727570740D000D70636F707920697320E0
-:2028C000646F6E652E0D00EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA3D
-:2028E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA98
-:20290000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA77
-:20292000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA57
-:20294000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA37
-:20296000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA17
-:20298000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF7
-:2029A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD7
-:2029C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB7
-:2029E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA97
-:202A0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA76
-:202A2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA56
-:202A4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA36
-:202A6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA16
-:202A8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF6
-:202AA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD6
-:202AC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB6
-:202AE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA96
-:202B0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA75
-:202B2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA55
-:202B4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA35
-:202B6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA15
-:202B8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF5
-:202BA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD5
-:202BC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB5
-:202BE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA95
-:202C0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA74
-:202C2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA54
-:202C4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA34
-:202C6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA14
-:202C8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF4
-:202CA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD4
-:202CC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB4
-:202CE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA94
-:202D0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA73
-:202D2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA53
-:202D4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA33
-:202D6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA13
-:202D8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF3
-:202DA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD3
-:202DC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB3
-:202DE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA93
-:202E0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA72
-:202E2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA52
-:202E4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA32
-:202E6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA12
-:202E8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF2
-:202EA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD2
-:202EC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB2
-:202EE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA92
-:202F0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA71
-:202F2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA51
-:202F4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA31
-:202F6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA11
-:202F8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF1
-:202FA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD1
-:202FC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB1
-:202FE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA91
-:20300000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA70
-:20302000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA50
-:20304000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA30
-:20306000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA10
-:20308000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF0
-:2030A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD0
-:2030C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB0
-:2030E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA90
-:20310000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6F
-:20312000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4F
-:20314000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2F
-:20316000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0F
-:20318000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEF
-:2031A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACF
-:2031C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAF
-:2031E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8F
-:20320000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6E
-:20322000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4E
-:20324000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2E
-:20326000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0E
-:20328000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEE
-:2032A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACE
-:2032C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAE
-:2032E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8E
-:20330000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6D
-:20332000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4D
-:20334000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2D
-:20336000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0D
-:20338000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAED
-:2033A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACD
-:2033C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAD
-:2033E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8D
-:20340000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6C
-:20342000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4C
-:20344000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2C
-:20346000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0C
-:20348000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEC
-:2034A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACC
-:2034C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAC
-:2034E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8C
-:20350000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6B
-:20352000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4B
-:20354000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2B
-:20356000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0B
-:20358000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEB
-:2035A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACB
-:2035C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAB
-:2035E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8B
-:20360000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6A
-:20362000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4A
-:20364000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2A
-:20366000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0A
-:20368000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
-:2036A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACA
-:2036C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAA
-:2036E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8A
-:20370000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA69
-:20372000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA49
-:20374000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA29
-:20376000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA09
-:20378000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9
-:2037A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC9
-:2037C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA9
-:2037E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA89
-:20380000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA68
-:20382000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA48
-:20384000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA28
-:20386000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA08
-:20388000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE8
-:2038A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC8
-:2038C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA8
-:2038E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA88
-:20390000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA67
-:20392000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA47
-:20394000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA27
-:20396000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA07
-:20398000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE7
-:2039A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC7
-:2039C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA7
-:2039E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA87
-:203A0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA66
-:203A2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA46
-:203A4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA26
-:203A6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA06
-:203A8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE6
-:203AA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC6
-:203AC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA6
-:203AE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA86
-:203B0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA65
-:203B2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA45
-:203B4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA25
-:203B6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA05
-:203B8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE5
-:203BA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC5
-:203BC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA5
-:203BE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA85
-:203C0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA64
-:203C2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA44
-:203C4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA24
-:203C6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA04
-:203C8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE4
-:203CA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC4
-:203CC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA4
-:203CE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA84
-:203D0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA63
-:203D2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA43
-:203D4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA23
-:203D6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA03
-:203D8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE3
-:203DA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC3
-:203DC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA3
-:203DE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA83
-:203E0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA62
-:203E2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA42
-:203E4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA22
-:203E6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA02
-:203E8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE2
-:203EA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC2
-:203EC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA2
-:203EE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA82
-:203F0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA61
-:203F2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA41
-:203F4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA21
-:203F6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA01
-:203F8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE1
-:203FA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC1
-:203FC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA1
-:203FE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0000000000000000000000000063
-:20400000F256040440800100000062617369630000546865205375706572424153494320BB
-:20402000656E7669726F6E6D656E742E00000000000000000000000000000000000000009D
-:204040004C9D80E60D200BA008C60D2860E60D2000A008C60D2860E60D20D1A108C60D2838
-:2040600060E60D203CA308C60D2860E60D2087B908C60D2860E60D20BAB908C60D2860E606
-:204080000D2020B308C60D2860E60D20CCB508C60D2860E60D2014B308C60D2860A2FF9A4E
-:2040A000205780A50009808500AD0220C942D018AD0320C954D011AD0420C936D00AAD056A
-:2040C00020C935D0034C0020A90020DD83209380A900AAA8206180A90F206B80A98D2043CF
-:2040E00080A9092043802043806401ADADD620B785ADACD620B785ADABD620B785ADAAD695
-:2041000020B785A920204380ADA8D6204380ADA9D6204380A90D204380A9092043802043E9
-:2041200080A908A2E020E494A281A93B20E49420948220B08E4CAE884CAE880D0909303876
-:204140002F31302F3233203031650D0D0D00202184209D82B036ADBC07C908D0F1ADC207CC
-:20416000300BD0EAADC107C903F01E800BADC007C98190DAC98DB0D6DAAE7E06E008F00682
-:204180009D7606EE7E06FA80C5A9FF60A90060AD7E06F017AD760648DAA200BD77069D76D2
-:2041A00006E8E007D0F5FACE7E066860A50148640138AD59D6CD7F06F0068D7F06208C8262
-:2041C000688501AD7E06D0C7204E81A9006020AC81C900F0F96048DA5AA5014820CE81C930
-:2041E0000DF053C904F039C908F02BC9209021C97FB01DAAA9028501ACEB0788B140C92003
-:20420000D0DADAA9028501207A82E601207A826820438080C760ADE907F0C1A902204380FC
-:20422000A9028501A920206582E601ACE90788B14020658280A6A9028501A000B1409946B3
-:2042400005C8CCEB07D0F588C0FFF007B94605C920F0F4C8A900994605A90D204380688524
-:20426000017AFA686048ACE907C8B140889140C8CCEB0790F48868914060ACEB0788CCE905
-:2042800007F00888B140C8914080F260DA5A2075807AFA60A23A9E8006CA10FA602000FFCB
-:2042A00008B02948DA5AADBC07C908F004C90AD008208B8320A8838010C90CD00520CE829E
-:2042C0008007C90ED00320FD827AFA682860A223ADBF07202483206783ADC0072024832046
-:2042E0006783ADC107202483206783ADC207A23520128320128320128320338360A229AD74
-:20430000BF07206B83ADC007206B83ADC107206B83609E80069E81066A9006DE8006DE8158
-:2043200006E8E86048DA488A18690CAA68206783FA6860A200BDB00610069EAF069EB00616
-:20434000BDAF06DD6183BDB006FD6283900CBD61839DAF06BD62839DB006E8E8E006D0D5F6
-:20436000603F01EF00FF00C900300E187D80069D80069014FE8106800F187D80069D800674
-:20438000BD810669FF9D8106E8E860ADC00720C983ACBC07C00AF0071D81069D810660499C
-:2043A000FF3D81069D8106609CA206A200BDC483291FA8B9810629101869FF2EA206E8E045
-:2043C00005D0EA604C585A4D4BA2018EA106186920B0050EA10680F6AAADA106608DBB0722
-:2043E0006048A901800348A90085F5685A202C84202184ADBB0785F3205CFFB01CA8200C24
-:20440000FF209D82B0F8ADBC07C92AF010C928F00EC938D0E9A9288006A938800298187AC6
-:204420006048A9BC85F0A90785F168605A8536863785FB86FCA0FFC8B136D0FB84FD7A60C4
-:2044400085F386F42060FFA938B02E200CFF209D82B0F8ADBC07C92CF00AC938F01BC930B6
-:20446000F01780E7A9BB85FBA90685FCADC20785FD2004FFADC20718603860DA5A85F3A5C8
-:204480003685FBA53785FC86FD2064FFA938B021200CFF209D82B0F8ADBC07C932F012C909
-:2044A00038F00EC930F00AC92ED0E518ADC2078001387AFA6085F32068FF60DAA6016401C7
-:2044C000AD00DC49FF0DA2068601FA60A9FF8D41048002A9008D3F0468FA2061858D4004C7
-:2044E000AD3F04D008A9022069858D4104209D86DA20CD85FAB00B20038520CD85B0034C0C
-:2045000066A560A96CE0E4F019A97CE0F4F013A978E080F00DA901E0D1F007A902E0C0F047
-:204520000160AA6068FA206185207985200187A56038ED3A0448A570ED3B04AA6818697FDF
-:204540009001E838E980207985E000F00AAD3C042901F0034C6BA56068FA206185207985FD
-:20456000608D3D048E3E04A9015AA8AD3D048536AD3E048537B1367A6048AD3C042902F02C
-:204580001BAD3B0420B785AD3A0420B785A920204380684820B785A90D204380AD3A0485B0
-:2045A00036AD3B04F00E8537689236EE3A04D003EE3B04604C6BA5484A4A4A4A20C08568CA
-:2045C000290FC90A9002690669304C43805AAD3F04F0178A2940F04D8A291FE0E0D022AD75
-:2045E0004004C981F03FA90880178A2920F0368A291F4A4AA8AD41040A8810FC90278A29B5
-:204600001FE0001004A470D01C186D4004207985E028F00EA560207985E0003005A570202D
-:2046200079857A3860A0008AD94F86D015B94D86CD4004D00DE0001004A570D005B94E86C8
-:2046400080CBC8C8C8B94D86D0DD7A1860406C01407C02A2BE78A2B680829680E21A28C2F3
-:204660003A282089E0609C6C609E7C00C8A20020E29DA550C920D022B5608536B5708537E3
-:204680005AA001AD3A049236AD3B049136C8A9009136C89136C891367A604C70A5B130A2A5
-:2046A00028C93AF05BC980F057C8A2E0C923F051C928F01F88200187B130A2E4C92CD040E1
-:2046C000C8200B87A2F4C958F036A280C959F0304C66A5200187B130C92CF017206C94B172
-:2046E00030A2D1C92CD019C8200B87C959D0E1A2D0800DC8200B87C958D0D5206C94A2C02B
-:204700006048DAA200206EA3FA6860B13029C0C940D021B1301869D08537C8B130C88536A4
-:204720005AA002B136D00CA008B136C9D8F008C9D9F0047AA900607A297F6020B08EA28770
-:20474000A99B20E494A9148DC307A9008DC407A9608DC5079CC6079CC707A9FF8DFAFFA263
-:20476000FF20D087C900F02C302AE89D46059E470520D087300AC909D002A920C920B0EA29
-:20478000208980AD47040D4804F0D420B087382094A780CB9CFAFF201193604C6F61646904
-:2047A0006E672066726F6D204D656D6F72790D00ADC607CD4704ADC707ED4804B00DAD47B3
-:2047C000048DC607AD48048DC70760A9024C8594DAA60BADC307850BADC4078536ADC50779
-:2047E0008537B236EEC407D00FEEC507100A48A9608DC507EEC30768860BFAC90060AD4737
-:2048000004AE48042038A89005D003205DA7AD4904C980F00DAD4704AE48042038A81820A4
-:2048200094A7A9018D750660A9038D46049C47049C4804A9468530A904853160AD7506F05A
-:2048400031A288A98020E49420CE81C979F016C959F012C91BF01DC96EF019C94EF015C94B
-:204860000DF01180E3A959204380A90D2043809C75061860A94E204380A90D2043803860AF
-:2048800050726F6772616D2068617320756E7361766564206368616E6765732C20636F6E49
-:2048A00074696E75652028792F4E293F2000A2FF9AA98920438020D681AD4605C92FD0077F
-:2048C000A205A9474CBBAC208980AD47040D4804D0179C4604A9468530A9048531AD490446
-:2048E000C980F0CA206B9080C520FE8720119380BDA200206EA3A5608D3A04A5708D3B042B
-:204900002074942089A3A5608D3C046060A200205BA32010A4D005A90A4C859460A20020EE
-:204920006EA3E820EEA3E004D0F8A200B130C92CD009C8E82089A3E00390F15AA570853745
-:20494000A5608536A561A662A463204F897A606C3600A93AA28020C79360B13029C0C9405C
-:20496000D07AB1301869D0853FC8B130C8853E5AA002B13E2918C918F062B13E2904F064F4
-:20498000A004B13ED0597A20E7895AA005913E7AB130C92CD00AC820E7895AA006913E7AB8
-:2049A0005AA005B13EAAC8B13EE81A2099A3A53729E0D023A002B13E20F589A536A637206B
-:2049C000909FA003913EC88A913E7A206C94B130C8C92CF0858860A9164C85944C66A5A95C
-:2049E000154C85944C70A5A2002089A3C900F0E7C9FEF0E3602910D019A53748A5364806E5
-:204A000036263706362637686536853668653785376006362637604CAE88A9D920EAB5A22E
-:204A20000020E29DB550C920D047A93D207C94E8205BA3B130C848C9C2F004C9DCD035E8B4
-:204A4000205BA3202FB6685A49C2F002A9023AA0109134A006A5609134A570C89134A00860
-:204A6000A20120778AA00CA20220778A20928A7A604C70A54C66A53450100320B7A3B5600D
-:204A80009134C8B5709134C8B5809134C8B5909134605AA00638B134E9088536C8B134E94C
-:204AA000008537A204A00BB1340AA008901438A900F1349136C8CAD0F688B13609809136CA
-:204AC0007A60B1349136C8CAD0F87A60A9D9A2112017B65AA010B134853630026436A008DC
-:204AE000A2041871349134A536C8CAD0F620928AA010B1340AA90C85389002A908853849C5
-:204B0000048539A20438A438B134A439F134E638E639CAD0F1500249807A0A90042009B658
-:204B2000602040B660A200206EA3A9E320EAB5202FB64C488BA9E0A20E2017B62040B62001
-:204B400009B660A200206EA3B57048B560FA2038A89005D0034C6490A90D4C8594A2002062
-:204B60003CA3B130C9B6D00AC82010A4F001604C3F902010A4D007A9C3A2B320C79360A925
-:204B8000B3AA20C79360609C4404800CA97F8D44048005A9FF8D44041808B130C980F05481
-:204BA000C93AF05068B130C8C93BF045C92CF03CC927F03488208D99B5502920F00DAD4429
-:204BC00004D00520FD8B8020205B9CB5502910F009A670A56020608C80BEA9052023A2A2CC
-:204BE00006A96520608C80B0A90D8002A909207B8C3880A528B005A90D207B8C60A200201B
-:204C00007E8CC90DF01FC908F011C92090F1E050B0ED9D4605E820438080E4E000F0E020B5
-:204C20004380CA80DA9E4605A5502910F017A201A9469560A905957074807490A91095509F
-:204C4000CA20BA8C60A9468536A9058537A2012003A19007A93F20738C80A2CA20BA8C60F9
-:204C60005A86378536A000B136F00620738CC880F67A602C440430034C4D804C43804CCEC5
-:204C800081A200B130C9B9D014C820E29D205B9CB550492095502920D00F4C70A5AD779993
-:204CA000209199B550C938F00EA93D207C94E82033A3CA20BA8C604C0C8FB550485551291F
-:204CC00010D00B682910D0034C999B4CF79B4C70A59C4204A93F206B80B13029C0C940F01E
-:204CE0007264646474A9FF85678577B130C92CF01A20D98DB020A204206EA3B130C92CF03F
-:204D00000AA5648567A5748577800BC820D98DB005A207206EA3A9008530A9208531A5F2A3
-:204D2000F003204E81D027B230F020A20420C88D900CA20720C88DF002B00320B58D18B202
-:204D400030653085309002E63180D34CAE88A9014C8594B1308538C8B1308539A9008530E9
-:204D6000A9208531B230C900F0E1A003B130C9B0D00EC8B130C538D007C8B130C539F00D3C
-:204D800018B230653085309002E63180D7B230F0BAA5F2F003204E81D0B4A003B13048205A
-:204DA000B58D18B230653085309002E63168C9B4D0DB4CAE88202A94207F80A204A94920FD
-:204DC000E494A90D2043806038A001B130F5608536C8B130F570053660B130C9309003C9B9
-:204DE0003A603860A20020F28DB130C8C92CF0F4886020E29DB5502920F05CB5608536B518
-:204E0000708537B5502910D01E5AA000B13620C9B5C8C005D0F6A53620C9B5A53720C9B575
-:204E2000A90120C9B57A605AB2368538A001B1368539A000C900F00AB138F00620C9B5C863
-:204E400080F69820C9B5B56020C9B5B57020C9B5A90220C9B57A604C66A520E1B5C901D066
-:204E60001720E1B5853720E1B585365AA00420E1B591368810F87A6020E1B5853720E1B52B
-:204E800085365AB2368538A001B136853920E1B5A8A539F00EA900913888300720E1B59160
-:204EA0003880F6FA60203C88B00320B08E4CAE88201AA89C00102011939C750660A20020E8
-:204EC00089A348207494E82089A3FA9D000460A901800CA9028008A9038004A904800048F9
-:204EE000A200206EA3207494E8205BA3A5608536A57085376885385AA000A200B561913682
-:204F0000C88A186910AAC638D0F27A60A202B130C929F0102033A3E8E010B052B130C8C9B1
-:204F20002CF0F1888E3204C8A9B320EAB5202FB6A5608536A5708537A001B2368530B1367A
-:204F40008531C8B1368532C8B1368533C8B136A8A202EC3204F013CA20F28D20BA8CE8E80F
-:204F6000EC3204F00520749480ED206C9460A91D4C8594A9B0A2142017B62040B62009B6E9
-:204F800060A20020E29DB5502920F04F202490AD3804D025B230F01CA9C0A28020C793C975
-:204FA000C0F01618B230653085309002E631A003B230D0E4A90B4C8594A2012033A3CA2069
-:204FC000BA8C9C3804B130C92CD004C8EE3804202490B130C8C92CF0A888604C66A5B130ED
-:204FE000C9FFD006C898387130A860A9C320EAB5202FB660A9C3A20F2017B6A200203CA397
-:205000002010A4F0042009B6602040B660202490A9008530A9208531202490A9038D37041A
-:205020009C380460DAA203B53048BD33049530689D3304CA10F1AD37048C3704A8FA601803
-:20504000B230653085309002E6318018B130C980F007C93AF0032096AF201193A900853045
-:20506000A9208531B230F074A2FF9AA002A5F2F003204E81D061A50148640138AD59D6CDB0
-:205080007F06F0068D7F06208C82688501C89C2C04B1301010C9AEB004C983B034C80AAAFB
-:2050A00020D49080E9C93AF0C4C940900520818C80DCC9B9F0F7C93FF0F3C921F0EFC92718
-:2050C000F009C92ED00B206C8680C3C820DE8F80BD4C66A57C7291A9014C85944C178AB19B
-:2050E00030C80AAA7C2C92B130C80AAA7C84924C66A543972E95249566A566A5389546976E
-:2051000066A566A566A566A566A566A566A566A566A566A566A566A566A5EF9566A5819858
-:2051200066A566A566A566A566A54C9866A566A566A566A5B69866A566A566A53096179844
-:2051400066A566A566A59E96B99766A5F29766A5799A66A566A566A566A566A566A566A5AB
-:2051600066A566A566A566A566A5109506951A95D8983F90DF90E790639F719FE19F32A17F
-:2051800028AD0295EE9F48B42DB4D7B3D3B381AB4FB43DB403A0F1A044A168A1AAB183B158
-:2051A00086B168B4A7A214A032A0C9A22EA07DA090A09CA098A094A047B582B4B4A29CB4C7
-:2051C000C9A0E6A101A260ACBAB3F794E7A01A8A5D8BEF90EB8F3D94868B738FCC8AEF9073
-:2051E000F48F5E9466A566A51D896FA866A566A566A552895A89EF907F8B66A554AB66A5EA
-:2052000098A8818CEAA8E48DBCB166A566A566A5A5ABE3A8CF8EDB8ED78ED38E818F6BA826
-:20522000DE8F66A563B57AA8B4A8EF9066A566A566A5F1880D8945AA85AD31AE7BAC8C8B73
-:2052400083ACB4AE84AF178A1BB566A5258B438B66A5878BD18C8BAFD0B2CCB2A58EBD8E5E
-:20526000F7B4938B0D90358B4C9062B046B34AB30FB59FAA0C93E5ABC7AAECB029B1B2ACA3
-:20528000A9AC03B566A566A566A525A41DA439A4A3A4A7A4AFA466A497A4ABA493A4B3A472
-:2052A000B7A49BA49FA4BFA413A5D3A403A531A47AA475A457A40FA5EBA421A45CA41FA504
-:2052C0000BA58EA489A42DA452A470A443A423A519A4CFA4BBA417A5D7A4DFA4C3A42BA5B5
-:2052E000E7A43EA448A4CBA4DBA435A4C7A427A5E3A429A41BA54DA46BA461A4FFA4FBA4FC
-:2053000084A47FA407A5EFA4F7A4F3A4A9084C8594A9008536A9108537B236F024A003A99A
-:20532000009136C8C008D0F9A002B136C918D004A904913618B2366536853690DCE637803C
-:20534000D818A53669018D2804A53769008D29042050B620B6B6206F93200D909C3A049C59
-:205360003B049C3C049C7E0620CE9F202EAA60202490A9008530A9208531B230F042A003A5
-:20538000B130C9B0D02DC8B13029C0C940D035B1301869D08537C8B1308536C898A007912C
-:2053A00036A918A0029136A200B530C89136E8E004D0F618B230653085309002E63180BABE
-:2053C000202490604C66A5643886378536B130C8A638D00EC536F004C537D006C980D001EE
-:2053E000886020E79380E6C940903EC9839018C9FCB02FC9AE9032C9B9B02EC638C9B3B093
-:2054000028E638E6388022C8C980D01D18B230653085309002E631A003B230D00CA9134C32
-:20542000859488C898387130A8606438A003B130C8C980F00520E79380F4A538605AA2001D
-:20544000203CA32010A4F00E987A8848A9A320EAB5202FB67A6068A9B8AA20C79360A9A316
-:20546000A2102017B62040B62009B660B130C8C929D00F60B130C8C92CD00760D130D002B6
-:20548000C8604C66A548A8F04EA200A97F8536A9A5853788F00EB236E636D002E637C9008E
-:2054A000D0F480EFA536A63720E49468C913F022A001B130D005C8B130F017A294A9DA2033
-:2054C000E494A001B13048C8B130AA6820FA9820E494A90D2043804CAE88206174206C6980
-:2054E0006E6520005A86378536A000B136F006204380C880F67A60FAA90120F0A3A980955A
-:205500005060FA4CEEA3FA204295C900F0EA80F3FA204295C9FFF0E080E9FA204295C90150
-:20552000F0D680DFFA204295C900D0CC80D5FA204295C901D0C280CBFA204295C9FFD0B8C2
-:2055400080C120569CB55015512910D037B5A015A1D034B55015512908D02C208A95E8205F
-:205560008A95CAB5505551100AB5503014A90160A90060209F972010A4F0F5B59055511017
-:20558000ECA9FF604C10974C639A2010A4D002745060B55035512918C910D0506438E820A8
-:2055A000BD9520C695CA20BD9520C695A53820DAB620DD95E820BD9520DD95CA60B5608598
-:2055C00036B5708537605AA000B136F00EC8E638A538C9FDD0F3A9094C85947A605AA0003E
-:2055E000B136F0062013B7C880F67A604C70A5FAB55015510A0A10054820569C680A29C028
-:2056000015A015A1F0034C70A5202396205596200697B5629560B5729570B5829580B5925F
-:20562000959060E82010A4F002CA60A9034C8594FAB55015510A0A10054820569C680A2979
-:20564000C015A015A1F0034C70A52023962055961650565060485A20D1A320EAA3A020E8F0
-:20566000E820FDA3CACA20FEA32094969002F66288D0EC7A6860485AE8E820EEA3CACAA01C
-:205680001F209496E8E820FEA3CACA20FEA388D0F07A6860209F97B0042085971860FAB5C4
-:2056A0005015510A0A10054820569C680A3009B5A015A1F0064C259B4C7AA520C896C90047
-:2056C000F005A9044C8594605A20D1A320EAA3A000B562157215821592F025B5622901F006
-:2056E0000D208597B59010062007A4C88009349170F6E820FDA3CAE8E82007A4CACA80D1CD
-:20570000200697987A60B550165055510A765060B55035512910F028B5608536B57085378C
-:20572000B5618538B57185395AA0FFC8B136D138D006C900D0F57A60A9FF90FAA90180F671
-:205740004C70A538800118FA08B55015510A0A10054820569C680A29C015A015A1F0034C22
-:2057600070A5B56129E0157115811591D012D66130112808900520FDA380F32007A480EEA8
-:2057800020EEA3286018B56075619560B57075719570B58075819580B59075919590603880
-:2057A000B560F5619560B570F5719570B580F5819580B590F591959060FAB55015510A0A70
-:2057C00010054820569C680A3009B5A015A1F0064CD5994C9295B550555110A9209F973493
-:2057E000901007B551955020B7A32010A4D002745060FAB55015510A0A10054820569C6883
-:205800000A3009B5A015A1F0064CDA994C7AA5B5514980955180BFFAB55015510A0A100598
-:205820004820569C680A29C015A015A1F0034C70A5B56035619560B57035719570B580351A
-:20584000819580B59035919590745060FAB55015510A0A10054820569C680A29C015A01551
-:20586000A1F0034C70A5B56015619560B57015719570B58015819580B5901591959074504F
-:2058800060FAB55015510A0A10054820569C680A29C015A015A1F0034C70A5B56055619546
-:2058A00060B57055719570B58055819580B59055919590745060FAB55015510A0A1005482E
-:2058C00020569C680A29C015A015A1F0034C70A520D697A922955060FAB55015510A0A1076
-:2058E000054820569C680A29C015A015A1F0034C70A520D697A921955060856086706480D4
-:2059000064906450A200A90A80005AA0002450100848A92D994306C868202799A9009943EF
-:20592000067AA206A94360E820F0A3CA205596B560482012962010A4F005B5612027996837
-:20594000C90A900269266930994306C86004020200000204000000000000000000000000A2
-:20596000000400010000000000010000000005000005040100000004030003000400000004
-:2059800000000000000000000002020205A200A9004820E29D688536B130C940B025DAAA64
-:2059A000BD4D99FAC900F01B8537A536C537B01348B130C848A537E8209199CA6820C69928
-:2059C0006880D3A53660E010B006DA0AAA7CF290A91E4C8594204B9B8009204B9BB551498F
-:2059E000809551485A205A9BF051E8205A9BCAC900F060B5A0D5A1F018B5A0A838F5A1507B
-:205A000002498029801002B4A120569AE820569ACAB5505551300E208597B5901035200703
-:205A2000A4F6A0802E209F97B590100620B0A320B7A32010A4D01C74508018B5619560B504
-:205A4000719570B5819580B5919590B5A195A0B55195507A686098D5A0F0072007A4F6A0FD
-:205A600080F46020DD99B57029F815801590F008A90134501002A9FF60FA204B9B48E820AC
-:205A80005A9BCAC900F01D205A9BF016207696201296205A9B200697B5A038F5A138E91E2E
-:205AA00095A06860A9034C85945AB550297F9550205A9BB5A038E9E09029C920B022A8B5B0
-:205AC0009020E59A9590B58020E59A9580B57020E59A9570B56020E59A95602010A4D00370
-:205AE00020EEA37A60C000F017C008B00C5A0A88D0FC7A4A88D0FC80079838E908A8A90067
-:205B00006048B5A0F01D2010A4F015205A9BF010B5A010072007A4F6A080F52010A4D003A4
-:205B200020EEA36860204B9B48205A9BF018E8205A9BCAC900F00C20C89675A01875A1959F
-:205B4000A0800320EEA3205A9B686020569CB55015512910D001604C70A5B550298009088D
-:205B600095502010A4D00716507650A90060B590D019B58030159590B5709580B56095703F
-:205B80007460B5A038E90895A080E33490700720FDA3D6A080F5A9FF605AB5608536B570DE
-:205BA0008537B55029DF95502918C908F024B5A1F0034C6BA5B5502903D00520DD9B801B33
-:205BC00048B561923668C901F011B571A0019136800920DD9BB5A1A00491367A60A003B5CA
-:205BE0005129801591913688B581913688B571913688B5619136605AB5618538B57185396E
-:205C0000B5608536B5708537A001B136F02338B236E902853CA001B136E900853DA0FFC8D2
-:205C2000B138D0FB98D23C901EF01CA980A001913CE8205DB6CA18B56169029236B57169E4
-:205C400000A0019136800DA000B138C8C8913C88C900D0F57A60E8205B9CCAB5502920F072
-:205C6000485AB5608536B57085377470B2369560B5502918C910F00EC908F02FB5502903D2
-:205C8000F029C901F006A001B136957074807490B55029189550C910D00EB5601570D00852
-:205CA000A9AA9560A99C95707A6000A001B1369570C8B1369580C8B136959074A0B5502911
-:205CC000189550F005C8B13695A0B590100A297F9590B550098095507A603880011808C9D3
-:205CE0002EF012C9309004C93A900A28AD2504C903F07B1860289015C92EF00C290F20F095
-:205D0000A3A9018D2504386020EEA3803C48AD2504C901F009C902F026C903F038DB68C9B9
-:205D20002EF026290F8D2604B5600A0A75600A6D26049560C9199005A9028D2504386068C4
-:205D4000C92EF00520A29D38609C2704E820EEA3CAA90380AE68C92EF099E820A29DCAEE75
-:205D60002704AD2704C90BF00238604C6BA5AD2704F02D5A0A0A6D2704A8B92AA59562B98B
-:205D80002BA59572B92CA59582B92DA59592B92EA595A2A90895527AE820289BCA20E399D3
-:205DA0001860290F48B59048B58048B57048B5604820FDA320FDA318687560956068757000
-:205DC00095706875809580687590959020FDA3681875609560900AF670D006F680D002F69C
-:205DE0009060B1303018C940B06CC930906BC93AB06720DA9CC8B13020DD9CB0F860C9FFAF
-:205E0000F03FC9FEF012C983900BC9AEB007DA0AAAC87C72914C66A5C8C820EEA3B130C85F
-:205E2000C900F01C4820FDA320FDA320FDA320FDA368C9419002E907290F1560956080DD52
-:205E400060C8B13048C82027A868853698186536A8A9109550604CAB9EC8C92DF02BC9B936
-:205E6000F036C928F03E6436C93FF006E636C921D0A3A5361A4820E29D205B9CB550D006FE
-:205E80006809209550604C70A520E29D205B9CB5502910D0F14CB0A320E29DB5502920F09A
-:205EA000E5745060208F99206C9460B1301869D08537C8B1308536C81869039560A5376939
-:205EC0000095707480749074A05AA002B1367A291C092095502904D00160E82089A3A9FFC7
-:205EE0009551B130C92CD006C8E82089A3CACA206C945AB560853EB570853FA002B13EF0C4
-:205F00005DA003B13EF002A9FFD552F04C0A9008A003B13ED5629041A002B13ED5619039C9
-:205F200064366437B552300EDAB56248A002B13E1AFA2099A3FA18A53675618536A53769EA
-:205F4000008537B55020F58918B23E65369560A001B13E653795707A60A9174C8594A91859
-:205F60004C8594FA203CA3206C94B550297F955060FA206EA3206C94DA5A8AA8B97000AA2D
-:205F8000B9600020909F9960008A9970007AFA605AAC280484365AAC290484375A186D2858
-:205FA000048D28048A6D29048D2904B02F20CE9FAD2804C536D007AD2904C537F00CA900B4
-:205FC0009236E636D0EAE63780E6FA687A6048AD2904186902CD2B04B0026860A9064C85C9
-:205FE00094FA2046A3B23620F0A3206C9460FA203CA3206C94B5502908F00420A99A6020C9
-:20600000EEA360FA203CA3206C94B5502908F00320019B60FA2046A35AA000B136F006C88F
-:20602000D0F94C6BA59820F0A37A206C9460A9018002A9FFFA482033A3B130C929F02220E5
-:206040007494E82033A3CA20D1A3E820D1A3E8204295CACA85366848C536D0DD2064A08056
-:20606000D868C860B5519550B5A195A0B5619560B5719570B5819580B591959060FA205B81
-:20608000A3206C942010A4F00420EEA3604CF894A901800AA9028006A9038002A904FA480A
-:2060A000206EA3206C94B5608536B570853720EEA368853ADA5AA000B1369560C88A186983
-:2060C00010AAC63AD0F27AFA60FA203CA3206C942010A4F00EB55048A90120F0A3682980CA
-:2060E00095506020EEA360FA20FDA0B001604C70A5FA20FDA0B0034CF8944C03952046A3F2
-:20610000206C945AB236F017A0FF48C92DD001C838C8B136F00C20DE9C90031880F3687A23
-:206120003860A90020DE9C68C92DD00320B0A37A1860FA2089A348206C94A90120DAB6687E
-:206140002013B760FA2046A3E820BCA1CA20DDA120EEA35AA0FFC8B136CDC807D002F66008
-:20616000C900D0F2F6607A60FA2046A3207494E82089A3C900F061E820BCA1CACA5A20DD9B
-:20618000A1A000D661F00EB136F04DC8CDC807D0F6D661D0F2843888C8B136F005CDC807BE
-:2061A000D0F684399838E53820DAB6A438C439F008B1362013B7C880F47A60DB20749420E4
-:2061C00046A320DDA1B2368DC807F00C5AA001B136D0057A206C9460A9044C8594B560859B
-:2061E00036B570853760FA2089A35A4820DAB67AC000F008A9202013B78880F47A206C9415
-:2062000060FA203CA3206C94A9052023A2A92120DAB6DAA200BD65062013B7E8BD6506D08A
-:20622000F4FA605A8D30049C3104B5501009297F9550A92D2098A2B5A0F012E8A90120F050
-:20624000A3CAB5A095A1A908955120E399207AA220A99A205A9BF020A92E2098A2CE30041C
-:206260003016E8A90A20F0A3A9089550CA20289B207AA220A99A80E57A60DA20D1A3E8E82B
-:2062800020019BA90A200A99A200BD43062098A2E8BD4306D0F4FA60DAAE31049D65069E5B
-:2062A0006606EE3104FA60FA18200CA3B561956274618025FA18200CA3B5619562B5A0F555
-:2062C00061B002A90095618010FA38200CA3B561F004D66180034C75A5B561D5A0B027B53A
-:2062E00062F02318B56075618536B57069008537B56220DAB65AA000B136F0082013B7C8CF
-:20630000D662D0F47A60A90020DAB660DA082046A35AA0FFC8B136D0FB9895A07AE82074CD
-:20632000942089A3289007E82074942089A3FA206C946048208F99205B9C68602033A3B5CE
-:20634000502910D013602033A3B5502910F009B5608536B5708537604C70A5203CA3B5A07E
-:20636000D00960205BA3B5503001604C75A52063A3B5901580D0F460205BA3B5901580D0DE
-:20638000EAB550100320B7A3602063A3D0DDB59015801570D0D5B560604A85368637A9006A
-:2063A000A20890031865376A6636CAD0F5853760B550498095506038A900F5609560A90054
-:2063C000F5709570A900F5809580A900F590959060B5609562B5709572B5809582B590950F
-:2063E00092B5A095A2B550955260A9008006A90074A07450956074707480749060183660A4
-:2064000036703680369060569076807670766060B5901580157015606020CC840120CC84ED
-:206420002120CC844120CC846120CC848120CC84A120CC84C120CC84E120D384027520D354
-:2064400084227520D384427520D384627520D384825020D384A2D020D384C25520D384E28C
-:206460005520D384604420D384205520D384805420D384A0D520D384C0D420D384E0D02037
-:20648000D384005020D384105020D384141020D38440102024851020248530202485502011
-:2064A00024857020248590202485B0202485D0202485F02024858020588500205885082034
-:2064C00058851820588528205885382058854020588548205885582058855A2058856020C2
-:2064E000588568205885782058857A205885882058858A205885982058859A205885A8206E
-:206500005885AA205885B8205885BA205885C8205885CA205885D8205885DA205885DB2058
-:206520005885E8205885EA205885F8205885FA66666666DE1F85EB51DB4C378941D8AC8B36
-:20654000DB68D424D6E253D183DE1B43CE6BCA5F6BCA893BE655C7A12FB844C4677FF36D32
-:20656000C086FFF557BDA9024C8594A9044C8594A9054C8594A9074C8594A90C4C85944227
-:206580007265616B0053796E746178206572726F72004469766973696F6E206279207A6548
-:2065A000726F004F7574206F662052616E67650054797065206D69736D61746368004F75E4
-:2065C00074206F66206D656D6F727900496C6C6567616C20617267756D656E740053746F26
-:2065E0007000537472696E6720746F6F206C6F6E6700417373657274696F6E206661696CFE
-:206600006564004F7574206F66206461746100556E696D706C656D656E746564004E6F2096
-:2066200073756368206C696E65206E756D6265720052657475726E20776974686F75742062
-:20664000476F73756200556E74696C20776974686F7574205265706561740057656E6420CB
-:20666000776974686F7574205768696C65004E65787420776974686F757420466F72004291
-:206680004153494320537461636B2066756C6C004F70656E20537472756374757265004529
-:2066A0006E6450726F6320776974686F75742063616C6C00417272617920616C72656164FC
-:2066C0007920646566696E65640041727261792073697A65004261642061727261792069A9
-:2066E0006E646578004172726179206E6F74206465636C617265640046696C65206E6F7436
-:2067000020666F756E640053746F72616765206572726F7200566572696679206661696CED
-:2067200065640050726F6772616D206E6F7420666F756E6400546F6F206D616E7920706113
-:2067400072616D657465727300466F726D756C6120746F6F20636F6D706C657800207CA733
-:20676000B230A8B1309230A530C53AD007A531C53BD00160E630D0EBE63180E7A900853A83
-:20678000A920853BB23AF00B18653A853A90F5E63B80F16008207CA7A53B1AC97FB0362801
-:2067A0009008A53A8530A53B8531AD4604A8B23A913AA530C53AD006A531C53BF00AA53A68
-:2067C000D002C63BC63A80E6AC460488B9460491308810F860A9064C859486378536A90019
-:2067E0008538A9208539B238D00AA9008DC907A9208DCA0718ADC907853872368DC907AD60
-:20680000CA07853969008DCA07A000B1369138C898D236D0F6A900913860A9008530A920AB
-:206820008531A900923060981865309560A53169009570748074906085368637A90085302B
-:20684000A9208531B23018F021A001B13038E5368538C8B130E5370538F00FB00D18B23064
-:20686000653085309002E63180DA60A9448002A94820FBA80DCC074CEFA8A2002089A35A3D
-:20688000A90EA660E040B00DA0FF206180A9527A20FBA8805A4C6BA5A2002089A320FBA89F
-:2068A0000940206180ADD2070A0A0AA8A90CA66020618060A2002046A320FBA809402061EE
-:2068C00080A000A5708537A5608536B136F0135A48ADD2070A0A0AA8A90AFA2061807AC83F
-:2068E00090E160A95020FBA88005A94220FBA80DCB07206180B001604C66A58DCB0768FACF
-:206900001AD001E88DD0078ED107B130C8C9DCF053C9C6F055C980F03DC93AF039C9CEF04C
-:206920003EC9D8F033C9BAF04BC9C4F017C9C1F062C9BFF074C9BEF070AECB07E052D003CF
-:206940004CD1A98820F7A9201EAA5A2014AA09402061807A80B48860A9028DCC0780AB9C57
-:20696000CC0780A620F7A9201EAA5A2014AA20CEA97A80962004AA18A5616DCD078DCD0789
-:20698000A5716DCE078DCE07A562186DCF078DCF0780D7A2012089A3A561C900F02DC90974
-:2069A000B0293A8DD2074C0AA9A2012089A3A20220EEA3B130C92CD004C82089A35AA90852
-:2069C000A661A4622061807A4C0AA94C6BA56CD007C9CCF007C9C7F0134C43A95AA001A29D
-:2069E00000A9102061807AB0E24C0AA9A2012089A35AAAA00080EAA201206EA3207494E8F1
-:206A0000206EA360A2012078A3207494E82078A3604C6BA5ADCE07AECD07ACCF0760A56114
-:206A20008DCD07A5718DCE07A5628DCF07609CD3079CD4079CD5079CD607A9408DD707A9D8
-:206A4000208DD80760B130C8A201C9CDF024CAC9CCF01FC9B9F013C9BDF00288602089A3B5
-:206A60005AAAA9062061807A80DB2036AB8DD30780D35AACD307A902206180A908A000A253
-:206A8000FF2061809CCC079CCD079CCE079CCF079CD207A940A200A0002061807A80A6B142
-:206AA00030C8A201C9CDF013CAC9CCF00EC9B9F00288602036AB8DD40780E45AACD407A992
-:206AC000042061807A80D8B130C8A280C9CDF034A200C9CCF02EC9B9F019C9C1F002886016
-:206AE000A2002089A38DD7072074942089A38DD80780D42036AB8DD5072074942036AB8DE9
-:206B0000D60780C35ADA8A0DD507AAACD607A914206180FA10B1A916AED707ACD8072061AB
-:206B200080A918202FABA91A202FAB7A4CC7AAA200A0004C6180A2002063A3A570291F058D
-:206B400060D00CA58006702A06702A06702A60A9074C8594A2002089A3207494E8206EA350
-:206B6000207494E82089A3A5714AD0122660B00E5AA560A661A462206180B0027A604C6B83
-:206B8000A5FAA9362089A3207494E82089A3206C94CADA5AB461B560AAA9122061801A7A8D
-:206BA000FA20F0A360A2002089A3207494E8206EA3207494E82089A3207494E82089A3A53C
-:206BC000608536A93485370636263706362637A90185015AA5639236A001A5629136A56100
-:206BE000C891367A60B130C8C9B9F00AC9D0F015C9DCF0408860A2002054AC5AA8A91C2003
-:206C000061807A80E0A2002089A3A9018561A201B130C9C9D004C82089A3A561F00DC66113
-:206C2000A91EA6605A2061807A80EFB130C92CD0B4C880D1A9182043AC207494A91A2043B2
-:206C4000AC80A248A200206EA3685AA660A4702061807A602089A3482074942089A3FA6032
-:206C6000FADAE82054AC5AA8A91C206180A9202061807AFA20F0A3206C94605AA90C20438D
-:206C8000807A60A200B130C8C9CCF008E8C9CDF0034C66A5A501486401AD10D029FE863637
-:206CA00005368D10D06885016020B08E203B874CAE8820B08E203B874C599048DA203C88A1
-:206CC000FA6890034CAE8885368637A200A000981869009D8002E8A90269009D8002E8B197
-:206CE00036F01AC920F006990002C880F2A900990002C8B136F006C920F0F280D2A9009958
-:206D0000000286FA9E80029E8102A98085F8A90285F9A90085FBA90285FC2018FF20288885
-:206D2000A91C4C85944CAE88FA20BEB3E820E29DB550C920D04CE8207494206EA3206C942A
-:206D4000CACAB5618536B57185375AA003B136302DA000B560D136C8B570F136C8B580F1ED
-:206D600036901B18A000B56075629136C8B57075729136C8B580758291367A4CF8947A4C59
-:206D800003954C70A52090ADC900D001604CE4AFA2002046A3207494E8205BA35AA560A6E6
-:206DA0007020E683B0508DDD07A20120F8ADADDD07A240204084B022C900F0F28DDB07AC12
-:206DC000DA07A200BDBB06913AC8D0032020AEE8CEDB07D0EF8CDA0780D4C930D00D201A36
-:206DE000AEADDD0720B584A9007A6048201AAEADDD0720B584687A60A50B8DD907B5608D5D
-:206E0000DA07643AB570291F0960853BB58016702A16702A16702A850B60ADD907850B60AB
-:206E200048E63BA53BC980D006E60BA960853B6860203CAEC900D001604CE4AFA20020467D
-:206E4000A3207494E8205BA3207494E8205BA35AA560A67020E183B0478DDD07A20120F817
-:206E6000ADA200ACDA0738A562E9018562A572E9008572A582E90085823015B13A9DBB068A
-:206E8000E8C8D0032020AEE040D0DB20A2AE80D620A2AE201AAEADDD0720B584A9007A602B
-:206EA0007A60E000F00DA9BB8536A906853720A6B0A20060ADBB0785F364FD2078FFB04F3B
-:206EC000200CFF209D82B0F8ADBC07C946F04020D4AE80ECC93CF015C93EF019C940F0329E
-:206EE000C942F070C944F06EC948F06A60ADBF0785F34C7CFFA95B204380ADC107205EAFB6
-:206F000020E494A95D204380A90D20438080DE4CAE88A920204380ADC10748205EAF20E4DD
-:206F2000946849FF386910AAA920204380CA10F82075AFAD4605AE470520FA9820E494A212
-:206F4000AFA94820E49480A520626C6F636B2873292E0D008000ADBF0785F34C80FF85FDF2
-:206F6000A94685FBA90585FC2004FFA6FD9E4605A946A20560A90285FDA94685FBA90585FF
-:206F8000FC4C08FF2089A320DD8360203C88B0032096AF4CAE882046A3A637A53620E683AE
-:206FA000B0428DDD072034B020B08E9CDC0720F2AFF010208980AD47040D4804F0F020FE54
-:206FC0008780EBADDD0720B584A9D1A2AF20E49460436F6D706C6574652E0D0048ADDD07C5
-:206FE00020B58468C928F005A91A4C8594A9194C8594A200200EB0F014C92190F59D4605C0
-:207000009E4705E8200EB0C920B0F2A90160DA5AADDC07D00C203EB09009C930D0BECEDCB3
-:2070200007A900C909D002A920C90AD002A90D7AFAC900608DDE079CDF079CE00760DAAEDC
-:20704000DF07ECE007D012ADDE07A240204084B00F8DE007A2008EDF07BDBB06EEDF07188A
-:20706000FA602046A3A637A53620E183B0358DDD07A9008530A9208531B230F01720C7B0BE
-:207080008437853620A6B018B230653085309002E63180E5ADDD0720B58420C9AF9C750619
-:2070A0004CAE884CE4AFE000F01CADDD07207B84B0F185388A38E538AA18A53665388536A1
-:2070C00090E4E63780E060A900207F80A200A000B94904F00930049D4605E8C880F2A90D62
-:2070E0009D4605E89E4605A005A94660B130C981D00CC8B130C8C986F009C987F00AA9022E
-:207100004C85942090AD8003203CAE48B130C8C9DCD0EBA20020E29DB550C920D0E068A2E6
-:207120000120F0A3CA20BA8C602046A3A637A53620E683B04B8DDD072034B09CDC07A90029
-:207140008530A920853120F2AFF027208980AD47040D4804F0F0A000B130D94604D01CC871
-:20716000CC4604D0F318B230653085309002E63180D4ADDD0720B5844CC9AFA91B4C85941E
-:207180004CE4AF18800138FA082089A3206C9420BB8428B0024A4A4AB0074AB00720EEA351
-:2071A000604CF894A90120F0A360FA2089A3206C9420BB842910D0E920EEA360A5014864C0
-:2071C000019C00DFA9818DE1072077B2A2042048B2A2082048B2B130C8C92CF009C9D6F0A1
-:2071E00011A9024C8594A200205BA3A20C2048B28024A20C2065B2207494A20E2065B2A9A5
-:20720000BA207C94A2102065B2A212206CB2ADE10709028DE107B130C8C9D1F00EC9DCD0DE
-:20722000C02077B2A2082048B2800E2089A38D01DFADE10709048DE107ADE1078D00DFAD75
-:2072400001DF30FB68850160A58029F80590D010A5609D00DFA5709D01DFA5809D02DF6004
-:20726000A9044C8594DAA200206EA3FAA5609D00DFA5709D01DF60A200B130C9B9F00420C9
-:207280005BA360C82089A348207494E82089A3CA8570646064806490467066604670666085
-:2072A000681865608560A570656185709002E680AD00088581646164716491A2012007A424
-:2072C0002007A42007A4A20020859760A9FF8002A9008D8006A200DA208D99A550C920D084
-:2072E00060B130C92CD001C8FA5AA5608536A5708537A004A9009136889136889136882C74
-:2073000080063012BDA3069236BDA40691369EA3069EA406800ABDAF069236BDB0069136BC
-:20732000B136101538A900F2369236A900F1369136A003B136098091367AE8E8E00CD09762
-:2073400060A9074C8594A9038002A90048A2002089A3207494E82089A3207494E82089A3F3
-:20736000685AA8A200A501486401B560D9AEB3901BD9B4B3B0162091B3DABEA8B39D90D654
-:20738000FAE8C8E003D0E36885017A60A9044C8594DAA200C90A9005E90AE880F785368A58
-:2073A0000A0A0A0A0536FA6004020006090A000000010100183C3C200D64FA206C9420EEA6
-:2073C000A36401AD59D69560AD5AD69570AD5BD6958060A9008002A903FA482089A3206CAE
-:2073E00094685AA8A90820DAB6A5014864012001B420FCB320FCB36885017A60A93A20138A
-:20740000B7DAB921B4AABD90D63927B4FA484A4A4A4A09302013B768290F09302013B7C854
-:207420006004020006090A3F7F7F3F1F7FFA206C9420CE8120F0A360A9014C8594FA206C82
-:207440009420AC8120F0A360FA202EB44C53B4FA203EB4C900F00B48A90120DAB6682013DC
-:20746000B760A90020DAB660204E81FA2089A348206C946820C9833D8106F0034CF8944CF0
-:207480000395FA20D3B4B130C929F008E8206EA3CA204A96745074A0206C9460FA203CA3B4
-:2074A000206C94B5501020A501486401B56049178DA4D6B57049A58DA5D6A9038DA6D6A92F
-:2074C000018DA6D668850120D3B4A9E295A0A908955060A501486401A9018DA6D6ADA4D62A
-:2074E0009560ADA5D69570ADA4D69580ADA5D6293F9590688501605AA90148A9C8A206A026
-:207500000080245AA90148A9FFA20AA00A80185AA90348A920A204A000800C5AA90348A905
-:2075200050A20AA00080008DE2079CE307A90F8DE4078EE5078CE6079CE707680910A2E281
-:20754000A007206B807A60FA2089A348206C9468C904B00C0920206B80C900F0034CF89438
-:207560004C0395B130C9CCD009C8A93F5A206B807A60A2002089A3C904B04BE82074942003
-:207580006EA3B570C910B03E8DE307B5608DE2072074942089A38DE507A90F8DE4079CE64D
-:2075A000079CE707B130C92CD00EC82078A3B5608DE607B5708DE7075AA5600910A2E2A0B8
-:2075C00007206B807A604C6BA548A534D008C635A535C90E9006C63468923460A9124C8514
-:2075E00094B234E634D002E6356048290F0A49FF3865348534B009DBC635A535C90E90047A
-:2076000068923460A9124C8594B234290F0A653485349002E6356048B234C903B005205A0C
-:207620008E80F568523429F0D001608A4C85945A98A005913488B92F00913488D0F87A6065
-:20764000A001B134992F00C8C005D0F6B134A860A9FF8534A90F8535A9F09234605A20CEC2
-:207660009FB5608538B5708539A0FFC8B138D0FBC0FDB03D981869089002A9FF483849FFCE
-:207680006D2A048D2A04853A9560A9FF6D2B048D2B04853B95706838E903923AA900A00179
-:2076A000913AA000B138C8C8913A88C900D0F57A60A9094C8594A9FF8D2A04A91F8D2B042D
-:2076C0009CFF1F6020CE9FA9FF8D2C04AD2A048D2D04AD2B043A8D2E0460C9FDB0302C2CD2
-:2076E0000430054820C4B66849FF186D2D048D2D049560853CAD2E0469FF8D2E04853D9538
-:207700007074807490A9109550A900923C60A9094C859448923CE63CD002E63DA900923CD1
-:20772000686000000000000000000000000000000000000000000000000000000000000081
-:20774000000000000000000000000000000000000000000000000000000000000000000029
-:20776000000000000000000000000000000000000000000000000000000000000000000009
-:207780000000000000000000000000000000000000000000000000000000000000000000E9
-:2077A0000000000000000000000000000000000000000000000000000000000000000000C9
-:2077C0000000000000000000000000000000000000000000000000000000000000000000A9
-:2077E000000000000000000000000000000000000000000000000000000000000000000089
-:20780000000000000000000000000000000000000000000000000000000000000000000068
-:20782000000000000000000000000000000000000000000000000000000000000000000048
-:20784000000000000000000000000000000000000000000000000000000000000000000028
-:20786000000000000000000000000000000000000000000000000000000000000000000008
-:207880000000000000000000000000000000000000000000000000000000000000000000E8
-:2078A0000000000000000000000000000000000000000000000000000000000000000000C8
-:2078C0000000000000000000000000000000000000000000000000000000000000000000A8
-:2078E000000000000000000000000000000000000000000000000000000000000000000088
-:20790000000000000000000000000000000000000000000000000000000000000000000067
-:20792000000000000000000000000000000000000000000000000000000000000000000047
-:20794000000000000000000000000000000000000000000000000000000000000000000027
-:20796000000000000000000000000000000000000000000000000000000000000000000007
-:207980000000000000000000000000000000000000000000000000000000000000000000E7
-:2079A0000000000000000000000000000000000000000000000000000000000000000000C7
-:2079C0000000000000000000000000000000000000000000000000000000000000000000A7
-:2079E000000000000000000000000000000000000000000000000000000000000000000087
-:207A0000000000000000000000000000000000000000000000000000000000000000000066
-:207A2000000000000000000000000000000000000000000000000000000000000000000046
-:207A4000000000000000000000000000000000000000000000000000000000000000000026
-:207A6000000000000000000000000000000000000000000000000000000000000000000006
-:207A80000000000000000000000000000000000000000000000000000000000000000000E6
-:207AA0000000000000000000000000000000000000000000000000000000000000000000C6
-:207AC0000000000000000000000000000000000000000000000000000000000000000000A6
-:207AE000000000000000000000000000000000000000000000000000000000000000000086
-:207B0000000000000000000000000000000000000000000000000000000000000000000065
-:207B2000000000000000000000000000000000000000000000000000000000000000000045
-:207B4000000000000000000000000000000000000000000000000000000000000000000025
-:207B6000000000000000000000000000000000000000000000000000000000000000000005
-:207B80000000000000000000000000000000000000000000000000000000000000000000E5
-:207BA0000000000000000000000000000000000000000000000000000000000000000000C5
-:207BC0000000000000000000000000000000000000000000000000000000000000000000A5
-:207BE000000000000000000000000000000000000000000000000000000000000000000085
-:207C0000000000000000000000000000000000000000000000000000000000000000000064
-:207C2000000000000000000000000000000000000000000000000000000000000000000044
-:207C4000000000000000000000000000000000000000000000000000000000000000000024
-:207C6000000000000000000000000000000000000000000000000000000000000000000004
-:207C80000000000000000000000000000000000000000000000000000000000000000000E4
-:207CA0000000000000000000000000000000000000000000000000000000000000000000C4
-:207CC0000000000000000000000000000000000000000000000000000000000000000000A4
-:207CE000000000000000000000000000000000000000000000000000000000000000000084
-:207D0000000000000000000000000000000000000000000000000000000000000000000063
-:207D2000000000000000000000000000000000000000000000000000000000000000000043
-:207D4000000000000000000000000000000000000000000000000000000000000000000023
-:207D6000000000000000000000000000000000000000000000000000000000000000000003
-:207D80000000000000000000000000000000000000000000000000000000000000000000E3
-:207DA0000000000000000000000000000000000000000000000000000000000000000000C3
-:207DC0000000000000000000000000000000000000000000000000000000000000000000A3
-:207DE000000000000000000000000000000000000000000000000000000000000000000083
-:207E0000000000000000000000000000000000000000000000000000000000000000000062
-:207E2000000000000000000000000000000000000000000000000000000000000000000042
-:207E4000000000000000000000000000000000000000000000000000000000000000000022
-:207E6000000000000000000000000000000000000000000000000000000000000000000002
-:207E80000000000000000000000000000000000000000000000000000000000000000000E2
-:207EA0000000000000000000000000000000000000000000000000000000000000000000C2
-:207EC0000000000000000000000000000000000000000000000000000000000000000000A2
-:207EE000000000000000000000000000000000000000000000000000000000000000000082
-:207F0000000000000000000000000000000000000000000000000000000000000000000061
-:207F2000000000000000000000000000000000000000000000000000000000000000000041
-:207F4000000000000000000000000000000000000000000000000000000000000000000021
-:207F6000000000000000000000000000000000000000000000000000000000000000000001
-:207F80000000000000000000000000000000000000000000000000000000000000000000E1
-:207FA0000000000000000000000000000000000000000000000000000000000000000000C1
-:207FC0000000000000000000000000000000000000000000000000000000000000000000A1
-:207FE000000000000000000000000000000000000000000000000000000000000000000081
-:2080000048DA5AA601DAACE907801148DA5AA601DAACE90709003048C920904DA20286012B
-:208020009140E601ADEA079140C88CE907CCEB079063EEE8079CE907ADE807CDEC07F01857
-:2080400018A5406DEB078540904BE6418047CEE90710429CE907803DCEE8072047A1803563
-:20806000C9A0B0312027A1802CC911B0280AAA7C05A1ADE807F01ECEE80738A540EDEB0737
-:208080008540B011C641800DC88CE907CCEB07D004888CE90720BCA16885017AFA68602025
-:2080A00079A180F1ADEC073ACDE807F0E8EEE80718A5406DEB07854090DBE64180D7ADE94A
-:2080C0000729F81869088DE907CDEB0790C74C32A08830C1CEE907A9028501A920914080BC
-:2080E000B4A9028501ACEB0788883006B140C920F0F7C8809DA9028501A9209140C8CCEBC7
-:208100000790F2809095A053A04EA095A095A0E1A088A095A0D1A0BEA095A0F5A09FA0325E
-:20812000A0A4A095A072A0C990B0160A0A0A0AA20F488A2DEA078DEA07680DEA078DEA07CA
-:2081400060290FA2F080EAA9028501A92020A3A2E601ADEA0720A3A26048A920200BA0689E
-:20816000484A4A4A4A2069A16848290FC90A900269066930200BA06860A9028501A9202063
-:208180008CA1E601ADEA07208CA18022AAA9008540A9C08541A0008A9140C8D0FBE641A59D
-:2081A00041C9D2D0F08A9140C8C0C0D0F9609CE8079CE907A9008540A9C085416401ADE9A8
-:2081C000078D14D09C15D0ADE8078D16D09C17D06064019C04D09C08D09C09D0A9098D585F
-:2081E000D6A9528DEA07A9508DEB07A93C8DEC07A9058D10D0A9D68D12D02079A1A90D203A
-:208200000BA0ADE807C90AD0F4200FA2640160A50148A50B48A50C186903850BA28DA0610F
-:208220006401ADA7D62910F004A21CA065A902205DA2A200A0606401ADA7D62910F004A2F5
-:20824000BDA063A903205DA26401A23FBD1E679D00D89D40D8CA10F468850B686085018647
-:20826000368437A9008538A9C08539B236C9FFF01B9238A901A00118653685369002E63793
-:2082800098186538853890E3E63980DFA002B136AA88B136F00CA0009138C8CAD0FAA903D4
-:2082A00080D560AAA53648A53748A53848A53948A9C0853785396436ADEB078538A000B1A3
-:2082C000389136C8D0F9E637E639A539C9D3D0EFACEB078A889140C00010F968853968853C
-:2082E00038688537688536603AA561A5A9A5EAA4DAA7F9A941AAB2AADBAA00ADEAA572A69B
-:20830000A2A9B3A9E1AB43AC46AC9BA39BA39BA39BA39BA39BA39BA39BA39BA39BA39BA39F
-:208320009BA39BA39BA39BA399A3A8A623A820A8A1A39DA39BA39BA308A871ABC940B0069D
-:2083400086368437804B48DA5AA203BDED079DF107CA10F7688DEF079CF007688DED0768D4
-:208360004829018DEE076829FE48C952F017ADEE07F007ADED07C940B008ADEF07CD060897
-:208380009003683860A207BDED079DF507CA10F768C954B0EEAA7CE8A218603860A9FF807B
-:2083A00002A9008D9808ADFE07F02620EEAD207FAC20A3A49C9908AD9608CD9708900AD052
-:2083C0000320D6A32087AC186020D3A32050A480E6386020D6A3AD9708F00320FAA320FADF
-:2083E000A3AD9608AE97088D97088E9608AD9908A9FF8D99086020FAA360AD9808F005AD5A
-:208400009908F02DA202AD97082032A4A200AD96082032A448208FAC680A8536643726370D
-:20842000AD980869802073A838A900ED97088D970860853664372980F002C63738BDF907EF
-:20844000E5369DF507BDFA07E5379DF607A536609C9908A539100DEE9608AD96082083A463
-:20846000A9068015EE9608CE970838AD9608ED97082083A4A90ACE99081865388538900243
-:20848000E6396085362980F002A9FF8537063626370636263718A53665388538A5376539AA
-:2084A00085396038ADFB07EDF7074A8D9508A20020D2A4A20220D2A49C9608AD95088D973E
-:2084C000080A853638A903E5368538A900E90085396038BDF9077DF5079DF907BDFA077D1D
-:2084E000F6074A9DFA077EF90760ADFE07F026207FACA007AD0608C9C8F002A00998186DFB
-:208500000008850B2017A5C60BA50BCD0008B0F42087AC18603860A9008538A9608539A5B8
-:2085200036A0009138C89138C89138C89138C8D0F2E639A539C980D0E6606401A9018D0067
-:20854000D0189CFD079CFE079CFF07A20F9EED07CA10FA209AA6A9408D02D0A9158D03D073
-:20856000606401A53629018DFE074AAD00D0090729F7900209088D00D0A53629078D00D13F
-:20858000A537D002A9088D0008208CA6A5378D03D1A5368D02D19C01D1A2F0AD01D0290175
-:2085A000F002A2C88E060818606401A53629018DFD074AAD00D0090729DF900209208D0029
-:2085C000D0A537D002A9188D0108208CA6A5368D1008A5378D1108A2009E00D99E00DACA17
-:2085E000D0F79C0F08209AA618606401A536300DAD00D029EF8D00D09CFF0718608DFF070D
-:20860000AD00D009178D00D09C0CD29C18D2A9408D0408A9208D0508ADFF07297FD002A9A5
-:20862000128D0308A537D002A9138D0208A9118D00D2AD0308208CA69C01D2A5368D02D2C1
-:20864000A5378D03D2AD04088D04D2AD05088D06D29C08D29C09D29C0AD29C0BD2AD02080C
-:20866000208CA69C80D2A5368D81D2A5378D82D21860ADFF0738F0136401A5368D04088D76
-:2086800004D2A5378D05088D06D2186085366437A905063626373AD0F960A23F9E5208A92F
-:2086A000809D1208CA10F560ADFE07F028207FAC200CAE207BA7208FACAC0C08B13C2D0AE4
-:2086C000084D0908913C20D7A6F00520F2A680E92087AC18603860AD9C08D00FADF5074D2B
-:2086E000F907D006ADF6074DFA0760ADFB074DF7076018AD9E086D9F088D9E089CA108B04B
-:2087000005CDA008900ACEA10838EDA0088D9E08AD9C08F00D2074A7ADA108F010202EA7FA
-:20872000800B202EA7ADA108F0032074A760AD9D081025ADF507D003CEF607CEF507CE0C63
-:2087400008AD0C08C9FFD00FC63DA53DC960B007186920853DC60B60EEF507D003EEF607A8
-:20876000EE0C08D00EE63DA53DC9809006E920853DE60B60EEF70720E5AC60ADFB0738ED48
-:20878000F7074A8D9B089C9D0838ADF907EDF5078D9A08ADFA07EDF6076A6E9A080A100CEB
-:2087A000A90038ED9A088D9A08CE9D089C9C08AD9B088D9F08AD9A088DA008AD9B08CD9AA8
-:2087C00008900FCE9C08AD9A088D9F08AD9B088DA008ADA0084A8D9E0860A6368E0808A527
-:2087E000378D070829039C0A08AE08088E0908C90290038E0A08D0039C09084A9008AD0A58
-:208800000849FF8D0A081860207FAC208FACAC0C08B13C2D0A084D0908913C2087AC186069
-:2088200038800118ADFE07F03508207FAC20EEAD208FAC382060A8ADF707CDFB07F0192024
-:20884000E5ACEEF707ADF707CDFB07F00728082060A880EB382060A8682087AC186038603C
-:208860000838ADF907EDF5078536ADFA07EDF607853728A53C48A53D48AD0C0848A50B4897
-:20888000AC0C08901EB13C2D0A084D0908913CA536D004C637302EC636C8D0E9E63D20D376
-:2088A000A880E2B13C2D0A084D0908913C98186536A8A53D6537853D20D3A8B13C2D0A085D
-:2088C0004D0908913C68850B688D0C0868853D68853C60A53DC9809006E920853DE60B60DC
-:2088E0008DA2083A8DA308ADFE07F067ADF707488CA5088EA408207FACADA7084A4A4A29B2
-:20890000071A8DA6086438A5382CA7081006ADA30838E538AA2055A9ADA6088539ADF70758
-:20892000CD0608B0102058A9C639D0F1E638A538CDA208D0D2688DF707AEA60818ADA208E9
-:208940006DF5078DF5079003EEF607CAD0EE2087AC186038606CA408208FACAC0C08643AEB
-:20896000ADA608853BA53A2C07085006ADA30838E53AAABD4306D007ADA7082904F00AB102
-:208980003C2D0A085D4306913CC8D005E63D20D3A8C63BD0D0E63AA53ACDA208D0C2EEF700
-:2089A0000760AD040820C4A9B00864018E08D28C09D260AD050820C4A9B00864018E0AD2F0
-:2089C0008C0BD2608538ADFF0738F02C6439A20306382639CAD0F9A536C538A537E539B016
-:2089E00017A5362907853806362637A537290FA8A53629F00538AA1860A5374D07088DA784
-:208A0000086437063626370636263706362637A53709C08537A908A21FA0AA20E0A8608A39
-:208A2000A8A601A9018501B1368601A2009E43060A900848AD08089D430668E8E008D0ED3E
-:208A400060ADFD07F023A5374D07088DA708A636DA207FAC682060AD082087AC28B00AADFE
-:208A6000A808A26AA0AA20E0A860AD0108850B8636A900AEA908186536CA10FA64370A268C
-:208A8000370A26370A2637853618A5366DAB088536A5376DAC08C9209006E920E60B80F65C
-:208AA00009608537A000B136994306C8CCA808D0F560ADFD07F022A536C940B01C8D0D08AA
-:208AC000A437A9000636063606362A69D98D0F088537A5368D0E0818603860ADFD07F074EF
-:208AE000AD0F08F06F6401A537D06BA53648207FAC682060ADB05AA001AD0E088536AD0FEF
-:208B0000088537ADAB08913618ADAC086D1008C89136AD11086900C89136ADA90849032A4B
-:208B20000A0A0A0DAA080A090192362087ACAE0D08BD5208293F9D5208ADA9086A6A6A292B
-:208B4000C01D52089D5208BD1208297F9D120818602087AC3860AD0E088536AD0F08853750
-:208B6000A9009236AE0D08BD120809809D12081860ADFD07F065AD0F08F0608537A004AD0B
-:208B80000E088536AE0D08BD52082A2A2A2903AABDDDAB48186DF5079136C8ADF607690026
-:208BA0009136C868186DF7079136A9006900C891364EF6076EF5074EF5074EF7074EF7073C
-:208BC000AE0D08BD120829800DF5079D1208BD520829C00DF7079D5208186038601C181438
-:208BE00010ADFF07F04BA536CD0408B044A537CD0508B03DAD03088D9208AE0408A000A54E
-:208C0000368D93089C94084637900F188A6D93088D9308986D94088D94088A0AAA982AA85E
-:208C2000A537D0E30E93082E94082033ACB0FB1860386048AD9408C9209006E920EE9208D7
-:208C400038686038800118A50B4808AD9208850BA636AD93088536AD940809608537289067
-:208C6000098A9236A001A9009136B236FA860BEE9308EE9308D003EE94082033AC186078B7
-:208C8000A50B8D0B08586078AD0B08850B5860A53648ADF707853C643D063C263D063C260F
-:208CA0003D18653C853C9002E63D063C263DA53D8536643DA905063C263D3AD0F918ADF555
-:208CC00007653C8D0C08ADF607653DC9209004291FE6360960853D643C18A5366D00088566
-:208CE0000B6885366018AD0C0869408D0C08A53D6901853DC980900738E920853DE60B6081
-:208D0000A536AA053729C038D053A437B912081D1208304818B952087D520829C06A4A4A08
-:208D20004A1869084A4A8538B95208293F853938BD5208293FE539B00349FF1AC538B01C23
-:208D4000853938B91208FD1208B00349FF1AC538B00AC5399002A5390A0A186018A9FF604D
-:208D6000AA9CAB089CAC086438A9608539AD0108850BB238C911D06C20CAADB238C980F047
-:208D800063E000F02CCA0AA818ADAB0879E6AD8DAB0885389005EEAC08E63918A53979E7CB
-:208DA000AD8539ADAC0879E7AD8DAC0820D6AD80CAB2388DA9081A0A0A0A8DA80820CAAD78
-:208DC000B2388DAA0820CAAD1860EEAB08E638D005EEAC08E639A539C9809007E60B38E936
-:208DE0002085396038604200020142020204200CAEADF507CDF907ADF607EDFA07900CA2E8
-:208E000000A0042020AEE8C82020AE60ADF707CDFB07900BA203A0072020AE88CA10F960B8
-:208E2000BDF50748B9F5079DF5076899F5076000650058005A04FE414253280693414C4CFD
-:208E40004F432804FF415343280529434852242806AA4556454E5428056B46414C534505C5
-:208E6000444652414328052C4745542428040847455428094A474554444154452428095BF8
-:208E800047455454494D452428040D4849542807CC494E4B4559242806A8494E4B45592864
-:208EA0000413494E542806A7495356414C280AE04954454D434F554E5428095B4954454DD7
-:208EC0004745542428055C4A4F59422805724A4F59582805734A4F59592808494B45594457
-:208EE0004F574E2806774C454654242804074C454E28040E4D41582805264D4944242804DB
-:208F00000C4D494E2804194E4F5428054D5045454B2806915045454B442806995045454B78
-:208F20004C2806A45045454B5728083C504C4159494E472807E952414E444F4D2807CA52F3
-:208F4000494748542428040C524E4428041053474E28040E535043280545535452242805A5
-:208F60005654494C452806A954494D455228044054525545040B56414C2803E7464F52027C
-:208F80008F4946043450524F4306C152455045415405795748494C450566454E44494607F0
-:208FA0000B454E4450524F43043F4E455854042F5448454E058C554E54494C042E57454E7E
-:208FC0004402954154029B4259041C43414C4C06B2434952434C450567434C454152057FEC
-:208FE000434F4C4F5206D4434F4C4F5552041A4441544103DA44494D06DB444F574E544F99
-:209000000429454C5345043446524F4D03E54746580424484552450563494D41474503E5C2
-:209020004C455404284C494E45056B4C4F43414C071A4D454D434F505903DB4F4646029D89
-:209040004F4E07204F55544C494E45070F50414C45545445043F504C4F54042F504F4B4523
-:209060000573504F4B4544057B504F4B454C0586504F4B4557041C52454144042E524543B1
-:209080005403E452454D057B534F4C49440589534F554E4406D75350524954450445544509
-:2090A000585402A3544FFF00650058005A084C415353454D424C4506D24153534552540656
-:2090C000BD4249544D41500562424C4F41440571425341564503E2434C5306D0435052499B
-:2090E0004E5406DE435552534F5203DF444952057A445249564503D7454E4407114558509C
-:209100004C4F44450296474F0580474F5355420439474F544F057048494D454D0590494E71
-:20912000505554043C4C49535404204C4F414406B74D44454C544105894D4F55534503EAFE
-:209140004E455706D94F5054494F4E042E50494E47058D5052494E540724524553544F52E4
-:209160004506E052455455524E03F552554E042F53415645070A53455444415445071B5305
-:20918000455454494D45058D53484F4F54072A53505249544553044653544F50042E54492E
-:2091A0004C45058154494C455303FF54525906D556455249465903EE58474F0578584C4F17
-:2091C000414403EB5A4150FF00650058005A03C841444303D3414E4403E041534C03C8420F
-:2091E000434303D842435303D842455103DF42495403D8424D4903D5424E4503DE42504CA3
-:2092000003D542524103DF42524B03DB42564303EB42565303D2434C4303D3434C4403D823
-:20922000434C4903E5434C5603E0434D5003EB43505803EC43505903CC44454303E144450A
-:209240005803E244455903E6454F5203DA494E4303EF494E5803F0494E5903E74A4D5003D1
-:20926000EF4A535203D14C444103E84C445803E94C445903F14C535203ED4E4F5003E24FCD
-:20928000524103D950484103E850485003F050485803F150485903DD504C4103EC504C5053
-:2092A00003F4504C5803F5504C5903ED524F4C03F3524F5203EF52544903F952545303D85F
-:2092C00053424303DB53454303DC53454403E153454903E853544103F753545003FF535410
-:2092E000580300535459030153545A03ED54415803EE54415903E854524203E954534203A7
-:20930000FF54535803ED54584103FF54585303EE545941FFA207BD6BB59D0004CA10F7603B
-:20932000489C39049C49049C4504AD020420B5B4A002B130AA88B130202AB56848100C1889
-:209340006D42048D420410039C420418AD42040A69078536A92020C2B4AD3904C536D0F44A
-:20936000A003AD060420B5B4B130C980F017C910901EC920902AC9409035C9809052C9FEEF
-:2093800090754C58B4683007186D42048D420460484A2902093C20C2B4682903093C800FD3
-:2093A000AA2907F0020918E018900209200940C93AD00320D8B4C92EF008C930900CC93ABB
-:2093C000B00848AD040420B5B468C820C2B480921869D08537C8B1308536C85AAD0504200E
-:2093E000B5B4A007C8B136297F2014B520C2B4B13610F17A4C62B3AAA9C88536A9B18537D8
-:20940000E082F016A9A78536A9B08537E081F00AA92F8536A9AE85378001C820ECB4B130D9
-:20942000AACA100EB2361A386536853690F3E63780EF5AB236AAAD030420B5B4A002B13649
-:209440002014B520C2B4C8CAD0F4C928F005A92020C2B47AC84C62B348A224C9FEF029A2BF
-:2094600022AD070420B5B4C004D01D88B130C8C927D015A90920C2B4AD0104300B099020E4
-:20948000C2B4AD000420B5B48A20C2B4C8B130AAC8B130C900F00320C2B4C8CAD0F368C928
-:2094A000FFD00FA92220C2B4ADEA07290F099020C2B44C62B3290F0980CD45048D4504D08A
-:2094C0000160DAAE39049D49049E4A04EE3904090030038D4304FA6048DAAE3904F00ABD37
-:2094E0004804C920D003CE3904FA6860AD4304C924F01BC929F017C923F0132014B5C930E1
-:209500009011C93A9008C9619009C97BB005A92020C2B460C9419006C95BB002692060C96C
-:20952000619006C97BB002E91F60643764364838A437F963B5488AF964B59007E636AA688C
-:209540007A80EBA436D006AD39043AF00498205DB57A68A437C8C88437C008D0CF093020CC
-:20956000C2B4601027E80364000A00050E0D06070E0C0F84378536A000A9808538B136301C
-:2095800049F02EC8B13688CD2304D025AD220438ED2004D136D01A5AC8C8AE2004BD460573
-:2095A000D136D00CE8C8EC2204D0F27AA53838607AE638981871361A1AA810C198A0001869
-:2095C0006536853690B7E63780B318602099B7A9038D46049C47049C4804A2FFE8BD4605D3
-:2095E000F062C92090F6C9309007C93AB00320C3B7BD4605F04EE8C920F0F6CAC95FF06883
-:20960000C9419004C95B9060C922F02EC924F02FC93CF036C93EF032BD4605C940900E4838
-:20962000290785366829204A4A053609102008B8E8C927D0BC20FBB680B72028B780B22009
-:2096400063B780ADA9802008B860BD4705C93C90C7C93FB0C3BD460529020A7D470538E953
-:209660003C2008B8E8E880898E20049C2404E8BD4605C95FF0F8C930900CC93A90F0C9415D
-:209680009004C95B90E88E2104A008C923F006A010C924D0078C2404E8BD4605C928D0097B
-:2096A000E8AD240409048D24048E22042084B7A0AEA92F2073B5A200B01FA0B0A9A720730A
-:2096C000B5A281B014A0B1A9C82073B5A282B0092014B8AE22044CF1B5488AF0032008B8B0
-:2096E000682008B8E000D00DC9D7D009AE220420FBB64CF1B5AE22044CF1B5BD4605E8C9D6
-:2097000020F0F8CAC922F01FC900F01BDABD4605C9419009C95BB00549209D4605E8C90049
-:20972000D0EBFACA2028B760A9FF2008B8E8DACAE8BD4605F004C922D0F67A482044B7685D
-:20974000F001E86086369849FF3865361A2008B8C436F009B946052008B8C880F3A900208C
-:2097600008B860A9FE2008B8E8DACAE8BD4605C930900CC93A90F4C9419004C94790EC7A06
-:209780002044B760DAAE2004A900187D4605E8EC2204D0F68D2304FA60A200BD4605F0228F
-:2097A000C922F011E8C96190F2C97BB0EE38E9209D450580E6E8BD4605F007C922D0F6E839
-:2097C00080D960AD480448AD4704482001B82001B818686D47048D4704686D48048D480493
-:2097E0002001B8BD4605E8290F186D47048D47049003EE4804BD4605C9309004C93A90C308
-:20980000600E47042E480460DAAE46049D4604EE4604FA60A9008536A9108537B236F02C8D
-:20982000A001B136CD2304D016A008AE2004BD46055136E8C80AD00790F4EC2204F041184D
-:20984000B2366536853690D4E63780D0A001AD23049136C8AD24049136C8A9009136C8C099
-:209860000890F7AE2004BD46059136E8C8EC2204D0F4989236A900913688B13609809136A3
-:20988000A53738E91009402008B8A5362008B860AABDBB09D038DA8A2014B9689030A8BD66
-:2098A000B00899AF09BDB10899B309BDB20899B709BDB30899BB09BDB40899BF09BDB508DB
-:2098C00099C3095A202EB9CEAE086820CFB860AA0A0A0A0A0A8DAD08BDBB09F02EADAD08B0
-:2098E00048BDAF09290F0DAD0809802078B9BDB3098DAD08BDAF094EAD086A4EAD086A4A83
-:209900004A2078B96809902078B960ADAD08099F2078B960ACAE08F013A200DDAF0838F07C
-:209920000CE8E8E8E8E8E8E8E888D0EF1860E0F8F009BDB7089DAF08E880F3608636843749
-:20994000AEAE08E020F0212903488A0A0A0AAA68489DAF08A000B136E8C89DAF08C006D0A7
-:20996000F5EEAE08682090B860AA9EBB090A0A0A0A0A099F2078B960DAA60164018D00D63E
-:209980008D10D68601FA60DA5AC90FF01D9028C93FF017B022C920B009C914B01A203CB963
-:2099A00080152903AABDBB09800D9CAE08A903482069B9683A10F87AFA60ADBB09F005A220
-:2099C0000020E3B9ADBC09F005A20120E3B9ADBD09F005A20220E3B9ADBE09F005A203200F
-:2099E000E3B960C9FFF02C3A9DBB09F01DBDBF091DC309F01E18BDAF097DBF099DAF09BD7F
-:209A0000B3097DC30929039DB3098A4820CFB8682090B86000000000000000000000000013
-:209A2000000000000000000000000000000000000000000000000000000000000000000026
-:209A4000000000000000000000000000000000000000000000000000000000000000000006
-:209A60000000000000000000000000000000000000000000000000000000000000000000E6
-:209A80000000000000000000000000000000000000000000000000000000000000000000C6
-:209AA0000000000000000000000000000000000000000000000000000000000000000000A6
-:209AC000000000000000000000000000000000000000000000000000000000000000000086
-:209AE000000000000000000000000000000000000000000000000000000000000000000066
-:209B0000000000000000000000000000000000000000000000000000000000000000000045
-:209B2000000000000000000000000000000000000000000000000000000000000000000025
-:209B4000000000000000000000000000000000000000000000000000000000000000000005
-:209B60000000000000000000000000000000000000000000000000000000000000000000E5
-:209B80000000000000000000000000000000000000000000000000000000000000000000C5
-:209BA0000000000000000000000000000000000000000000000000000000000000000000A5
-:209BC000000000000000000000000000000000000000000000000000000000000000000085
-:209BE000000000000000000000000000000000000000000000000000000000000000000065
-:209C0000000000000000000000000000000000000000000000000000000000000000000044
-:209C2000000000000000000000000000000000000000000000000000000000000000000024
-:209C4000000000000000000000000000000000000000000000000000000000000000000004
-:209C60000000000000000000000000000000000000000000000000000000000000000000E4
-:209C80000000000000000000000000000000000000000000000000000000000000000000C4
-:209CA0000000000000000000000000000000000000000000000000000000000000000000A4
-:209CC000000000000000000000000000000000000000000000000000000000000000000084
-:209CE000000000000000000000000000000000000000000000000000000000000000000064
-:209D0000000000000000000000000000000000000000000000000000000000000000000043
-:209D2000000000000000000000000000000000000000000000000000000000000000000023
-:209D4000000000000000000000000000000000000000000000000000000000000000000003
-:209D60000000000000000000000000000000000000000000000000000000000000000000E3
-:209D80000000000000000000000000000000000000000000000000000000000000000000C3
-:209DA0000000000000000000000000000000000000000000000000000000000000000000A3
-:209DC000000000000000000000000000000000000000000000000000000000000000000083
-:209DE000000000000000000000000000000000000000000000000000000000000000000063
-:209E0000000000000000000000000000000000000000000000000000000000000000000042
-:209E2000000000000000000000000000000000000000000000000000000000000000000022
-:209E4000000000000000000000000000000000000000000000000000000000000000000002
-:209E60000000000000000000000000000000000000000000000000000000000000000000E2
-:209E80000000000000000000000000000000000000000000000000000000000000000000C2
-:209EA0000000000000000000000000000000000000000000000000000000000000000000A2
-:209EC000000000000000000000000000000000000000000000000000000000000000000082
-:209EE000000000000000000000000000000000000000000000000000000000000000000062
-:209F0000000000000000000000000000000000000000000000000000000000000000000041
-:209F2000000000000000000000000000000000000000000000000000000000000000000021
-:209F4000000000000000000000000000000000000000000000000000000000000000000001
-:209F60000000000000000000000000000000000000000000000000000000000000000000E1
-:209F80000000000000000000000000000000000000000000000000000000000000000000C1
-:209FA0000000000000000000000000000000000000000000000000000000000000000000A1
-:209FC000000000000000000000000000000000000000000000000000000000000000000081
-:209FE000000000000000000000000000000000000000000000000000000000000000000061
-:20A00000FFF258F2FFD807D8FFF202F2FFD806D8FFF202F2FFD808D8FFF202F2FFD806D87F
-:20A02000FFF209F2D2D2F2F2FFD207D2FFF211F26868FFF207F26868FFF204F26868F2F2E9
-:20A040006868FFF208F26868FFF204F26868FFF208F2D2D2F2F2D2D2FFF204F2D2D2FFF22B
-:20A0600010F2E8E8FFF20EF2E8E8F2F2E8E8FFF208F2E8E8FFF20FF2D2D2F2F2D2D2FFF2CF
-:20A0800004F2D2D2FFF210F2FF380538FFF204F2FF380638FFF202F2FF380738FFF202F223
-:20A0A000FF380738FFF209F2D2D2F2F2FFD207D2FFF211F27878FFF207F27878FFF20FF25C
-:20A0C0007878F2F27878FFF204F27878F2F2D2D2FFF204F2D2D2F2F2D2D2FFF202F2D2D2C1
-:20A0E000FFF212F2A8A8FFF207F2A8A8FFF208F2A8A8FFF204F2A8A8F2F2A8A8FFF204F254
-:20A10000A8A8F2F2D2D2FFF204F2D2D2F2F2D2D2FFF203F2D2D2FFF211F24848FFF207F25C
-:20A12000FF480848FFF202F2FF480648FFF203F2FF480648FFF203F2FFD206D2FFF202F21F
-:20A14000D2D2FFF204F2D2D2FFF257F2FF725072FFE21BE272FF920492FF721272FFC2181E
-:20A16000C27272FFE21BE272FF920492FF721272FFC218C27272FFE21BE272FF920492FFD8
-:20A18000721272FFC218C2FF725072FF00FF205820FF080708FF200220FF080608FF2002D8
-:20A1A00020FF080808FF200220FF080608FF200920FCFC2020FFFC07FCFF2011200808FF35
-:20A1C0002007200808FF200420080820200808FF2008200808FF2004200808FF200820FC98
-:20A1E000FC2020FCFCFF200420FCFCFF2010200808FF200E20080820200808FF2008200895
-:20A2000008FF200F20FCFC2020FCFCFF200420FCFCFF201020FF080508FF200420FF0806CA
-:20A2200008FF200220FF080708FF200220FF080708FF200920FCFC2020FFFC07FCFF2011BA
-:20A24000200808FF2007200808FF200F20080820200808FF20042008082020FCFCFF20041C
-:20A2600020FCFC2020FCFCFF200220FCFCFF2012200808FF2007200808FF2008200808FF48
-:20A28000200420080820200808FF20042008082020FCFCFF200420FCFC2020FCFCFF2003FA
-:20A2A00020FCFCFF2011200808FF200720FF080808FF200220FF080608FF200320FF080624
-:20A2C00008FF200320FFFC06FCFF200220FCFCFF200420FCFCFF205720A0FF961B969BFFAD
-:20A2E0009616969BFF961896A1824861726477617265FF20132082D732303233205374652F
-:20A3000066616E7920416C6C6169726520208263323536666F656E69782E636F6D2F663236
-:20A3200035362D6A72FF20022082824D6963726F4B65726E656CFF20102082D7323032339A
-:20A34000204A6573736965204F62657272657574657282476164676574404861636B7772CD
-:20A36000656E63684C6162732E636F6D828253757065724241534943FF20112082D73230D0
-:20A380003233205061756C20526F62736F6EFF200520825061756C40526F62736F6E732E67
-:20A3A0006F72672E756BFF20052082A2FF961B969DFF9616969DFF961896A3FF00FFF25EEA
-:20A3C000F2FFD807D8FFF202F2FFD806D8FFF202F2FFD808D8FFF202F2FFD806D8FFF20212
-:20A3E000F2D2D2FFF203F2D2D2FFF21CF26868FFF207F26868FFF204F26868F2F26868FF4A
-:20A40000F208F26868FFF204F26868F2F2D2D2FFF202F2D2D2FFF21DF2E8E8FFF20EF2E80F
-:20A42000E8F2F2E8E8FFF208F2E8E8FFF208F2D2D2F2F2D2D2FFF21EF2FF380538FFF20444
-:20A44000F2FF380638FFF202F2FF380738FFF202F2FF380738FFF202F2FFD204D2FFF21F43
-:20A46000F27878FFF207F27878FFF20FF27171F2F27171FFF204F27171F2F2D2D2F2F2D27F
-:20A48000D2FFF21EF2A8A8FFF207F2A8A8FFF208F2A8A8FFF204F2A8A8F2F2A8A8FFF204C4
-:20A4A000F2A8A8F2F2D2D2FFF202F2D2D2FFF21DF24848FFF207F2FF480848FFF202F2FF54
-:20A4C000480648FFF203F2FF480648FFF202F2D2D2FFF203F2D2D2FFF25DF2FF725072FFE6
-:20A4E000E21BE272FF920492FF721272FFC218C27272FFE21BE272FF920492FF721272FF05
-:20A50000C218C27272FFE21BE272FF920492FF721272FFC218C2FF725072FF00FF205E20E5
-:20A52000FF080708FF200220FF080608FF200220FF080808FF200220FF080608FF200220C0
-:20A54000B4B4FF200320B4B4FF201C200808FF2007200808FF200420080820200808FF2066
-:20A5600008200808FF20042008082020B4B4FF200220B4B4FF201D200808FF200E20080836
-:20A5800020200808FF2008200808FF200820B4B42020B4B4FF201E20FF080508FF20042009
-:20A5A000FF080608FF200220FF080708FF200220FF080708FF200220FFB404B4FF201F20CE
-:20A5C0000808FF2007200808FF200F20080820200808FF20042008082020B4B42020B4B4C4
-:20A5E000FF201E200808FF2007200808FF2008200808FF200420080820200808FF2004205B
-:20A6000008082020B4B4FF200220B4B4FF201D200808FF200720FF080808FF200220FF08C8
-:20A620000608FF200320FF080608FF200220B4B4FF200320B4B4FF205D20BCFF961B969B29
-:20A64000FF9616969BFF961896BD824861726477617265FF20132082D73230323320537415
-:20A660006566616E7920416C6C6169726520208263323536666F656E69782E636F6D2F66A0
-:20A680003235362D6A72FF20022082824D6963726F4B65726E656CFF20102082D732303238
-:20A6A00033204A6573736965204F62657272657574657282476164676574404861636B77A9
-:20A6C00072656E63684C6162732E636F6D828253757065724241534943FF20112082D7322B
-:20A6E000303233205061756C20526F62736F6EFF200520825061756C40526F62736F6E7302
-:20A700002E6F72672E756BFF20052082BEFF961B969DFF9616969DFF961896BFFF0000006F
-:20A72000000066666600AA00000000AA0000EA41C00000488700009CFF00FFDB5700283FA6
-:20A740003F008AAAAA00FF55550055FF5500ED8DFF000000FF0055FFFF00FFFFFF00FFFFC4
-:20A76000FF00FFFFFF00090930382F31302F323320303165FFFFFFFFFFFFFFFFFFFFFFFF65
-:20A78000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:20A7A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:20A7C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:20A7E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:20A80000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:20A82000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:20A84000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:20A86000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:20A88000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:20A8A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:20A8C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:20A8E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:20A90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:20A92000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:20A94000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:20A96000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:20A98000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:20A9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:20A9C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:20A9E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:20AA0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:20AA2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:20AA4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:20AA6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:20AA8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:20AAA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:20AAC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:20AAE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:20AB0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:20AB2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:20AB4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:20AB6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:20AB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:20ABA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:20ABC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:20ABE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:20AC0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:20AC2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:20AC4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:20AC6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:20AC8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:20ACA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:20ACC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:20ACE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:20AD0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:20AD2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:20AD4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:20AD6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:20AD8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:20ADA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:20ADC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:20ADE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:20AE0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:20AE2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:20AE4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:20AE6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:20AE8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:20AEA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:20AEC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:20AEE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:20AF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:20AF2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:20AF4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:20AF6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:20AF8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:20AFA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:20AFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:20AFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:20B00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:20B02000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:20B04000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:20B06000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:20B08000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:20B0A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:20B0C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:20B0E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:20B10000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:20B12000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:20B14000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:20B16000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:20B18000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:20B1A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:20B1C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:20B1E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:20B20000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:20B22000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:20B24000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:20B26000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:20B28000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:20B2A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:20B2C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:20B2E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:20B30000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:20B32000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:20B34000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:20B36000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:20B38000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:20B3A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:20B3C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:20B3E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:20B40000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:20B42000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:20B44000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:20B46000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:20B48000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:20B4A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:20B4C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:20B4E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:20B50000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:20B52000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:20B54000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:20B56000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:20B58000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:20B5A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:20B5C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:20B5E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:20B60000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:20B62000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:20B64000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:20B66000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:20B68000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:20B6A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:20B6C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:20B6E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:20B70000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:20B72000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:20B74000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:20B76000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:20B78000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:20B7A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:20B7C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:20B7E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:20B80000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:20B82000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:20B84000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:20B86000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:20B88000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:20B8A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:20B8C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:20B8E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:20B90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:20B92000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:20B94000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:20B96000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:20B98000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:20B9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:20B9C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:20B9E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:20BA0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:20BA2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:20BA4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:20BA6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:20BA8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:20BAA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:20BAC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:20BAE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:20BB0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:20BB2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:20BB4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:20BB6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:20BB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:20BBA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:20BBC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:20BBE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:20BC0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:20BC2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:20BC4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:20BC6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:20BC8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:20BCA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:20BCC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:20BCE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:20BD0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:20BD2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:20BD4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:20BD6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:20BD8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:20BDA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:20BDC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:20BDE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:20BE0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:20BE2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:20BE4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:20BE6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:20BE8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:20BEA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:20BEC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:20BEE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:20BF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:20BF2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:20BF4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:20BF6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:20BF8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:20BFA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:20BFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:20BFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:20C00000F256010522A101000000646F73000053696D706C6520636F6D6D616E646C696E1C
-:20C0200065207368656C6C2E00A000B938A0F00620A6B3C880F5186048656C6C6F20576F06
-:20C04000726C6421000000000000000000000000000000000000000000000000000000007D
-:20C060000000000000000000000000000000000000000000000000000000000000000000C0
-:20C080000000000000000000000000000000000000000000000000000000000000000000A0
-:20C0A000000000000000000000000000000000000000000000000000000000000000000080
-:20C0C000000000000000000000000000000000000000000000000000000000000000000060
-:20C0E000000000000000000000000000000000000000000000000000000000000000000040
-:20C100006CA18DA19EA1AFA1BFA103A223A22FA634A644A653A681A752A891AADAACC9AF9E
-:20C12000C0B620CCFF2047B32096B42041A14C06A52047B3A90D20A6B3A90D20A6B34C0657
-:20C14000A5A9A1A2484C19B3466F656E6978204632353620444F53205368656C6C202831EB
-:20C16000352D4F63742D3233290A0A00526567697374657265642046696C652D53797374DA
-:20C18000656D20646576696365733A20004E6F2064726976657320666F756E642E00556ED9
-:20C1A0006B6E6F776E20636F6D6D616E642E00436F6D6D616E64206661696C65642E00456E
-:20C1C0006E746572202768656C702720666F722068656C702C202761626F75742720666FB5
-:20C1E0007220696E666F726D6174696F6E2061626F7574207468697320736F6674776172CE
-:20C20000652E004472697665206E756D626572206D75737420626520696E205B302E2E37E3
-:20C220005D2E004472697665206E6F7420666F756E642E000000000000000000000000009E
-:20C240000000000000000000000000000000000000000000000000000000000000000000DE
-:20C260000000000000000000000000000000000000000000000000000000000000000000BE
-:20C2800000000000000000000000000000000000000000000000000000000000000000009E
-:20C2A00000000000000000000000000000000000000000000000000000000000000000007E
-:20C2C00000000000000000000000000000000000000000000000000000000000000000005E
-:20C2E00000000000000000000000000000000000000000000000000000000000000000003E
-:20C300000068656C700061626F7574006C7300646972006C73660072656164007772697494
-:20C32000650064756D700072656E616D6500637000726D0064656C0064656C657465006DA3
-:20C340006B6673006B657973006D6B64697200726D64697200776966690001A3D8AF06A325
-:20C36000A4A30CA38AA60FA38AA613A39BA717A340A81CA390A822A31AA927A344A92EA314
-:20C3800029AE31A392A934A392A938A392A93FA3D4A944A3D6AA49A313AA4FA352AA55A33A
-:20C3A00025AB000020AEA320F9A32071A460DAA9A3A2B82019B3FA600A466F656E69782092
-:20C3C000463235362062792053746566616E7920416C6C616972650A68747470733A2F2FD6
-:20C3E00063323536666F656E69782E636F6D2F663235362D6A720A0A00DAA9A4A2102019E6
-:20C40000B3A9E0A2082019B32042B32042B3FA6054696E79436F7265204D6963726F4B65CF
-:20C42000726E656C0A436F707972696768742032303232204A6573736965204F6265727205
-:20C4400065757465720A476164676574404861636B7772656E63684C6162732E636F6D0A2A
-:20C460004275696C742F7265766973696F6E3A2000DAA27BA9A42019B3FA604661743332BA
-:20C480002066726F6D2068747470733A2F2F6769746875622E636F6D2F636F6D6D616E64DF
-:20C4A00065727831362F7831362D726F6D0A436F707972696768742032303230204672615D
-:20C4C0006E6B2076616E2064656E20486F656620616E64204D69636861656C20537465694A
-:20C4E0006C0A0A53696D706C6520444F53205368656C6C2C206275696C742031352D4F6363
-:20C50000742D32330A00A92E85F0A90085F1203CFF85112020A5A90820FBB2642D4C41A589
-:20C52000A511D005A9024CFBB2A90020F8B2A511A22F4AE89006488A2044B368D0F44C4267
-:20C54000B32042B320A1A52003B5A558C902D00AAD0102C93AD0034C70A5201FB6A561F061
-:20C56000E020CCA590082042B3A90620FBB280D1AD0002C9309022C938B01E2907A8B99185
-:20C58000A52411F004842D8015A90C2034B34C9EA50102040810204080A90A2034B34C41F6
-:20C5A000A520BEA5A9248526A000B93600F00620A6B3C880F584358410A914852660A52DB9
-:20C5C0001869308536A93A8537643860A459B90002C92FD004E6598017A200BD5AA3F0109E
-:20C5E000E8E8A4592018A6B0037C5AA3E8E880EB20F5B5A55985FBA90285FCA9002084B6B2
-:20C60000A8A90091FB2018FF20F2ACB00160A9042034B32042B31860DAAABD00A3D9000237
-:20C62000D00A19000218F005E8C880EE38FA60202020200020204469726563746F727920B3
-:20C640006F6620002020426C6F636B7320467265652E004E6F206D6564696120666F756EC2
-:20C66000642E00A561C9029013A9012084B6A8F00B85FDA55A85FBA90285FC60A98985FBCE
-:20C68000A9A685FCA90185FD602FA561C903B017643EA901209EB685F32063A62078FF90EE
-:20C6A00007A91420FBB218602000FFB0FBA52EC946F00520BCA680F0184C42B3C93CF01E72
-:20C6C000C93EF021C940F039C942F056C944F069C948F065C908F00160A533853E60A53100
-:20C6E00085F34C7CFFA5332040A7A91020F8B2A9222044B32055A7A9222044B32042B38024
-:20C70000DDA53ED0342065A7A90E20F8B22074A7A90E20F8B2A5332040A72055A72042B3DC
-:20C7200080BC2065A7A9202044B3A9202044B32074A7A91220F8B28000A53185F34C80FF78
-:20C7400085FDA90085FBA90385FC2004FFA900A4FD990003605AA000B90003F0062044B3D5
-:20C76000C880F57A60A90085FBA90385FCA90285FD4C08FFAD0103207EB3AD0003207EB3C9
-:20C78000600A466C617368207265736964656E742070726F6772616D733A00DA5AA91620EB
-:20C7A000FEB2A9B38500A9808509A04020BFA7A9408509A04020BFA7A93385007AFA602099
-:20C7C000C8A7E60988D0F8605AAD0020C9F2D060AD0120C956D059A50938E940207EB3AD16
-:20C7E0000220C9029010A92D2044B3A509186D0220E940207EB3A9062032A8A200BD0A20BE
-:20C80000F0062044B3E880F5AD0620F020A90D2032A8BD0B20F0062044B3E880F5A91820E8
-:20C8200032A8BD0C20F0062044B3E880F52042B37A60A888C4289007A9202044B380F56074
-:20C84000A94F8514A9A88515A910A2144CD0B64C44B3456E746572206D6573736167652EA7
-:20C86000202041206C696E6520636F6E7461696E696E6720612073696E676C65207065729B
-:20C88000696F6420656E647320696E7075742E00A561C90238D037A901209EB685F3A55A6F
-:20C8A00085FBA90285FCA9012084B6A8F02385FDA90185F5205CFFB018853F200CFF200015
-:20C8C000FFB0F8A52EC932F00520D3A880ED4C42B33860C92AF00DC92EF00EC938F034C93A
-:20C8E00030F03060A91820FBB22003B5A458990002C8C002D009AD0002C92ED0028014A577
-:20C900003F85F3A90085FBA90285FC84FD2064FFB00160A53F85F34C68FFA9108516A92DBD
-:20C920008517A9A98518A910A2174CD0B6207EB3203FA9C616D0072042B3A910851660A9AA
-:20C94000204C44B3A561C90338D043A52D85F3A55A85FBA90285FCA9012084B685FDA55BDC
-:20C9600085F8A90285F9A9022084B685FA206CFFB01F200CFF2000FFB0F8A52EC934F00E73
-:20C98000A52EC938F00BA52EC908F00280E44C42B360A561C90238D037A901209EB685F387
-:20C9A000A55A85FBA90285FCA9012084B685FD2070FFB01F200CFF2000FFB0F8A52EC93624
-:20C9C000F00EA52EC938F00BA52EC908F00280E44C42B360A561C90238D034A52D85F3A5F3
-:20C9E0005A85FBA90285FCA9012084B685FD2044FFB01F200CFF2000FFB0F8A52EC91EF0DD
-:20CA00000EA52EC926F00BA52EC908F00280E44C42B360A561C90238D034A52D85F3A55A5A
-:20CA200085FBA90285FCA9012084B685FD2084FFB01F200CFF2000FFB0F8A52EC94AF00E7C
-:20CA4000A52EC948F00BA52EC908F00280E44C42B360A561C90238D034A52D85F3A55A8581
-:20CA6000FBA90285FCA9012084B685FD2088FFB01F200CFF2000FFB0F8A52EC94CF00EA516
-:20CA80002EC948F00BA52EC908F00280E44C42B360546869732070726F6772616D20736816
-:20CAA0006F7773207468652068656C6420737461747573206F66206B6579732E202050723A
-:20CAC000657373203C454E5445523E20746F2071756974652E00A91A20FBB2205FB3A9020D
-:20CAE0008501200CFF2000FFB0F8A52EC908F01CC90AF014C904F00280E8A200A531207EFA
-:20CB0000B3A532207EB380DAA920800EA433C00DF00EA95824343002A533A432912980C2B2
-:20CB20002067B31860A561C90338D03120A3AC6419641A641BA906851C205FAB200CFF208A
-:20CB400000FFB0F8A52EC94EF006C908F00980EF2081AB90EA1860A533C903D0E238606485
-:20CB6000FBA90485FCA9FF85FDA000B979AB99F300C8C008D0F54CB4FF611E611EC0A8F0AF
-:20CB80000164FBA90485FCA90085F8A90585F9A9FF85FA20A4FFB02A20C4FFB025A5F3F0B1
-:20CBA0001BA000B1F8482044B368C8C4F3D0F4C93ED009A619E619E61920C4ABA51AD0024A
-:20CBC000186038607CC7ABD4ABF1AB12AC26ACD1ABE61A60A9E885F8A9AB85F9A90985FABF
-:20CBE000205FACA9014C3DAC736574207373696420A90585F8A9AC85F9A90D85FA205FAC8E
-:20CC0000A9024C3DAC7365742070617373776F726420A92185F8A9AC85F9A90585FA4C5F43
-:20CC2000AC736176650AE61AA93785F8A9AC85F9A90685FA4C5FAC72657365740A482084C1
-:20CC4000B685FA68AAB55985F8A90285F9205FACA95E85F8A9AC85F9A90185FA80010AA003
-:20CC600000B1F8921BE61B2044B3C8C4FAD0F2C90AF0016064FBA90485FCA51B85FA641B8F
-:20CC800064F8A90685F9208CAC4CC0FF208FAC2092AC2095AC2098ACA2C8A00088D0FDCA01
-:20CCA000D0FA60A90085FBA90485FCA93985F385F5A93085F485F6A9C085F7A9A885F8A9F6
-:20CCC000F085F9A90185FA20A8FFA9D985F8A9AC85F9A90185FA4CACFF0A46696C652069F1
-:20CCE00073206E6F742065786563757461626C652E0064416440A900209EB685F3A559857F
-:20CD0000FBA90285FCA9002084B6F03085FDA90085F5205CFFB0252000FFB0FBA52EC90866
-:20CD2000F01CC928F016C938F012C92AF022C92CF03BC932F011C930F05B80DB3860A532BE
-:20CD4000C995D0D34CD2ADA540F0034CE0AD1860A5318541A94685FBA90085FCA99885449F
-:20CD6000A9AD8545A90A854264434C11AEA53485FD2004FF18A5FB65FD85FB9002E6FC38A3
-:20CD8000A542E5FD8542A543E9008543A5420543F0034C11AE6C4400A546C9F2D006A54725
-:20CDA000C956F007A91C20FBB28027A90A85FBA5490A0A0A0A0A85FCA5480A0A0A0A0A64CD
-:20CDC000428543A9CE8544A9AD85454C11AEA9FF8540A541D002186085F32068FF4C17AD32
-:20CDE000200EAE90166401A9DE8DA2D6A9AD8DA3D6A9808DA0D69CA0D680FE20CCFF204756
-:20CE0000B32096B4A92E85F0A90085F118606C4A00A543D004A5421002A98085F4A541859A
-:20CE2000F32060FFB0AC4C17AD6450645164536455A561C90338D01964562056AF2000FF4A
-:20CE4000B0FB2053AEA556C907D0F2A555D00218603860A555D023A52EC92AF028C932F0E7
-:20CE600055C928F032C938F02EC92CF01EC92EF01DC930F01CC908F00F60A52EC932F036FB
-:20CE8000C936F010604C1BAF4C34AF4CEBAE4C05AF4CD8AE4CE6AEA9018555A551D010A558
-:20CEA00050B005A907855660A90685564C7AAFA90585564C75AFA556C905F005C906F00805
-:20CEC00060A90685564C7AAFA555F007A90485564C3EAFA907855660A556C902D007A9050B
-:20CEE00085564C75AF60A907855660A534855485FDA900855385FBA90385FC2004FFA9036B
-:20CF000085564C8DAFA55438E534F00C8554A55318653485534C8DAF4C2DAFA556C900F0AA
-:20CF200005C901F00860A90185564C65AFA90285564C7FAFA532C995D0034C97AE60A552F5
-:20CF400085F3A55B85FBA90285FCA9022084B6F01185FD4C70FFA901A20020A0AFB0038577
-:20CF600050604C97AEA902A20120A0AFB0F48551A5F3855260A5514CC0AFA5504CC0AFA564
-:20CF80005085F3A98085F42060FFB0D660A55185F3A55385FBA90385FCA55485FD4C64FF85
-:20CFA000DA48209EB685F3FADAB55985FBA90285FC682084B6A8F0AA85FD6885F54C5CFFC6
-:20CFC000A8F00585F34C68FF600A444F5320636F6D6D616E64733A00DA5AA91E20FEB2A919
-:20CFE000AFA2E92019B37AFA603C64696769743E3A202020202020202020202020436861E6
-:20D000006E67652064726976652E0A6C7320202020202020202020202020202020202053F2
-:20D02000686F777320746865206469726563746F72792E0A64697220202020202020202042
-:20D04000202020202020202053686F777320746865206469726563746F72792E0A6C7366E9
-:20D06000202020202020202020202020202020202053686F77732070726F6772616D7320D1
-:20D080007265736964656E7420696E20666C617368206D656D6F72792E0A72656164202040
-:20D0A000203C666E616D653E2020202020205072696E74732074686520636F6E74656E7413
-:20D0C00073206F66203C666E616D653E2E0A777269746520203C666E616D653E20202020A3
-:20D0E0002020577269746573207573657220696E70757420746F203C666E616D653E2E0A67
-:20D1000064756D702020203C666E616D653E2020202020204865782D64756D7073203C667B
-:20D120006E616D653E2E0A726D20202020203C666E616D653E20202020202044656C65742A
-:20D1400065203C666E616D653E2E0A64656C202020203C666E616D653E2020202020204457
-:20D16000656C657465203C666E616D653E2E0A64656C657465203C666E616D653E20202053
-:20D1800020202044656C657465203C666E616D653E2E0A72656E616D65203C6F6C643E2092
-:20D1A0003C6E65773E202052656E616D65203C6F6C643E20746F203C6E65773E2E0A637048
-:20D1C00020202020203C6F6C643E203C6E65773E2020436F7079203C6F6C643E20746F203B
-:20D1E0003C6E65773E2E0A6D6B66732020203C6C6162656C3E2020202020204372656174F9
-:20D2000065732061206E65772066696C6573797374656D206F6E207468652064657669635D
-:20D22000652E0A6B6579732020202020202020202020202020202044656D6F6E73747261E8
-:20D24000746573206B65792073746174757320747261636B696E672E0A68656C70202020A1
-:20D26000202020202020202020202020205072696E7473207468697320746578742E0A6138
-:20D28000626F7574202020202020202020202020202020496E666F726D6174696F6E2061ED
-:20D2A000626F75742074686520736F66747761726520616E642068617264776172652E0ACF
-:20D2C00077696669203C737369643E203C706173733E2020436F6E66696775726573207418
-:20D2E000686520776966692061636365737320706F696E742E0A0A004C34B34C13B34C01E2
-:20D30000B3DAA626DA48A9248526682013B3FA8626FA602034B34C42B3DA5A861D851EA06A
-:20D3200000B21DF00B2044B3E61DD0F5E61E80F17AFA18605AA8BE00A1B901A12019B37AC1
-:20D340001860A90D4CA6B320DAB4A9148526A9418527A902850160205FB385284C67B34830
-:20D36000A526206FB3686048A527206FB368605AA0038401A4289129A00284017A60484A1F
-:20D380004A4A4A208DB368290F208DB3605AA8B996B37A4C44B33031323334353637383921
-:20D3A000616263646566485A205FB320B4B32067B37A6860C920B009C90AF01FC90DF01BDC
-:20D3C00060A0028401A4289129A526A0038401A4289129C8C050F0038428606428A5241A81
-:20D3E000C93CF0098524A029A9504C86B4A9028501A9C0852085226421A950851FA23CA0B8
-:20D4000000B11F9121C8B11F9121C8B11F9121C8B11F9121C8B11F9121C8B11F9121C8B19F
-:20D420001F9121C8B11F9121C8B11F9121C8B11F9121C8B11F9121C8B11F9121C8B11F9180
-:20D4400021C8B11F9121C8B11F9121C8B11F9121C8C050D0ACA51F8521186950851FA520D5
-:20D46000852269008520CAD096A501C903F005E6014CF1B3A526207DB4C601A920A0509954
-:20D480006FD288D0FA6018790000990000B9010069009901006064286424A9028501A92044
-:20D4A00020BCB4A9038501A52620BCB464014CB1B448A9008529A9C0852A6860DA5A20B1B5
-:20D4C000B4A000A2009229E629D002E62AE8E050D0F3C8C040D0ECFA7A606401DAA200BDD9
-:20D4E000EFB49D00D89D40D8E8E014D0F2FA6000000000FFFFFF00CCCC4400000000003A54
-:20D50000003A006457645820C4B52000FFB0FBA52EC908F00280F3A533C90DF00EC92090C9
-:20D5200005209FB580E1202EB580DC4C44B3C902F028C906F02BC901F030C905F02FC908FA
-:20D54000F044C904F02CC90BF00160A557C558F0082072B520C4B580F260A557F002C657BB
-:20D5600060A557C558B002E65760645760A558855760A457C458B00DB90102990002C8C4D8
-:20D5800058D0F5C65860A457F014C458F00BB9000299FF01C8C458D0F5C657C6586060A43E
-:20D5A00058C04BF01CA457C458F00F48A458B9FF0199000288C457D0F568990002E657E6C0
-:20D5C000584CC4B55A205FB3A529852BA52A852CA02BA9032086B4A000C458F008B9000264
-:20D5E000912BC880F4A920912B18A557690385282067B37A60A200A000B959009D8002E812
-:20D60000A9029D8002E8C8C461D0EE9E80029E8102A98085F8A90285F9A5610A85FA60A20C
-:20D6200000A0002057B6C458B025B90002C922D009C89895592075B680069895592066B6CC
-:20D64000E8C458B00AA900990002C8E008D0D4A900990002866160C458B00AB90002C9206F
-:20D66000D003C880F260C458B00AB90002C920F003C880F260C458B00AB90002C922F003C7
-:20D68000C880F260DA5AC561B00FAAB459A200B90002F004E8C880F78A7AFAC90060AAC512
-:20D6A00061B01A2084B6C9029013B459B90102C93AD00AF659F659B90002290760A52D60B6
-:20D6C00046696C65206E6F7420666F756E642E00856385658664A561C902D03F6462A901E3
-:20D6E000209EB685F3A55A85FBA90285FCA9012084B6F02785FDA90085F5205CFFB01CA5E7
-:20D70000F2F0FC2000FFB0F7A52EC932F00FC928F01FC938F01B2020B780E438604C42B358
-:20D72000C92AF017C92CF026C930F030C908F00660A9204CFBB2A533856260A562D01DA52A
-:20D740003185F3A565D002A56385F44C60FF2063B7A565F0E638E534856580DFA53185F316
-:20D760004C68FFA5342076B7A000B900032083B7C8C434D0F56085FDA90085FBA90385FC5D
-:20D780004C04FFA6647C0000000000000000000000000000000000000000000000000000B4
-:20D7A000000000000000000000000000000000000000000000000000000000000000000069
-:20D7C000000000000000000000000000000000000000000000000000000000000000000049
-:20D7E000000000000000000000000000000000000000000000000000000000000000000029
-:20D80000000000000000000000000000000000000000000000000000000000000000000008
-:20D820000000000000000000000000000000000000000000000000000000000000000000E8
-:20D840000000000000000000000000000000000000000000000000000000000000000000C8
-:20D860000000000000000000000000000000000000000000000000000000000000000000A8
-:20D88000000000000000000000000000000000000000000000000000000000000000000088
-:20D8A000000000000000000000000000000000000000000000000000000000000000000068
-:20D8C000000000000000000000000000000000000000000000000000000000000000000048
-:20D8E000000000000000000000000000000000000000000000000000000000000000000028
-:20D90000000000000000000000000000000000000000000000000000000000000000000007
-:20D920000000000000000000000000000000000000000000000000000000000000000000E7
-:20D940000000000000000000000000000000000000000000000000000000000000000000C7
-:20D960000000000000000000000000000000000000000000000000000000000000000000A7
-:20D98000000000000000000000000000000000000000000000000000000000000000000087
-:20D9A000000000000000000000000000000000000000000000000000000000000000000067
-:20D9C000000000000000000000000000000000000000000000000000000000000000000047
-:20D9E000000000000000000000000000000000000000000000000000000000000000000027
-:20DA0000000000000000000000000000000000000000000000000000000000000000000006
-:20DA20000000000000000000000000000000000000000000000000000000000000000000E6
-:20DA40000000000000000000000000000000000000000000000000000000000000000000C6
-:20DA60000000000000000000000000000000000000000000000000000000000000000000A6
-:20DA8000000000000000000000000000000000000000000000000000000000000000000086
-:20DAA000000000000000000000000000000000000000000000000000000000000000000066
-:20DAC000000000000000000000000000000000000000000000000000000000000000000046
-:20DAE000000000000000000000000000000000000000000000000000000000000000000026
-:20DB0000000000000000000000000000000000000000000000000000000000000000000005
-:20DB20000000000000000000000000000000000000000000000000000000000000000000E5
-:20DB40000000000000000000000000000000000000000000000000000000000000000000C5
-:20DB60000000000000000000000000000000000000000000000000000000000000000000A5
-:20DB8000000000000000000000000000000000000000000000000000000000000000000085
-:20DBA000000000000000000000000000000000000000000000000000000000000000000065
-:20DBC000000000000000000000000000000000000000000000000000000000000000000045
-:20DBE000000000000000000000000000000000000000000000000000000000000000000025
-:20DC0000000000000000000000000000000000000000000000000000000000000000000004
-:20DC20000000000000000000000000000000000000000000000000000000000000000000E4
-:20DC40000000000000000000000000000000000000000000000000000000000000000000C4
-:20DC60000000000000000000000000000000000000000000000000000000000000000000A4
-:20DC8000000000000000000000000000000000000000000000000000000000000000000084
-:20DCA000000000000000000000000000000000000000000000000000000000000000000064
-:20DCC000000000000000000000000000000000000000000000000000000000000000000044
-:20DCE000000000000000000000000000000000000000000000000000000000000000000024
-:20DD0000000000000000000000000000000000000000000000000000000000000000000003
-:20DD20000000000000000000000000000000000000000000000000000000000000000000E3
-:20DD40000000000000000000000000000000000000000000000000000000000000000000C3
-:20DD60000000000000000000000000000000000000000000000000000000000000000000A3
-:20DD8000000000000000000000000000000000000000000000000000000000000000000083
-:20DDA000000000000000000000000000000000000000000000000000000000000000000063
-:20DDC000000000000000000000000000000000000000000000000000000000000000000043
-:20DDE000000000000000000000000000000000000000000000000000000000000000000023
-:20DE0000000000000000000000000000000000000000000000000000000000000000000002
-:20DE20000000000000000000000000000000000000000000000000000000000000000000E2
-:20DE40000000000000000000000000000000000000000000000000000000000000000000C2
-:20DE60000000000000000000000000000000000000000000000000000000000000000000A2
-:20DE8000000000000000000000000000000000000000000000000000000000000000000082
-:20DEA000000000000000000000000000000000000000000000000000000000000000000062
-:20DEC000000000000000000000000000000000000000000000000000000000000000000042
-:20DEE000000000000000000000000000000000000000000000000000000000000000000022
-:20DF0000000000000000000000000000000000000000000000000000000000000000000001
-:20DF20000000000000000000000000000000000000000000000000000000000000000000E1
-:20DF40000000000000000000000000000000000000000000000000000000000000000000C1
-:20DF60000000000000000000000000000000000000000000000000000000000000000000A1
-:20DF8000000000000000000000000000000000000000000000000000000000000000000081
-:20DFA000000000000000000000000000000000000000000000000000000000000000000061
-:20DFC000000000000000000000000000000000000000000000000000000000000000000041
-:20DFE000000000000000000000000000000000000000000000000000000000000000000021
-:20E00000F256010533A0010000002D003C66696C653E00227065786563222C206C6F616452
-:20E0200020616E6420657865637574652066696C652E00A5F81869028540A5F969008541DA
-:20E04000A5FA3A3A854220BEA420DAA3A91BA2A32030A6A967A2A32030A6A542D00AA9C350
-:20E06000A2A32030A64CD1A0A92220EBA4A003B1F8AA88B1F82030A6A92220EBA420E9A4EA
-:20E08000A93085F0A90085F1A9012011A3200FAC901148A970A2A32030A6682044A620E902
-:20E0A000A4802EA920A200A0002054A4A904A200A0002055AC4820EBAC68C904F01048A9B6
-:20E0C0009BA2A32030A62044A620E9A4800320F1A0A928A2A32030A6A93085F0A90085F106
-:20E0E0002000FFB0FBA530C908F00280EB4CFCA360A520C95AF018C97AF017C950F016C9E6
-:20E1000049F027C946F04BA94CA2A32030A6604C0BA24CBEA1A521C947D0ECA522C958D0D7
-:20E12000E6A523C903D0E04C7AA1A521C932D0D7A522C935D0D1A523C936D0CB206AA220D2
-:20E1400090A220CCA820B6A220DFA220A3A22041A960A521C94FD0AFA522C952D0A9A52391
-:20E16000C94DD0A3206AA22090A2200FA720B6A220DFA220A3A22056A760A920A200A000BC
-:20E180002054A4A9012011A3200FACA908A200A0002055ACA524A625A4262054A4A900AA31
-:20E1A000A0012055AC20EBAC20FCA3A94C8523A54085F8A54185F9A54285FA4C2300A90145
-:20E1C0002011A32030A6A9012011A3200FACA920A200A0002054A4A909A200A0002055ACE4
-:20E1E000A525052605270528F06AA521A622A4232054A4A525A626A4272055ACA921A2001C
-:20E20000A0002054A4A90880D08049A9012011A32030A6A9012011A3200FACA920A200A0A4
-:20E22000002054A4A907A200A0002055ACA52405250526F01FA521A622A4232054A4A52450
-:20E24000A625A4262055ACA921A200A0002054A4A90680D2A94C8520A54085F8A54185F983
-:20E26000A54285FA20FCA34C2000A9012011A32030A6A9012011A3200FACA900A22CA00227
-:20E280002054A4A900A2D4A0052055AC20EBAC60A900A22CA002200EA4A900A25CA0002018
-:20E2A00054A460A900A22CA002200EA4A900A200A0012054A4600878A9018501A200BD00A8
-:20E2C0005C9D00D0BD005D9D00D1BD005E9D00D2BD005F9D00D3CAD0E5A902850128600897
-:20E2E000786401A90F8D00D09C01D09C02D09C03D0A9008D01D1A9008D02D1A9018D03D1C6
-:20E30000A9018D00D19C08D19C10D1A902850128600AA8C8B1F8AA88B1F8605065786563F7
-:20E3200020302E30320D0D000D2D2D2D205072657373203E454E5445523C20746F20636F15
-:20E340006E74696E7565202D2D2D0D00556E6B6E6F776E206170706C69636174696F6E20B2
-:20E36000747970650D0D006C61756E63683A20004552524F523A2066696C65206F70656E96
-:20E380002024004552524F523A2066696C65206E6F7420666F756E643A20004552524F5224
-:20E3A0003A2072656164696E672024004552524F52210D004F70656E2053756363657373A2
-:20E3C000210D004D697373696E672066696C6520617267756D656E740D00A5008514A50101
-:20E3E0008515A500290385200A0A0A0A052009808500A207B5089516CA10F960A207B516FA
-:20E400009508CA10F9A5158501A5148500608510840C8A0A260C0A260C0A260C8A291F0970
-:20E42000808511606420A50C4A66204A66204A6620A8A511291F0520AAA510606420A50B03
-:20E440004A66204A66204A6620A8A513291F0520AAA512608512840B8A0A260B0A260B0A8E
-:20E46000260B8A291F0960851360B210E610D00FDAA611E8E0A09004E60CA2808611FA600F
-:20E480009212E612D00FDAA613E8E0809004E60BA2608613FA60A513C97FD00AA512100605
-:20E4A00049FF18690160A980601865128512900DA5131AC980D004E60BA960851360206481
-:20E4C000A564C264C3A95085C0A93C85C1A90085C4A9C085C56086C284C38A1879B8A58550
-:20E4E000C4A90079F4A585C560A90DC90DF01D92C4E6C4D002E6C5A5C21AC5C0900BA5C3D4
-:20E500001AC5C1B01B85C3A90085C2605ADAA5C31AC5C1B00BA8A20020D6A4FA7A605ADA15
-:20E5200064C8A95085C6A9C085C985C7A6C1CAA000B1C691C8C8C4C090F718A5C685C865BF
-:20E54000C085C6A5C785C9690085C7CAD0E1A000A92091C8C8C4C090F9A200A4C18820D6AA
-:20E56000A4FA7A6064019C10D0A9038501AD00C02079A5A9028501A920A2009D00C09D00CF
-:20E58000C19D00C29D00C39D00C49D00C59D00C69D00C79D00C89D00C99D00CA9D00CB9D3A
-:20E5A00000CC9D00CD9D00CE9D00CF9D00D09D00D19D00D2CAD0C4600050A0F04090E03086
-:20E5C00080D02070C01060B00050A0F04090E03080D02070C01060B00050A0F04090E0303B
-:20E5E00080D02070C01060B00050A0F04090E03080D02070C0C0C0C0C1C1C1C2C2C2C3C3AC
-:20E60000C3C4C4C4C5C5C5C5C6C6C6C7C7C7C8C8C8C9C9C9CACACACACBCBCBCCCCCCCDCDF6
-:20E62000CDCECECECFCFCFCFD0D0D0D1D1D1D2D285C686C7B2C6F00B20EBA4E6C6D0F5E6CF
-:20E64000C780F160484A4A4A4AAABD5AA620EBA468290FAABD5AA64CEBA43031323334358B
-:20E6600036373839414243444546290FAABD5AA64CEBA4488A2044A66880C920CBA6A5CB1F
-:20E68000290FF005206AA680BBA5CA29F0F004A5CA80B1A5CA80D36020E7A6A5CC290FF05E
-:20E6A00009206AA6A5CAA6CB80C9A5CBF00D29F0D0F2A5CB206AA6A5CA8089A5CA29F0F020
-:20E6C00005A5CA4C44A6A5CA80A06085C6F864CA64CBA20806C6A5CA65CA85CAA5CB65CBFE
-:20E6E00085CBCAD0EFD86085C686C7F864CA64CB64CCA21006C626C7A5CA65CA85CAA5CB24
-:20E7000065CB85CBA5CC65CC85CCCAD0E7D86020DBA7900160A9D3A2A72094A885F086F12D
-:20E7200084F205F105F2D00438A90360A200206AA485F0206AA485F1206AA485F22080A48C
-:20E74000A5F12080A4A5F02080A4A9FF2080A4CAD0DC18A9006020DBA7900160A9D7A2A727
-:20E760002094A885F086F184F205F105F2D00438A9046064F264F364F064F1206AA4AA1097
-:20E780003549FF1AAA206AA42080A4E6F0D002E6F1CA10F4A5F1C5FAD0E1A5F0C5F9D0DB75
-:20E7A000E6F2D002E6F3A5F3C5FCD0CBA5F2C5FBD0C518A90060206AA42080A4E6F0D002BB
-:20E7C000E6F1CA10F180CD464F524D50424D20424D4844434D4150424F4459A9C7A2A720D4
-:20E7E00036A89003A90160205EA82024A41865F085FD8A65F185FE9865F285FFA9CBA2A70E
-:20E800002036A89003A90260A9CFA2A72036A8B0F4205EA82081A8206AA485FA206AA4852A
-:20E82000F9206AA485FC206AA485FBA5F0A6F1A4F2200EA4186085F486F5206AA485F020BF
-:20E840006AA485F1206AA485F2206AA485F3A003B1F4D9F000D0058810F618603860206ADB
-:20E86000A485F3206AA485F2206AA485F1206AA485F08901F00AE6F0D006E6F1D002E6F2DF
-:20E88000602024A41865F085F08A65F185F19865F285F26085F486F52024A4C4FF900CD027
-:20E8A00026E4FE9006D020C5FDB01C203AA808205EA828B0042024A4602081A8A5F0A6F173
-:20E8C000A4F2200EA480D1A900AAA86020ACA9B016A9FBA2AA20E7A985F086F184F205F1F1
-:20E8E00005F2D004A902386018A5F0690885F0A5F1690085F1A5F2690085F2A5F0A6F1A4BB
-:20E90000F2200EA4206AA485F4206AA485F58980D024A6F4A8206AA42080A4206AA4208065
-:20E92000A4206AA42080A4206AA42080A48AD00388300ACA80DF297F85F52007AB18A90052
-:20E940006020ACA9B000A9FFA2AA20E7A985F086F184F205F105F2D004A903386018A5F07A
-:20E96000690885F0A5F1690085F1A5F2690085F2A5F0A6F1A4F2200EA4206AA485F4206A00
-:20E98000A485F5206AA485F0206AA485F105F0D012A200A000206AA42080A4CAD0F788D09E
-:20E9A000F480032007ABC6F4D0D960602079AA900438A90160A9FBA2AA20E7A985F086F146
-:20E9C00084F205F105F2D004A9023860A9FFA2AA20E7A985F086F184F205F105F2D004A94D
-:20E9E00003386018A9006085F486F52024A45ADA485ADA48C4FF900CD071E4FE9006D06B34
-:20EA0000C5FDB067200EA4206AA485F0206AA485F1206AA485F2206AA485F3A003B1F4D998
-:20EA2000F000D0198810F668FA7A85F086F184F268FA7A200EA4A5F0A6F1A4F26068FA7A85
-:20EA400085F086F184F2206AA41865F085F008206AA42865F185F108206AA42865F285F2EE
-:20EA6000206AA4A5F0A6F1A4F2808668FA7A68FA7A200EA4A900AAA8602024A485F686F7DB
-:20EA800084F8A903A2AB20E5AAB04FA200206AA495F0E8E00490F618A5F665F085FDA5F786
-:20EAA00065F185FEA5F865F285FFB02EA5F3D02A206AA4C900D023206AA4C900D01C206A3E
-:20EAC000A485F9206AA485FA206AA485FB206AA485FC206AA4206AA41860A5F6A6F7A4F862
-:20EAE000200EA43860A00085F486F5206AA4D1F4D007C8C00490F418603860434C555450A6
-:20EB000049584C49323536A200A00084E1206AA485E02918F0204A4A4AC9039008E820D07D
-:20EB2000AB0900F001E886E5AA206AA42080A4CAD0F7C6E5D0F3A5E00AB01C0AB012CA0AC7
-:20EB40000820F7AB282A49E1E000D017E902D00FCA0A900CCAB0090A90E5300B206AA4AA59
-:20EB6000206AA486E485E3A200A5E02907186902C909900320D0AB49FFA8C8F001E8DA5AF6
-:20EB8000203CA485EB86EC84ED2024A485E886E984EA18A5EB65E385E5A5EC65E485E6A5AC
-:20EBA000ED69FF85E7A5E5A6E6A4E7200EA47AFA206AA42080A4C8D0F7CAD0F4A5E8A6E902
-:20EBC000A4EA200EA4A000A2004C0DAB0903171120F7ABC90FB0067DCCABA2006008206A83
-:20EBE000A4287DCEAB90F3F00B206AA448206AA4AA68186068686046E1A5E2B00BE6E12027
-:20EC00006AA485E24A4A4A4A290F60A0018002A00084F564F385FB86FCA000B1FBF003C823
-:20EC2000D0F984FD205CFF85B090023860A93085F0A90085F1200CFF2000FFB0F8A530C9B3
-:20EC400032F0E8C928F0E4C92AF006C938F0DC80E4A5B0186085B186B284B364B464B564C4
-:20EC6000B6A5B085F3A93085F0A90085F1A5B3D00DA5B2D009A5B1D0034CE4AC1002A980FF
-:20EC800085B72096A4C5B79002A5B785F4A5B085F32060FF2000FFB0FBA530C930F045C919
-:20ECA00038F041C92CD0ED38A5B1E53685B1A5B2E90085B2A5B3E90085B318A5B4653685D9
-:20ECC000B4900BA92E20EBA4E6B5D002E6B6A53685FDA51285FBA51385FC2004FFA5FD20A4
-:20ECE000A9A48089A5B4A6B5A4B660A5B085F34C68FF4461746120526561643A00EAEAEAC2
-:20ED0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB3
-:20ED2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA93
-:20ED4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA73
-:20ED6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA53
-:20ED8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA33
-:20EDA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA13
-:20EDC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF3
-:20EDE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD3
-:20EE0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB2
-:20EE2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA92
-:20EE4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA72
-:20EE6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA52
-:20EE8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA32
-:20EEA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA12
-:20EEC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF2
-:20EEE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD2
-:20EF0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB1
-:20EF2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA91
-:20EF4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA71
-:20EF6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA51
-:20EF8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA31
-:20EFA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA11
-:20EFC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF1
-:20EFE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD1
-:20F00000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB0
-:20F02000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA90
-:20F04000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA70
-:20F06000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA50
-:20F08000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA30
-:20F0A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA10
-:20F0C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAF0
-:20F0E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD0
-:20F10000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAF
-:20F12000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8F
-:20F14000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6F
-:20F16000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4F
-:20F18000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2F
-:20F1A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0F
-:20F1C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEF
-:20F1E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACF
-:20F20000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAE
-:20F22000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8E
-:20F24000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6E
-:20F26000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4E
-:20F28000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2E
-:20F2A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0E
-:20F2C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEE
-:20F2E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACE
-:20F30000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAD
-:20F32000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8D
-:20F34000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6D
-:20F36000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4D
-:20F38000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2D
-:20F3A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0D
-:20F3C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAED
-:20F3E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACD
-:20F40000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAC
-:20F42000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8C
-:20F44000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6C
-:20F46000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4C
-:20F48000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2C
-:20F4A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0C
-:20F4C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEC
-:20F4E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACC
-:20F50000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAB
-:20F52000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8B
-:20F54000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6B
-:20F56000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4B
-:20F58000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2B
-:20F5A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0B
-:20F5C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEB
-:20F5E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACB
-:20F60000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAAA
-:20F62000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA8A
-:20F64000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA6A
-:20F66000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA4A
-:20F68000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA2A
-:20F6A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA0A
-:20F6C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
-:20F6E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEACA
-:20F70000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA9
-:20F72000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA89
-:20F74000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA69
-:20F76000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA49
-:20F78000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA29
-:20F7A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA09
-:20F7C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9
-:20F7E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC9
-:20F80000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA8
-:20F82000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA88
-:20F84000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA68
-:20F86000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA48
-:20F88000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA28
-:20F8A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA08
-:20F8C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE8
-:20F8E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC8
-:20F90000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA7
-:20F92000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA87
-:20F94000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA67
-:20F96000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA47
-:20F98000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA27
-:20F9A000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA07
-:20F9C000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE7
-:20F9E000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC7
-:20FA0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA6
-:20FA2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA86
-:20FA4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA66
-:20FA6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA46
-:20FA8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA26
-:20FAA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA06
-:20FAC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE6
-:20FAE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC6
-:20FB0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA5
-:20FB2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA85
-:20FB4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA65
-:20FB6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA45
-:20FB8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA25
-:20FBA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA05
-:20FBC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE5
-:20FBE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC5
-:20FC0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA4
-:20FC2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA84
-:20FC4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA64
-:20FC6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA44
-:20FC8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA24
-:20FCA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA04
-:20FCC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE4
-:20FCE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC4
-:20FD0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA3
-:20FD2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA83
-:20FD4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA63
-:20FD6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA43
-:20FD8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA23
-:20FDA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA03
-:20FDC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE3
-:20FDE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC3
-:20FE0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA2
-:20FE2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA82
-:20FE4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA62
-:20FE6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA42
-:20FE8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA22
-:20FEA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA02
-:20FEC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE2
-:20FEE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAC2
-:20FF0000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAA1
-:20FF2000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA81
-:20FF4000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA61
-:20FF6000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA41
-:20FF8000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA21
-:20FFA000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA01
-:20FFC000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE1
-:20FFE000EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA00000000000000000000000000A3
-:02000004000AF0
-:20000000F256050128200100000068656C700000537570657242415349432068656C702046
-:200020007669657765722E0078BA8E000420482C5820972564019C10D0AE00049A200C29F2
-:2000400060A552A6536085528653A001B1578551B2578550A000844E844FA9808554A900F3
-:2000600020BD20B150E650D002E6519152E652D002E653CAD0ED0654B02620BD20A552E58D
-:200080004E8555A553E54F8556B155E655D002E6569152E652D002E653CAD0ED065490C08B
-:2000A00020BD20F032CA8A4A854FB150E650D002E6516A854EA20120D420E890C0A201D0D0
-:2000C0000406542AAA0654D00BB150E650D002E6512A85548AB0EA6020122BA001B157AA42
-:2000E000B25720852B8D39068E3A06A90020FC2A20E826A90120DD26A920200C27A920209E
-:200100000C27A001B157AAB257207227AD3906AE3A061869029001E885488649A549C9006E
-:20012000D004A548C950B00DA920200C27E648D0EBE64980E74CA429AD6C078560AD6B0750
-:20014000855FA003B15FAA88B15F20852B8D3B068E3C06A90020FC2AA93B20E826A901208D
-:20016000DD26A920200C27A920200C27AD6C078560AD6B07855FA003B15FAA88B15F2072B5
-:2001800027AD3B06AE3C061869029001E885488649A549C900D004A548C950B00DA920208B
-:2001A0000C27E648D0EBE64980E7A94720FC2AA93B20E826A200AD36061AD001E8209E2702
-:2001C000A92F200C27AD3706A200209E27A9104CDD26A200AD36061AD001E886670A266799
-:2001E000186936855FA56769048560A001B15F8D3E06B25F8D3D0620A126AD6C078560AD0A
-:200200006B07855FA005B15FAA88B15F8559865AA200AD38060A9001E8855F8A186904854B
-:2002200060A001A200B15F20F228186559855F8A655A8560A001B15FAAB25F20D820A910AC
-:2002400020DD26A90020FC2A1A20E826A200AD36060A9002E8186936855F8A69048560A01E
-:2002600001B15F854BB25F854A8026A54B8560A54A855FB25FC90AD005207A28800DA54B77
-:200280008560A54A855FB25F200C27E64AD002E64BAD3D06AE3E06E44BD0D0C54AD0CC4C67
-:2002A0003821A2009C41069C4206AD38060A9002E8186901855F8A69048560A001B15F20FA
-:2002C0008326AD6C078560AD6B07855FA005B15FAA88B15F8559865AA200AD38060A900190
-:2002E000E8855F8A1869048560A001A200B15F20F228186559855F8A655A8560A003B15F16
-:20030000AA88B15F20122BAD6907AE6A072046202041208D41068E42069C3606AD6A078DCE
-:200320003704AD69078D3604AD6907AE6A071AD001E8854A864BA90185478D3F069C4006C5
-:20034000804CA54B8560A54A855FB25FC90AD038EE3F06D003EE4006AD4006D02BAD3F0623
-:20036000C938D024A200A5470A9002E8186936855F8A69048560A54A925FA001A54B915F9E
-:200380009C3F069C4006E647E64AD002E64BAD4106AE4206E44BD004C54AF006A547C9FE95
-:2003A00090A0A5478D3706A200A5470A9002E8186936855F8A69048560AD4106925FA00148
-:2003C000AD4206915F20D22120A2288D4306C908F007AD4306C91BD00160AD4306C90ED0F5
-:2003E0001AAD360620102BAD370638E901B002A2FF206929B0D2EE360680CAAD4306C910C9
-:20040000D0C6AD3606F0C1CE360680B920A126A922A22C20D820A90020FC2AA90220E82609
-:20042000A91020DD269C3504A9408547A547C97890034C3F25AD3504C91A90034C3F25A535
-:2004400047208326AD6C078560AD6B07855FA001B15FAAB25FE0ABF0034C3A25C9D0F00363
-:200460004C3A25AD6C078560AD6B07855FA005B15F8D450688B15F8D44064C0E25AD350468
-:200480000A9002E8186901855F8A69048560A547A001915FA200AD35040A9002E81869018B
-:2004A000A88A6904AA9820122BAD4406AE450620122BAD6C078560AD6B07855FA005B15FF4
-:2004C000AA88B15F209D2B20FD28A00020642BA945A22C207227AD3504186941200C27A945
-:2004E00043A22C207227AD45068560AD4406855FA001B15FAAB25F207227207A28EE35046C
-:20050000A904186D44068D44069003EE4506AD4406AE450620122BAD6C078560AD6B0785C6
-:200520005FA007B15FAA88B15F206929F00CA200AD3504C91AB0034C7D24E6474C2C2420C1
-:200540007A28207A28A937A22C4C7227200C2420A2288D4606C908F007AD4606C91BD0011B
-:2005600060A9FF8D3806AD4606C961901EAD460620102BAD35041869619002A201206929D4
-:20058000B009AD460638E9618D3806AD3806C9FFF0BD20A22280B5209D254C4C25A2C0647E
-:2005A0004C864D9C47069C4806A9108D49066401A9018D00D09C01D09C04D09C10D0A90343
-:2005C0008501A90020122BA91020102BA212A9C020F3296401A2D8645F8660A952925FA905
-:2005E00040A001915FA931C8915F8AA004915FA9D0C8915FA9C9C8915FA9FFA008915FC817
-:20060000915FC8915FA940855FA952925FA940A001915FA931C8915F8AA004915FA9D0C80E
-:20062000915FA9C9C8915FA9FFA008915FC8915FC8915FA5008D4A0729038D4B070A0A0A44
-:200640000A0980855FAD4B07055F8500A908855F6460B25F8D4C07EE4C07A002915FAD4C25
-:2006600007EE4C07C8915FAD4C07EE4C07C8915FAD4C07EE4C07C8915FA00098994A06C89F
-:20068000D0FA6020FC2AA908855F6460B257A005915F4C9529A908855F6460A905A8915F4A
-:2006A00060A9028501A2C0A90020122BA92020102BA212A9C020F329A9038501A2C0A90087
-:2006C00020122BAD490620102BA212A9C020F3299C47069C4806A2C0644C864D6020FC2AAF
-:2006E000B2578D49064C952920FC2AA001B1578D4706B2578D4806B25720102BA950209E43
-:200700002A854C8A1869C0854D4CA42920FC2AA9028501A54CA64D186D47069001E8855F9E
-:200720008660B257925FA9038501A54CA64D186D47069001E8855F8660AD4906925FEE478C
-:2007400006AD4706C950D0119C4706A95018654C854C9002E64DEE4806AD4806C93CD00F43
-:200760003A8D4806A54C38E950854CB002C64D4C952920122B8016A001B1578560B2578553
-:200780005FB25F200C27A200A90120D328A001B1578560B257855FB25FD0DC4CA4292012AC
-:2007A0002BB257A0011157D008A930200C274CA429B157AAE0809011A92D200C2720282B90
-:2007C000A2FF8A20592A207A2BA90F8547802EA94DA2071865479001E820122BA005202A2C
-:2007E0002BA200A90A20482A186930A00020642B20282BA90A205229207A2BC647B257A0AB
-:20080000011157F00EA547D0C68008A447B94D07200C27E647A547C91090F04CA42920FC75
-:200820002AB2574A4A4A4A855FA9001869078560A06DB15F200C27B257290F855FA900180D
-:2008400069078560A06DB15F200C274C952920122BA001B157201E28B257201E284CA429D5
-:2008600020D32920B729A65AA559204E28A001B157AAB257204E284CB2299C4706A95018B5
-:20088000654C854C9002E64DEE4806AD4806C93CD00F3A8D4806A54C38E950854CB002C636
-:2008A0004D602000FFA200A540C908D018A445B94A06D004A545D0038A80E7A445A901998C
-:2008C0004A06A54560A540C90AD0D7A4458A994A0680CFA000187157915748C88A71579119
-:2008E00057AA6860C8481898655785579002E658686086670A26670A2667A667608667E0EA
-:200900008066676AE08066676AA66760A000F007A948A22C4C7D0760A96C855FA92C8560E3
-:20092000A95D8561A9078562A2BAA9FF8567A000E8F00DB15F9161C8D0F6E660E662D0F0E1
-:20094000E667D0EF60A55738E9048557900160C65860A20020442BA660A56745681005A515
-:200960005F4CDC2AA55F60A2008559865AA000B157AAE657D002E658B157E657D002E6580E
-:2009800038E55AD009E459F00469FF09016050FD49FF090160E657D002E65860A001B157AF
-:2009A000AA88B157E657F005E657F00360E657E65860A0044CE528A003B157855A88B15749
-:2009C000855988B157AA88B15760A900AAA0008459845A48204529A003A55A915788A5597B
-:2009E0009157888A9157688891576085638664A200F00885638664209C29AAA001B15785E2
-:200A00006088B157855F4664666390098A915FE65FD002E660A55F1865638561A560656487
-:200A200085628AA664F013915F9161C8915F9161C8D0F4E660E662CAD0EDA463F0078891F4
-:200A40005F9161D0F94C9C29A20020442BA559A65A246710034CDC2A6085658AF02E86666E
-:200A600020EA2A98A460F0278567A01046666665900B18655FAAA560656785678A66676ADD
-:200A80006666666588D0E9A565A666604CA02A8660A45FA665865F8465A0084CAA2A85657E
-:200AA00020EA2A98A008A660F01D85664665900B18655FAAA560656685668A66666A6665B2
-:200AC00088D0EBAAA565604665900318655F6A666588D0F5AAA56560E000100D1849FF6949
-:200AE00001488A49FF6900AA6860A001B157856088B157855F4CA429A000B157A457F0074B
-:200B0000C657A000915760C658C657915760A900A20048A55738E9028557B002C658A0014E
-:200B20008A91576888915760A003A55738E9028557B002C658B157AA88B157A0009157C80B
-:200B40008A9157608668E000100320DC2A85658666209C298667E000100320DC2A855F8691
-:200B6000604CC12B488467A001B157856088B157855FA46768915F4CA429A0009157C84894
-:200B80008A9157686085618662A200A000B161F008C8D0F9E662E8D0F49860A2003849FF62
-:200BA000A0007157C8488A49FF7157AA684CE428A2008565866620EA2A20C12BA55FA660F7
-:200BC00060A900855AA010A666F01F065F26602A265AAAC565A55AE5669008855A8AE56564
-:200BE000AAE65F8A88D0E4855960065F26602AB004C5659004E565E65F88D0EE855960A9BF
-:200C000001855FA9048560A900A8A203F00A915FC8D0FBE660CAD0F6C05CF005915FC8D07B
-:200C2000F760466F656E697820446F63756D656E746174696F6E0020204573632920517510
-:200C40006974002920202000A9FFA21F8557865820602C20FF2B201829A94085F064F160A1
-:200C6000A000F007A96CA22C4C7D0760000000400040FF5F00000000007000A03031323316
-:200C80003435363738394142434445468D8B078E8C078D92078E930788B9FFFF8D9C0788F3
-:200CA000B9FFFF8D9B078C9E0720FFFFA0FFD0E86000000000000000000000000000000048
-:200CC000000000000000000000000000000000000000000000000000000000000000000014
-:200CE0000000000000000000000000000000000000000000000000000000000000000000F4
-:200D00000000000000000000000000000000000000000000000000000000000000000000D3
-:200D20000000000000000000000000000000000000000000000000000000000000000000B3
-:200D4000000000000000000000000000000000000000000000000000000000000000000093
-:200D6000000000000000000000000000000000000000000000000000000000000000000073
-:200D8000000000000000000000000000000000000000000000000000000000000000000053
-:200DA000000000000000000000000000000000000000000000000000000000000000000033
-:200DC000000000000000000000000000000000000000000000000000000000000000000013
-:200DE0000000000000000000000000000000000000000000000000000000000000000000F3
-:200E00000000000000000000000000000000000000000000000000000000000000000000D2
-:200E20000000000000000000000000000000000000000000000000000000000000000000B2
-:200E4000000000000000000000000000000000000000000000000000000000000000000092
-:200E6000000000000000000000000000000000000000000000000000000000000000000072
-:200E8000000000000000000000000000000000000000000000000000000000000000000052
-:200EA000000000000000000000000000000000000000000000000000000000000000000032
-:200EC000000000000000000000000000000000000000000000000000000000000000000012
-:200EE0000000000000000000000000000000000000000000000000000000000000000000F2
-:200F00000000000000000000000000000000000000000000000000000000000000000000D1
-:200F20000000000000000000000000000000000000000000000000000000000000000000B1
-:200F4000000000000000000000000000000000000000000000000000000000000000000091
-:200F6000000000000000000000000000000000000000000000000000000000000000000071
-:200F8000000000000000000000000000000000000000000000000000000000000000000051
-:200FA000000000000000000000000000000000000000000000000000000000000000000031
-:200FC000000000000000000000000000000000000000000000000000000000000000000011
-:200FE0000000000000000000000000000000000000000000000000000000000000000000F1
-:201000000000000000000000000000000000000000000000000000000000000000000000D0
-:201020000000000000000000000000000000000000000000000000000000000000000000B0
-:20104000000000000000000000000000000000000000000000000000000000000000000090
-:20106000000000000000000000000000000000000000000000000000000000000000000070
-:20108000000000000000000000000000000000000000000000000000000000000000000050
-:2010A000000000000000000000000000000000000000000000000000000000000000000030
-:2010C000000000000000000000000000000000000000000000000000000000000000000010
-:2010E0000000000000000000000000000000000000000000000000000000000000000000F0
-:201100000000000000000000000000000000000000000000000000000000000000000000CF
-:201120000000000000000000000000000000000000000000000000000000000000000000AF
-:2011400000000000000000000000000000000000000000000000000000000000000000008F
-:2011600000000000000000000000000000000000000000000000000000000000000000006F
-:2011800000000000000000000000000000000000000000000000000000000000000000004F
-:2011A00000000000000000000000000000000000000000000000000000000000000000002F
-:2011C00000000000000000000000000000000000000000000000000000000000000000000F
-:2011E0000000000000000000000000000000000000000000000000000000000000000000EF
-:201200000000000000000000000000000000000000000000000000000000000000000000CE
-:201220000000000000000000000000000000000000000000000000000000000000000000AE
-:2012400000000000000000000000000000000000000000000000000000000000000000008E
-:2012600000000000000000000000000000000000000000000000000000000000000000006E
-:2012800000000000000000000000000000000000000000000000000000000000000000004E
-:2012A00000000000000000000000000000000000000000000000000000000000000000002E
-:2012C00000000000000000000000000000000000000000000000000000000000000000000E
-:2012E0000000000000000000000000000000000000000000000000000000000000000000EE
-:201300000000000000000000000000000000000000000000000000000000000000000000CD
-:201320000000000000000000000000000000000000000000000000000000000000000000AD
-:2013400000000000000000000000000000000000000000000000000000000000000000008D
-:2013600000000000000000000000000000000000000000000000000000000000000000006D
-:2013800000000000000000000000000000000000000000000000000000000000000000004D
-:2013A00000000000000000000000000000000000000000000000000000000000000000002D
-:2013C00000000000000000000000000000000000000000000000000000000000000000000D
-:2013E0000000000000000000000000000000000000000000000000000000000000000000ED
-:201400000000000000000000000000000000000000000000000000000000000000000000CC
-:201420000000000000000000000000000000000000000000000000000000000000000000AC
-:2014400000000000000000000000000000000000000000000000000000000000000000008C
-:2014600000000000000000000000000000000000000000000000000000000000000000006C
-:2014800000000000000000000000000000000000000000000000000000000000000000004C
-:2014A00000000000000000000000000000000000000000000000000000000000000000002C
-:2014C00000000000000000000000000000000000000000000000000000000000000000000C
-:2014E0000000000000000000000000000000000000000000000000000000000000000000EC
-:201500000000000000000000000000000000000000000000000000000000000000000000CB
-:201520000000000000000000000000000000000000000000000000000000000000000000AB
-:2015400000000000000000000000000000000000000000000000000000000000000000008B
-:2015600000000000000000000000000000000000000000000000000000000000000000006B
-:2015800000000000000000000000000000000000000000000000000000000000000000004B
-:2015A00000000000000000000000000000000000000000000000000000000000000000002B
-:2015C00000000000000000000000000000000000000000000000000000000000000000000B
-:2015E0000000000000000000000000000000000000000000000000000000000000000000EB
-:201600000000000000000000000000000000000000000000000000000000000000000000CA
-:201620000000000000000000000000000000000000000000000000000000000000000000AA
-:2016400000000000000000000000000000000000000000000000000000000000000000008A
-:2016600000000000000000000000000000000000000000000000000000000000000000006A
-:2016800000000000000000000000000000000000000000000000000000000000000000004A
-:2016A00000000000000000000000000000000000000000000000000000000000000000002A
-:2016C00000000000000000000000000000000000000000000000000000000000000000000A
-:2016E0000000000000000000000000000000000000000000000000000000000000000000EA
-:201700000000000000000000000000000000000000000000000000000000000000000000C9
-:201720000000000000000000000000000000000000000000000000000000000000000000A9
-:20174000000000000000000000000000000000000000000000000000000000000000000089
-:20176000000000000000000000000000000000000000000000000000000000000000000069
-:20178000000000000000000000000000000000000000000000000000000000000000000049
-:2017A000000000000000000000000000000000000000000000000000000000000000000029
-:2017C000000000000000000000000000000000000000000000000000000000000000000009
-:2017E0000000000000000000000000000000000000000000000000000000000000000000E9
-:201800000000000000000000000000000000000000000000000000000000000000000000C8
-:201820000000000000000000000000000000000000000000000000000000000000000000A8
-:20184000000000000000000000000000000000000000000000000000000000000000000088
-:20186000000000000000000000000000000000000000000000000000000000000000000068
-:20188000000000000000000000000000000000000000000000000000000000000000000048
-:2018A000000000000000000000000000000000000000000000000000000000000000000028
-:2018C000000000000000000000000000000000000000000000000000000000000000000008
-:2018E0000000000000000000000000000000000000000000000000000000000000000000E8
-:201900000000000000000000000000000000000000000000000000000000000000000000C7
-:201920000000000000000000000000000000000000000000000000000000000000000000A7
-:20194000000000000000000000000000000000000000000000000000000000000000000087
-:20196000000000000000000000000000000000000000000000000000000000000000000067
-:20198000000000000000000000000000000000000000000000000000000000000000000047
-:2019A000000000000000000000000000000000000000000000000000000000000000000027
-:2019C000000000000000000000000000000000000000000000000000000000000000000007
-:2019E0000000000000000000000000000000000000000000000000000000000000000000E7
-:201A00000000000000000000000000000000000000000000000000000000000000000000C6
-:201A20000000000000000000000000000000000000000000000000000000000000000000A6
-:201A4000000000000000000000000000000000000000000000000000000000000000000086
-:201A6000000000000000000000000000000000000000000000000000000000000000000066
-:201A8000000000000000000000000000000000000000000000000000000000000000000046
-:201AA000000000000000000000000000000000000000000000000000000000000000000026
-:201AC000000000000000000000000000000000000000000000000000000000000000000006
-:201AE0000000000000000000000000000000000000000000000000000000000000000000E6
-:201B00000000000000000000000000000000000000000000000000000000000000000000C5
-:201B20000000000000000000000000000000000000000000000000000000000000000000A5
-:201B4000000000000000000000000000000000000000000000000000000000000000000085
-:201B6000000000000000000000000000000000000000000000000000000000000000000065
-:201B8000000000000000000000000000000000000000000000000000000000000000000045
-:201BA000000000000000000000000000000000000000000000000000000000000000000025
-:201BC000000000000000000000000000000000000000000000000000000000000000000005
-:201BE0000000000000000000000000000000000000000000000000000000000000000000E5
-:201C00000000000000000000000000000000000000000000000000000000000000000000C4
-:201C20000000000000000000000000000000000000000000000000000000000000000000A4
-:201C4000000000000000000000000000000000000000000000000000000000000000000084
-:201C6000000000000000000000000000000000000000000000000000000000000000000064
-:201C8000000000000000000000000000000000000000000000000000000000000000000044
-:201CA000000000000000000000000000000000000000000000000000000000000000000024
-:201CC000000000000000000000000000000000000000000000000000000000000000000004
-:201CE0000000000000000000000000000000000000000000000000000000000000000000E4
-:201D00000000000000000000000000000000000000000000000000000000000000000000C3
-:201D20000000000000000000000000000000000000000000000000000000000000000000A3
-:201D4000000000000000000000000000000000000000000000000000000000000000000083
-:201D6000000000000000000000000000000000000000000000000000000000000000000063
-:201D8000000000000000000000000000000000000000000000000000000000000000000043
-:201DA000000000000000000000000000000000000000000000000000000000000000000023
-:201DC000000000000000000000000000000000000000000000000000000000000000000003
-:201DE0000000000000000000000000000000000000000000000000000000000000000000E3
-:201E00000000000000000000000000000000000000000000000000000000000000000000C2
-:201E20000000000000000000000000000000000000000000000000000000000000000000A2
-:201E4000000000000000000000000000000000000000000000000000000000000000000082
-:201E6000000000000000000000000000000000000000000000000000000000000000000062
-:201E8000000000000000000000000000000000000000000000000000000000000000000042
-:201EA000000000000000000000000000000000000000000000000000000000000000000022
-:201EC000000000000000000000000000000000000000000000000000000000000000000002
-:201EE0000000000000000000000000000000000000000000000000000000000000000000E2
-:201F00000000000000000000000000000000000000000000000000000000000000000000C1
-:201F20000000000000000000000000000000000000000000000000000000000000000000A1
-:201F4000000000000000000000000000000000000000000000000000000000000000000081
-:201F6000000000000000000000000000000000000000000000000000000000000000000061
-:201F8000000000000000000000000000000000000000000000000000000000000000000041
-:201FA000000000000000000000000000000000000000000000000000000000000000000021
-:201FC000000000000000000000000000000000000000000000000000000000000000000001
-:201FE0000000000000000000000000000000000000000000000000000000000000000000E1
-:20200000D0AB08A02BA03FA0436F70797269676874202863292032303232207061756C733B
-:20202000636F7474726F62736F6E003FA04CA014A625A610AA2AAA0DAE24AEACB6B6B649D1
-:202040006E74726F64756374696F6E00FD0A5468697320646F63756D656E742001176E2ED5
-:202060000C4961207475746F7269616C146E64240673733D4C347468652A107265616465E7
-:202080007220685273116D1E6B2D5E776C6564673E12416F660A70726F6772616D6D696E30
-:2020A00067946E15286E54878B52424153494329D17061727469DC6C2F0C542E0A0A496610
-:2020C00020796F75207742E8E05520902A42388BD42C20493840516C7EEA769538C85B340E
-:2020E00074727953D4CD947573D9126FFF6441616E5549802C2063110872627321727661AD
-:2021000013DA6262562E20543E2D6513465B562D143230206D61666A4E5CFB1AB667686C2B
-:20212000790A11CA67BE6499AC75466261049462D3421FCC776974682098656D837145C9B3
-:20214000087563112170220D9365222C55619C27651CC11C0A3FB474596CC47621987366AF
-:20216000246E6469C6976374D40B094D463235362782537570762E4D616B198A6F0085C7B8
-:20218000EB592BD1482070516C0A7C6662F47F2D3635433032D563F8A54826269A49746448
-:2021A0005EC0B6316E20482A167069479A3404ED670F2D2833326B29923561466C66688138
-:2021C000EF7057E6BCB005F73245C83136B5BD0E0A76A07616E657D440CA158841C2DE414F
-:2021E00050C32C1847554105668B004A6D2024383000262D24424606AB43290B76C268C9C2
-:2022000023B16576100868F65D6971856C08A26576BE91289C68C95665765E125220137012
-:20222000167346866FC333420A637219432D643B696C6F700B5E545A427B68BB97E25E70A9
-:20224000062433EC6C788656707A8E69964B966058A7786669EE049D67892575622B3D682C
-:202260007474703A2F2F3221472E63782F2114756C50102EEC62615A2FA337867594C01483
-:20228000918C27676146BC279995C64306EB4837831933197C9FDF096771751F4725C34E8E
-:2022A0005BE2581DDB30B5A3154F2E4CE2E9988D2D474F544F2C0A0B6D5355420A9B39520D
-:2022C000455455524E8DAF9D0C28F67C8165629CFAF9A6963834D5212827B26B77876F960D
-:2022E000F767F4B07678DA5DA6CE5D360A6F6C136FCD87495FC765AD9E982C1B8650C491CC
-:202300001A5A759E041946A29D2F4E88A0CB2757498E0C5265D708A896C3A06FD52F456C68
-:202320005E0825166966DB7C8358EC09DE783E416A3D89F3896A19E10CC445006253BE0495
-:202340005241451066501963B7718375F415CDCC4349495497A8F975FC2768FF8320DD9130
-:2023600046A9CDB36A4C60410AA7027C4C2341449A564552494659C8F3165318E26D481B17
-:2023800061770BC65B15A19CAEC98767D51F2546C16E963589BF372D5A4B567C691AD5842A
-:2023A00073F76489D94D454D8A10C055BA47471BCD439F02158561F7541FF12CAF847274B0
-:2023C000676B55FBA028F3917D678232C337718D465E3DF3CF701A6B6A3DF96638F82942C6
-:2023E0004B65797771D0D20AADEDDB283850454154B5045BE8AE4537791E71C6F191C617CE
-:202400009D701A68643598E76C35995681066FB53C0CA4CC436F526CA65164495949CC0A96
-:2024200082D0691273ABE51AC903631EB76450114A615B1CC6CB30AF0A0B310D31BCEDD456
-:2024400040A07274156B36B759B45DE50995320A2F5318FBDA67D2848D771BCF99AB114A67
-:20246000762E75DB12067841C17479A2A7562254DF061B2D9C536B2824B92FC9282984F784
-:20248000111177E91B4629D1DF69A3C744E4724B5967BD57DDFBC670754D3F9D191B61347F
-:2024A000831A786B1546A06E89A7A4DB7E685E45D647557B4EB6E8CFD9DA8963CD51E77936
-:2024C00066B4DF7D3D20454C53455748E662C691B3D1DA4AF8F965BFA55F5B20D271964B62
-:2024E00021A36EE4411E6C9E48C2058D61646472B3B7501A727767C6F2C3D4982967427CCD
-:2025000098A625700CF81B996369BB9E1ACF566500A8458C68797395B299D9E8CD3BB352EC
-:20252000DB33323078323430355BBBB556F5B3B6A05C335B98696628B2B542B433F9FC5D6E
-:20254000D99560A67A160A5A6BF8598DCEED136A952B905ABD756E72D9B7B18D34D515DF0B
-:202560009791B3BD76226699554AE3BD5D4946404A67840D3A92610A430D36B21DDC2B49A3
-:20258000BFADD5B4C79A7D0BA975C538C55B1CCDE561FC3382DC0A630D5671A3779891A43E
-:2025A0004A73703162A3DB6B96D6EB26B11FE5D9F71F195ED6DC9617AD59DE15B15DB9DDDE
-:2025C000553A5E905F7B78EC131A0A37B3C91DA7134939078A6C37CB8713A3FF90C360729D
-:2025E0002067624B1A6BC1AA628689F1D99F40192587522F91534420432DAD7D364945436E
-:20260000400AAC765129336ECE2B65F1C47FDBC62EAAA86157726974696E672050726F6783
-:2026200072616D7300AA820A50726F6772616D7320696E205375706572424153494320615D
-:202640007265207772697452656E334B74681CC327636C617373696327207392796C652C94
-:20266000207518056E676C0829366E756D622974732E0A413C1F94206F728444730C770E09
-:202680009564656498121661414B50550A4C49535432E0F8262D2201556D6FB426D8442811
-:2026A000C679CAC8656D73B565786365702A4629650A14735144206944B6146F994D4C0AD4
-:2026C0003C709288484C6475403E28290677124668314C59D8676976895D45261E62790677
-:2026E0003C6122042028CD616C73618C94658C00636F6D620E042C0A6FDC652D2347304CA4
-:2027000020241F1651644864675368AF91203130302C330629858A491855203258A8951A78
-:2027200082C8D842D548E06C6F76A3D5DAC476988221A87229C9B5C579C89C2EFFD8A4C64E
-:202740006E0A79293C20666176450C3B56040478B24C64506F722C896E648A1C497175690C
-:20276000726D5D26C8A964BDD2555342EE766162BA8D1F5A2715A8790AA0176063904A52B5
-:20278000A4556E786D67B28890226373466F1E996978204944459C8D7FD60765127680563D
-:2027A0008FE07385420A776991697574C9A622175468614099416D1A649D485B56B5C54386
-:2027C000582504616714155466DE0CD5008E44A0E467C95570C41B7D864C587A126D7426AA
-:2027E000FD590E5655F28A5A3045F6719570F8619964822F6676618A23BF486D794E27F4CC
-:202800004D594E414D450A8F521425795B60874A6C6F4A6761C0547024B7196CBCC1F66321
-:20282000B13917CDF158561EDB636966525C7640440A641266391D6EC2E023026469D996AB
-:202840006690765843AB5E341FC329635928205965BF755EB918F47685C853441943025503
-:20286000271B0D4D494543171279DA5CB09C7119285119352429B40A44494E09C8659404C2
-:202880001C5C9A74292D8B378A415645335B784F41443BD6180601545A87756D2EB65A597C
-:2028A0006980B199295E52494659765505D96FB456AC40B25ADF5ED5244BF880636B66726B
-:2028C0003C69730A8F618966807950749B37630472574365118A9D56A751934864C286681B
-:2028E00059711A09316F0A1C746CED97D0D7E177DE9415E42C855C65E3D624844F4F77C6A9
-:202900001811696CAEDA77203B59CD588D0997FBC8639B0A708B357921C66D11D3A0491906
-:2029200081C70965776397155D741E32055B633C5D513CA9D160C96A2825739D36312E62F0
-:20294000A1C3201532A0295718B025FA667989DF25D540192762B33117204E575C3D9A94FB
-:202960008945D01D639A36131DA5D4754406728C886C6967691164505B7D74718EA02C1FDB
-:202980007A7532C5162067A2018F66E1D9C6E95B30FC871DD97314100A8F10625F6567E3FF
-:2029A000C86B5D6B2E3EC65DA105662290A783733F4A2D6E66E39720E01DF56B850AF6AC80
-:2029C000C59B365FB15DB74E5527582CA5C1169079C96E3D47BD54C804756259A1946A986B
-:2029E0001A586C14A576049A92CD3DBD3E65D09D24186D70DD6E70F0D11078606762FD7010
-:202A0000982056B8B1565C48E09054B86A2EAA804964656E7469666965727320616E64201E
-:202A20005661726961626C657300BE4F0A50524F43454455524520414E44205641524941B7
-:202A4000424C18804E414D494E470A0A537570657242533F0E4320616C6C6F7773206675A1
-:202A60006C6C206E0B6D696E67206FB020626F7468207661726961626C657320616E6420E2
-:202A800070E46F63656475721CE50A2861207479824A514927737562307574396E65272973
-:202AA0002E0A4153873052626567206C5177698A770DC77068614D2648632063291072619B
-:202AC000637451FA7804754DAC1073636F12A62CC544126E9124756573C90A6514093E7B18
-:202AE000D12A6D5A147F9362402E20545679D86D6179A301732001DE76208C4D4B0A672556
-:202B00002824044C71232920262E67045C0A015C6E05245F772C926C641F539EAE48743015
-:202B20003917D96D795FA1395F69735F656149402744212413995652C854702D7928622C78
-:202B40004C585F76FC805923B21C7766B91179A220664CA86280084720724A6450ABCF457A
-:202B600064083B9C18306D8357408C15F94F7018846D655C608A8A1474204337929E7241A7
-:202B80008C15696D6C3447E22A694452719A453A47205A6808493F677294344ADE617327C5
-:202BA000A554124430911489792C4A8E620D6C79206B6570731D152816FA701C92807570D7
-:202BC00039647554484264B7106966F34D27B478742789D50779721CC18E596336DC4665A9
-:202BE0006859A6B0D4567C203C23BB580A757332B8062E53697A6741A570D15CE66685265F
-:202C00006D20948BE456639237664255E9A2EC8CEA736176D351558815D162080A8E15640C
-:202C200006C96954C2A391595045530C56E62B65BDE38FD6B058AFA5D51610A5F511D02DF5
-:202C40004D869667C14D2C59C8B41241C5701B2947E30A55529820BD19429C27E66661D1DD
-:202C60000C31E2F398D56D28E5FD768B038477346963684B7926A24B78B11577DE447C606D
-:202C80000F4AE069320A6269ECA541E4A5D72B32201D142882725B6E7A1729D6145827851E
-:202CA00045333D1477BBDA8012CFF9D9F3737B176592DC9BD9205C232BD9A1E6661F815E3F
-:202CC0006F05F40AD8A53AD49D61648A63106D15516CBED7B6CA443C0C2CFC357536A8CB3D
-:202CE00042411163632C74A91B877385774E8B25A024ADCCA176204F9B1F36716924FEA5CE
-:202D000037A817B530A77692D99332353320299678151580AC1AEF85A374A2B16A42A0ED45
-:202D20001F65785501468CB835E656E2DF6CBA766967FA9168706F1A67950936A9BF8D31CC
-:202D40003030A8A79A02B03D4C3432252531B8356268742328291A36322E37302F326A3459
-:202D6000BD2B27224A803E6BE6486F62627322C6FBF084522459530F7D18ADC687AB94C7BE
-:202D8000AD6996F52FA6BA68296A2C6603E341792D48AB782E5FE6D6F2149F6A77440D6DB1
-:202DA000841F06641B9DD16A9995C5BA57D19476C78596783CA5C033716434DA18CD13D655
-:202DC00061F64E12506879D6CA3945013A64789F1032BF5C7A650A27B5634A46772428332C
-:202DE0002925501B3164F55A45B2D16A2422DD29423333F033F133318B67A3E60564283854
-:202E0000389381343023345C66E7DAAAA0537472756374757265642050726F6772616D6D44
-:202E2000696E6700FF130A537570657242415349432069732064657369676E656420666F73
-:202E40007220626574364220616E1C6D24652004BC616461626C652070726F673C616D739E
-:202E60002E20496629796F75202D2661726E740A328D436F6E65526F7468746CD1616368DF
-:202E8000696EA62C224B9077696C6C93A973746C7920686176248E7573D32D474F544F2C6E
-:202EA0000D0B53554222D5E552455455524E2E0A0A5482503E24F10C74727269D6283C5D35
-:202EC000B1646F657320181E703654744459602C6475648C055130CA72841067D32161646A
-:202EE000591CCE034165208533EF51616D30C8486F774576A02C1D455463FE85E93D3766F4
-:202F0000756C2205D672756E6E698C10A66C8063763A76E25FD49BD34D6963D467736F66D1
-:202F2000FF4A4E616D7061745F991F454C246C4038AE656E6F7567685154DB49409FCD2767
-:202F40001D2E7252140E791A10466B2505360AEA16FD2811F5978692736256F8B14E414DF8
-:202F600045442050524F720C462D4553D8F86AB7677561676576171A2B6636E0914B632780
-:202F80000C757216FDA69A0C72129764B2E11169F26E25AA6669B856AE891445628C6373F3
-:202FA000315DF478591A80A4016E727492FF4B676FB868622033303093DD51698352A2CBD8
-:202FC000D12944B2120A70996473B4161F0685D946147C7624D1511F771DBDDF6C69C969D0
-:202FE0006B1D483BF3A65109DDD5FB10199474316152684616C473DDEBE60D766E1A3279B2
-:20300000141C577A1F5D3869262022304D3182229845DD8E84DD44560AF7D6371A1F599A5B
-:203020002EF11520005944B32891746D2473C28B582822A28EE46F222C34322941D642040F
-:20304000076417C13289E16D63F2109667242C6E5B05330D4C41522033682B22AB6D7C03E6
-:20306000D678C5222B7374722428B18234D59FA6075C04A16A6D007CF5C7A63869E8056D12
-:203080004D4728689C503172DFA66911A3CB120A254D93B5A76739165441269D77E11865B0
-:2030A000D7156822E3653A88B630C16374A149F2115C65960A2890218529A51B8235066E52
-:2030C000756285792D6686A6439948B76614CB124C7622781A3305007497625FC72C96F136
-:2030E000DAE62D31B632B54785C54F316D0A22F5568716226DD21B1176A07557D4D3D4E3B6
-:20310000E2C1666665746B3C59FFE8875F4444B079539B6C30E5310A6578D589E2B748DA49
-:20312000E0D1DD2DA3D904390A066E3D868F8BF7B44039356D6A17BFDAD43173DA392560D0
-:203140000E4448A53C518F8D865222983B7A665C57A45E2C731C0A779DCB1A6ED90D35419D
-:20316000FA5A0B609C8F532E34276988D554255AA890269F69B7A1E1DFDC39AFB36FD5D3E4
-:20318000698871006261166B26B0A15775C4CB7A64D5847C67EBB644DF677D1F286ECD5D16
-:2031A00045CB9FC922598613F2AF2721222A877836B05748494C45C6414E44F3501150456E
-:2031C00041239BF872245731526570AD18B59D7B06465175DB9813D32E7D776179E307646C
-:2031E000D7D5965AF055A01334575D3E19382C8E52F28A6A510A271E702787B3A1DB79125A
-:2032000097D195B8EF87661EE673D7575A446E8BA55C046C6A6C350706A77A278D291D0538
-:203220003A6990E03777331D695B56642F013E30CA3555019E9D5635B55C87F9B323676810
-:20324000A5BFED6F68E7A6DAA2C987A1D1A7516F759D3258C406BD5F5485086BD4AD31098B
-:2032600065F2661A746FC54F7F8762F3AB771561B6599D8DFDA9714FE9058561459A0933FF
-:203280006F70A2E166C3E55799B1F9D9E7717B308DC7A9E2AC095E7EC633B94F65F6129AD0
-:2032A0000076C13D07879FE3AD65E93D315A2F684CE537730A64684E6D51952D0D5A66D70D
-:2032C00085E1F11A3C2055CD34B7DA5BAE0AD947DD13F4096A74998DF9B5611B369F95F38F
-:2032E0002893FC0082464F52204C4F46505315D8382BDB5AF9F74D6DEF96A56DE37A56E7AA
-:20330000CC54934D7466CC135F2E0DA46FAB26C9BCF56B454B0A5ADA52A325116B9677B56B
-:20332000A20655486C9A2F6A2429959C05866F1A33387F7A537419FB76BE97D9CDADACBF4F
-:20334000F7A115D3AC974DC99BB05A3BA571A2E568B7E1665B5E34D5B3D15A2029C35201B2
-:20336000B1E68AE572504678748A45EC4F49CF20CB67867259E57F6887822C7E5D5718A79C
-:20338000EB5E9CCD25EDA7621362CD631DBD673A05922B72657E61CD737779B1CBE2F750F3
-:2033A000E0D9C6706F73E9B5473594FD911B6287DF26847264C1D075A4777C64CB5838152C
-:2033C000AD59163562121DADBE43F972DD6285D948BB350D9CC5346DF216066D18CD158D0C
-:2033E0003C466972BF54A752679D196E719A475B256E28285253544550863BA9F9DE89CB26
-:203400008D77B96DDBB66E598A24DCD99C568949261DC647E1BBA40C5B75CFA1380A98D479
-:20342000C26B634D097175699633B6D511780B896DF93AA9E14C157E69272DB3556DE6863F
-:20344000226C7D8037461F678C3C9B7261F96374206695D4F6946F728F557C3B6F9DA7B977
-:203460003B421C721A68D5E55D7E5F514AB94B4946202E004D20454C534511E9E27E245AE1
-:2034800053F39B6481756973A997862CA5299FC277C9DD2DDF18591BC9494BBC5D9DE06FDD
-:2034A0000AD544F298B98DB550CD7BB9177E36EF6EDE446A9943C231D4DE944324437A2204
-:2034C0005061C095521262B6496E225BF87DF65ACBC667871DB537EF75D59289022E221A29
-:2034E000E02874A12F71C5F851D994161627E1262729EC71B53A1E791B0D3629E791669D05
-:203500003027706146731027B223DE762A0D5625362FB19D68AE5371D99EDAF6339909DE31
-:20352000E31F65B408ECADB7EC35D790B30639756E6595834AEDC1C46DC9252C0A5DD92D8E
-:20354000694D6B64161E11D96A6A246C712F6ED44E350125327F3C6D19F38D8D6E3B225836
-:20356000C97376DAAD67A5DF4C672F34D8685864653D359633A32D0A369AF3B79BF71D5D15
-:20358000DFE17F5D873285F870757ED76BF3D36E8B037F1E6DF37B870AA255006C6EDEA793
-:2035A000D15A189D294673277B0021BF27593E21948F25C72EF30F4A217F9C1D6D6D0F76A7
-:2035C00078DFA8A6B357DD97E997CFE99D19745555051C5AF59066B58470722E4779747564
-:2035E000D6F37E265F21A2459A9E8E5AFD6A43C63A8A23C63A47593A7DEB722CD3F766511F
-:2036000059A36B7F5E1DE27FD680A25779D7919DD75EAAB881E79DBBA96DB582812F32A9EC
-:2036200009A1418607F5C39916355A2B55F33346824FAD336F9DEF05892783162722A681C6
-:203640005BD2E1E1AA5E3FE3E36E9DDBEE610773EE3625F4FEA1780BDC7F62E1603759478B
-:203660001066AA8DF37D7063A5BB6AE74F59E1B9F969CCAD5F5AC2697A0F5DD5A9C73173D9
-:203680002C0AFD6590B5552ED30A25CF536A364BD1C25DA90EAE256D826A6856CD9A10555E
-:2036A00070659EB2CF0D6C5A3430AAA0417373656D626C657200EE400A537570657242412D
-:2036C000534943206861732061206275696C7420696E056C896520302873656D4D6C482CAE
-:2036E000207444423348B0636C6F73650D796D6F644D0C3264206F545A370E92660A95554C
-:2037000048212976427269743D5E682041636F726E345C616368A34E7E442841746F6D2CA6
-:203720003A4250E04D6963726F2C104135536D92384E292E0A00C1484F5720495420574FC6
-:20374000524B530A540993776154DC960C8E546B7EA4DDD5C503D27345727563CC6F1024A9
-:203760008E6E618962646566745C3B12690AC23635433032646F7002B8D80A6571B8A076ED
-:20378000616C6541745767550C4A8A8412358E062D206F18D7DC00206913702055657861AA
-:2037A0000FC9F34920227430220A717973593FB39693285C243841571A28626C5A09792E80
-:2037C00049667D87CDD3650C2A86290C640A287384BA29B0846C64784B23FC467A652A3269
-:2037E00022674907707256C4226416E71A057575E695C168223F25617088D9C88B62C8602F
-:2038000062791FC90A617256D2F24C3909CD884C6162A55686243BECA46369666941127529
-:20382000B40D6E672E3C6C5C3979893E2C35CC2E672E26A4C4B091203BCB57F0F72D732064
-:20384000246F0AD56574747395072A5CFE7C5114276544273D2D88637514725B59773A2A5F
-:2038600081606491912C5D1C9E54653880495108EC0A98065398D7E173A41947754D494A88
-:20388000A86A6D920CB16D2F31544845B2BED353454D424C10D1434F4D4D414E442A41E3C8
-:2038A000431E7924357C7774249729151DC7798281C42739276D6D1975BAB5A254A50988C7
-:2038C00080776F097086F1C463EF51630AD7341485CF509A5420C37799321A3335BFCB05D7
-:2038E00074BAF2339CD1F12CA2359634111533A1219D29A241618D76FB97651938731CF754
-:203900001281B53039E3906F70D59D00BB66167A7E6A0E683049116F5466A75E51F62224DE
-:203920007276BA515B921593127686319333556F7574066E285216E4BF07311DFBE768798E
-:203940005712CE58EE58A9A79D9FC96DE355D644B0086B78E9DA44037C8E993030F3D32EE2
-:203960004D243630002C323AE4759523340E6E85DBF68DDC3A72749936D58776007C79732F
-:20398000176F24DDA98D95768B210B35AD2AC87E20346716993AE68985AC87DE46E965B564
-:2039A000B321AF29C98945A6D19C474B6601B06D5C890FA77C355DCC6A647498055970047A
-:2039C000C76E135B6D79398C0A73630965B2A320574F6C50A56DADC659CA9D6D1F50EA6801
-:2039E0006E1E7246F97221126D7566E47A8935CD7936F6756768254BDEE0DE6369FDD9E835
-:203A0000867BC853066E0A47E6307041972E56B459F2B3A451C474794E276B1537AAA2A96A
-:203A200003DD3057A36C050D642A869D712C1C6EC6033D0D397D1D4DCD562870A0D6666AF2
-:203A40005C1795D59268E343870A8AFD61DB6987F25D9C24694E34691262F2A1719745620C
-:203A6000B56AADF8E2F55A1C8941A512485F3F5DA7439F66D196D6ECC7A19CB3650A8E6E37
-:203A8000F3D50E20763863008DE06449686E271C446B3E6A7761112706D177350464270A69
-:203AA000B6638C95938F468BCD09F7C2D7198DE1D75F22E77931345CA1595F6B6665E519E6
-:203AC0001C4FAF6E01616390C8219A6C6361D45D9EF474E1E565A704DE3D18177426D01184
-:203AE00031AB5545330532B9192051945720336A4B865024464645321F34852E3D9F545528
-:203B00002526352740787457DBF4E3C16792D6FB5F59DE8569110E727630C1F8715513E40D
-:203B20003A595A98416A8731761808D0290AFDD264219A71C573CD097C366168A39E47177D
-:203B400079279FD3496A4C494D8B1A394154494F4E1CD7F565BEC078F8491B7952B4F05601
-:203B6000556320E514E4D5562C8B5A85DA974D23A8736B66DA3331636375D4D58D112852C8
-:203B800063656C3E08748E52088D726FC1E46C843F19216C295F5294254F0ECC279E27417E
-:203BA00081A6706C288A7B785F6559D4FA311022931D2218D4474F527E235B8E91814D5B25
-:203BC000AA6E89D9E59FF3BB721FDB964B5F1CDC822C20DA5FED9681F4A31E7355DE1C15FE
-:203BE000C98D5A37E6D96A810767F187E5199F90D4BB735658AAC5635ED90BA52907376CE5
-:203C00009C8ABF9704E0E2740D726D0A3ED600A89E8291514919546303A81E6D105B5672B8
-:203C20005270E7C928491D57F0AB7A360549450E009C2277552C67B9776B5803C995F69248
-:203C4000ED25685D76601ADA29C1857509D8795D44E11A0474D90D56F4DF6C2A75E78811D7
-:203C6000DF36347456099281F863B9DB99A4AA6AB8DD17EC8BB75945C71F6FD9318811560F
-:203C80000A47F3C66B4F414429B7AAAA0000000000000000000000000000000000000000A7
-:203CA000000000000000000000000000000000000000000000000000000000000000000004
-:203CC0000000000000000000000000000000000000000000000000000000000000000000E4
-:203CE0000000000000000000000000000000000000000000000000000000000000000000C4
-:203D00000000000000000000000000000000000000000000000000000000000000000000A3
-:203D2000000000000000000000000000000000000000000000000000000000000000000083
-:203D4000000000000000000000000000000000000000000000000000000000000000000063
-:203D6000000000000000000000000000000000000000000000000000000000000000000043
-:203D8000000000000000000000000000000000000000000000000000000000000000000023
-:203DA000000000000000000000000000000000000000000000000000000000000000000003
-:203DC0000000000000000000000000000000000000000000000000000000000000000000E3
-:203DE0000000000000000000000000000000000000000000000000000000000000000000C3
-:203E00000000000000000000000000000000000000000000000000000000000000000000A2
-:203E2000000000000000000000000000000000000000000000000000000000000000000082
-:203E4000000000000000000000000000000000000000000000000000000000000000000062
-:203E6000000000000000000000000000000000000000000000000000000000000000000042
-:203E8000000000000000000000000000000000000000000000000000000000000000000022
-:203EA000000000000000000000000000000000000000000000000000000000000000000002
-:203EC0000000000000000000000000000000000000000000000000000000000000000000E2
-:203EE0000000000000000000000000000000000000000000000000000000000000000000C2
-:203F00000000000000000000000000000000000000000000000000000000000000000000A1
-:203F2000000000000000000000000000000000000000000000000000000000000000000081
-:203F4000000000000000000000000000000000000000000000000000000000000000000061
-:203F6000000000000000000000000000000000000000000000000000000000000000000041
-:203F8000000000000000000000000000000000000000000000000000000000000000000021
-:203FA000000000000000000000000000000000000000000000000000000000000000000001
-:203FC0000000000000000000000000000000000000000000000000000000000000000000E1
-:203FE0000000000000000000000000000000000000000000000000000000000000000000C1
-:20400000D0AB08A02BA03BA0436F70797269676874202863292032303232207061756C731F
-:20402000636F7474726F62736F6E003BA044A0D6A7DEA710AE24AEBFB1C5B147726170680A
-:2040400069637300FB530A5468652067726170686963732073756273797374656D20636F36
-:204060006E73691224C46F66207468726523246D702893656E26402C20775B6811693A61A1
-:2040800022654C65744DE5650A66756C6C522A9A166162696C69746965312C204632353651
-:2040A000046D6A4F698449732E0A0A466972BA6C795437B8938BD56E20387838207069780E
-:2040C000656C2A7A922B526964FDC4757020746F7F157887593503D4D26B1262EAD57363A8
-:2040E000726F6C2C5A34EC6F7574BB265365057F64BC504E0C7963700B2661743365493328
-:2041000032309434306672425022367B6465ACA5F4525176FC0E7963645A71670A643A7746
-:2041200055269078B5765E4B72B3911E61658A9B059C705097C769B5583DFE2475089C6F4D
-:204140007299D8605478758D51403E3B277962FBC6616C6C6F7767F359FDC6C925845D2AF3
-:2041600044668020745061812E47C66F73FC0F41AA64D9B84A2D144241534943011066796A
-:20418000D91CAC24B8682C3A267977702C06E70A860A63183E73B54FE5680A116711A62ABB
-:2041A0001093C6637402225564994763C0297264771004662F5A6E7E083A756865913C0A1F
-:2041C0004249544D4150244752084448EA532172AD5920F39939F40D6CA9B5A864FA886657
-:2041E0009B2D2061212C45DF7967A175965537A7566FB696B2A8C4BA6B32A44C494E456094
-:20420000A1504C4F541C2916D84558542270202736659C1F67659C860F9174C7B32D4BC9AE
-:20422000DC3FF020EDA78351E5621014724E761461C8358D4746589D235BBD773552EDB9EA
-:2042400011222074DA7F1222C998ABD876CB4F4B45154411A5B05B45B934324F70696F5F92
-:204260001170EC746D34A3C56C18A14DE5935BB3669AB4DB22199538B11DD94B6DB438F08A
-:20428000FC66D983A69DD54198426F56CE681AA59C1D6782199B56CD5758B6223D46203B95
-:2042A000CFD51C2C998C4A756E5F262949E6439F369DDF7E06AE7586CB1AC724E3ED454AF3
-:2042C00070681AD6643A956D876D79CAD2204D4F4449464945521212414E06DB4354494F3B
-:2042E0004E09A5466FF5215A7795190F5D7BA2FB1B2C63134052454317433452434C1B375C
-:204300005350529B340A3F2C43484152B1494D414745ACE3951E0772C1558437C78E645D90
-:2043200061CAAD0D896569564FCC56CAD85227E551252976F506F10ADC7B7228F462672E93
-:20434000374943D1F6262C2D1DC6E8721365A4CB74632E292E0A435ACE1BADD5C34EA616F5
-:20436000A7556F4991434F86A055145E33E74953164944A52F99E4FE9D4C8AD1A6EBAD3B14
-:204380001B0AC8ED9A7175157FCFAD575512488B67676E4D5B4E6F745A5BD5C32484B5A6BD
-:2043A000566BAF95DDD85A760455C343CB9F1E3B727B97E280997497792B713E6D1D636126
-:2043C0006A167D6665C97CD827556C6A143179D9DBDD13A1BF8267903130302C079E203EAB
-:2043E00065D25D52695A78626AC76104724DF689198272A16D5879B42D492913C87721496B
-:20440000D7E7F6D33A019643D5D09551D4D347D153129A73AFB78D3DA66A9902C3737B15A4
-:204420002E56D897ED95A7C1B6D5A5A389544F9D8B715EB1D62B6B1C35FBBCA614A560A421
-:2044400059476E7CA6C1DCEB852C9FA7F373DFC641B710090B64649725F7E36151E8AB7F64
-:204460004D63524F4D5A519EFE5A4B6246715B997B5B9E5E95830CF5B6B2E3AF721C5D7560
-:204480006D2452DDF6B66B2A6503B6DA765F7E88852F83A78D71A6E39976E7051835DD823C
-:2044A0003225290AB54D61D6AFB41ECF65D79723CD0172B2D3B7C03A79D3342C356BB6C6B5
-:2044C00052666968F7A95A7378185A85697A1A9DF487E5A4F83976287C620D6DEEF90C9C23
-:2044E000311D431080E1737D5291EF6FD635A6A6AD317B01EF0A79EA655A55DAA3CF435287
-:2045000020DE5AE3970EB96D9BD6667E2854810EFF1B61DEE8748D386B2846D12CB3CB184F
-:2045200029B3C531B51F387D023D843493C9796EA2D41E796D0508753F1D41309CD0FD684C
-:204540009C066973661C5ED56BBCE77B9B9DF3259794CDADF6EF738D314C5554A65ECBC30D
-:2045600075BFBDF2D1E75208004704422E5FF769A76E794A7B7A4751539F268F5E0D5553AD
-:204580004546554C2058414DE1FA45E83D194166955566ED59D07E621C67931A22F6C56829
-:2045A0008A823A6359733A1B7B1462CE820133223BD9C4E2C78A79A505652D8EED93DEC925
-:2045C000E36986836F35071C9D7FA12A2DAF346B051130010909313156268DE31DDB698CC9
-:2045E00086AE6860D4566C7A50218F20969185C7345506D8EE64B48293A269426C2087C575
-:204600007A343683465E187C9184BB9B8BD5454946619C3BC6243145E3139A7DC491D51578
-:20462000430C2835953BE5D55637D4B5A5E0E76A77761BF5F77AA82D31C84718615F9A89DA
-:20464000E5BF76B5D83A125F76385E776B3649570A221AA822669546963273361BA48966D4
-:204660002EBF016372987EC3FA58657C20E398D3E7DD5B8BD90E325953752D8E83CC331FBD
-:20468000521E57C4A7F96FCB636B1E351E344337CFE6C46F7289A1F7488CE77D20236AD692
-:2046A000AC5E7677F044786371BD5E5F1112488DC975BA360B863928899A46432D1DA8E76C
-:2046C000961D0434CA7C44EBD589B85BE7F66A6E50DD1FB49B0D56636B79E86D994EA56FBF
-:2046E000652EC8D0BE29F578E40D564C0A6785B8CBDCFBFA418470BDC84219327D64C63739
-:20470000B30F5BD2472AA228BC3318296B5C1D6833061729351533166F5A0CB6477D200870
-:20472000F4657E50195F429184AC6B447373067C7013DE879FE6C17F75253F1A77A597C5A8
-:204740008C50F5015422B79B689EDA414E47D60714F7FB78672D9E7C1C957B8D53A585E7E3
-:20476000896A335F9EE28093333139219D6EAB0CFA6D487929863233A5E507E667EC2DC2AC
-:204780000A9CB69B4741A53B6EAE7737E87FDC6D01286EFA29699AA2C94717786CAA44E206
-:2047A0009E2DC29839293F1A4326C7CDD79D2BA58B71406435A8FD5F8419650565F7A76194
-:2047C0004C526965777CDB466FB6531F0ACDADAC89B10AAAAA005370726974657300EB42E3
-:2047E0000A5370726974657320617265206772617068696320696D616725B06F662064691A
-:2048000066666572E36E672073697A2B52283878382C20313678040C143234044A0D723385
-:2048200032783404290A7777306820634D6E9870706552A0341214746F8FD1612062CA6D19
-:20484000402C0C754C204F41643A274130BF6302247458617445C82E2049606921530A1E47
-:204860003E156C696B14A8549A926075641A1EA4796F7520605076316226636B496C1E6EE9
-:20488000644918078077745510C0624634127223B3510A706C182B1283A6962E0A0A548C19
-:2048A00062A0F14D506F6D6D2673241E70745852743342616D09D5796E7461782C257233F7
-:2048C00085735DD710552631B0881C7669911E73848D10816E2E41253065788258E26A8A3A
-:2048E000453AD67CD3C73324AF0E193594C976302C65041184D3A13669707568420D672B7D
-:20490000206E75646276651128C968C43B8D36342C662F0E9356302E2E36332920F28439EE
-:20492000B1C50A6985352A99D678594B1E80CC63C065656E7059503F4DF19D4A03556BD545
-:20494000D9B16C0B05660C88AF61641A6186A786002D66D374A92993605A6C6F77301C9589
-:20496000F2146C1C3B206E65D8792E7017568272408229792539307C249BF657780C4623C4
-:20498000A272795C6AED54701ADDD81B16591AD66F956B825538DDC062206171DB99BF8C9C
-:2049A0001064657050088F1A6C068B4D5BA68455B85D07196FD04660686C8B5969A25683D3
-:2049C0000E99B4CA942AEC42DB6B203B4D7AD941236336CC75722C413E6D65C898666C79AD
-:2049E000422588632EE8A6115726B0CE2F6175E551463015066A481D907674214779A245C0
-:204A0000431B65790A66C2B374582315646058E1D75C800E375DEAE9992A5A696639998905
-:204A20004B216D494D414745C9D9C42A00C34352454154494E4720535052495445530A4BFB
-:204A4000537570CA754241534943C5D618DC9004DE6C7980B27B9A5B7946C96D86266F7273
-:204A60002095CD2433306800F99892890A63D63C9287AFC539FE1978689C5869255D5AA103
-:204A8000530A9127666952366669756F45EAC1985B08FA37531107C270D50FD8C5026960F2
-:204AA0002502707932B3F71669C6588DA865548B8DBF968939516BAC162BC6D81B5A504AFA
-:204AC000DDFF98D01F6B36B91F67750FAA784A1BA6A40F370A693C923636666F78E1638139
-:204AE0007E6395ED32A3794AD0836875620A687474704C3A2F2F1D702EC59C2F70731573C5
-:204B0000103026EE6273075C2F46B3629A7A6BD231457999DDD8254564A3BA88C064752184
-:204B20006C6C89DB85BD64652E71D9F75B0C6E1E82735BEF0A6273840A5137676678D83E3D
-:204B40002B791D6A2667CC05C74D616B54C31F6673891E2F28835A3B260594725F6D9172C7
-:204B6000E175435763348177637D0CEB7825D187267A726DD7EB255B8DDD6D1F2C3691F14F
-:204B8000D59D166CD7B1D11D0A1B8474D68BF58157C91046828589FB747D739B564D2E5591
-:204BA000B0837688735B76AA96F35717A09257CA4255494C441E41625B792044761A176913
-:204BC000F6E1A6B5838925A3ED78FBB765852B1C64556D8BB6F612F6E365603C654A87A167
-:204BE0005E62A2DB8629F0F1936761455E24C97FE80FB6B5479B90435720A00AAC672E41C4
-:204C00006537892DD51B8B79D36643A63735E6A15A3E1193EDD61F564AE4576A55437A10B4
-:204C2000B9117CF3D5AC4B58A435914078F9C96E279131932C369DD8F7D90A6569A376169B
-:204C40004D003D567481C9FBA5206C1B2678C9D76F2C65F1104152AF2817DC6C28A1D6398F
-:204C600036043138308883B6323730290AA5454577689A5615B2F365573F61D65E7A516C55
-:204C8000881C6DD5309A1A7092316C208DA7D1400A70B5DB2F277A13D92DA5FA3B2F2332F5
-:204CA00037B7B27F9329A5B83A5954BB31ED7DBDE8D170D8631531372E2F0A32A6ACEC12F8
-:204CC000668F1B687633E729796F6A9D0BB7A17154647B1C290B762B965DB3356BD7720A23
-:204CE00046C50A7FFA775FA55F1A817A606429CC5657646EC9B3B6D9DF1BE30DCE74F5F7DC
-:204D0000A4FB9B6D75463A0F96FDC58862C65AB3A6E35545FD96D6615EB75D728DBA5581E5
-:204D20003D9F2C10FBC42E57E199B5EC9D9AE2B7DF6A24CA5F7F0B120A995A292FE5897DBA
-:204D4000DE8E6D1686AD2199079E18917BE6B52FAC0B8A51464F524D0E184118875146552C
-:204D6000A3559FC971F3256B6647E58F6C0EFD872B453A495B592B815164E0C3A4243131EB
-:204D8000293D8331D9D3A43ED9302D336859C0DB96CDF974BE1B6DE7642761B6A67D0E7660
-:204DA00092825B4D8F532289654C5554A1D030C5476EDFA5D9A2834C492D33F3EC317273C9
-:204DC000747497DDF3EDDEC97125A7F65593D55B2F543173656E23EC9BDA91016595F17F2B
-:204DE000988A3B6E1965FC6D988FDB65737EAB35A39C9AD96606C18C38CC243132386579BD
-:204E0000F9511163C9559F67A027250AA79AAAA054696C657320616E642054696C65204DC0
-:204E200061707300ED0A5375706572424153494320733C14706F72747320618A90696E67D2
-:204E40006C6520746909A36D61702C1464123E0B20006620387838708278654020692A67E4
-:204E6000A4732E204151A3920A63616E20625320746FC132353578520B3F54AEA8B1297A83
-:204E8000652E0A3000534554E4494E472055507B48124C45344D41502CD25468651B395394
-:204EA00020636F6D6D119664606594209D4A61C746DE46304A206578916D70202C432C6524
-:204EC00098666F6C6C6F77675A6D0B0A19345E5D047904217463989AA56661756C16666C7C
-:204EE0006222386F6E1428642C10628F5129A8858C6675726ED5463A816320080131306338
-:204F000093597CF403B12C42380A6376994E4950554C41A5639FA6752F9C08D07575643BA8
-:204F2000091F69709406FC447361D38C62792056E86E36C473637219AFAB591E98A73465B8
-:204F400076536542FA492577721C153793751026CC5764B0CF5ACA63115163686148DF4464
-:204F600008C980126DDE45720A43265C88721589677236EC68696317A9105587BE38D51DA2
-:204F80003B53A54B74776FAD5810625264B1506A6FAF0A958A6126292E59D9BAA72F686FE3
-:204FA000D5BD46AB20447851E566D831D3346612B818A073985D3540E29138B9215373A432
-:204FC0009F2E0A555B4A8AD9046810917A6F94611C3E791113669B692E1616331515315A0F
-:204FE0009941076F1993D660412E1D534F75FF1A31097F66669BE458017D6112659C2EFB4C
-:205000009138709C2A1F65D820563CC954AD839A544F661D2641CB9D65161F5637DA7A44E8
-:205020003417C151056EF3454CDB67776CD999F658CB273D28292066756E63462C870403EB
-:2050400064B3B79D498540723092D8D169FDDA58309A347868E5B10A4C6B636F64B6C65B20
-:2050600046DB300612739D53C724299E7F535372342C35E175794C42714433123051C331BA
-:20508000DD3A1016342A32E032C9203D22334728357E2980F3441E5429DE464F524D180EE1
-:2050A00053B58472BB5B065569BCCCE0B066D9B234227175690860646D6A7268955D4FECC0
-:2050C0005F6187AD9B9261262C0A35C932E56B1C770A626318016F6636E0F56D74235A9821
-:2050E00056540E2ED62D86D9E52B25ADA4800973E534C42A78E81A0A6A706B5C55EE0A3934
-:205100004FA6D355C55EDD502529243236304600C1B73B71D674C18B67810F74F69F6A7D31
-:205120000A7E9B1248BB7977DE67ED96DB9602D8669356B3B97D0616B666EB7D75DB66DFC7
-:20514000A527646E30796F18E9B9150A245E78147DDA6DB6201F4507E9758DD74B30816689
-:2051600078A17D25850A5456843EC5DC5FC577549DE469D770769364982D0677647A4215D4
-:2051800029178652691EB674914329D7ABA241D805682480737063668AA2C762AB0448AE55
-:2051A0007577AD150466FCB9663D4DF95DA59BB034AA61BC0A87C06F609520AB6AAA80538A
-:2051C0006F756E6400EA530A54686520463235364A7220686173203220696E6465706508A7
-:2051E00004B47420534E373634383920736F7520BC2063686970732C20666F72346C656628
-:205200003A426127D17269676874332D166E656C2C0A4B25946F7074696F6E616C6C799AC7
-:2052200058057574C234605349447FD43C19B46E826C6F8065732E0A49442875EAD07242A3
-:205240004136435162286512BC7206C273696D706C9066696564EE735431241161087452B5
-:205260006F434D3C61796558E81E27D1BA0A9A2514738504757418C6656F755224D60083EC
-:205280004348414E44454C531254D0397299A85099CD7473E2A46E756D6241442430E134E7
-:2052A00020332E0FC6322D33090D7175601A287701760A2971944F5C46726E691647ABD030
-:2052C000FF55531F30511E643B167E6502146C664C2DD6C024A5D64553107924416E2C6CAF
-:2052E000674B56429D192269F640636E4574100A619A551BEF2710776958F46C2A4172261D
-:205300006F263784A4671547DB55407849681A2987284DB265958540D0BD0AA671592986D7
-:205320005B8E2D22646F50E92059E61265EF696777193BE06438E62ED6726F635471500109
-:205340005CA9BAE26261636B677291A24599EC3261282757CCCA345C9590566E605A487289
-:20536000982027B609BF6627B53132A1456F7348624A56E9ACC5F322986451659D44241CD7
-:2053800075081B6D5BEA9E59E9790567EF554AA01A159519A73D555A9E2C8977C9DB0A6781
-:2053A000516F7720652A73D10C8BD11063A7BF1C778E26703025658D656374E55D9C8820C2
-:2053C000E65920434F4D4DC69244C18F46B17B667A065A084C2F340A5A41502C2053484FC2
-:2053E0004F542C2C50494E47F44558504C4F44458861789E7466ACFE691C6F96D54CC9394F
-:205400000A56C601AAA8000000000000000000000000000000000000000000000000000013
-:2054200000000000000000000000000000000000000000000000000000000000000000006C
-:2054400000000000000000000000000000000000000000000000000000000000000000004C
-:2054600000000000000000000000000000000000000000000000000000000000000000002C
-:2054800000000000000000000000000000000000000000000000000000000000000000000C
-:2054A0000000000000000000000000000000000000000000000000000000000000000000EC
-:2054C0000000000000000000000000000000000000000000000000000000000000000000CC
-:2054E0000000000000000000000000000000000000000000000000000000000000000000AC
-:2055000000000000000000000000000000000000000000000000000000000000000000008B
-:2055200000000000000000000000000000000000000000000000000000000000000000006B
-:2055400000000000000000000000000000000000000000000000000000000000000000004B
-:2055600000000000000000000000000000000000000000000000000000000000000000002B
-:2055800000000000000000000000000000000000000000000000000000000000000000000B
-:2055A0000000000000000000000000000000000000000000000000000000000000000000EB
-:2055C0000000000000000000000000000000000000000000000000000000000000000000CB
-:2055E0000000000000000000000000000000000000000000000000000000000000000000AB
-:2056000000000000000000000000000000000000000000000000000000000000000000008A
-:2056200000000000000000000000000000000000000000000000000000000000000000006A
-:2056400000000000000000000000000000000000000000000000000000000000000000004A
-:2056600000000000000000000000000000000000000000000000000000000000000000002A
-:2056800000000000000000000000000000000000000000000000000000000000000000000A
-:2056A0000000000000000000000000000000000000000000000000000000000000000000EA
-:2056C0000000000000000000000000000000000000000000000000000000000000000000CA
-:2056E0000000000000000000000000000000000000000000000000000000000000000000AA
-:20570000000000000000000000000000000000000000000000000000000000000000000089
-:20572000000000000000000000000000000000000000000000000000000000000000000069
-:20574000000000000000000000000000000000000000000000000000000000000000000049
-:20576000000000000000000000000000000000000000000000000000000000000000000029
-:20578000000000000000000000000000000000000000000000000000000000000000000009
-:2057A0000000000000000000000000000000000000000000000000000000000000000000E9
-:2057C0000000000000000000000000000000000000000000000000000000000000000000C9
-:2057E0000000000000000000000000000000000000000000000000000000000000000000A9
-:20580000000000000000000000000000000000000000000000000000000000000000000088
-:20582000000000000000000000000000000000000000000000000000000000000000000068
-:20584000000000000000000000000000000000000000000000000000000000000000000048
-:20586000000000000000000000000000000000000000000000000000000000000000000028
-:20588000000000000000000000000000000000000000000000000000000000000000000008
-:2058A0000000000000000000000000000000000000000000000000000000000000000000E8
-:2058C0000000000000000000000000000000000000000000000000000000000000000000C8
-:2058E0000000000000000000000000000000000000000000000000000000000000000000A8
-:20590000000000000000000000000000000000000000000000000000000000000000000087
-:20592000000000000000000000000000000000000000000000000000000000000000000067
-:20594000000000000000000000000000000000000000000000000000000000000000000047
-:20596000000000000000000000000000000000000000000000000000000000000000000027
-:20598000000000000000000000000000000000000000000000000000000000000000000007
-:2059A0000000000000000000000000000000000000000000000000000000000000000000E7
-:2059C0000000000000000000000000000000000000000000000000000000000000000000C7
-:2059E0000000000000000000000000000000000000000000000000000000000000000000A7
-:205A0000000000000000000000000000000000000000000000000000000000000000000086
-:205A2000000000000000000000000000000000000000000000000000000000000000000066
-:205A4000000000000000000000000000000000000000000000000000000000000000000046
-:205A6000000000000000000000000000000000000000000000000000000000000000000026
-:205A8000000000000000000000000000000000000000000000000000000000000000000006
-:205AA0000000000000000000000000000000000000000000000000000000000000000000E6
-:205AC0000000000000000000000000000000000000000000000000000000000000000000C6
-:205AE0000000000000000000000000000000000000000000000000000000000000000000A6
-:205B0000000000000000000000000000000000000000000000000000000000000000000085
-:205B2000000000000000000000000000000000000000000000000000000000000000000065
-:205B4000000000000000000000000000000000000000000000000000000000000000000045
-:205B6000000000000000000000000000000000000000000000000000000000000000000025
-:205B8000000000000000000000000000000000000000000000000000000000000000000005
-:205BA0000000000000000000000000000000000000000000000000000000000000000000E5
-:205BC0000000000000000000000000000000000000000000000000000000000000000000C5
-:205BE0000000000000000000000000000000000000000000000000000000000000000000A5
-:205C0000000000000000000000000000000000000000000000000000000000000000000084
-:205C2000000000000000000000000000000000000000000000000000000000000000000064
-:205C4000000000000000000000000000000000000000000000000000000000000000000044
-:205C6000000000000000000000000000000000000000000000000000000000000000000024
-:205C8000000000000000000000000000000000000000000000000000000000000000000004
-:205CA0000000000000000000000000000000000000000000000000000000000000000000E4
-:205CC0000000000000000000000000000000000000000000000000000000000000000000C4
-:205CE0000000000000000000000000000000000000000000000000000000000000000000A4
-:205D0000000000000000000000000000000000000000000000000000000000000000000083
-:205D2000000000000000000000000000000000000000000000000000000000000000000063
-:205D4000000000000000000000000000000000000000000000000000000000000000000043
-:205D6000000000000000000000000000000000000000000000000000000000000000000023
-:205D8000000000000000000000000000000000000000000000000000000000000000000003
-:205DA0000000000000000000000000000000000000000000000000000000000000000000E3
-:205DC0000000000000000000000000000000000000000000000000000000000000000000C3
-:205DE0000000000000000000000000000000000000000000000000000000000000000000A3
-:205E0000000000000000000000000000000000000000000000000000000000000000000082
-:205E2000000000000000000000000000000000000000000000000000000000000000000062
-:205E4000000000000000000000000000000000000000000000000000000000000000000042
-:205E6000000000000000000000000000000000000000000000000000000000000000000022
-:205E8000000000000000000000000000000000000000000000000000000000000000000002
-:205EA0000000000000000000000000000000000000000000000000000000000000000000E2
-:205EC0000000000000000000000000000000000000000000000000000000000000000000C2
-:205EE0000000000000000000000000000000000000000000000000000000000000000000A2
-:205F0000000000000000000000000000000000000000000000000000000000000000000081
-:205F2000000000000000000000000000000000000000000000000000000000000000000061
-:205F4000000000000000000000000000000000000000000000000000000000000000000041
-:205F6000000000000000000000000000000000000000000000000000000000000000000021
-:205F8000000000000000000000000000000000000000000000000000000000000000000001
-:205FA0000000000000000000000000000000000000000000000000000000000000000000E1
-:205FC0000000000000000000000000000000000000000000000000000000000000000000C1
-:205FE0000000000000000000000000000000000000000000000000000000000000000000A1
-:20600000D0AB08A02BA037A0436F70797269676874202863292032303232207061756C7303
-:20602000636F7474726F62736F6E0037A04BA00AA71CA7A6B0B8B05265666572656E636590
-:20604000202853796D626F6C732900EAD00A4B4559574F52443A20210A2120697320616E6C
-:2060600020696E646972656374696F6E206F70657261746F72207468617420646F654382EE
-:206080002073936D696C61264E6A6F622E546F204445454B2A68104E4F9A842C20652E67BB
-:2060A0002E0A61636365735B346D656D7AA2792E20491063B7A4626520752C45644869A05F
-:2060C00044B2D51C4E6E9252792066617368DFD22821343720F854616472405654777656C9
-:2060E000F0850A6C78891F253A292026548C706B14285C5BAD2217D576616C7565BF163834
-:2061000064424D140E2B34299C0D490A38736F192270B8858BAA2361996C6566742D688DC5
-:2061200061BC6422726F664679328669676E246E742A4574B2651342D677714B21926675D4
-:20614000C84B51739EBF8DFD14387232EC42671F6531364E168B13638808772F68676861DE
-:206160004D9DF646991677941E6B994A29699D6B636C392936353032D995640C6E76940ADB
-:2061800020005604302162713D2832201D3285708C914029201F33A9C44A622181344D151D
-:2061A0003D3132687CEFB127A27568DEC16D0A436D90BF2E35E2809829D50E088AF4C079D8
-:2061C0006E6F6E796D732E2054912DDC166A396661BEB79C4E4B663695AE42414F58656CDB
-:2061E000790A64696666CA9EB60E83E91874776593D1126F73588557781044552CE18463E2
-:20620000FBD03473764EC62A7051F57C766D845CB0C9750A715A5E0659BB2C16CE520812AC
-:20622000346B5B34756C64C5535F7471756F8B6666145A6768603B1663B08441D1601372D8
-:20624000796FD8EA6622525D6FE7464A7499FA01C72273977652454D8D54155E6741C294D0
-:20626000674FA738872C2396240A0F7169E6CD6470049E79705A1B25106162C8D48456E72A
-:20628000C666C61A615AF909446FB649142C7439D95A595C345AD0DB647D3695C2428F54E2
-:2062A0003B5B266567450C9056A7D2DD61391A6D550743163E6EA09D082C4604106D80038C
-:2062C0007541170A693A25967A21FB6DF0746EB54C5D877CC65C6B5A678D7B576B45D3AA79
-:2062E0006477617909070A7834A9269D6672225143FF6D4433594AAA25266772F25D50181E
-:20630000115F0E5F6118FD79D865C9333272C2F2070A3B46571726C4F876C1422C319E17B3
-:20632000CD5607187350A520795734E21E566E4D410A536FCBA3493F5918D82C8D43A5FF92
-:206340009BF62686733A9CDB4130475FD96F7D1E5FD53032A0105FB1234F2D4C332E3134DB
-:20636000313539372932A30F1024376422BCA76B5BC368D8F36F2C6D033F3FBF0A508350B5
-:20638000F973BAB9769A57B9E0110F4870052F74CD915D5CE43449DC22657652909DF318C3
-:2063A0005C61E1F6B723592ACBDADC45133F230433176B7D47E1B2486EE86624B8078261D7
-:2063C000D6A185D3686C7496C46669783C9932414BF5175F5F610D8A315DEF6674136E498F
-:2063E000972437AC65691135313730FFA02A1F4D7104B070E5A27FF25A342A51012B41BD5E
-:2064000070BD9F6873D5F5EC716D66EC7992F9D84C1D752D1C2B2FF79D88A8A3D58D222B7C
-:2064200022A2DB662C9ADF032D5A537562B8C6B52A151B34808F93661F80257E42365386A2
-:206440009A647D8212B2319BCD51A6D2064164A3F956443CA149A993346E2D7A4A726F570B
-:20646000A034499E20358F19092EBDB4C9D9E6E765E7B5C488D5E8C62D6E33587572727E80
-:206480005B917DA25C7BAC76B31300534368B165F03010F37F960A739F588BD2276D7911F7
-:2064A0006F645C689FF58BDE217F79E902FDA97E34874B61097B3002306B610A62D6206441
-:2064C00083DE114E3BFDF145459B6F75FD70A935DA9DA78EF3162E7D7E3C632C2F675CF6EE
-:2064E000B1E9ACB57CEA5A768C11BDC2415D948A706A90D85A4F47BBE2474D41572AD95144
-:20650000AF4E42A77AB572ACED74BC9FE10A718D2CED7D6E53C85C4361CA741E946E8F6334
-:20652000DA2A4702327D2F37D7E424185C7DF13C10023D043E44083E027F3D45EB70DA5A4F
-:20654000F4F2E7AB6D47C673AC997148639907193C30335006EE737203242D31219E661832
-:206560000EC89D6B79D0C30AA96B80D9C9492AC3FCF5C76E97F04015356E1D7D4D867339FD
-:206580008DD166B63CB5D23A009E6E227543EDB5758FA0C4735576B1A0B86648251D756A7E
-:2065A00066241F6B19F37AA2FD1D2205D59DF90129243D222234A53A7B704DAA27E393C0D2
-:2065C000407652D156ADDDBBED9547D82D9D4492A02C6E876DE5A9B273DB29615D51805C36
-:2065E000A4086A1F74926F6E0A69CADF5E0ACD3D963E50E8939646175510A7679C846B283D
-:20660000CC5B1840FD491546C4122C42210AF6151915E9CB57503C5E3B35A1E2A8FC9D99F0
-:2066200073F91A669FD4595F584D0C24A62E29B74991C2662482642C0CD661283436B35D9D
-:20664000C326DD9D6B3D559DE1B743D5F9D743F6D6D74CDAB3875E50DD65B41499A551B47C
-:20666000239A870F3647D9BDE3A161C5B267560830C9B35B5736E77D8BB6AC90FAA82679DD
-:20668000B9B14881F1436F7851418C3E999FF9655DB866DCEAF967B1B8380A2A20E83A0AF8
-:2066A000CB68615E2430452DF07CA99A303A2BA9EB44A32E69996CE67C9A351A3CDADC1A70
-:2066C00021DEC76B35C5EE7B0A9EFC8F177BD61D56DFA8FDE77CD4806365745A38D981F5C0
-:2066E00011F668A0867366796A662CC4A9466E90CD879C556A6D8D6B1F4127C32AD1652721
-:20670000F684ED0E85310EAAAA005265666572656E6365202841202D20462900EF520A4B62
-:206720004559574F52443A2061627328290A52657475726E732074686523926F6C757410B7
-:206740005276610C0A486F662BB4706172616D4A08650A0A42014A3130224872696E747F8E
-:20676000D42D34292AA5B46CD06C6F63A951410F6148647FB9676976656E206E756D6252F2
-:2067800084A745627930731148A86D6F127968986E6420720B955D041C641AB573732E20BB
-:2067A00043303056650A7544653E66508220640C746173747211635756832426106F671635
-:2067C0003993544B85D47C2091626CDC2E9D652542794129CD436F6419443D578D313238A8
-:2067E0009A834774637829B74153434949692300CE69733120636866F6161DA91A592D373C
-:206800004912672C91317A102A6F2C66A00AE51A629C4A18707427778546DB3302222A223F
-:20682000E6634F950A496E697469EC6E87D76214A9DA1D213D1A41112F826613CE6DF91519
-:2068400069B83875D6646AD6BB603CCD622C014B7352962058776F815949568266219DC555
-:20686000062D5475C15B56B38895D8696F6ECD1C0AD1DDC9A16450D3FFC4686F751675622E
-:206880000D55442AF55616443897BC93547650EE1541DE406132FE0A5128E49365060B26C2
-:2068A0003D317D3B490D2030466E7669D48F7D996D4410282A5231C2174DC4312032494272
-:2068C00017DB84558D6B24267370EA6469846B097752C5F90D63971115A1A05484F35925DB
-:2068E000676F4A86224E1B606D191DAF5D1C5EA5D745796924959FE015B5ACDA5464418139
-:206900009A35A12257E3DE12427788983635303284766E2661E0667390A90A257970D39DAC
-:20692000AF76F15CB35D6EE978C4FD07715FE4561637388914707051BFB3470C7A0A81AB6C
-:206940002F14AC781ACC9E6F7071A130DDFF347824363000DD2C313AFA8A1C1F2334323A23
-:20696000604CD97275BC753A72945E9BB9652F35C5DA24BDAB9F7573068A49552507167726
-:2069800060A43D686651276E63185901B5415757C49718167426303531AB544937C2321548
-:2069A00062F6ADD35F08331E3C688841C43E27C234162E4965893029359D0D67009C42F5CE
-:2069C000460577AAD6954D6C9DD6E4651A099389054242434D20F532A2F12675E0AB4227AA
-:2069E0005D5A6E6C04CF337DE5F4CCD10A45760A79B1259A0EDCB1696D0F246C6108DE7589
-:206A0000616777C5C5694E6765C9891B6B35DBDC9A0ED623A55D99B82A55F2173A15967293
-:206A200037E794D78BD6F1B38B6796C50D8C1C27211B6C1B8766A9B477452C857391220AF5
-:206A4000614E2475C2F864E5FF9B86AD5A316900EC8E9F79291A6D76C24EE7875821572004
-:206A6000D204A4055966BC25770C7DBE0B491B619C57F1F7BDFFDF56D0712688666175E68C
-:206A80003429993D1424FC0118298C714FA47917A5BB5737A656CCABE742415349432CC235
-:206AA00038751D796665D298355A589619789CC9714A63199DE134492F4F94DB4B6579693A
-:206AC000F0D6F26B44AE4E04A9464620434C454152B734777032B0343E284154203CF13E25
-:206AE000D5BFA8EC3DDE850B8C1AEB07BC6B61AD61BD13473718A5B5856EEE965B42F74F7B
-:206B00007CFB574CA4C3B8611A748D17B91D67C8B3FB9CD3B675BB5480F338DC74396E2487
-:206B20001E30334BC231EC4D3A272D59A645993824D40A4C096B418B6671466FE77EE693C2
-:206B40007A260BE5B7E833B6F7876813A6C06B7596617B5DC850A286DA2A05D72A4F6E33D5
-:206B60001D62435055A39DD26862A5E696E185287064A9F5CD52414DD6FDB6DEF4C20132B4
-:206B80002D374611293173EC4531686F77E1D3C7ADA3B1612BC24972536FE7B12096B5DC97
-:206BA000EF466EA47937BD865470A1262E1823D1953DB34D7675352C0A77D6A6981ECDD95F
-:206BC0008193C3774D4D550291C338C69FB51BA231B77DD1B80DE751C78C2228F19E222C66
-:206BE00036779A0F609076648C095BEEC06D68866BB835E65A53663D8E25B00AE020ABD402
-:206C0000A58A3372E6BC5BB00AE6190D5161FBA28BF82A20A00AA9CFA357C763607F0B2E63
-:206C20007067893038070A376D71C9547224AF07534347FC9FD699BD519D08845E67C372E5
-:206C4000716A5DC374AF3953AF3517E476E7BD11939B6E168829C38169A6A28A363544727D
-:206C600061771D98D25675A9BDDF9AC60FC429CC11791478CD9D871BB3196E31EC696768CC
-:206C8000D651B13FD5AB947A925B067CA68B59A1216A5365AE7757A541BD4B0667DE9C1F02
-:206CA0001BC9096182015FE5DE4C897F8A75598158D0E217316F6C6991E932C15932DE55F3
-:206CC00062C7350A4F7050AE279776F3ADA19D05C76FB6DC1B9FC96BEC95D7A42D7318EC22
-:206CE000285466675880A731252C380AA5AF593679F75A2D2D3967BB2C3B6F461EA854650B
-:206D0000A9C0E6205218F4C7E71A839F994DBFD6FFD174127A1D65B4B1E185953E126C0AC9
-:206D20007792AB474BA01477D10A2ECE4D68C5E20731333B68355775EAAEE35389666C86F1
-:206D400032681693337E2D65399F743391F691B08A539B445E5356CC93A2696A5527195DDD
-:206D6000675696084C18147637E56D5B8B016D445A0652A52BA809A79D6DC7DF811679EC23
-:206D8000819C0768DB6BD55F687661F9203735680A905578287A748C6C323534779046F272
-:206DA000FB261BA7344B10656615915E61C04330352C615F36C58423174C3D3931BD98518B
-:206DC0006C432CF65198A9D8FA5865C0D7ADE2836F5A0FCD7FA6C0B27796416ADDE38F13C2
-:206DE000552F123DC57E9E15584506C1A6BD49DFA3819B9551457999DB2415B1A58B5AA9E7
-:206E000056CA8AB586B0560F6CC1916B1C81356BD6AD5B2FF7456AC9AF5BB519D534F1873D
-:206E2000CDB0626A657A16C56374D6B384479BDF6F4C88A77D67BB6D47611771332C954F41
-:206E4000326A14770BED90A803658B11B6699661BE525F3349FB6A1ED79C98BD37B7B92CB8
-:206E600017B5FC553A579B460786B7B654183B6FC10AADB552884BDBA79F752BE5157B1ECD
-:206E800006476EB3D124646FC4DD6E2774779821D43634476CAE66FDDD4993C18D795634D6
-:206EA0007618E571EF65A114173473F5705B27663461364D2DDD771EA15ABA9858AD77F268
-:206EC000650D84FE5B33A52F168924990B2D0A74312C3730EC57E63D2D5A49DF72A79B3687
-:206EE000E2809390C90A6DAE66C028E7AD55082BD71115E7254DD4A0487A2EEE17031635A8
-:206F00002DEEA7397AC3C875462B64016D96F144C91A586EEA55F45B62A7266F0A27694D32
-:206F2000286D9931BDE0DC31632C819BB0A5656B59BDA3598F35EFED650D71C2C7558AB1CA
-:206F4000615675A9FC763937936DD1BB418820775DDE90DD792375DB8B8B1A0A76EF150343
-:206F6000B1661058B17136EB58153BE7E64629A7B85776D88DE987B38869620AA5DB52ABDD
-:206F8000C59B6DB549427DED248A851D6E21579F357BDD6FD953F789696C7D36855EB4E2FC
-:206FA000A36D2215367991FE35A79FDBDD6FEE776DA1EBAAD7DFF6776A32AF7B416E76573D
-:206FC0004217627B520FE57B716B48DB724146D36386BB669DB2CFDE6633E7C3684379176B
-:206FE0009BA5600F781FA514329D2C20227E22DD95F6571966346BB239AD3621BA69851A27
-:20700000EFB1576E5A79D134AD81B9FF0AE02067C0FC39DBE231665B5FA0E54DBB2127788C
-:20702000DB9CA24FDE317F2C6757A5F6DED5E5889BE646544F1BCD1717285E17990B5D187F
-:20704000A06F1531DFD6EBB4A14C2D1B0964776E4D224F75D0F9757ABB187D33D16FB14F52
-:207060006A8685135C1AC1A92DB5ACAA802731D021623AC945223A6F530C4D0B319514DBC6
-:20708000951255A76921A99AAFCB2B75A32623DE2D1D61199BA7B7D37B3D332E3134313528
-:2070A000396A88AA80005265666572656E6365202847202D204C2900AF510A4B4559574FE2
-:2070C00052443A20676574282920616E6413242A14D30A5761697420666F7220746865200D
-:2070E0006E657818086B6579707225737325296E202C203416747572105465501E4FCF517C
-:20710000636861726163741A92733D0420737472696E6745508A0A1E2241D241534349499D
-:207120004DD312D06F64652E0A0A2001853130BC125FD051224CB039180E3B17D63E684FE4
-:20714000946461382A4B6E2C4D5265616473EF990E181573358D68726F6D322B996C6F6371
-:207160006B4B980F67215510063F64BB4B6D600A0A2264643A906D3A7979222E20542D6097
-:207180007039996D6589046904D1676E6F82648A47C9546F15D87943984A27A1309F5533DF
-:2071A00074696DA9193555AE226868887373BEC94974513D38778D5718F357ACA666780A2A
-:2071C00053622C475386B1DA5B42E0492D6469682E64806C797465234B62400E7068696369
-:2071E0007346737562737973546D25244F660C885FD40A6C61221092776F91DB141F809B6C
-:20720000644492716E5B181E28226C744E846C777A46297620654B27256476129490D34542
-:20722000750E0A9E751A0155E4B88E605B2958BFBA916F67B94910CC756C105A62BA7349F7
-:20724000D4776845B8426ED6318A61626CDD1A4ED437FD668565068467868BC86C69491475
-:207260007279C9AD9E69586E58756392BE61C6720A72637D2E7424A73B066497AA5E13D4D3
-:2072800073C555B69035C767C7394840AC5573896F6666241947D78EEF74FDF52032322C0A
-:2072A00031333006691C31A16FC2BF640A436558616AD05874AEF9714705B376E4946E1F86
-:2072C000586EFA3A5972C8D59D33708264DD6AA281649E6C9162695474812C6FA484F09D59
-:2072E000446FD17591735C5A0665786370A6D935797065A265825404C5A764A68CA08336E7
-:20730000739D3ECE66840A6C9AA519791081E9776CFC33693E79386C959C298FA565711953
-:20732000139DF55AA62246FAC4664760F16158A39A26181D9FBDE722CF5E08474F53554219
-:20734000203B7361D4CAA89B6C7406D049096F277390650ADF66515B6371292C6E36568079
-:20736000C2A224286768185662CC34DB1A686A5946DC2766F534E7E06E777D0F924D44204B
-:2073800036003AE07D6D688DEFA1EC70569A66F255F97D45492E1B53A557E280999A924131
-:2073A000E6AB228FE36924BCB166E46D703A5F79462773A12FF501A64816C86CAC8B6F549D
-:2073C0008E82B56B330151626F785A6D65106AAC6C589FD1387AF622953A17678FD88E72AB
-:2073E0004F67864A3878382C31367804222C323478892C3332781AF1C2B9CF76616C7565E0
-:207400005592D106867234F70C1963BA6824097A524FC7316C6F774D12C99661A26BD4F45B
-:207420000C6866737110639B328E7B78F756267E6C96F301786D1B5159CBAD6CE19B467224
-:207440007E6B59FD659ACC171670EA86F95E251A5A619B1D6B36A395EC2B6B5431310AAC45
-:2074600053652BA9B574456353FD156D4EBAB82D9D4E801072556136DE6B49A3579C92A0BD
-:207480004F00F36F7D43A2471D316EBD23A657587F89C35917A0A1E3601CFD6D0AF85D609D
-:2074A000D4317585B6D4B2674114699964517A509438E5E720424153494369263951813C64
-:2074C000D6887A21DF3E22B1690A3CDAB861961804993E4669410C5E3124158F69E1713753
-:2074E000F22149C3B34A2948454EE91D76C246E72DD5FB606A1E1D993A95BFD371943DAD16
-:2075000098E38526343227C42873186C29E3A541699027EA3D22D7C26CE6E432C9D06D79FA
-:207520005F69716D6A371559D599D65B62BD49E3640E2F7C6D831F781EF9966BC4472F6A4C
-:207540006618A0A36562BB9634A2ADC62C6E2816FD5A059370379D8F7545F181E2EFC67735
-:207560009A4837D1A64F69C07E1A55110ED43114746163EC1B860AB2164B544F6B658034D5
-:20758000AD4B26204E69D4D9693F9D45A12CDD43B9DDD7BAD6BD198E0A6B69C9D92B76C987
-:2075A0005F2AC2F16575635BA81D6C5F567185DC7632659CED1AEB8A15768C993DCFBB782B
-:2075C000B421673C2718383AF6FB6678B37C5564223AC525DE717E7162245D6DE7A16D1EE4
-:2075E000799F387508B68CF53F875662C77B97ACF019019CA520DCF5C414E6994D5F9C1D8C
-:207600005262221C6B702C657F226790925A0D9872E4167914817346517D3BADD7B57347B4
-:207620001E3788D36A3676ED85E46480ACB3CD24383050370E341F2999ADAD6971AE72A6EE
-:20764000AD69259AC1C071F8FD41B4627D44DFD5739935EC51737B61119B9635A99CAE3734
-:20766000B35CDD3E6B657909B58C3172BDD9E1863449781020339D09FD669543B85F43DF3B
-:207680007D5BBEE16BBE34B117DBB59DA9806F1E8E07462BA5A186379B20E3C176C2F8B91A
-:2076A000EB080A3E209F9657D586C9E2B97A6D161AAE572FBF272222612085BD599A551E86
-:2076C000FA55980D2573FCE20DD59AAA6CB0C79869F8166D12DD60D054324C7241A6996B6D
-:2076E0005F4E1ECD79F4292477B618745F46A86BF56395D1B399151E70A56DAA46C92C55CE
-:207700002D2D5D197CBD79E771C52CDDBDDBFD1A70DD10DE460B73A9AB950EACD977EC83B1
-:20772000B5BB076281552E36595B73B6354015649BA2B5DD80A9AA1E7767A7A1755E96A07C
-:2077400096C379EE0F9FC7ABE59DC8996A0A75515FD6AE316D2CAE77EB5E57CD5FB805F5DC
-:20776000CA69484D5F14D97B1F2A0A84C93F6D8F53E26D5D4B6998E255792BC9D32D7F9899
-:20778000E2594DE5EA3D35CD33A1FA59E581E91F53ED073F223B246D7DAB467752C953B344
-:2077A000C5518D6756D0A0BEC3106F76AB6929F5733D332E3134313539A62196CA169DA6BC
-:2077C000FC29E173A0D0709AF3134737C953C7506B0F74206FCE1D1E2CE22FDCD5C1641E48
-:2077E00062738DC9515BF66FC01B6D492121D120E7155678369A2CF77D6E94D72B657DA1C8
-:20780000502D9684BA878537D3CD13E32B5C0CD3698AE94FD6F76943C06C6664FB19206B9F
-:207820007DA39236502D31CD73062CB714B51DEB76AFA9EDF76219D32234322229330F3172
-:20784000DF90B76BDB821A705B2E913376FD64DBA16B814D6397A2665BA9B7F4CC894B2C5A
-:207860002D6533241B357A9D2F867BB9959B5AA448E597FC93DFC7BDF983553A5FD7AC2ED0
-:20788000DD4FAB123943892D65C7C38515379F37531A4955494020ACFFB12C65CA701AF949
-:2078A000FB780D110A0A79B943F5428206745F7EA3CB7640399BB60969E1D98F4BCF69941E
-:2078C000DAE361E9A71358A07BDEF555A365C56675DBE0958D62794B12997F36F5A620D8AE
-:2078E000CAC16805D3A819273227B6A929964E6B80D6E135F93A699B9D7F929CE3D54214AA
-:20790000AE18494D8777FC2C2B6C98D7B12221552C224D5A222C022BC36AE50FA6C1AB965D
-:20792000CC299BA7C16AA7DFC77320890AE4179664AC2E8A65789FA1A93637A9DDC66475C1
-:207940000B2C688631664683723152689168C7E1419E4896949B7BD6A5AA659FE8555898E7
-:207960005E1AAD496C190E0A9551A3615AACE27A097A7A6527962BE8FD9AE6CF511D72A3AF
-:207980000769C9F62CDD67220C25BE2C6ACCE958348D176B68C0D66833DFDFE347C16AF9AC
-:2079A00016BCEDB7B703657199CC5A66E951DD3E73DC2D716613FB59C9D0146306691C678B
-:2079C0009F5CE63B6F423B0A9DFE4F76516383560A3EE750C603961BF93DDBCFE77DBBE7C9
-:2079E00056A9B760DB7F5439775211F80E5A58804B4D204C20286C6566742F72675E0A868B
-:207A0000C42FA977142FF97D29977F09A06C8721A7F4E09F396FBCE8110A15A70255E0EB3F
-:207A20003E808947915643292BBD919A29F5BE69F1CC6F4530BE2620964B37D77790B5823B
-:207A40007874C32E795659AF3771AC47DCDFDC8A2E666B9C816C78AF9A81E178C55760BB5C
-:207A600051C66776F46023677AA1EE2CA0EC6F5CFAE7D70E67C12407719D0970D245795A1E
-:207A8000739ADDE79999C7197DED721AE5BF9C18413D072BC9A9BA9B9D6E8E591F43DF8F7C
-:207AA0006E9DC1BB9D11DB76B77D757746D52D1C3323F5125D3B25D67AAB01896C153877ED
-:207AC00091BE67C751270E6D15C86234EE59BBDB72BD6A5A8BE92BDAE85F9BD13EEB871007
-:207AE00079CC91566FB497867339C19A2C06BE61A935D57961B2E7EA23D76C323535F7C2F7
-:207B000032D9E1C96929B2F56FB791064B2CBBD3223B69630633FE569FAF083461751DB0D2
-:207B2000E866974A3D879A9024DC0A4C096199AA8D998B8D460E6DFB6DEF79DC0A9973570D
-:207B40006FD8847120716272223DA5B43F7824F1E5E0476A9E6CA25FD524B57F2DE9ECC38D
-:207B6000951174E3859B9EC958ADD3226D796B7E0E8034D13C6EF7D995224A790EAD97D708
-:207B80006756C647EDC1D7C59563FD4DC720F34F5EC5612841DBCAF8037E6773A1AB5B13C7
-:207BA00033336D4C4554256AB707462859AA3627CC496C75030740A905960ED1770A6B1291
-:207BC000B6C96EA5F14644707291EE49531A08176E966650F843E65C44468356BE62248FF5
-:207BE000439B2D93953F299B749B1C1824A1C42225C332012332196A37B1A5B2AA8B215782
-:207C000019FCBFE020FDAC75A7E179E1E8611B59996F7F829BA595A9FE7773F9A3C9246576
-:207C2000E3C7442B07661FD7E891280989F9E7216FF77B6AB76554307A559A07A379AD5719
-:207C4000D361DAAC49E5FF7E9D35BAD5036F945361638075F95B5E84E5439A675D4491D3E8
-:207C60005F570E00658F23D9795C293D33E53223C334DE1E686672C4271B286DA36DFA3A96
-:207C8000DBF2610E3D89D7595D8D7BDDB5EACD81FB234872726BE321615C29A1FB37751A82
-:207CA000038F43180A9DA789253647EE340DC05769FC18AB77E3862DBCFCCF70747971236B
-:207CC000BBCC5B6E641A1949DA23BE21B369BFC959CE2B5CEF6065CE246A257134AAAA0018
-:207CE000000000000000000000000000000000000000000000000000000000000000000084
-:207D0000000000000000000000000000000000000000000000000000000000000000000063
-:207D2000000000000000000000000000000000000000000000000000000000000000000043
-:207D4000000000000000000000000000000000000000000000000000000000000000000023
-:207D6000000000000000000000000000000000000000000000000000000000000000000003
-:207D80000000000000000000000000000000000000000000000000000000000000000000E3
-:207DA0000000000000000000000000000000000000000000000000000000000000000000C3
-:207DC0000000000000000000000000000000000000000000000000000000000000000000A3
-:207DE000000000000000000000000000000000000000000000000000000000000000000083
-:207E0000000000000000000000000000000000000000000000000000000000000000000062
-:207E2000000000000000000000000000000000000000000000000000000000000000000042
-:207E4000000000000000000000000000000000000000000000000000000000000000000022
-:207E6000000000000000000000000000000000000000000000000000000000000000000002
-:207E80000000000000000000000000000000000000000000000000000000000000000000E2
-:207EA0000000000000000000000000000000000000000000000000000000000000000000C2
-:207EC0000000000000000000000000000000000000000000000000000000000000000000A2
-:207EE000000000000000000000000000000000000000000000000000000000000000000082
-:207F0000000000000000000000000000000000000000000000000000000000000000000061
-:207F2000000000000000000000000000000000000000000000000000000000000000000041
-:207F4000000000000000000000000000000000000000000000000000000000000000000021
-:207F6000000000000000000000000000000000000000000000000000000000000000000001
-:207F80000000000000000000000000000000000000000000000000000000000000000000E1
-:207FA0000000000000000000000000000000000000000000000000000000000000000000C1
-:207FC0000000000000000000000000000000000000000000000000000000000000000000A1
-:207FE000000000000000000000000000000000000000000000000000000000000000000081
-:20800000D0AB08A02BA033A0436F70797269676874202863292032303232207061756C73E7
-:20802000636F7474726F62736F6E0033A045A037AA49AA5265666572656E636520284D2023
-:208040002D20522900FD0A4B4559574F52443A206D61782829220A696E2B0F0A5265747554
-:20806000726E73200E6865206C617267127374206F722046486C6C17486635227040616DD2
-:2080800054658D732C400C2263D46E20620C0AE579206E756D622403550A10733428516EFC
-:2080A00078614A7B946E65292E20596F755DD4E2809922EA4B78B8107472696E6777156430
-:2080C00010A84AE8AC422E0A0A2001153130D63A62284938332C34322C35583477E3D9648B
-:2080E000656C74610A47168C6786637544185D2D91B326F4757372699550532F3260F89892
-:2081000024069136204C66806F6E6399CD0A286E99D8D5197911C92076363869616201F7FC
-:208120002942125791726F7669B864198254B75D1F62F7826D756C61136976CB360A63688A
-:2081400071A48312973F2D782C792C7A078A786568D75C2757B120076E6D66EF1132744227
-:208160006D14AC6412519C3CAC6768740A627574746F5444A8C159687414F962CC7264576E
-:20818000DD1D99FA24D46479040A7A106C6D622C072772686BF6656D636F70790A1586697A
-:2081A0009E127242F5690365EFC82C6661D6D8231B72463235589C4A756E69326C272EC0A3
-:2081C000444D416889647771068B2A165D4D454D434F50590A89583646247276968A616CE8
-:2081E0002066692E9C3C55411869A41ABB64BA066565575ADF56435252BB2D46A6205C2DC2
-:208200001B65434C7A1266726F2520245A19011F431238100A3F1D6CB2903A3434DA241718
-:20822000EB5976002CC3393175B1FEA5AA9DA12C13A17F70B27971F5707AE87758A8EB9551
-:2082400025A7F681E8752646463751832D9384BF8332DB06DC6386CD91F2C95804D47BB4EB
-:20826000C287363489BC3438A7509ACA452EC34222D5672C0A11627B85339D79859CBF7720
-:20828000FE951D6E4908DB79922FD551D5B153692B862E9D8D19CA6521263244770F06BA9E
-:2082A00063C74F7599AA1569739C5C2FA6A525A64178644772342C607B33F0778D646F77DD
-:2082C000682AAD01646605356416B6F6A15DC9A1761A63C90A7008C474696E5159AB665470
-:2082E0006C160E6886C9BB55163D48C1B677A5CF24339B5E3079D8995D041D46F318D86BAE
-:20830000997C896A6379510A6B6E50DFF49C1B547E08497229DA91056F9CCD652D723E9390
-:20832000687C7C6E277459DA64D03A9186631AC7852F427082915F2C0454BD190931382C08
-:208340001B0786E5017D2CB193076C72D9058B396319166F129DA39B745878DA085970F945
-:20836000A815B7DDC7A6CB1B2C79D287A44DC231FC06706BC9EF304B32AA6CE79B06B92CB2
-:20838000DCB4ED619379B10A6433BD55C969306334B9DD393ACD735B9ADAA368027B243999
-:2083A0007DB3FA0C73756265676D9ED5671EE9C99B07BC676FB2351D22BCA02774779A8078
-:2083C0009C8A8E6B2827438BFB6CFF46D029F7516A66E181347331D722E828786323182229
-:2083E0004E912C324A7261EF221E2622DF75595F01866C6F005C32334C3F3E3147D06FC835
-:208400003D68778C52644D7B39396DD1E9A37B2ACF7B6FC3B5EBD9199D75DEDBBF993F9E47
-:20842000DEBFC20AC320DC7DE5CD58AD692C1A430E06791C7A2DF6B07A771945B8764C2D02
-:2084400099691867E557509755516FA76CD85D26556E6BE21B0D86CD764A2C998BB14D8DCF
-:208460004D27846963565255587FD472738FD97CC7C2676E421449303ED26E2D7A82866FFE
-:208480000A2D318985ADA09B1C7D0926E1AD7AA6A596EEC8F1494F0DB5DD81DB64BCB98634
-:2084A000677E862083635472B00E816675635849C818772669684F57A1F27545755ADD502A
-:2084C00082986804526A844E6566797FE49AC05F77361BC67945A32ECDCA25302D37207427
-:2084E000478E626C59EFDD468E6CE53321F7431AA741C74675C8862CA13E2C2827A3426163
-:20850000636BC90A4C6A70C27C4ED04054156B3E4F1A6E14E150129649641E051369391984
-:20852000507B257561FD4518440EF9671D73E681A376F6269DA2D9060A7856151B3471086A
-:20854000CD963F552D319835042E5327E268757063515520879677F4AF776478948393863B
-:208560006228476B208DFF1E76281C9348687874557046B9E60D5568A3ACA797865AB31A5E
-:20858000B0292D6DD3177569203D604136373A6F994BADF12D2B31353A6E1A9E743C99584B
-:2085A00070864345FC53BDDB06FF708159737733D69FA313DA5889C3E4B27C6469A530C5C8
-:2085C000BF7EFD75562512B2759DDA42E77071BB26A04F6EE6897720258BD5DB14978600E2
-:2085E00020676262A1D7392D312C323535928D662C308191DC6BF4240D85770F836CC264DA
-:208600007F529917132C434C0D656C3F37458B477D8D79E4BA4206D36A2D34CDE1AE36F116
-:20862000923B9F36353032DD51B006617C51A9379BD1552C8923E9049A497F1A40791E67CF
-:208640008ED341D475C2766668DB9C2E616CF9AD0DDB5DB861ED016D255FDB4AA11730CDFA
-:20866000866F84B85009506E4E6FDB99C576B19D67F4DA776E75CFBABE112F10796F3C6A44
-:2086800004364F46156417FA63D2DB4896CA54DB2F7910C95F8F2556E3D5DA17A546069A7C
-:2086A000237CC1480948770B2D6C69A62B51132C34370DDA652B416B3D739A0A1BF915735E
-:2086C000C3AF5AD965351AA731F4F9CF66343039362C313A09262463AC5A223406613735F8
-:2086E000694DD7A955720BB3766792E45C747004211976FA8661E640F557EF29F97BEE9912
-:20870000171B14289DC9972A9E65488A0285571E892FFA5281BF431F76E280989CBDD0298B
-:20872000D3A9276EC97F2C454F2C410B0A683C4662EBA49E487A4166E3864F3473D1775EB7
-:20874000F113A883DEB7A7176506BC87863B5649A0CA879FB129AA67BBECA51B22C3DB7671
-:208760006C642229C96F6355890FAC3E6E69250B1755DAF6D6FDCFDBE7125B4070B551EDB5
-:208780000D6FDA596684B89B6A15DD1CCA54361063120A8E01747962B8DD6688B39B655B23
-:2087A000696C8375C6DEF52B15872E377F8DDB1A3E79B617913D66262054FF6CEF7AD9E542
-:2087C00038476729DBD72C1B3A61DAA8E29F99F8AE299D96C7ED63D8C19663CE586D736742
-:2087E000242C6E5B773379512B2BCD690230786C222B216BD71A4D073477713DA1A662E149
-:2088000023C5430CA642B0157F47275B8597259B71912EEA374B6182BB7AC051A1D82CA83E
-:2088200033B5D0ED751C6D275E3476A2D77E91B6802E65C186EA567B50DEA205FD4D6A9AF0
-:208840000ADA86E5722C549E168EE61F679583DBDED7B151DF0FE97D6F96E3E58042AB9D54
-:208860009573DAB71A2C99394F86797911D636E82DA480953C3D3C08DA086604D5752A4FC9
-:208880009A16DD736F37B3E5476A20DEFE7D33968FF1802C607D3676899938E2B41A2F2099
-:2088A000A11FBD981E179849A644415441E86B9B76BEAC667BD9CE92BCA8156D2C0871302A
-:2088C0007A2EAB5B398DD3ADB8DA16E54D949C385E996379F0A8A1D2AF4D659F4A48797108
-:2088E0007550407DD8726B734BA6310761B12A62B7854D6DB3B71F20349335C332C9353940
-:208900009B8749FE0A4487BC77FC11E16CDEC49A2FDE8B1D0B20F63D397A202415077A733D
-:20892000E17A246666424132B9A8935730081A95B7C16561ED7D9A174F38ACE9B7A95DDBF8
-:20894000E74B5DE57589AFB6D68BE12DCCD06C0A438164964BEC37661EE7848E9B56C674EB
-:2089600017AB54FC19DDD81A906D8E77647E836B979B75D3B19DBBD741580F1E2B9BD2244F
-:20898000851FDA9D678D0D755722DE0379356A9931B3992D474F5355426B5CC6BDBF29EBF4
-:2089A000FF24B38ED67020791EF843C764C04B68C772D65B2D65659FC3A6F95F7E8ECD6B78
-:2089C000A7D36AE365D5EFFA29DD8D535A11E7014D87F74F97B11A22974DF2374EA36E1F4B
-:2089E000C56D6F57A2FE06ACDFE911F06665192A6C945EFDF2B5D630FDB98B5A4C4541528F
-:208A00002E0CB8159ADA9AAC3DDF6FFE29DFA69F6A525A65DB204C4F4144B7294D605255F5
-:208A20004ECE39640217C231DF71648A6DB970B8357D5EAAAA00005265666572656E6365F2
-:208A4000202853202D205A2900AA420A4B4559574F52443A20736176650A53090A7320B4B0
-:208A60002042415349432070726F6772616D20746F04F968652063757272656E7420647276
-:208A800069314A2E0A0A54006B309422674820A5626173222838A1B46574646174A7550E6E
-:208AA000A47F3552544395C567825492903C14483BB784706187441C72FB55C825083B798B
-:208AC0002C356D6F6E163F24586E640A79656172202830302D393929F957311ACB3D203228
-:208AE000332C312C3378FFCF74696DA43D4FFF8D686F754012FB69157526100997636F8582
-:208B00000673EDA47B8F5A392C34342C3235EF39676E28290A524440846EF1912269352401
-:208B2000206F66B2490A9E6D6262C8AE88776869634A693E452D3120303672A8C81A6570D8
-:208B400051C6E267591C4E270376636C7565D59A441C3874BD8D34322969E39C5A41154776
-:208B60007AB2C615138323558F04528EF29D54DEFE1AC06C732E5460CE65B066D2318D2C0E
-:208B80000A639210281873700D9D57915C43327105203369B7056E0C289B4A2C7B628C46F0
-:208BA0002D32A74DDB6D706CCDEC737175461B77C44147B1678D478DC95A2E941A7358AE17
-:208BC0003CCB1853659750046577F06166126DCFDD4939A1C03514162C1E2E6767D7D9C914
-:208BE0003570697492175D0061BD721530739311486246741A3355E36E0A1C386B0DD232D0
-:208C00001C6374CC990A6652925CA6696379250431D11836DAD22F203CA56811C43E61D35D
-:208C20002399ACA1A1A69A2156726F75685D79C20C8C915D733916AD02213C7570B18B14F4
-:208C4000427938339D42E7BA72A0015D541C848D881C77D898672EE9AD6016EB07323A6D86
-:208C600009761DC5FB3B446C418B29646A7573E1899B3F462A6473022557175E67149B4E20
-:208C80003A6874C799ABD1FC761C74793B9B58145D996C6C2CE2895D6444A171756ED31AD9
-:208CA000F46D75CFAEA1CA70296865666665DB945984629D4861D45A415068506A6D06799E
-:208CC0002E8F939A31994368B295D66CD429F3C764151E70249B1C7459911028062E67687A
-:208CE0004003F6A3596145682C85B5359F78426FB594B35B44FA6C8726746C06C8641B6192
-:208D0000959B16A1AE496CC4A1B795BD0C8D0BD883C20A6D6F41756C3B6415187926AD8D2D
-:208D2000322D206E503355DB534E373634383997A1851F20A9F686E248742A9F272CD9DB51
-:208D4000BD81D4FD73380F715FD9CF4943636355EEA2C7A32797FAC359780A3136759A2441
-:208D60001375DAD993CAB3803397362A5A21AF49605C7DA16578706CA75652B2AA42687231
-:208D8000747D4D5387EC599917B567E540F25BB92C335539E4541CBD117100691A294148CA
-:208DA00067466C12276541F151B8C3D54A4C1627FF68DB41E46D985A599E67FFDFD8352B1C
-:208DC000576F68558A7063D672063E7418D90596BAB34947B5A35966DF55236AD654A4295B
-:208DE000F180C824483D956F33792DBC617B07FF4DC1DC69A27D6F3D1BA65EB0D7DC7264A0
-:208E000077F3585171730755E73BD705B2FE367264C053699AC25D66416CC2E6AAA190700A
-:208E2000DB8A521371DE7844C64067B83C683E9BDC2FD5403DD7EA272B1F8C6C52455BC77B
-:208E40000AC6F945A4EB9AB84B91562C56516D74574F2CA190322E1353176DE55D721A968C
-:208E600062825A2B34702433300146EB1BB75DC251B8219AC4DDE3568C1469145547EFD91C
-:208E800020A05A17275B772581E26415635DF073586D7C374B915A48511E5B69A01B9F778A
-:208EA0006ED637B52FB13799022BC42E1A115447DC45110AFFE1F58745E3BB7922B5D57BD2
-:208EC000601FD15EEB3D8D318334D84F6E325B4595C334A2B7B611EC457C62829673C54491
-:208EE000C86719971A411A2C99F43979676A8967A7C17C246E63769B3D4DCD9B81A66DA6DC
-:208F0000F0F614E7156E1BB8616F7E5D57B79EC212575A48582B9F852CE34E8D67025D851A
-:208F200070DCA8CBDC59DC00326F6E6F6C75753822A5597A6526FDF53AA29123313899F1BB
-:208F4000A4647D7098160944E93DC677C37068142090922F72444973F720CC787444446075
-:208F600077B95A767800D8766228DD176D7015DA9D0BF9AB7D17A522867FB937C562E6A197
-:208F80003C70ED4CF265E34673796E1478C51D9F563B9D2C84F5F3255773471E37212D3630
-:208FA000D9FBF5CBC75E28E5FB99E8E650370E341E29DC93766368B94F6895D6E676C326A9
-:208FC000A3EDF8A09A6C8522C4B65ED758551A33A31B6C6C3E3146806CB321DE25E929589B
-:208FE000089B6A96C17E5676E7A9535A88584BBDC7635F1E3051F5239C56E788544F1378CF
-:209000002F242C790FC629597714C7C97451B82D6D98FB954154645838B1690A126530AFA4
-:2090200023735D504C4F40CE9703B3116952DD8AB218ED4B9ED55FF15B2A06BE707680252B
-:209040004CB7B50A4C494E45B35DFDA967262849370D6C52505470819F6914AE5CC7CD9091
-:209060000E325A5E99536A4250AD937229C5D5EB52A74E4C2C30293D310DFB342C3534D980
-:2090800026572C2E05584F3A3298039A5A42122A336FDB6D5D7DEA3D61732299776966BE56
-:2090A000E547DDF61C4A3A291B29F76593B762805F3329E11E73B3397A6DA60FE141AE296E
-:2090C000EDAD69DE7553C2A95E16175F9A2727C9B2494DE9A8131264145A3E2C3C3AB4CFAE
-:2090E000753EC5ACDDE9ADCF4D6DB5206A1B87A5319A88912677B8EF921FDE571F1B560428
-:20910000DE9ED689877D80EBDAA2A7130AD26420386BDE756B16985430E7696E5F1588D949
-:209120007178E232EDCB6673DB410524F5D40064372DC42D314671856479B57A9E1CC58F53
-:20914000558336A65953246D5B890A7838E171E8836E5B3692C77FA0B76B438AEF750208EF
-:209160005843039837DFCAA36F2D09653B58B6E39AB2D36DB7A522A9E91A3467B2B4191F11
-:2091800091862C5B49DF6D7A8DF1B6BFDBA71D7A361F9C33A03730487A7E46D41967DAA790
-:2091A000056958A50C0887A5DAF4E593EA2767BC5F61786C5F75E5599BD079EF76E9690F2A
-:2091C000EDAAA53C38ADF37CEA8665786506F290BF744FD877751CE257467C76B10A76BDC8
-:2091E000B7C54B8CEF56D7F4247B2B7A2DDD6972D2165A6604068E665A46AE053730215B07
-:2092000090B29F1B6679089EA2019DDBDC96B1424C4F414412E7129C53415645F9F66C44B8
-:20922000C0876C6FA33E1C226D79CD1D22A4462E015965608CC73D311821BDE75895DF1D3D
-:2092400043F6BE1BF35BF7A76B5B72A2BD9FB7FD7991DEB597294D2733B50F1AF62D11AE62
-:20926000780022B4FB2D6B99FB5716306E556C423D772929215772BED81C986B2B6F89ABF8
-:20928000AB55250FBCD98A2D66756E63BDA88955A6B94104657AC8372B759B42969BA69EEB
-:2092A0008AAB94716222064C22292F3E312931332E321C3729E647EF243D2BDD13CD2BAA12
-:2092C000DD236A20B24F7A1AED01A0636D7F98C9077DFB3499FA92292C1141DC32EA6DDA73
-:2092E000C3E79E9877CDA9A3B24B2D3199544B6BF61833EC617947ED4AA8297D3FB6BB7D00
-:20930000199268199BB6EB5AC2EC41BDFD9B79B3DD9D65AE6C9EB4F28D5F08B29F9FA6C78D
-:209320007F5BF194697E467379E801542C9A0E876167ADF77F054B7432765C2A82F57467EE
-:2093400073591B655F5B203D6BE417E63605BA59853E997F115C732E66CD9F99DDAF8E7131
-:20936000DB5F27E5AF1CDE641F5E08C9A71FF17F247FDA36FD071473A7016BD7C976AB1EE6
-:2093800089C76FB8197F295535972F813CFC37A6999B34317DC233B55D822B4C3318341901
-:2093A0009845F178A93F410A67E9D767AE76CBF2A36D6F71BBFD18D6E346D0527051C6D588
-:2093C0006ECD11FE06DD66B9B96877DF526F2A9A4349490A69CBC797A8EF5A645A59B6E531
-:2093E0007F95EF32F77A1AE7C8E7983E3D8F1C38E99A19FB0BA10ABC59864C5445C40FD1B0
-:209400002D3653D5EE5B5CAED3632EADC67AA9B56E41E973D5D844697F947DDD6A9A50ADEC
-:20942000DB4BC55687AA2D6BF5A55F3FF6376AE61B682FB5A7103AB95D3A9B6A00AA800096
-:2094400000000000000000000000000000000000000000000000000000000000000000000C
-:209460000000000000000000000000000000000000000000000000000000000000000000EC
-:209480000000000000000000000000000000000000000000000000000000000000000000CC
-:2094A0000000000000000000000000000000000000000000000000000000000000000000AC
-:2094C00000000000000000000000000000000000000000000000000000000000000000008C
-:2094E00000000000000000000000000000000000000000000000000000000000000000006C
-:2095000000000000000000000000000000000000000000000000000000000000000000004B
-:2095200000000000000000000000000000000000000000000000000000000000000000002B
-:2095400000000000000000000000000000000000000000000000000000000000000000000B
-:209560000000000000000000000000000000000000000000000000000000000000000000EB
-:209580000000000000000000000000000000000000000000000000000000000000000000CB
-:2095A0000000000000000000000000000000000000000000000000000000000000000000AB
-:2095C00000000000000000000000000000000000000000000000000000000000000000008B
-:2095E00000000000000000000000000000000000000000000000000000000000000000006B
-:2096000000000000000000000000000000000000000000000000000000000000000000004A
-:2096200000000000000000000000000000000000000000000000000000000000000000002A
-:2096400000000000000000000000000000000000000000000000000000000000000000000A
-:209660000000000000000000000000000000000000000000000000000000000000000000EA
-:209680000000000000000000000000000000000000000000000000000000000000000000CA
-:2096A0000000000000000000000000000000000000000000000000000000000000000000AA
-:2096C00000000000000000000000000000000000000000000000000000000000000000008A
-:2096E00000000000000000000000000000000000000000000000000000000000000000006A
-:20970000000000000000000000000000000000000000000000000000000000000000000049
-:20972000000000000000000000000000000000000000000000000000000000000000000029
-:20974000000000000000000000000000000000000000000000000000000000000000000009
-:209760000000000000000000000000000000000000000000000000000000000000000000E9
-:209780000000000000000000000000000000000000000000000000000000000000000000C9
-:2097A0000000000000000000000000000000000000000000000000000000000000000000A9
-:2097C000000000000000000000000000000000000000000000000000000000000000000089
-:2097E000000000000000000000000000000000000000000000000000000000000000000069
-:20980000000000000000000000000000000000000000000000000000000000000000000048
-:20982000000000000000000000000000000000000000000000000000000000000000000028
-:20984000000000000000000000000000000000000000000000000000000000000000000008
-:209860000000000000000000000000000000000000000000000000000000000000000000E8
-:209880000000000000000000000000000000000000000000000000000000000000000000C8
-:2098A0000000000000000000000000000000000000000000000000000000000000000000A8
-:2098C000000000000000000000000000000000000000000000000000000000000000000088
-:2098E000000000000000000000000000000000000000000000000000000000000000000068
-:20990000000000000000000000000000000000000000000000000000000000000000000047
-:20992000000000000000000000000000000000000000000000000000000000000000000027
-:20994000000000000000000000000000000000000000000000000000000000000000000007
-:209960000000000000000000000000000000000000000000000000000000000000000000E7
-:209980000000000000000000000000000000000000000000000000000000000000000000C7
-:2099A0000000000000000000000000000000000000000000000000000000000000000000A7
-:2099C000000000000000000000000000000000000000000000000000000000000000000087
-:2099E000000000000000000000000000000000000000000000000000000000000000000067
-:209A0000000000000000000000000000000000000000000000000000000000000000000046
-:209A2000000000000000000000000000000000000000000000000000000000000000000026
-:209A4000000000000000000000000000000000000000000000000000000000000000000006
-:209A60000000000000000000000000000000000000000000000000000000000000000000E6
-:209A80000000000000000000000000000000000000000000000000000000000000000000C6
-:209AA0000000000000000000000000000000000000000000000000000000000000000000A6
-:209AC000000000000000000000000000000000000000000000000000000000000000000086
-:209AE000000000000000000000000000000000000000000000000000000000000000000066
-:209B0000000000000000000000000000000000000000000000000000000000000000000045
-:209B2000000000000000000000000000000000000000000000000000000000000000000025
-:209B4000000000000000000000000000000000000000000000000000000000000000000005
-:209B60000000000000000000000000000000000000000000000000000000000000000000E5
-:209B80000000000000000000000000000000000000000000000000000000000000000000C5
-:209BA0000000000000000000000000000000000000000000000000000000000000000000A5
-:209BC000000000000000000000000000000000000000000000000000000000000000000085
-:209BE000000000000000000000000000000000000000000000000000000000000000000065
-:209C0000000000000000000000000000000000000000000000000000000000000000000044
-:209C2000000000000000000000000000000000000000000000000000000000000000000024
-:209C4000000000000000000000000000000000000000000000000000000000000000000004
-:209C60000000000000000000000000000000000000000000000000000000000000000000E4
-:209C80000000000000000000000000000000000000000000000000000000000000000000C4
-:209CA0000000000000000000000000000000000000000000000000000000000000000000A4
-:209CC000000000000000000000000000000000000000000000000000000000000000000084
-:209CE000000000000000000000000000000000000000000000000000000000000000000064
-:209D0000000000000000000000000000000000000000000000000000000000000000000043
-:209D2000000000000000000000000000000000000000000000000000000000000000000023
-:209D4000000000000000000000000000000000000000000000000000000000000000000003
-:209D60000000000000000000000000000000000000000000000000000000000000000000E3
-:209D80000000000000000000000000000000000000000000000000000000000000000000C3
-:209DA0000000000000000000000000000000000000000000000000000000000000000000A3
-:209DC000000000000000000000000000000000000000000000000000000000000000000083
-:209DE000000000000000000000000000000000000000000000000000000000000000000063
-:209E0000000000000000000000000000000000000000000000000000000000000000000042
-:209E2000000000000000000000000000000000000000000000000000000000000000000022
-:209E4000000000000000000000000000000000000000000000000000000000000000000002
-:209E60000000000000000000000000000000000000000000000000000000000000000000E2
-:209E80000000000000000000000000000000000000000000000000000000000000000000C2
-:209EA0000000000000000000000000000000000000000000000000000000000000000000A2
-:209EC000000000000000000000000000000000000000000000000000000000000000000082
-:209EE000000000000000000000000000000000000000000000000000000000000000000062
-:209F0000000000000000000000000000000000000000000000000000000000000000000041
-:209F2000000000000000000000000000000000000000000000000000000000000000000021
-:209F4000000000000000000000000000000000000000000000000000000000000000000001
-:209F60000000000000000000000000000000000000000000000000000000000000000000E1
-:209F80000000000000000000000000000000000000000000000000000000000000000000C1
-:209FA0000000000000000000000000000000000000000000000000000000000000000000A1
-:209FC000000000000000000000000000000000000000000000000000000000000000000081
-:209FE000000000000000000000000000000000000000000000000000000000000000000061
-:02000004000FEB
-:20600000F84F085000000000000000000000000000000000000000000000000000000000E1
-:20602000000000000000000000000000000000000000000000000000000000000000000060
-:20604000000000000000000000000000000000000000000000000000000000000000000040
-:20606000000000000000000000000000000000000000000000000000000000000000000020
-:20608000000000000000000000000000000000000000000000000000000000000000000000
-:2060A0000000000000000000000000000000000000000000000000000000000000000000E0
-:2060C0000000000000000000000000000000000000000000000000000000000000000000C0
-:2060E0000000000000000000000000000000000000000000000000000000000000000000A0
-:2061000070588458B668BD68C668E5680269456B536B5C6B636B6A6B716B786B7F6B926B34
-:20612000996BA06BA76BAE6BC86BCF6BD772DE72E572EC72F372F972FF721C7333734D7334
-:2061400067738B73A473BA73DB734F78567871788C789C78A378C1780000000000000000EB
-:2061600000000000000000000000000000000000000000000000000000000000000000001F
-:206180000000000000000000000000000000000000000000000000000000000000000000FF
-:2061A0000000000000000000000000000000000000000000000000000000000000000000DF
-:2061C0000000000000000000000000000000000000000000000000000000000000000000BF
-:2061E00000000000000000000000000000000000000000000000000000000000000000009F
-:2062000085314231423142294234424E4232422C4220914FB00F8A9D0004A900209D42902B
-:206220000520A14F38604C5D4F4C9D42A9004C9D426038605AA012C900F00FA016C901F07E
-:2062400009A018C902F00338800298187A60C906F025C908F02CC90CF008C90AF006A20270
-:20626000386018605AB9010848B900087A20BC427AF0034C825760208F42B0051D01048017
-:206280001C60208F42B00749FF3D0104800F60C007B009A90188F0040A8880F9609D0104AE
-:2062A000BD01044A4AA02A20BC42BC0104982903C00490020904A02C20BC42608D20D69853
-:2062C0008D21D6A9018D22D6AD22D68901D0F918604C6243200E434CE842202D43A906A0E4
-:2062E0000120544F20E84260A99F8D00D6A9BF8D00D6A9DF8D00D6A9FF8D00D660A9A08D8E
-:2063000000D6A9138D00D6A9B08D00D61860A90F8D18D5A9618D05D5A9C88D06D5A9418D61
-:2063200004D5A9788D00D5A9878D01D560201142B0258630E69BA000C90AF019B959438D31
-:206340000108B958438D00085AA000A90A20544F7AC8C880E3C69B60001A01230214021641
-:2063600045186401A9008D20D6A91A8D21D6A9018D22D620E343A9038D20D6A92A8D21D6ED
-:20638000A9018D22D620E343A9018D20D6A9238D21D6A9018D22D620E343A9078D20D6A9BA
-:2063A0002C8D21D6A9018D22D620E343A9028D20D6A9148D21D6A9018D22D620E343A90229
-:2063C0008D20D6A9168D21D6A9018D22D620E343A9458D20D6A9188D21D6A9018D22D6207D
-:2063E000E34360AD22D62901C901F0F760A000B95D44D0036080FD38E941AABD5644290FF2
-:2064000009808D00D68D10D6BD56444A4A4A4A293F8D00D68D10D6A9908D00D68D10D6A2AF
-:2064200003204F44A99F8D00D68D10D6A203204F44C880BBDA5AA203A0FFEA88D0FCCAD0DD
-:20644000F77AFA60DAA264203444CAD0FAFA60204444CAD0FA607F71D4BEA99F8E4343474A
-:2064600047414147464645454444434747464645454447474646454544434347474141477E
-:206480004646454544444300A9008D20D6A91A8D21D6A9018D22D6200745A9038D20D6A935
-:2064A0002A8D21D6A9018D22D6200745A9018D20D6A9238D21D6A9018D22D6200745A907CB
-:2064C0008D20D6A92C8D21D6A9018D22D6200745A9028D20D6A9148D21D6A9018D22D62087
-:2064E0000745A9028D20D6A9168D21D6A9018D22D6200745A9458D20D6A9188D21D6A901E4
-:206500008D22D620074560AD22D62901C901F0F760A200A9009D00D49D00D5E8E019D0F576
-:20652000A90F8D18D48D18D5A9878D05D48D05D5A98C8D06D48D06D5A9328D00D48D00D511
-:20654000A91C8D01D48D01D5A9118D04D48D04D5A20A207A459C04D49C04D560EA80FDDA17
-:206560005AA203A0FFEA88D0FCCAD0F77AFA60DAA264205F45CAD0FAFA60206F45CAD0FAE0
-:2065800060000000000000000000000000000000000000000000000000000000000000009B
-:2065A0000000000000000000000000000000000000000000000000000000000000000000DB
-:2065C0000000000000000000000000000000000000000000000000000000000000000000BB
-:2065E00000000000000000000000000000000000000000000000000000000000000000009B
-:20660000000001000200010003000100020001000400010002000100030001000200010060
-:2066200005000100020001000300010002000100040001000200010003000100020001003B
-:2066400006000100020001000300010002000100040001000200010003000100020001001A
-:206660000500010002000100030001000200010004000100020001000300010002000100FB
-:206680000700010002000100030001000200010004000100020001000300010002000100D9
-:2066A0000500010002000100030001000200010004000100020001000300010002000100BB
-:2066C00006000100020001000300010002000100040001000200010003000100020001009A
-:2066E00005000100020001000300010002000100040001000200010003000100020001007B
-:2067000048DAA6016401A9FF8D6CD68D6DD68D68D68D69D6AD60D68D60D6AD61D68D61D61F
-:20672000A93A8D0002A9478D0102DAA20F9E110ACA10FAFA588601FA6818606401AE60D653
-:20674000F011BC0046B96C478D60D6BE110A20454F80E86401AE61D6F011BC0046B96C4759
-:206760008D61D6BE190A20454F80E8600102040810204080C010B00399110A60C910B015C4
-:20678000DA5AA401640120964749FF3D6CD69D6CD684017AFA60A2008908F001E829075A29
-:2067A000A8B96C477A60C910B013DA5AA40164012096471D6CD69D6CD684017AFA60214913
-:2067C0001F491F490448A848C248F9481749A90820A647B02020F64720914FB0188A9D0028
-:2067E00004A9BE8572A9478573205D4F5A8AA8A91C2042F07A60A9008D34D68D31D6A98702
-:206800008D32D66048989D010468B03E20F749B03948A9838D33D6688D31D6988D30D6A988
-:20682000208D32D6A9038D33D6AD35D6A9A78D32D6A90D8D31D68AA008207447A908207C20
-:2068400047A90B8D34D64CD2481860B90204990604AD36D619030409B0990204BE000489EA
-:2068600001F006208948B902048902F006208748B902048908F006209A48B902048904F07D
-:2068800005A90020484F6018608910D0450878AD31D629FD8D31D62858608980F005A90692
-:2068A0004C484FA9084C484F5AA012C900F00FA016C901F009A018C902F003388002981834
-:2068C0007A60C904F00CC900F015C902F01EA20238600878AD31D609028D31D628186008B7
-:2068E00078AD34D609028D34D62818600878AD34D609028D34D62818600878AAAD31D68947
-:2069000002D00EAD35D62420F0078A8D30D6281860288AA200386020F647A9084CA647387C
-:2069200060BC0004AD32D68901D0062906AA7C3249603A4978493F495349AD36D680E5ADBF
-:2069400035D68901F0DEAD30D6BE010420454F90EE80D1AD35D680CC8D37D6BE0104AD3796
-:20696000D68910D005A90C20484FAD37D6890CD005A90A20484F80ACA910990404BE010490
-:20698000204B4FB00E8D30D6BE0004DE0404D0ED4C2449AD31D629FD8D31D64C2449640142
-:2069A00020CE47B0338E360A2028E68904F01720D94920584CB0218E370A8691A9C2AC3625
-:2069C0000A204E4F801220F549B00D8E380AA97AAC360A204E4F8000602028E68908F00F09
-:2069E0005AA000B9F14999830AC8C004D0F57A1860C0A8F0023860A000C021B013D9114AD7
-:206A0000F005C8C8C880F2B9124A48B9134A7A186001721402390A041D05098E021247016D
-:206A200025A4004B52007A3200962B00E11B00C20D009C500A9C510A9C520A9C630ADAA24E
-:206A4000009E530AE8E010D0F8FA1860C9F0F02FC9E0F023C9E1F023C984B011AC500AD0F4
-:206A60002CAC510AD01FA8B9BF4B20C14A9C500A9C510A9C520A608D500A608D510A60A9E1
-:206A8000028D520A60C914D0E4A9C180DDA000D9A14AF008C8C8C020D0F580D1B9A24A804C
-:206AA000C9110514031F0627074AAD5AAF69B46BB86CB370B5719172B774B975B67AB27DDD
-:206AC000B1207D50B01A99050620E14A990606A9006A990706A9084D520A9901064C9350D8
-:206AE000605AC9109033A8100720734BC9808027AD530A0D540AF00598202C4BA8AD550A66
-:206B00000D560AF00498291FA8980AA8AD570A0D580AC901986A187A60A8AD520AC9012A62
-:206B20002901490199530AA9003880EBC9619007C97BB003492060A000D9494BF007C8C88A
-:206B4000C02AD0F560B94A4B6031213240332334243525365E3726382A392830292D5F3DD6
-:206B60002B5B7B5D7D5C7C3B3A27222C3C2E3E2F3F607EA000D9854BF007C8C8C03AD0F5F5
-:206B800060B9864B60B301B405B610B70EB802B9069104951B9309940DB11AB2169208AAE1
-:206BA0002BAB2DAC2AAD2FAF0DAE2EA030A131A232A333A434A535A636A737A838A939000E
-:206BC0008900858381828C008A888684936000000400000271310000007A736177320000E7
-:206BE000637864653433000020766674723500006E62686779360000006D6A75373800006A
-:206C00002C6B696F303900002E2F6C3B702D00000027005B3D00000801945D005C000000E6
-:206C20000000000000920000A100A4A7000000A0AEA2A5A6A895B08BAAA3ABACA9BA00001C
-:206C4000000087BB00000000A54C404D4B4D764CB04DCA4DCC4DDD4D20914FB0188A9D02D2
-:206C600004A9488572A94C8573205D4F5A8AA8A9542042F07A6048989D030468DABC020432
-:206C8000BE0304204E4FFAB01B20AE4F9E04049E05049E06049E07049E00059E03059E010A
-:206CA000059E0205605AC9C0F05BBC0704D01CC9DBF023BC0604D023BC0404F0316470843C
-:206CC00071BC05049170FE0504F0037A1860DE07049E050480F59D060480F09E0604C9DD27
-:206CE000D004A9DB80D2C9DCD016A9C080CAA820C856B0DA9D04049E050498BC040480BD57
-:206D0000DE070480A1BD0704D02ABD0504F0BCBD0604D020205E57B01B8A990008BD0404EE
-:206D2000990108BD05049902082089539E04049E050480979E05049E07049E06044CCB4C8D
-:206D4000C90AF00238609D070418605ABD0305D024BD0005F027BD0105DD0205F038857006
-:206D6000BD00058571B270FE0105C9DBF035C9C0F03A187A60BD03059E030580F520C64FB2
-:206D8000B0F1B901089D0005B902089D02059E010520825780C0BD00059E000520E056A946
-:206DA000C080CFA9DD9D0305A9DB80C6A9DC80F55AA022C900F00FA014C901F009A01AC9F7
-:206DC00002F00338800298187A6038605AA820B54FBD0304AAA90420544F7A1860BD030428
-:206DE000AA4C5A4F6469646A60182CF320302BADF420A200800538656980005A205E57B0FA
-:206E0000189900088A990108ADF5209902080878A56A990308846A28187AA56960E669A5EB
-:206E20006A646AA8F048A569D90008100DBE0308A56A990308846A8A80E9BE0108F00D5AB3
-:206E400020484F7AB9030820825780D798207D509003A880D8AABD0008990406BD02089963
-:206E60000506A9529901062093508AA880D6604C32E10848A90A206F4E6828600848A92039
-:206E8000206F4E6828600848B9010020974EB9000020974E6828600848484A4A4A4A20AADE
-:206EA0004E68290F20AA4E6828600848C90AB0086930206F4E682860695690F6A900856BBD
-:206EC00060182CF320302BADF420A200800538656E80005A205E57B0189900088A99010869
-:206EE000ADF5209902080878A56B990308846B28187AA56E60A56B646BA8F048A56ED90032
-:206F000008100DBE0308A56B990308846B8A80E9BE0108F00D5A20484F7AB90308208257E1
-:206F200080D798207D509003A880D8AABD0008990406BD0208990506A952990106209350C7
-:206F40008AA880D6607C00027C02027C04027C06027C00037C02037C04037C0603485ADAC1
-:206F6000A000B1729D0002E8C8C008D0F5FADAB1729D0003E8C8C010D0F5FA7A6818609CA6
-:206F8000640AA9008004AA20A14F186908D0F7186038AE640AF00948BD00028D640A681805
-:206FA0006048AD640A9D00028E640A6818609E00049E010460480878BD0104990308989D8B
-:206FC00001042868186048BC0004D02338BC0104F0240878BC01049E010428B9030848BDC7
-:206FE0000004990308989D00047AD0EFBC0004B903089D0004186860446576696365206999
-:207000007320627573792E00556E737570706F7274656420726571756573742E009CF2203E
-:207020009C660A9C670A9C650AA000203A5020555098186908A8D0F31860A9009900069938
-:2070400001069902069903069904069905069906069907066048B90206F00320E056B903E6
-:2070600006F008CD0206F00320E056203A500878AD650A9900068C650A2868186048087844
-:20708000AC650AF00AB900068D650A2868186028683860087848AD660A9900068C660A6808
-:2070A00028CEF220186048AC670AD02238AC660AF0260878AC660A9C660A28B9000648AD0B
-:2070C000670A9900068C670A7AD0F0AC670AB900068D670AEEF2201868609C680ADAA20025
-:2070E0009E690AE8E008D0F8FA186048DABE0008E008B00EBD690AC901B007989D690AEEA0
-:20710000680AFA6860DA5AA007A900BE690AE0012A8810F77AFA1860ADFD20F00CADF52078
-:20712000C902B0050AAA7C2B513860B851E051A900AEF320E008B06DA901BC690A38F0657C
-:20714000BE0108A90320514FA902B059200F57AAA903B051B901089D0107B902089D02079B
-:20716000B903089D03079E06079E0807ADF4209D0707207D50B0389905068A99040620C852
-:2071800056B023990206ADFD20F009990606B902064C26E96474B902068575A92F9274A987
-:2071A00001990606186020555020AF51A905608A202057A9043880ED202F51B00EA90099AB
-:2071C0000106DABD0107AA20574F6860202F51B00EA902990106DABD0107AA20574F686051
-:2071E000202F51B00EA904990106DABD0107AA20574F6860207D50B039AEF320A90699012D
-:20720000068A990406BD0707990506ADF42099060620C856B01899020620C856B00A99032B
-:2072200006BD0107AA4C574FB9020620E0562055503860207D50B02EAEF320A90899010696
-:207240008A990406BD070799050620C856B0139902062026E9ADFD20990606BD0107AA4C97
-:20726000574F2055503860207D50B031A90A990106ADF320990406AABD0707990506ADF4CD
-:2072800020990206ADF520990306ADF620990606ADF720990706BD0107AA4C574F60207D99
-:2072A00050B007A90C990106800E60207D50B007A90E990106800160ADF320990406AABDDE
-:2072C0000707990506BD0107AA4C574F20C856B02D48202F5168B0229903068DFF20ADFA69
-:2072E000208DFE209907062046E9A910990106DABD0107AA20574F68186020E05638602078
-:207300002F51B00EA912990106DABD0107AA20574F6860202F51B00EA914990106DABD01AA
-:2073200007AA20574F6860202F51B00EA916990106DABD0107AA20574F6860202F51B00E1C
-:20734000A918990106DABD0107AA20574F6860202F51B00EA91A990106DABD0107AA205774
-:207360004F6860DAA20420AE4FFA207453A90085958596605AA000B9855399830AC8C004FD
-:20738000D0F57A1860C0A80111DAA20420B54FFA84991860A20420C64FB01D848BB9010810
-:2073A000858D8590648C648FB90208858E20195490E220B9534C945360A48BB90108F0034B
-:2073C00020E0564C8257A90085938592A014A58E38E91420E75420DE54B009A014B18C499E
-:2073E00008F0023860A014A900918C201355A90085938592A016918CA017918CA014A58E93
-:2074000038E91420E754A016A59249FF918CA017A59349FF918C4C3D55A900A48E918CA4BC
-:207420008BB90008F009205E54B0034C435460A009B18CC906F006C911F00538604CDD55AF
-:207440004C7356A009B18CC901F010C906F006C911F00538604CAF554C1E564CC653A58E93
-:20746000C914904CA000A945518CD044A002B18CD03EC8A58ED18C9025A006A93F318CC8C7
-:20748000118CD02CA00084938492A91420E75420DE54B01CE696A496A90320B25460A8A917
-:2074A0002820B254A003B18CA8A92C20B25438603860608694AAA902850198208E55A90032
-:2074C0008501A69460608694AAA9028501A592208E55A593208E55A9008501A69460A593C1
-:2074E000259249FFC9016086941869014AAAA901858F18A593718F8593A592718C8592C89A
-:20750000C8CAD0EF900AE693D006E692D002E693A69460A904858FA00CB18C48B18F918C85
-:2075200068918FC8C010D0F1604C3D55A013B18CD9730AD00888C00FD0F44C4354A90085E2
-:20754000938592A00B918CA00A918CA000A91420E754A00BA59349FF918CA00AA59249FFC9
-:20756000918C206C55A58BA6914C574F60DA5AA9028501A200A000B18C208E55C8C48ED083
-:20758000F6A9209D00C0E8D0FA64017AFA60484A4A4A4A20A05568290F20A055A920800A57
-:2075A000C90A90046936800209309D00C0E86020015620DE54B01C207D50B017A94E99018B
-:2075C00006A58D990206A58E990406209350A48B4C82573860A9009900084C8953A900A44E
-:2075E0008E918CA900A024918CC8918C200156A024A59249FF918CC8A59349FF918C4C29C0
-:2076000055A58E38E914481869068593A9008592A00CA90820E75468A01420E75460A018BF
-:20762000B18CD02820975620DE54B020A016B18CD008A017B18CC907F014207D50B00DA900
-:2076400050990106A58B9904064C93503860201355A902858FA014B18C918FA900918CC8BA
-:20766000B18C918FA907918C4C2955A9009900084C8953A900A48E918CA900A01A918CC864
-:20768000918C209756A01AA59249FF918CC8A59349FF918C4C2955A009B18CA01918718C87
-:2076A00085932A29018592A00CA90820E754A019B18CA01420E754609C890A9C8A0A20E0CB
-:2076C000561A891FD0F818600878AD890AF00E64978598B2978D890AA59828186028386076
-:2076E000087864978598AD890A9297A5988D890A28609C8B0A200457A91018202057691017
-:20770000D0F91860DAA2009E0007E8D0FAFA605AAC8B0A38F008B900078D8B0A98187A60C4
-:207720005AA8AD8B0A9900078C8B0A982031577A60DAAAE8A00F9E0007E888D0F9FA606473
-:207740009A6499649B604C9453CB609C8C0A9C8D0AA900A8208257186904D0F7186048DA40
-:20776000AD8D0AAAA920CE8D0A20C3E1FA0878AC8C0AF00AB903088D8C0A286818602868F4
-:20778000386048DAAD8D0AAAA97820C3E1EE8D0AFA0878AD8C0A9903088C8C0A286818604C
-:2077A0000D580B580B580B5853580B580B580B586401A90C20A647B05120914FB04C8A9D1C
-:2077C0000004A9A08572A9578573205D4F8AA00C2074476401A9078D9ED62028586401A9CC
-:2077E0000A8D9BD6A9C08D91D68D93D68D95D68D97D6A90409088D9CD6A90C207C47200DBA
-:20780000585A8AA8A9502042F07A601860AD9DD69D01048908D0118904D00160F8A5864A88
-:20782000A90165868586D8606486AD90D68585AD92D68584AD94D68583AD99D68581AD96C7
-:20784000D68582AD9AD68580AD9FD6A920857F201D4E605AA024C900F00FA052C901F009B4
-:20786000A01AC902F00338800298187A604CB0574641543332202B2053504920647269768D
-:2078800065722E006661743332200034593859385938593A59825984593859EE060A6401A4
-:2078A000ADA0D609028DA0D660CE060AD00A6401ADA0D629FD8DA0D660AD008049FAC90134
-:2078C000B04CAD01804932C901B0439C050A20914FB03B8E050A8A9D00049C060A9C070A8F
-:2078E0006401ADA0D629FD8DA0D6A98B8572A9588573205D4F8AA00F207447A90F207C4738
-:20790000A9002010595A8AA8A9002042F07A1860485A205E57B01A99020829079900088A7D
-:20792000990108A90099030820EB509004208257387A68609C070A601860C903F0165AA0A5
-:207940002AC900F039A002C901F033A002C902F02D7A38606401ADA0D62940C940B01EB95F
-:207960000308C901B017AD070AD012DA5AE600200680C6007AFA6901B003EE070A60987A43
-:2079800018603860A2808600BE01062091596400607C9459B259E25B205A8A5C045B4D5B84
-:2079A000995B4E5C825E155F435E435E975F19603860BE0406BD0307DA5AE600201B80C662
-:2079C000007AFA904F9D0407DA5AE600201E80C6007AFA9031201F5EB90206DA5AE6002041
-:2079E0001280C6007AFAA900DA5AE600202780C6007AFA9011A9019D0607A9029D0507208E
-:207A00009B58A92A8013BD0407DA5AE600202180C6007AFA202057A938189901064C9350D1
-:207A2000BE04066401382CA0D6305ABD0307DA5AE600201B80C6007AFA904A9D0407DA5A29
-:207A4000E600201E80C6007AFA902C201F5EB90206DA5AE600201280C6007AFA38DA5AE6D6
-:207A600000202A80C6007AFA900DA9029D0607209B58A92A188014BD0407DA5AE60020215B
-:207A800080C6007AFA202057A938389901064C9350BE0406BD0807D060B90206DA5AE6000E
-:207AA000201280C6007AFAB90606DA5AE600200F80C6007AFABD0407DA5AE600201E80C6AC
-:207AC000007AFA9030DA5AE600202D80C6007AFADA5AE600200980C6007AFA0900D016DA8B
-:207AE0005AE600200C80C6007AFA0900F00B990706A92C8009A9388002A930DE0807990195
-:207B0000064C9350BE040620F65DB906068D040ABD0407DA5AE600201E80C6007AFA902407
-:207B20005AA000B174DA5AE600203380C6007AFA9007C8CC040AD0EB38987A900799070684
-:207B4000A92E8002A938990106184C9350BE0406BD0407DA5AE600201E80C6007AFA9025AD
-:207B6000B902068541B903068542B906068543B907068544A941DA5AE600203680C6007ABF
-:207B8000FAA93A8005202057A948990106A900990206990306184C9350BE0406BD0407DABE
-:207BA0005AE600201E80C6007AFA9018A97FDA5AE600201880C6007AFADA5AE600203980BE
-:207BC000C6007AFABD0407DA5AE600202180C6007AFA8A20205720A95818A9329901064C6D
-:207BE0009350BE0406BD0307DA5AE600201B80C6007AFA904D9D0407DA5AE600201E80C6E1
-:207C0000007AFA902FA9019D0607A9049D050720FE5DB90206DA5AE600201280C6007AFA45
-:207C2000DA5AE600204280C6007AFA9007209B58A93C8013BD0407DA5AE600202180C60083
-:207C40007AFA202057A948189901064C9350BE0406BD0407DA5AE600201E80C6007AFA900F
-:207C60000BDA5AE600204E80C6007AFABD0407DA5AE600202180C6007AFA8A20205720A9F0
-:207C80005818A9469901064C9350BE0406BD0507AA7C945CB059915A9C5C065DBE040638C0
-:207CA000BD0807D043A9069D0507BD0307DA5AE600201B80C6007AFA904148DA5AE6002064
-:207CC0001E80C6007AFA9027DA5AE600204580C6007AFA901A20885D68DA5AE600202180EA
-:207CE000C6007AFAA93E8017DE0807A944801068DA5AE600202180C6007AFAA9488000185C
-:207D00009901064C9350BE040638BD0807D067BD0407DA5AE600201E80C6007AFA905EDAEF
-:207D20005AE600204880C6007AFA900A20885D20AB5DA940804BDA5AE600204B80C6007A21
-:207D4000FA9033AD04808572AD058018696085736474B903068575A50C48A907850C5AA06B
-:207D600000B1729174C8C004D0F7987A68850CDE0807A942800BDE0807A9448004A948804B
-:207D800000189901064C935020F65DA50C48A907850C5AA000B9CE82F0059174C880F6987C
-:207DA0007A99060668850CB9060660AD02801869058572AD03806901696085736474B903EB
-:207DC000068575A907850C5AA000A9FF1871729172A9002AC8C004D0F37AE672D002E673A3
-:207DE0005AA000B1729174C8C003D0F7987A48A50D3A850C68606474B90206857560B902C2
-:207E000006853D643CB906065AA8F00888B13CC8C92FF005A92F913CC8A900913C7A60B99B
-:207E20000206853D643CB906065AA8A900913C7A60B90306853D643CB907065AA8A900919B
-:207E40003C7A60AD060AC901B02C6401ADA0D6C980B023BE0406201F5E209B58B90206DAF2
-:207E60005AE600202480C6007AFA900A20A958A91E9901068005A9269901068A2020574C41
-:207E80009350BE0406209B586401ADA0D6C980B075BD0307DA5AE600201B80C6007AFA90C8
-:207EA000659D0407201F5E20315EBD0407DA5AE600201E80C6007AFA903EB90206DA5AE6E6
-:207EC00000201280C6007AFAB90306DA5AE600201580C6007AFADA5AE600203C80C6007AB5
-:207EE000FA9015BD0407DA5AE600202180C6007AFAA9349901068013BD0407DA5AE60020F4
-:207F00002180C6007AFAA93899010620A9588A2020574C9350BE0406209B586401ADA0D631
-:207F2000C980B064BD0307DA5AE600201B80C6007AFA90549D0407201F5EBD0407DA5AE603
-:207F400000201E80C6007AFA9030B90206DA5AE600201280C6007AFADA5AE600203F80C6E3
-:207F6000007AFA9015BD0407DA5AE600202180C6007AFAA9369901068013BD0407DA5AE617
-:207F800000202180C6007AFAA93899010620A9588A2020574C9350BE0406209B586401AD07
-:207FA000A0D6C980B064BD0307DA5AE600201B80C6007AFA90549D0407201F5EBD0407DA4D
-:207FC0005AE600201E80C6007AFA9030B90206DA5AE600201280C6007AFADA5AE600205157
-:207FE00080C6007AFA9015BD0407DA5AE600202180C6007AFAA94A9901068013BD0407DA7D
-:208000005AE600202180C6007AFAA94899010620A9588A2020574C9350BE0406201F5E209E
-:208020009B586401ADA0D6C980B061BD0307DA5AE600201B80C6007AFA90519D0407BD044B
-:2080400007DA5AE600201E80C6007AFA9030B90206DA5AE600201280C6007AFADA5AE60066
-:20806000205480C6007AFA9023BD0407DA5AE600202180C6007AFAA94C9901068013BD0459
-:2080800007DA5AE600202180C6007AFAA94899010620A9588A2020574C935048AD80D6CDAA
-:2080A00080D6D0F82980C901686048AD81D6297F8D81D6686048AD81D609808D81D6686046
-:2080C00048AD80D6CD80D6D0F82910C901686048AD81D629EF8D81D6686048AD81D609102A
-:2080E0008D81D6686048AD80D6CD80D6D0F82902C901686048AD81D629FD8D81D66860487B
-:20810000AD81D609028D81D6686048AD80D6CD80D6D0F82901C901686048AD81D629FE8DB2
-:2081200081D6686048AD81D609018D81D6686048DA5AAE81D68A0901A8A9018C81D62D8027
-:20814000D6D0038E81D6C9017AFA686020C762640120DA6020246120B56020F46020C762EC
-:2081600020C76220C7621860204C6120B763EAEAEA209B60900A20C060900520C7621860E5
-:208180003860085AA000B99461F0062096E5C880F57A086041544E206C696E6520737475C0
-:2081A000636B206C6F772E0A0009402058634CE661200A627820196120DA6020FF6020E514
-:2081C00060B0FB586009202058634CE661200A6220DA605860A95F7820F4604CF261A93F2C
-:2081E0002058634CF2617820246120FF60200A625860200A627820DA6020AA6220AA62204F
-:20820000AA6220FF6020246158607820CF6020F4602024615820C762200A61B00564454CC0
-:2082200038624CDA60202C64202E624C33626445C64560203862586020C26320BD6220199A
-:208240006120FF605820AA6278202F61B00280F4200C64244510113000200A61B0FB464561
-:2082600020AA6220196180DC20AA62DAA2087820F46020AA624AB007900020196180052044
-:20828000246180005820AA6220AA6220FF6020AA62CAD0DAFA7820246120F46020366420A5
-:2082A0000A61B0FB201764186060DAA214CAD0FDFA60DAA20520AA62CAD0FAFA6020B262E5
-:2082C00020B26220B2626020BD6220BD6220BD624CB262644620E56090FB78202461200AD8
-:2082E0006190FBA9001AF00920E560901F690790F4A5463014202C642019615820AA6220B1
-:20830000AA6220AA62C64680D1583860DAA20820E560B0FB20E56090FB200A616ACAD0EFD6
-:20832000FA20AA622019615820AA6220AA6220AA6220AA6220C26318244609006064474C4E
-:2083400068614CD362182447100948A5482033626864478548C647602447100948A54864E3
-:2083600047202562686009F04CCD6109604CB16109604CCD6109E04CCD615AA820C561B0CF
-:2083800017A90F207063B010A955204563A949204563089820DE61287A605AA820A961B0FE
-:2083A00014A90F206B63B007204263B00250F9089820D561287A6048A9C06449E649854A38
-:2083C0006860644B20C060664B4CCC630848640120C0609005204C6480055A20E2637A683A
-:2083E0002860484A4A4A4A20F56368290F20F56360A9208057A8B9FC634C4C643031323373
-:20840000343536373839616263646566600848A92E204C646828600848A927204C646828F9
-:2084200060600848A945204C646828600848A92D204C64682860600848A954204C6468288B
-:2084400060600848A952204C64682860605AA0028401054B498092496401E649D002E64AE6
-:208460007A6064019C210A2028E62920C9016E210AA9FF8D03DC8D01DC8D260A8D270AA97A
-:20848000008D02DCA9FFA207954ECA10FB60207D50B01EA904990106AD01DC8D260A49FF71
-:2084A000990406AD00DC8D270A49FF9905064C9350606401AD01DC4D260AD0D2AD00DC4D73
-:2084C000270AD0028003208E642C210A1009AD01DC2D00DC1AF00160A97FA2008D01DC8DD5
-:2084E000220AAD00DC8D230A554EF00320FB64E8AD220A386AB0E58D01DC60A8B900468D02
-:20850000240AA8B96C4749FF354E954EB96C472D230AD0154820256568154E954EAD230A46
-:20852000554ED0D760A908800948A90A2032656880E78D250A8A1A0A0A0AED240AA8B9CE0E
-:20854000658D280AC910B009A9808D290AA90080289C290A24541041A54F2910F03BAD2866
-:208560000A303C48A54E8904D00668291F48A54E2920C92068B00209805A207D50B018997F
-:208580000606AD280A990506AD290A990706AD250A9901062093507A60B90E6680C3605A43
-:2085A000A000D9B665F009C8C8C018D0F57A80C9B9B7657A80C3B301B405B610B70EB802FA
-:2085C000B9069104951B9309940D9208BC03BC710420320260312F5E3D01B33B2A5C2C4040
-:2085E0003A2E2D6C702B6E6F6B6D306A69397675686238677937787466633664723500658F
-:20860000737A34617733B785838187B994929551042022027E213F7C5F01B45D7D7C3C7BDF
-:208620005B3E2B4C505F4E4F4B4D304A4929565548422847592758544643264452250045DB
-:20864000535A24415723B686848288B894B56401201A689C2A0A2028E62920C9016E2A0A09
-:20866000A97F8D03DC8D01DC9C00DCA9FF8D03DB8D01DB8D2F0A8D300AA9008D02DBA9FFC0
-:20868000A2089556CA10FB60207D50B01EA904990106AD01DC8D2F0A49FF990406AD00DC44
-:2086A0008D300A49FF9905064C9350606401AD01DC4D2F0AD008AD00DC4D300AF003208880
-:2086C00066A97FA2008D01DB8D2B0AAD00DC2A265FAD00DB8D2C0A5556F00320F666E8AD0D
-:2086E0002B0A386AB0DF8D01DBA55F8D2C0A5556F00320F66660A8B900468D2D0AA8B96C32
-:208700004749FF35569556B96C472D2C0AD015482020676815569556AD2C0A5556D0D7605E
-:20872000A908800948A90A202D676880E78D2E0A8A1A0A0A0AED2D0AA8B926688D310AC956
-:2087400010B010C908F009A9808D320AA90080384C02689C320AA5568920F04C2C330A3025
-:208760004FA5578910F049A55C1045AD310AC980B04448A5568904D00468291F48A55729A0
-:2087800020C92068B00209805A207D50B018990606AD310A990506AD320A990706AD2E0A79
-:2087A0009901062093507A60AD310A20E56780BEB96E6880B9605AA000D9CD67F009C8C8F2
-:2087C000C018D0F57A80C1B9CE677A80BBB301B405B610B70EB802B9069104951B930994B8
-:2087E0000D9208BC035AA000D9FA67F008C8C8C008D0F57A60B9FB6780F9377E3860397C5A
-:20880000305CAD2E0AC90AD010AD330A300CCE330AADA0D609208DA0D6609C330AADA0D658
-:2088200029DF8DA0D660BC710620320292312F930501B3275D3D2C5B3B2E086C702D6E6F69
-:208840006B6D306A6939767568623867793778746663366472350065737A34617733B6853E
-:20886000838187B89492B7B900000000B9B795510620400200213F05B801B4227D2B3C7B0E
-:208880003A3E084C505F4E4F4B4D294A4928565548422A475926585446435E44522500458C
-:2088A000535A24415723B686848288B894B5B7B900000000B9B7363532322020006B657929
-:2088C000626F61726400463235366B206B6579626F6172642F6A6F79737469636B2064723C
-:2088E000697665720043424D206B6579626F6172642F6A6F79737469636B206472697665A6
-:2089000072004442394D7832005E69706973693E69846982698269596920914FB01F8A200E
-:20892000FD73A9098572A9698573205D4F8AA0022074475A8AA8A94C2042F07A1860200A52
-:2089400074A902207C470878A9108D40D69C40D6285A8AA8A94E7A1860A9024CA647AD4415
-:20896000D68901D00AAD42D6DA20C575FA80EF604CF87408788D41D6A9028D40D69C40D61F
-:20898000286038605AA01EC900F00FA04AC901F009A030C902F00338800298187A60F369FC
-:2089A000056A086AD369196A176A176AEE6920914FB01F8A20FD73A99E8572A9698573206D
-:2089C0005D4F8AA0032074475A8AA8A94C2042F07A1860200A74A903207C470878A9208D1B
-:2089E00040D69C40D6285A8AA8A94E7A1860A9034CA647AD44D68902D00AAD43D6DA20C57C
-:208A000075FA80EF604CF87408788D41D6A9088D40D69C40D6286038605AA01EC900F00F36
-:208A2000A04AC901F009A02EC902F00338800298187A60786A766A766A766A7E6A766A76F9
-:208A40006A766AA90020A647B02B20626420914FB0238A9D0004A9338572A96A8573205DFC
-:208A60004F8AA000207447A900207C475A8AA8A90A2042F07A6018602019F04CB2645AA0AE
-:208A80001EC900F00FA004C901F009A00CC902F00338800298187A60DD6ADB6ADB6ADB6AC5
-:208AA000E36ADB6ADB6ADB6AA90020A647B02B204E6620914FB0238A9D0004A9988572A956
-:208AC0006A8573205D4F8AA000207447A900207C475A8AA8A9082042F07A6018602019F0CD
-:208AE0004CAC665AA01EC900F00FA004C901F009A00CC902F00338800298187A6020046B94
-:208B000020196B606401ADA7D6C902F006C912F00518604C436A4CA86A9C340A9C350A208D
-:208B2000324A20296B20376B60201969B0088E340A204E4FB0006020AE69B0088E350A2014
-:208B40004E4FB00060496E69743A20736C6F7420232E004F70656E3A20232E00636F6D20AB
-:208B6000202000736C69702020003136353530200044423946202000202020202020005344
-:208B8000657269616C20706F72742064726976657200686964202020006D697820202000F4
-:208BA0006E65742020200072746320202000436F6D6D6F646F726520494543204275732065
-:208BC0004472697665722E006965632020200061667320202000766C306C766C766C786CAA
-:208BE000C46CC66C766C9C3C0A20914FB0418E3C0A8A9D0004DAA200A9FF9D3F0A9E470A66
-:208C0000E8E008D0F5FA9C3E0AA9D68572A96B8573205D4FA90820516CA90920516C9C3D9D
-:208C20000AA90520F64D5A8AA8A9262042F07A60EE3D0A60AD3D0AF0FBAE3C0AA908204811
-:208C40006CA90920486C18601848207A6368900160485A205E57B01B99020829071A99002C
-:208C6000088A990108A90099030820EB509004208257387A68601860C903F0165AA02AC9DA
-:208C800000F03DA028C901F037A028C902F0317A3860B900085AA8B9470AD0207AAD3D0AFD
-:208CA000F0F0A908207A63A90169008D480AA909207A63A90169008D490A80D67AC9026097
-:208CC000987A18603860AE3E0AF01C8AD90406F01620A66FBE0406BD0607F00BBD0807D09F
-:208CE00006BE040620BA6FBE01067CED6C8C6DD16D116E1A6F2C6F096D626F766F8C71FDC3
-:208D00007135726D727972A872202057A948990106A900990206990306184C93505ABC02E4
-:208D200007B9370A38F0198D4F0AA8B9004648A8B96C474D4F0ABC020799370A681A1A180F
-:208D40007A605AA8F015A88888B96C47BC02078D4F0AB9370A0D4F0A99370A7A60B902068E
-:208D600085618564646064635AB90606A8F00E88B160C92FF00698F0048880F4C8987A8566
-:208D8000628563B9060638E563856560BE0406201D6DB0359D0407A9008567205D6D20421A
-:208DA0006EB020204263B0145003DE08079D0907A9009D05078E3E0AA92A800F20846FA9B9
-:208DC000288008BD040720426DA9389901064C9350BE04069E0407A9018567A9049D05073F
-:208DE000B9020685616460B906068562A90F8563A96E8564A901856520426EB0078E3E0ACB
-:208E0000A93C8005202057A9489901064C93502A00BE0406201D6DB01C9D0407A9038567E9
-:208E2000205D6D205D6EB0078E3E0AA92A800BBD040720426D202057A9389901064C935094
-:208E40005400A9019D060720786EB010BD020720A961B008BD0407206B63B00060A9029DEE
-:208E6000060720786EB010BD020720C561B008BD0407207063B00060BD020720C561B012C2
-:208E8000BD0407206663B00A20936EB00520DE61B0006020C56EB02CBD030709302045632B
-:208EA000B02220E76EA93A204563B01820066FBD06074902D00EA92C204563B007A95720FC
-:208EC0004563B000605A18A467B9D66EF006C820456390F57A600024004000520053004E24
-:208EE000004D4400524400A562F01AA92F204563B0125AA0008008B160204563B006C8C43B
-:208F000062D0F4187A605AA0008008B163204563B006C8C465D0F4187A60BE0406BD0507ED
-:208F2000AA7C246FDD6FFA6F4C700A71BE0406208471B90606C9409002A9408D3B0A5AA09A
-:208F400000B174204563B007C8CC3B0AD0F318987AB007990706A92E8002A9389901064C24
-:208F60009350BE0406BD040720426D20846FA9329901064C9350BE040620846FA94699018E
-:208F8000064C935020A66FBD020720C561BD040720756320DE61BD0207209A63BD04072071
-:208FA000426D8A4C20579C3E0ABD06072902C9019002B0034CD5614CDE618E3E0ABD060720
-:208FC0002902C901BD02079002B00920A961BD04074C6B6320C561BD04074C7063BE04068A
-:208FE000208471BD09079274A901990706A9029D0507A92C9901064C9350BE040638BD087C
-:2090000007D041208471B90606F004C9409002A9408D3B0A5AA000204263B01C9174C8704C
-:2090200012CC3B0AD0F1987A990706A92C9901064C9350DE080780EE7ADE0807A9389901B3
-:20904000064C9350A9309901064C9350BE040638BD0807D02AA9069D05072084715A208BFB
-:2090600070987AB01E9906066474B903068575AD390A9274E674AD3A0A9274A93E8006A90A
-:20908000448002A9489901064C9350207771B0F3207771B0EE207771B0E920B470B0E42060
-:2090A000F67020F6708D390A20F6708D3A0A20F670D0FB6020EE70B012A00020F670917481
-:2090C000C8C010D0F620CC7020F6706088F007B174C920F0F7C86020EE70B010A00020F660
-:2090E000709174C8F0064922D0F48860386020F6704922D0F960BD0807D00B204263B00652
-:209100005003DE08076038686860BE040638BD0807D056208471207771B052AD390A0D3AFF
-:209120000AF04A207771B0455A20D770987AB01F99060620F670D0FB6474B903068575AD15
-:20914000390A9274E674AD3A0A9274A94080226474B903068575AD390A9274E674AD3A0A15
-:209160009274DE0807A9428008A9448004A94880009901064C935020F6708D390A20F670FC
-:209180008D3A0A606474B90206857560BE0406A90F9D0407A9058567BD020720C561B051DC
-:2091A000BD0407206663B0496463B903068564B90706856520936EB038A93D204563B0314B
-:2091C0006463B902068564B90606856520066FB02020C76220C76220DE61B01520C76220EB
-:2091E000C762BD0207209A63B007A9349901068005A9389901068A2020574C9350BE040611
-:20920000A90F9D0407A90785676463B902068564B90606856520786EB00FBD0207209A638A
-:20922000B007A9369901068005A9389901068A2020574C9350BE0406A90F9D0407A9098543
-:20924000676463B902068564B90606856520786EB00FBD0207209A63B007A91E9901068041
-:2092600005A9269901068A2020574C9350A9269901068A2020574C9350BE0406A90F9D044A
-:2092800007205D6DA90B856720786EB00FBD0207209A63B007A94A9901068005A94899013B
-:2092A000068A2020574C9350BE0406A90F9D0407A90E8567205D6D20786EB00FBD020720F8
-:2092C0009A63B007A94C9901068005A9489901068A2020574C935070733220202000677291
-:2092E00065656E2000707572706C650066706761202000727820232E00747820232E005395
-:2093000074616E6461726420505332206D6F7573652064657465637465642E00496E746511
-:209320006C6C696D6F7573652064657465637465642E004D6F64652D31206B6579626F61B5
-:2093400072642064657465637465642E004D6F64652D32206B6579626F61726420646574F5
-:2093600065637465642E00446574656374696E6720646576696365206261736564206F6E77
-:209380002061637469766974792E0057616974696E6720666F72206964656E742062797435
-:2093A00065732E004D61746368696E67206964656E742062797465732E005265717565735E
-:2093C00074696E6720496E74656C6C696D6F75736520757067726164652E0046504741204D
-:2093E0006C6F73742073796E633B2064697361626C696E67206465766963652E008A9D00E1
-:20940000049E07049E06044C1974201974A9009D0005A91420CE4E1860A9009D02059D07C4
-:209420000560A9FF9D0105A9029D0605A9FF802EA9049D0605A9F28025205074BD0305C9CC
-:20944000F4D00160A9402042F0A9FFA9F44C5E74A9029D07059D0205A90A9D0605609D03F6
-:2094600005A9049D0205A9039D0405BD03054C8D749D0305989D0505A9069D0605A9049DAD
-:209480000205A9039D0405BD03054C8D744C4B4FBE00044C3074BE0004A9009D02059E0517
-:2094A00004A9029D0005A91E4CCE4EBE0004A9009D02059E0504A9049D0005A9044CCE4E12
-:2094C000BE0004A90A9D0605BD05059D03054C8D74BE0004A9089D0605BC0505FE0505B914
-:2094E000EA74F0034C5E744C3074F3C8F364F35000B9070599020560BC0004BE00057C01F3
-:209500007509750F753375B677BE00044C2274BE0004BD0404C9AAF00BC900D013BD0304F6
-:20952000C9AAD00CA9009D0605A9F5A9F64C5E744C3974BE0004A944BD0504F074C902F0A3
-:2095400052B06EBD0404F016C9039065C905C904B05FA93A2042F0A9089D0705800AA9386B
-:209560002042F0A9069D0705BD0404DD0105F016C903F0129D0105A8A9462042F09E050591
-:20958000BC00044CD1749E0504A90A9D0605A9F44C5E74BD0304C9ABD017BD0404C983D0BD
-:2095A00010A93E2042F020324AA90A9D07054C8675A9402042F0A9029D0705A9FFA0F44C0C
-:2095C00071744C8675BC0004BE02057CCE75DA755D76F875DF760E77DC76BE0004A8BD0237
-:2095E000049D0104BD03049D0204BD04049D0304989D0404FE050460BE0004C9FAF049C9CA
-:20960000FEF02DC9AAF015803FA9482042F0A9009D02059D0705A9029D000560BD0305C984
-:20962000FFD01CBC0004209674BE0004A9AA8095DE0405D00DBD0305C9F4D0034C50744CB6
-:209640003974BD03054C8D74BC0004BE06057C517690749674AB74C074D174F174BE0004B2
-:2096600020DA75BD04041007297FDD0304F02EEABD0304C9F0D008BD0204DD0404F01FEA15
-:20968000BD010429CF4908D013BD02041D0304F00BBD0404F03B29CF4908F0226060A93E08
-:2096A0002042F020324AA90A9D0205BD020420DC76BD030420DC76BD040420DC7660A93882
-:2096C0002042F0A9069D02059D0705A9019D050460A93A2042F0A9089D0705604C4C4A209B
-:2096E000DA75BD0504C903F00EB01EC901D007BD04048908F01360BD020489C0D00BBC00C0
-:2097000004A90020DA754C3F779E050480E820DA75BD0504C904F027B00BC901D00ABD04E3
-:20972000048908D0039E05046029073C060410065AA8B937777A6000020103040605079E31
-:209740000504200178BD0005C906F030BD010449FF5D07042907F00CBD01042907D0064907
-:20976000FF9D07046049FF9D0704BD060429809D0604A9069D0005A9194CCE4EBC0704BDDC
-:20978000010449FF9D0704985D07043D07042029778901F003FE06048902F00CFE0604FEBA
-:2097A0000604FE0604FE06048904F009BD06041869109D060460BE00049E0005BD06042955
-:2097C0007FC908D010BD06044980C9806AC9806A29839D0604207D50B026A90E990106BD39
-:2097E00006042903990406BD06044A4A2903990606BD06044A4A4A4A29039905064C935076
-:2098000060207D50B048A90C990106BD010429101869FFBD02046A990406BD010429201840
-:2098200069FFBD03046A49FF1A990506BD0104202977990706BD0404290FC901F008C90FCD
-:20984000D009A9FF8002A9019906064C93506066323536202000466F656E69782050533286
-:20986000206B6579626F6172642064726976657200466F656E697820505332206B657962A2
-:209880006F617264206F70656E6564005265616C2D54696D6520436C6F636B0062713438FC
-:2098A00030320053657269616C204C696E6520496E7465726E65742050726F746F636F6C63
-:2098C00000574D383737360000000000000000000000000000000000000000000000000008
-:2098E000000000000000000000000000000000000000000000000000000000000000000068
-:20990000000000000000000000000000000000000000000000000000000000000000000047
-:20992000000000000000000000000000000000000000000000000000000000000000000027
-:20994000000000000000000000000000000000000000000000000000000000000000000007
-:209960000000000000000000000000000000000000000000000000000000000000000000E7
-:209980000000000000000000000000000000000000000000000000000000000000000000C7
-:2099A0000000000000000000000000000000000000000000000000000000000000000000A7
-:2099C000000000000000000000000000000000000000000000000000000000000000000087
-:2099E000000000000000000000000000000000000000000000000000000000000000000067
-:209A0000000000000000000000000000000000000000000000000000000000000000000046
-:209A2000000000000000000000000000000000000000000000000000000000000000000026
-:209A4000000000000000000000000000000000000000000000000000000000000000000006
-:209A60000000000000000000000000000000000000000000000000000000000000000000E6
-:209A80000000000000000000000000000000000000000000000000000000000000000000C6
-:209AA0000000000000000000000000000000000000000000000000000000000000000000A6
-:209AC000000000000000000000000000000000000000000000000000000000000000000086
-:209AE000000000000000000000000000000000000000000000000000000000000000000066
-:209B0000000000000000000000000000000000000000000000000000000000000000000045
-:209B2000000000000000000000000000000000000000000000000000000000000000000025
-:209B4000000000000000000000000000000000000000000000000000000000000000000005
-:209B60000000000000000000000000000000000000000000000000000000000000000000E5
-:209B80000000000000000000000000000000000000000000000000000000000000000000C5
-:209BA0000000000000000000000000000000000000000000000000000000000000000000A5
-:209BC000000000000000000000000000000000000000000000000000000000000000000085
-:209BE000000000000000000000000000000000000000000000000000000000000000000065
-:209C0000000000000000000000000000000000000000000000000000000000000000000044
-:209C2000000000000000000000000000000000000000000000000000000000000000000024
-:209C4000000000000000000000000000000000000000000000000000000000000000000004
-:209C60000000000000000000000000000000000000000000000000000000000000000000E4
-:209C80000000000000000000000000000000000000000000000000000000000000000000C4
-:209CA0000000000000000000000000000000000000000000000000000000000000000000A4
-:209CC000000000000000000000000000000000000000000000000000000000000000000084
-:209CE000000000000000000000000000000000000000000000000000000000000000000064
-:209D0000000000000000000000000000000000000000000000000000000000000000000043
-:209D2000000000000000000000000000000000000000000000000000000000000000000023
-:209D4000000000000000000000000000000000000000000000000000000000000000000003
-:209D60000000000000000000000000000000000000000000000000000000000000000000E3
-:209D80000000000000000000000000000000000000000000000000000000000000000000C3
-:209DA0000000000000000000000000000000000000000000000000000000000000000000A3
-:209DC000000000000000000000000000000000000000000000000000000000000000000083
-:209DE000000000000000000000000000000000000000000000000000000000000000000063
-:209E0000000000000000000000000000000000000000000000000000000000000000000042
-:209E2000000000000000000000000000000000000000000000000000000000000000000022
-:209E4000000000000000000000000000000000000000000000000000000000000000000002
-:209E60000000000000000000000000000000000000000000000000000000000000000000E2
-:209E80000000000000000000000000000000000000000000000000000000000000000000C2
-:209EA0000000000000000000000000000000000000000000000000000000000000000000A2
-:209EC000000000000000000000000000000000000000000000000000000000000000000082
-:209EE000000000000000000000000000000000000000000000000000000000000000000062
-:209F0000000000000000000000000000000000000000000000000000000000000000000041
-:209F2000000000000000000000000000000000000000000000000000000000000000000021
-:209F4000000000000000000000000000000000000000000000000000000000000000000001
-:209F60000000000000000000000000000000000000000000000000000000000000000000E1
-:209F80000000000000000000000000000000000000000000000000000000000000000000C1
-:209FA0000000000000000000000000000000000000000000000000000000000000000000A1
-:209FC000000000000000000000000000000000000000000000000000000000000000000081
-:209FE000000000000000000000000000000000000000000000000000000000000000000061
-:20A00000FA32CE22DD234CE8804C57804C5B804C5F804C73804C78804C95804C67854C96FD
-:20A020008B4C98854C0F814C6A914C82934CA7954CEE974C80974C7D804C3B944C0C904C54
-:20A04000CA904C108C4C77994C728C4CE5984C3B944CAF934CDE90ADE12360ADDD23608D41
-:20A06000DD239CDE239CDF239CE023C900D003EEDE2360851B641A60851D641C60AAB500BC
-:20A080008DDD23B5018DDE23B5028DDF23B5038DE0234C959ADAAAB501F838E980D820CE4D
-:20A0A000808D0020B50220CE808D0120B50320CE808D0220B50420CE808D0320B50520CE4C
-:20A0C000808D0420B50620CE808D0520FA60DA484A4A4A4AAA68290F187DDE80FA60000A2F
-:20A0E000141E28323C46505A64016410A9C08511641220C69C900F207B899C4628A94B20F7
-:20A100007881A900AA60A958207881A9FFAA6048A900206785B002686020968B6820738094
-:20A12000A902851CA902851DA9408516A9818517A900A2002054A008200C8C209885286058
-:20A14000537465696C46415400484A4A4A4A20588168290F205881605AA8B962812078810A
-:20A160007A603031323334353637383961626364656600A9204C788160C90DF01D48A9025F
-:20A180008501689210E612E610D00CE611A511C9D2D004A9C08511640160A512C950F00ABB
-:20A1A000E612E610D0F4E61180F0641280E938E950851280E508CD1324D003283860C904CE
-:20A1C000900628A9094C0E8248AD132430150A0A0A0A0A0AAAA000B914249D3F25E8C8C0DA
-:20A1E0002BD0F468480A0A0A0A0A0AAAA000BD3F25991424E8C8C02BD0F4688D132428B0E5
-:20A200000B2C14243006AD13244CA68938601848ADE123D005688DE123606860ADE423895E
-:20A2200002F0034C7D823860ADED23CD4028D01AADEE23CD4128D012ADEF23CD4228D00AC4
-:20A24000ADF023CD4328D0023860201C82ADED238D4028ADEE238D4128ADEF238D4228AD15
-:20A26000F0238D432820A79D900160A9014C0E82ADE223D0034CFB9DA90B4C0E8238AD40DA
-:20A2800028ED23248D0820AD4128ED24248D0920AD4228ED25248D0A20AD4328ED26248DCC
-:20A2A0000B20AD0A200D0B20D06B38AD0820ED1F24AD0920ED2024B05CAD40288D0820AD62
-:20A2C00041288D0920AD42288D0A20AD43288D0B2018AD40286D1F248D4028AD41286D204C
-:20A2E000248D4128AD42286D21248D4228AD43286D22248D432820708208AD08208D4028DD
-:20A30000AD09208D4128AD0A208D4228AD0B208D432828900F207082900AADE42329FD8DF9
-:20A32000E4233860A9024C0E8238ADE923E9028DED23ADEA23E9008DEE23ADEB23E9008D0C
-:20A34000EF23ADEC23E9008DF023AC1A24F00F0EED232EEE232EEF232EF02388D0F118ADD1
-:20A36000ED236D27248DED23ADEE236D28248DEE23ADEF236D29248DEF23ADF0236D2A24D0
-:20A380008DF0239CF12360ADEA238DED23ADEB238DEE23ADEC238DEF239CF023ADE9230A90
-:20A3A0002EED232EEE232EEF232EF02318ADED236D23248DED23ADEE236D24248DEE23ADBB
-:20A3C000EF236D25248DEF23ADF0236D26248DF023202882B00160ADE9230A0A8516A90013
-:20A3E0009002A901851718A516693F8516A517692685173860ADEC23290FC90FD015ADEBA7
-:20A4000023C9FFD00EADEA23C9FFD007ADE923C9F8B001186020F583B013208783900EA0B4
-:20A4200000B11699E923C8C004D0F638601860ADE9230DEA230DEB230DEC23D002386020BA
-:20A440001584B007ADE123F05C1860A003AD3A24D116902688AD3924D116901E88AD382434
-:20A46000D116901688AD3724D116900EF00CA000B116993724C8C004D0F6A900A0009116A1
-:20A48000C89116C89116C89116EE3324D00DEE3424D008EE3524D003EE3624ADE42309020E
-:20A4A0008DE423809A201C82B001604CBA85AD37248DE923AD38248DEA23AD39248DEB23AB
-:20A4C000AD3A248DEC23208783B00160A003B116290F881116881116881116D01AADE92348
-:20A4E0008D3724ADEA238D3824ADEB238D3924ADEC238D3A24386018A51669048516A51756
-:20A5000069008517EEE923D00DEEEA23D008EEEB23D003EEEC23ADE923CD2B24D01AADEA6A
-:20A5200023CD2C24D012ADEB23CD2D24D00AADEC23CD2E24D0021860A516C93FD08EA51744
-:20A54000C928D088EEED23D00DEEEE23D008EEEF23D003EEF023202882B00160A93F8516CE
-:20A56000A92685174CCC849CE123A8A200BD0324F00AE8E008D0F6A90C4C0E82A9019D039B
-:20A5800024989D0B24DAC9FF38F0041820B58168B005209885186060C90890021860AABD83
-:20A5A0000324F0F89E03243860A000A200BD0324F001C8E8E008D0F59860AD2F248DED2326
-:20A5C000AD30248DEE23AD31248DEF23AD32248DF023202882B00160AD33248D2728AD34FC
-:20A5E000248D2828AD35248D2928AD36248D2A284C7D8220AE84B00160A000A9FF9116C82B
-:20A600009116C89116C8B116090F9116207D82B00160AD3324D013AD3424D00BAD3524D009
-:20A6200003CE3624CE3524CE3424CE33244CBA85C922F022C92AF01EC92FF01AC93AF016E9
-:20A64000C93CF012C93EF00EC93FF00AC95CF006C97CF00238601860A200AD312020A5869F
-:20A66000AD302020A586AD2F2020A586AD2E2020A586A97E9D1A20E8A51638E93F48A51700
-:20A68000E9264A686A4A4A4A4A20AE86A97E9D1A20A900A8AA4A8A6A18791A20C8C00BD0AE
-:20A6A000F38D292060484A4A4A4A20AE8668290FC90A9002696649309D1A20E860ADE92388
-:20A6C0000DEA230DEB230DEC23D018AD15248DE923AD16248DEA23AD17248DEB23AD1824D5
-:20A6E0008DEC232029832028829009A93F8516A92685173860A00098993F26993F27C8D03C
-:20A70000F76020F586202983ADED238D4028ADEE238D4128ADEF238D4228ADF0238D4328A7
-:20A72000207082B00160ADF1231ACD1924F0178DF123EEED23D00DEEEE23D008EEEF23D0E7
-:20A7400003EEF02380C238608D0C20ADF1231ACD1924F0248DF123EEED23D00DEEEE23D01E
-:20A7600008EEEF23D003EEF0232028829064A93F8516A92685173860201584905520F58383
-:20A78000B00520298380E2AD0C208901F044A5168D0D20A5178D0E20AD40288D0F20AD4194
-:20A7A000288D1020AD42288D1120AD43288D122020F385901DAD0F208DED23AD10208DEEF2
-:20A7C00023AD11208DEF23AD12208DF023202882B0021860AD0D208516AD0E208517A000DA
-:20A7E000B937249116C8C004D0F6207D8290E3AD37248DE923AD38248DEA23AD39248DEBF4
-:20A8000023AD3A248DEC23AD0C208902F00520028790BF4C82878D26209C1320B21AC92F62
-:20A82000D02F9CE9239CEA239CEB239CEC23EE1320AC1320B11AD031A92F8DCE229CCF22C5
-:20A84000A9108DCE23A2009ECF23E8E008D0F83860AD3B248DE923AD3C248DEA23AD3D2405
-:20A860008DEB23AD3E248DEC23ADE9238D1420ADEA238D1520ADEB238D1620ADEC238D17BE
-:20A880002020BD86902D20728C9028AC1320200EA090F3B11AC92FF01CADCE238910D00795
-:20A8A0002C262070E180052C262030DA204BA090D538601860C8B11AF0F7ADCE238910F0B3
-:20A8C000F28C1320ADCF238DE923ADD0238DEA23ADD1238DEB23ADD2238DEC23ADCF238DAF
-:20A8E0001420ADD0238D1520ADD1238D1620ADD2238D17204C6988A9804C1688A9404C165D
-:20A9000088AD00248516AD01248517B00DA00BB1162901F005A9064C0E82AD2820F00320F4
-:20A920008C92A9E59216207D829027CE2820302118A51669208516A51769008517A516C94A
-:20A940003FD0DFA517C928D0D9A900204887B0D260386020F788B0016018200189B001601E
-:20A96000ADCF238DE923ADD0238DEA23ADD1238DEB23ADD2238DEC234C2F84A9008516A9FF
-:20A98000208517A9009216E616D002E617A616E03FD0F2A617E026D0ECA9FF8D40288D1386
-:20A9A000248D002038604820179A68B00218600A0A0A0AAABD0128C90BF009C90CF005A98B
-:20A9C000094C0E82BD05288D1B24BD06288D1C24BD07288D1D24BD08288D1E24AD1B248D35
-:20A9E000ED23AD1C248DEE23AD1D248DEF23AD1E248DF02320288290B4AD3D28C955F0056D
-:20AA0000A90A4C0E82AD3E28C9AAD0F4AD4F26C902D0EDAD5026D0E8AD5126D0E3AD4C26E2
-:20AA20008D1924F0DB4AF005EE1A2480F8AD63268D1F24AD64268D2024AD65268D2124ADD9
-:20AA400066268D2224AD6B268D1524AD6C268D1624AD6D268D1724AD6E268D182418AD1B9B
-:20AA6000246D4D268D2324AD1C246D4E268D2424AD1D2469008D2524AD1E2469008D2624FF
-:20AA800018AD23246D1F248D2724AD24246D20248D2824AD25246D21248D2924AD26246DBD
-:20AAA00022248D2A2418AD27246D1F248D2724AD28246D20248D2824AD29246D21248D29F8
-:20AAC00024AD2A246D22248D2A24AD5F268D2B24AD60268D2C24AD61268D2D24AD62268DD7
-:20AAE0002E2438AD2B24ED27248D2B24AD2C24ED28248D2C24AD2D24ED29248D2D24AD2EB8
-:20AB000024ED2A248D2E24AC1A24F00F4E2E246E2D246E2C246E2B2488D0F118AD1B246D7A
-:20AB20006F268D2F24AD1C246D70268D3024AD1D2469008D3124AD1E2469008D3224AD2F7F
-:20AB4000248DED23AD30248DEE23AD31248DEF23AD32248DF023202882B00160AD27288DED
-:20AB60003324AD28288D3424AD29288D3524AD2A288D3624A9028D37249C38249C39249CB2
-:20AB80003A24A9808D142438603820B5819C1424A9FF8D1324609CE123CDE323F069C90806
-:20ABA000B06848201C829061A5168DF223A5178DF323ADE3230A0A0A0A0AAAA000B9E423DB
-:20ABC0009D3F24E8C8C01FD0F4688DE3230A0A0A0A0AAAA000BD3F2499E423E8C8C01FD08C
-:20ABE000F4ADF2238516ADF3238517AEE323BD0B24C9FFF0061820B581900FADE4238901FC
-:20AC0000F00520288290033860681860ADE323609CE123ADE423D04EA51A051BF02420FCD6
-:20AC200088B005A9054C0E82ADCF238DE923ADD0238DEA23ADD1238DEB23ADD2238DEC2361
-:20AC40008018AD3B248DE923AD3C248DEA23AD3D248DEB23AD3E248DEC2320BD869007A919
-:20AC6000018DE42338601860AEE423D0034C168818609CE123384C798C6A8D19209C272009
-:20AC80009C2820A516C93FD00FA517C928D009A900204887B0021860B216F0FAC9E5D003B3
-:20ACA0004C8E8EA00BB1168DCE2329DFC908D0082C192010084C918E2C192010F8ADCE2398
-:20ACC000C90FF002804420C28EB0034C8E8EAD2720D022A94E8518A9208519A00DB1168D79
-:20ACE0002920B216291F8D27208D282020D98E204B924C918EA00DB116CD2920F0034C8E0C
-:20AD00008ECE272020D98E4C918EAD2720C901D049A900A8AA4A8A6A187116C8C00BD0F498
-:20AD2000CD2920D035AD28208D2720A20038A518E9208518A519E9008519A001A90520F04E
-:20AD40008E9015A00EA90620F08E900CA01CA90220F08ECE2720D0D5806E2C1920300520C2
-:20AD6000A18E8067A00CB1160A0A0A8D2C20A000B116C920F01DC905D006C000D002A9E532
-:20AD80002C2C20500320889E20479F99CE22C8C008D0DD98AAC008F007B116C8C920F0F578
-:20ADA000B116C920F022A92E9DCE22E8B116C920F0162C2C20100320889EDA20479FFA9D87
-:20ADC000CE22C8E8C00BD0E49ECE22A016B116C81116C81116C81116D0109CDC239CDB2367
-:20ADE0009CDA239CD923A9FF8047A016B1168D2520291F0A8DDC23C8B1160E25202A0E2547
-:20AE0000202A0E25202A293F8DDB23B1164A4A4A8DDA23C8B116AA291F8DD923C8B1168D23
-:20AE200025208A4E25206A4A4A4A4A8DD823B1164A8DD723A01CA200B1169DD323C8E8E0B6
-:20AE400004D0F5A01AB1168DCF23C8B1168DD023A014B1168DD123C8B1168DD223ADED2350
-:20AE60008DFC23ADEE238DFD23ADEF238DFE23ADF0238DFF23A5168D0024A5178D012418ED
-:20AE8000A51669208516A5176900851738609C272018A51669208516A517690085174C8310
-:20AEA0008CA000B11620479F99CE22C8C00BD0F388A920D9CE22D0038810F8C8A90099CE65
-:20AEC0002260AD2720F00BAD27203AD216F0089C2720B2160A0A603860A01FB11691188885
-:20AEE00010F918A51869208518A51969008519608E2B208D2A20B118C84848B118C8FA4885
-:20AF000020939EAE2B209DCE22EE2B2068FAD003AAF00ACE2A20D0DEAE2B203860AE2B20F8
-:20AF200018608D2A20B11A485ADA20FC9E7A9118C88A9118C85AFA7A68F008C8CE2A20D0FD
-:20AF4000E438601860AC1320B11AF00B203086C8B0F6A9034C0E82A94E8518A9208519A9E8
-:20AF6000018D2720AC13205AA01FA9FF911888D0F9A000AD27209118A00BA90F9118C8A9A8
-:20AF8000009118A01AA9009118C891187AA201A90520228F9024A20EA90620228F901BA2BE
-:20AFA0001CA90220228F901218A51869208518A51969008519EE272080ADB2188D2820098D
-:20AFC00040921838609CE12320728C900FA51A051BF007A000200EA090EB386018609CE146
-:20AFE00023ADE423D02420FC88B005A9054C0E82ADCF238D3B24ADD0238D3C24ADD1238D5D
-:20B000003D24ADD2238D3E24386018609CE123ADE423F0021860A51A8D0820A51B8D092086
-:20B02000A51C851AA51D851BA9002016889005A9044C0E82AD0820851AAD0920851BA90036
-:20B04000201688B005A9054C0E82AD00248516AD01248517A00BB116992E20C8C020D0F652
-:20B0600038200189B00160A51C851AA51D851B20E19190A0205886909B20CF929096A000E9
-:20B08000B91A209116C8C00BD0F6B92E209116C8C020D0F64C7D829CE12329EF8D0820AD3C
-:20B0A000E423F0021860A900201688B005A9054C0E82AD00248516AD01248517A00BB1162D
-:20B0C00029100D082091164C7D829CE123ADE423D00A205389B006A9054C0E8218609CE1B1
-:20B0E00023ADE423F002186020FC88B005A9054C0E82205191B0F6ADCF238DE923ADD023AC
-:20B100008DEA23ADD1238DEB23ADD2238DEC2320BD8690D220728CB007ADE123F00C18605C
-:20B12000205191B0EFA9074C0E8220FC8890B718200189B00160ADCF238DE923ADD0238DBF
-:20B14000EA23ADD1238DEB23ADD2238DEC234C2F84ADCE22C92ED00EADCF22F00BC92ED097
-:20B1600005ADD022F002186038609CE123ADE423D06D20F788B005A9054C0E829C02249C5C
-:20B18000F8239CF9239CFA239CFB23ADD3238DF423ADD4238DF523ADD5238DF623ADD623E8
-:20B1A0008DF723ADCF238DE523ADD0238DE623ADD1238DE723ADD2238DE823ADCF238DE9F7
-:20B1C00023ADD0238DEA23ADD1238DEB23ADD2238DEC2320BD869007A9018DE423386018B0
-:20B1E0006020458F90339C2D20AD14208DE923AD15208DEA23AD16208DEB23AD17208DEC7E
-:20B200002320BD869013A516C93FD00FA517C928D009A903204887B0021860B216F016C981
-:20B22000E5F0129C2D2018A51669208516A5176900851780D1AD2D20D003204B92AD2D2071
-:20B24000EE2D20CD2820D0DE4C8C92ADE9238D3220ADEA238D3320ADEB238D3420ADEC23FC
-:20B260008D3520ADF1238D3620ADED238D2E20ADEE238D2F20ADEF238D3020ADF0238D31FC
-:20B2800020A5168D3720A5178D382060AD32208DE923AD33208DEA23AD34208DEB23AD353E
-:20B2A000208DEC23AD36208DF123AD2E208DED23AD2F208DEE23AD30208DEF23AD31208DD5
-:20B2C000F023AD37208516AD382085174C2882CE282010023860A01FB11891168810F9A005
-:20B2E0000DAD29209116207D82B002186018A51669208516A5176900851738A518E9208520
-:20B3000018A519E9008519A516C93FD00DA517C928D007A90020488790D180B3608D18205B
-:20B3200020E191B002186020588690F920CF9290F4A000B91A209116C8C00BD0F6AD18204D
-:20B340009116C8A9009116C8C020D0F9ADED238DFC23ADEE238DFD23ADEF238DFE23ADF0DF
-:20B36000238DFF23A5168D0024A5178D0124207D8290B2A9018DE423A93F8516A928851792
-:20B380003860089CE123ADE423F003281860A900201688B00828ADE123D0F1800D28B00503
-:20B3A000A9044C0E8220598990E2A9004C1D939CE123ADE423D024A9002016889007A904F8
-:20B3C000200E828016A910201D93900F20E696900A200287900520BD86B0034C3B95A000B9
-:20B3E000A920993F26995F26C8C00BD0F5A92E8D3F268D5F268D6026A9108D4A268D6A264F
-:20B40000AD37248D5926AD38248D5A26AD39248D5326AD3A248D5426AD14208D7926AD1511
-:20B42000208D7A26AD16208D7326AD17208D7426ADE42309028DE4234C3B949CE123ADE40C
-:20B4400023D0034C2F95201C82B0034C3B95ADE4238904D0034C2F9529FB8DE423ADFC23B1
-:20B460008DED23ADFD238DEE23ADFE238DEF23ADFF238DF023202882B0034C3B95AD00247E
-:20B480008516AD01248517A01CADF4239116C8ADF5239116C8ADF6239116C8ADF7239116DD
-:20B4A000AD00201AD011A900A0169116C89116C89116C891168044A016AD0420AA0A0A0A5E
-:20B4C0000A0A9116AD05204A11169116C88A4A4A4A9116AD03200A0A0A11169116C8AD01BE
-:20B4E00020AA0A0A0A0A0A0D02209116C88A4A4A4A9116AD00200A11169116A00EB116C8C1
-:20B500001116C81116C81116D020A016B116A00E9116A017B116A00F9116A018B116A01061
-:20B520009116A019B116A0119116207D82900CA2009EE423E8E01FD0F83860A2009EE423FC
-:20B54000E8E01FD0F818609CE1232C02243056A516C93FD00DA517C928D007A90020488790
-:20B560009043EEF823D00DEEF923D008EEFA23D003EEFB23A200ADF823CDF423D01DADF965
-:20B5800023CDF523D015ADFA23CDF623D00DADFB23CDF723D005A2FF8E0224B216E616D0C1
-:20B5A00002E617386018609CE123ADDD23851CADDE23851D38ADF423EDF8238D0820ADF5E3
-:20B5C00023EDF9238D0920ADF623EDFA238D0A20ADF723EDFB238D0B20AD08200D09200D60
-:20B5E0000A200D0B20D004184CD29638A93FE5168D0620A928E5178D07200D0620D015A939
-:20B6000000204887B009A90A200E82384CD296A9028D072038ADDD23ED0620ADDE23ED073A
-:20B6200020B00CADDD238D0620ADDE238D0720AD0720F0089C0620A9018D072038AD082073
-:20B64000ED0620AD0920ED0720AD0A20E900AD0B20E900100CAD08208D0620AD09208D075E
-:20B6600020AC062088F007B116911A88D0F9B116911A18A51A6D0620851AA51B6D07208542
-:20B680001B18A5166D06208516A5176D0720851738ADDD23ED06208DDD23ADDE23ED07205B
-:20B6A0008DDE2318ADF8236D06208DF823ADF9236D07208DF923ADFA2369008DFA23ADFB56
-:20B6C0002369008DFB23ADDD230DDE23F0034CB495380838A51CEDDD238DDD23A51DEDDEB0
-:20B6E000238DDE23286020F385B00160ADFC238DED23ADFD238DEE23ADFE238DEF23ADFF7B
-:20B70000238DF02320288290E2AD00248516AD01248517A01AAD37249116C8AD382491166F
-:20B72000A014AD39249116C8AD3A249116207D8290B9AD37248DE923AD38248DEA23AD3998
-:20B74000248DEB23AD3A248DEC23AD37248DE523AD38248DE623AD39248DE723AD3A248D0E
-:20B76000E8233860ADF4230DF5230DF6230DF723F005A9014C488720E696B001604CBD86FA
-:20B780009CE123A616E03FD00EA617E028D0084820649768B001609216E616D002E617ADB7
-:20B7A000E42309068DE423EEF823D00DEEF923D008EEFA23D003EEFB2338ADF423EDF82329
-:20B7C000ADF523EDF923ADF623EDFA23ADF723EDFB231018ADF8238DF423ADF9238DF523F7
-:20B7E000ADFA238DF623ADFB238DF72338609CE12338A93FE5168D0620A928E5178D0720E0
-:20B800000D0620D00B206497B00160A9028D072038ADDD23ED0620ADDE23ED0720B00CAD6C
-:20B82000DD238D0620ADDE238D0720AD0720F0089C0620A9018D0720AC062088F007B11AEB
-:20B84000911688D0F9B11A911618A51A6D0620851AA51B6D0720851B18A5166D0620851680
-:20B86000A5176D0720851738ADDD23ED06208DDD23ADDE23ED07208DDE2318ADF8236D06B4
-:20B88000208DF823ADF9236D07208DF923ADFA2369008DFA23ADFB2369008DFB2338ADF445
-:20B8A00023EDF823ADF523EDF923ADF623EDFA23ADF723EDFB231018ADF8238DF423ADF9B3
-:20B8C000238DF523ADFA238DF623ADFB238DF723ADE42309068DE423ADDD230DDE23F003B9
-:20B8E0004CEE973860AD33248DDD23AD34248DDE23AD35248DDF23AD36248DE023AD1A24A4
-:20B90000C900F01938E901AAE000F00F0EDD232EDE232EDF232EE023CAD0F138604EE02398
-:20B920006EDF236EDE236EDD2380F09CE123A900204887B0016018ADF8236D00028DF8230A
-:20B94000ADF9236D01028DF923ADFA236D02028DFA23ADFB236D03028DFB233860ADF823D8
-:20B960008DDD23ADF9238DDE23ADFA238DDF23ADFB238DE02338609CE123ADE423D037201C
-:20B98000CB8690321820798C90023860AD1B248DED23AD1C248DEE23AD1D248DEF23AD1EC1
-:20B9A000248DF023202882900DA9868516A926851720A18E386018609CE123ADE423D0554F
-:20B9C00020CB8690501820798C9006382001899044AD1B248DED23AD1C248DEE23AD1D248B
-:20B9E0008DEF23AD1E248DF0232028829027A000B11AF00D20699FF017998626C8C00BD059
-:20BA0000EFC00BF008A920998626C880F44C7D82A9034C0E8218609CED239CEE239CEF23D8
-:20BA20009CF0234C28829CE123C904B00B0A0A0A0A4820179AFAB0021860DAA000BD052870
-:20BA400099CF23E8C8C004D0F4FADAA000BD092899D323E8C8C004D0F4FABD01288DCE239C
-:20BA60009CCE22C90BF004C90CD028ADCF238DED23ADD0238DEE23ADD1238DEF23ADD22349
-:20BA80008DF02320288290B0A9868516A926851720A18E38609CE123ADF4230DF5230DF654
-:20BAA000230DF723D0023860ADF42338EDDD23ADF523EDDE23ADF623EDDF23ADF723EDE0ED
-:20BAC00023B018ADF4238DDD23ADF5238DDE23ADF6238DDF23ADF7238DE023ADDD238DF8F9
-:20BAE00023ADDE238DF923ADDF238DFA23ADE0238DFB23A200ADDD23CDF423D01AADDE234D
-:20BB0000CDF523D012ADDF23CDF623D00AADE023CDF723D002A2FF8E0224ADDD23D031ADD6
-:20BB2000DE232901D02A2C02241025A93F8DF223A9288DF323ADDE2338E9028DDE23ADDF70
-:20BB400023E9008DDF23ADE023E9008DE0238013ADDD2318693F8DF223ADDE232901692618
-:20BB60008DF323ADDE238DDD23ADDF238DDE23ADE0238DDF239CE0234EDF236EDE236EDDC2
-:20BB800023AD19243A2DDD2348AE1A24F00C4EDF236EDE236EDD23CAD0F4ADE5238DE923F8
-:20BBA000ADE6238DEA23ADE7238DEB23ADE8238DEC23ADDD230DDE230DDF230DE023F022A3
-:20BBC000201584904BADDD23D013ADDE23D00BADDF23D003CEE023CEDF23CEDE23CEDD23F8
-:20BBE00080D0202983688DF123186DED238DED23900DEEEE23D008EEEF23D003EEF0232086
-:20BC00002882900DADF2238516ADF32385173860681860A9028D4528A200A00020539CC9EA
-:20BC2000FFF00D88D0F6CAD0F1CE4528D0EA18603860AD00DD29FE8D00DD4C539CAD00DD4A
-:20BC400009018D00DD20539C20139C90016020329C1860A9FF8D01DD2C00DD30FBAD01DD69
-:20BC600020709C60207D9C8D01DD2C00DD30FB6048A92E2078816848204981686048A92055
-:20BC80002078816848204981686020329C203D9C9032AD3F2820649CAD432820649CAD4225
-:20BCA0002820649CAD412820649CAD402820649CAD442820649CA00B88F00920539C898054
-:20BCC000D0F638601860A9028D00DDA20A20539CCAD0FAA9408D3F289C43289C42289C4163
-:20BCE000289C4028A9958D4428208A9CB0034CA29DC901F0034CA29DA9488D3F289C432829
-:20BD00009C4228A9018D4128A9AA8D4028A9878D4428208A9CB0034CA29DC901F0034CA2DD
-:20BD20009D20539C20539C20539C20539CA9778D3F289C43289C42289C41289C4028A90156
-:20BD40008D4428208A9CB0028058A9698D3F28A9408D43289C42289C41289C4028A9018DED
-:20BD60004428208A9CB0028039C900D0C0A97A8D3F289C43289C42289C41289C4028A90176
-:20BD80008D4428208A9CC90020539C2940F01320539C20539C20539C20329CA9008D00DDF2
-:20BDA000386020329C1860A9518D3F28A9018D4428208A9CA200A00020539CC9FEF00B8813
-:20BDC000D0F6CAD0F120329C1860A2FFA0008E01DD2C00DD30FBAD01DD993F26C8D0EF8E2D
-:20BDE00001DD2C00DD30FBAD01DD993F27C8D0EF20539C20539C20329C3860A9588D3F2887
-:20BE0000A9018D4428208A9CC900D03520139C9030A9FE20649CA000B93F268D01DD2C00C0
-:20BE2000DD30FBC8D0F2B93F278D01DD2C00DD30FBC8D0F2A90020649C20649C20329C3819
-:20BE40006020329C1860A200BD402848E8E004D0F7A94D8D3F289C43289C42289C41289CE2
-:20BE60004028A9018D4428208A9C900CAAD00920539CAAD00338800118A203689D4028CA19
-:20BE800010F90820329C2860C9419006C95BB002092060C900F040C920D007E0ACD05AA904
-:20BEA000A460C901D053E060D003A9A660E061D003A9A860E07DD003A9B460E07ED003A943
-:20BEC000B860E052D003A9BC60E053D003A9BD60E078D025A9BE60E0A4F01EE0A6F01AE09E
-:20BEE000A8F016E0B4F012E0B8F00EE0BCF00AE0BDF006E0BEF0028A60A93F60C9A4D0053B
-:20BF0000A9ACA22060C9A6D005A960A20160C9A8D005A961A20160C9B4D005A97DA201608C
-:20BF2000C9B8D005A97EA20160C9BCD005A952A20160C9BDD005A953A20160C9BED005A9CA
-:20BF400078A20160A20060C980B019C920B00EC914D003A9B660C915D007A9A760C97FD0BF
-:20BF600002A90060AABD0E9F60C920B003A90060C9B6D003A91460C9A7D003A91560C97F85
-:20BF800090FBA280DD0E9FF003E8D0F88A60C7FCE9E2E4E0E5E7EAEBE8EFEEECC4C5C9E601
-:20BFA000C6F4F6F2FBF9FFD6DCA2A3A50000E1EDF3FAF1D1AABABF00AC0000A1ABBB0000FD
-:20BFC000000000000000000000000000000000000000000000000000000000000000000061
-:20BFE000000000000000000000000000000000DF00000000B500000000000000000000B1FC
-:20C0000000000000F700B000B70000B200A0A200B11AF02EC92FF02AC93FF017C92AF017CA
-:20C0200020889E8D4728BDCE2220889ECD4728F002D016E8C880D9C8B11AF00BC92FD0F761
-:20C040008005BDCE22D002386018602C4628F002186038609CE1238E4928A6168E5D28A61C
-:20C06000178E5E284820898B68900520269AB0021860ADCE23C90BF004C90CD06CADCF23FC
-:20C080008D4C28ADD0238D4D28ADD1238D4E28ADD2238D4F2820F586A25ABDC0A49D3F26F9
-:20C0A000CA10F7A9558D3D280A8D3E28ADD3238D5F26ADD4238D6026ADD5238D6126ADD61A
-:20C0C000238D6226ADD52338E910ADD623E900B006A240A0208004A2FFA03F8E59268C5777
-:20C0E00026ADD5230DD623D005A90A4C0E82A9FFCDD623D00ACDD523D005CDD423F0EAADDE
-:20C100004928F00DA2004AB003E880FAA8D0DA8036ADD3238D5928ADD4238D5A28ADD5239F
-:20C120008D5B28ADD6238D5C28A200AD5C28D006AD5B283AF0114E5C286E5B286E5A286E03
-:20C140005928E8E007D0E48E4828A901E000F0040ACA80F88D49288D4C263A8D4A2849FF95
-:20C160008D4B28AD4928C920B002A9208D58288D4D2618AD5F266D4A288D5028AD60266966
-:20C18000008D5128AD612669008D5228AD622669008D5328AE4828E000F00F4E53286E52C9
-:20C1A000286E51286E5028CA80EDAD502818697FAAAD512869008D5028AD522869008D5182
-:20C1C00028AD532869008D52289C53288A0A2E50282E51282E52282E532818AD50286D4A62
-:20C1E000288D5028900DEE5128D008EE5228D003EE5328AD50282D4B288D5028AD50288D16
-:20C200006326AD51288D6426AD52288D6526AD53288D6626A51C051DF00EA000B11CF00892
-:20C22000998226C8C004D0F4A51A051BF00EA000B11AF008998626C8C00BD0F4AD5D2885DA
-:20C24000160D5E28F013AD5E288517A000B116F008994226C8C008D0F4AD4C288D4028ADEC
-:20C260004D288D4128AD4E288D4228AD4F288D4328207082B0016018AD402869068D402869
-:20C28000AD412869008D4128AD422869008D4228AD432869008D432820708290D920F58623
-:20C2A000A9528D3F268D4026A9618D4126A9418D4226A9728D23288D2428A9418D2528A988
-:20C2C000618D2628A9558D3D280A8D3E2838ADD323ED50288D2728ADD423ED51288D282832
-:20C2E000ADD523ED52288D2928ADD623ED53288D2A2838AD2728ED50288D2728AD2828ED08
-:20C3000051288D2828AD2928ED52288D2928AD2A28ED53288D2A2838AD2728ED58288D27E9
-:20C3200028AD2828E9008D2828AD2928E9008D2928AD2A28E9008D2A28AE4828E000F00F89
-:20C340004E2A286E29286E28286E2728CA80EDAD2728D013AD2828D00BAD2928D003CE2A4C
-:20C3600028CE2928CE2828CE2728A9028D2B2818AD4C2869018D4028AD4D2869008D412897
-:20C38000AD4E2869008D4228AD4F2869008D4328207082B0034C62A420F586A9F88D3F2650
-:20C3A000A9FF8D40268D4126A90F8D4226A9FF8D43268D44268D4526A90F8D4626A9F88DD5
-:20C3C0004726A9FF8D48268D4926A90F8D4A2618AD4C286D58288D4028AD4D2869008D4128
-:20C3E00028AD4E2869008D4228AD4F2869008D4328207082906C18AD40286D50288D4028F8
-:20C40000AD41286D51288D4128AD42286D52288D4228AD43286D53288D4328207082904259
-:20C4200020F58618AD4C286D58288D4028AD4D2869008D4128AD4E2869008D4228AD4F281E
-:20C4400069008D43282064A490182064A49013AD49288D54289C55289C56289C572820B794
-:20C46000A4601860AD50288D5428AD51288D5528AD52288D5628AD53288D5728EE4028D056
-:20C480000DEE4128D008EE4228D003EE4328AD5428D013AD5528D00BAD5628D003CE572880
-:20C4A000CE5628CE5528CE5428AD54280D55280D56280D5728F007207082900380BE38605F
-:20C4C000EB5890202020202020202000020000000200000000F8000000000000000000008D
-:20C4E000000000000000000000000000020000000100060000000000000000000000000033
-:20C50000800029000000002020202020202020202020464154333220202000000000000072
-:20C520000000000000000000000000000000000000000000000000000000000000000000FB
-:20C540000000000000000000000000000000000000000000000000000000000000000000DB
-:20C560000000000000000000000000000000000000000000000000000000000000000000BB
-:20C5800000000000000000000000000000000000000000000000000000000000000000009B
-:20C5A00000000000000000000000000000000000000000000000000000000000000000007B
-:20C5C00000000000000000000000000000000000000000000000000000000000000000005B
-:20C5E00000000000000000000000000000000000000000000000000000000000000000003B
-:20C6000000000000000000000000000000000000000000000000000000000000000000001A
-:20C620000000000000000000000000000000000000000000000000000000000000000000FA
-:20C640000000000000000000000000000000000000000000000000000000000000000000DA
-:20C660000000000000000000000000000000000000000000000000000000000000000000BA
-:20C6800000000000000000000000000000000000000000000000000000000000000000009A
-:20C6A00000000000000000000000000000000000000000000000000000000000000000007A
-:20C6C00000000000000000000000000000000000000000000000000000000000000000005A
-:20C6E00000000000000000000000000000000000000000000000000000000000000000003A
-:20C70000000000000000000000000000000000000000000000000000000000000000000019
-:20C720000000000000000000000000000000000000000000000000000000000000000000F9
-:20C740000000000000000000000000000000000000000000000000000000000000000000D9
-:20C760000000000000000000000000000000000000000000000000000000000000000000B9
-:20C78000000000000000000000000000000000000000000000000000000000000000000099
-:20C7A000000000000000000000000000000000000000000000000000000000000000000079
-:20C7C000000000000000000000000000000000000000000000000000000000000000000059
-:20C7E000000000000000000000000000000000000000000000000000000000000000000039
-:20C80000000000000000000000000000000000000000000000000000000000000000000018
-:20C820000000000000000000000000000000000000000000000000000000000000000000F8
-:20C840000000000000000000000000000000000000000000000000000000000000000000D8
-:20C860000000000000000000000000000000000000000000000000000000000000000000B8
-:20C88000000000000000000000000000000000000000000000000000000000000000000098
-:20C8A000000000000000000000000000000000000000000000000000000000000000000078
-:20C8C000000000000000000000000000000000000000000000000000000000000000000058
-:20C8E000000000000000000000000000000000000000000000000000000000000000000038
-:20C90000000000000000000000000000000000000000000000000000000000000000000017
-:20C920000000000000000000000000000000000000000000000000000000000000000000F7
-:20C940000000000000000000000000000000000000000000000000000000000000000000D7
-:20C960000000000000000000000000000000000000000000000000000000000000000000B7
-:20C98000000000000000000000000000000000000000000000000000000000000000000097
-:20C9A000000000000000000000000000000000000000000000000000000000000000000077
-:20C9C000000000000000000000000000000000000000000000000000000000000000000057
-:20C9E000000000000000000000000000000000000000000000000000000000000000000037
-:20CA0000000000000000000000000000000000000000000000000000000000000000000016
-:20CA20000000000000000000000000000000000000000000000000000000000000000000F6
-:20CA40000000000000000000000000000000000000000000000000000000000000000000D6
-:20CA60000000000000000000000000000000000000000000000000000000000000000000B6
-:20CA8000000000000000000000000000000000000000000000000000000000000000000096
-:20CAA000000000000000000000000000000000000000000000000000000000000000000076
-:20CAC000000000000000000000000000000000000000000000000000000000000000000056
-:20CAE000000000000000000000000000000000000000000000000000000000000000000036
-:20CB0000000000000000000000000000000000000000000000000000000000000000000015
-:20CB20000000000000000000000000000000000000000000000000000000000000000000F5
-:20CB40000000000000000000000000000000000000000000000000000000000000000000D5
-:20CB60000000000000000000000000000000000000000000000000000000000000000000B5
-:20CB8000000000000000000000000000000000000000000000000000000000000000000095
-:20CBA000000000000000000000000000000000000000000000000000000000000000000075
-:20CBC000000000000000000000000000000000000000000000000000000000000000000055
-:20CBE000000000000000000000000000000000000000000000000000000000000000000035
-:20CC0000000000000000000000000000000000000000000000000000000000000000000014
-:20CC20000000000000000000000000000000000000000000000000000000000000000000F4
-:20CC40000000000000000000000000000000000000000000000000000000000000000000D4
-:20CC60000000000000000000000000000000000000000000000000000000000000000000B4
-:20CC8000000000000000000000000000000000000000000000000000000000000000000094
-:20CCA000000000000000000000000000000000000000000000000000000000000000000074
-:20CCC000000000000000000000000000000000000000000000000000000000000000000054
-:20CCE000000000000000000000000000000000000000000000000000000000000000000034
-:20CD0000000000000000000000000000000000000000000000000000000000000000000013
-:20CD20000000000000000000000000000000000000000000000000000000000000000000F3
-:20CD40000000000000000000000000000000000000000000000000000000000000000000D3
-:20CD60000000000000000000000000000000000000000000000000000000000000000000B3
-:20CD8000000000000000000000000000000000000000000000000000000000000000000093
-:20CDA000000000000000000000000000000000000000000000000000000000000000000073
-:20CDC000000000000000000000000000000000000000000000000000000000000000000053
-:20CDE000000000000000000000000000000000000000000000000000000000000000000033
-:20CE0000000000000000000000000000000000000000000000000000000000000000000012
-:20CE20000000000000000000000000000000000000000000000000000000000000000000F2
-:20CE40000000000000000000000000000000000000000000000000000000000000000000D2
-:20CE60000000000000000000000000000000000000000000000000000000000000000000B2
-:20CE8000000000000000000000000000000000000000000000000000000000000000000092
-:20CEA000000000000000000000000000000000000000000000000000000000000000000072
-:20CEC000000000000000000000000000000000000000000000000000000000000000000052
-:20CEE000000000000000000000000000000000000000000000000000000000000000000032
-:20CF0000000000000000000000000000000000000000000000000000000000000000000011
-:20CF20000000000000000000000000000000000000000000000000000000000000000000F1
-:20CF40000000000000000000000000000000000000000000000000000000000000000000D1
-:20CF60000000000000000000000000000000000000000000000000000000000000000000B1
-:20CF8000000000000000000000000000000000000000000000000000000000000000000091
-:20CFA000000000000000000000000000000000000000000000000000000000000000000071
-:20CFC000000000000000000000000000000000000000000000000000000000000000000051
-:20CFE000000000000000000000000000000000000000000000000000000000000000000031
-:20D00000000000000000000000000000000000000000000000000000000000000000000010
-:20D020000000000000000000000000000000000000000000000000000000000000000000F0
-:20D040000000000000000000000000000000000000000000000000000000000000000000D0
-:20D060000000000000000000000000000000000000000000000000000000000000000000B0
-:20D08000000000000000000000000000000000000000000000000000000000000000000090
-:20D0A000000000000000000000000000000000000000000000000000000000000000000070
-:20D0C000000000000000000000000000000000000000000000000000000000000000000050
-:20D0E000000000000000000000000000000000000000000000000000000000000000000030
-:20D1000000000000000000000000000000000000000000000000000000000000000000000F
-:20D120000000000000000000000000000000000000000000000000000000000000000000EF
-:20D140000000000000000000000000000000000000000000000000000000000000000000CF
-:20D160000000000000000000000000000000000000000000000000000000000000000000AF
-:20D1800000000000000000000000000000000000000000000000000000000000000000008F
-:20D1A00000000000000000000000000000000000000000000000000000000000000000006F
-:20D1C00000000000000000000000000000000000000000000000000000000000000000004F
-:20D1E00000000000000000000000000000000000000000000000000000000000000000002F
-:20D2000000000000000000000000000000000000000000000000000000000000000000000E
-:20D220000000000000000000000000000000000000000000000000000000000000000000EE
-:20D240000000000000000000000000000000000000000000000000000000000000000000CE
-:20D260000000000000000000000000000000000000000000000000000000000000000000AE
-:20D2800000000000000000000000000000000000000000000000000000000000000000008E
-:20D2A00000000000000000000000000000000000000000000000000000000000000000006E
-:20D2C00000000000000000000000000000000000000000000000000000000000000000004E
-:20D2E00000000000000000000000000000000000000000000000000000000000000000002E
-:20D3000000000000000000000000000000000000000000000000000000000000000000000D
-:20D320000000000000000000000000000000000000000000000000000000000000000000ED
-:20D340000000000000000000000000000000000000000000000000000000000000000000CD
-:20D360000000000000000000000000000000000000000000000000000000000000000000AD
-:20D3800000000000000000000000000000000000000000000000000000000000000000008D
-:20D3A00000000000000000000000000000000000000000000000000000000000000000006D
-:20D3C00000000000000000000000000000000000000000000000000000000000000000004D
-:20D3E00000000000000000000000000000000000000000000000000000000000000000002D
-:20D4000000000000000000000000000000000000000000000000000000000000000000000C
-:20D420000000000000000000000000000000000000000000000000000000000000000000EC
-:20D440000000000000000000000000000000000000000000000000000000000000000000CC
-:20D460000000000000000000000000000000000000000000000000000000000000000000AC
-:20D4800000000000000000000000000000000000000000000000000000000000000000008C
-:20D4A00000000000000000000000000000000000000000000000000000000000000000006C
-:20D4C00000000000000000000000000000000000000000000000000000000000000000004C
-:20D4E00000000000000000000000000000000000000000000000000000000000000000002C
-:20D5000000000000000000000000000000000000000000000000000000000000000000000B
-:20D520000000000000000000000000000000000000000000000000000000000000000000EB
-:20D540000000000000000000000000000000000000000000000000000000000000000000CB
-:20D560000000000000000000000000000000000000000000000000000000000000000000AB
-:20D5800000000000000000000000000000000000000000000000000000000000000000008B
-:20D5A00000000000000000000000000000000000000000000000000000000000000000006B
-:20D5C00000000000000000000000000000000000000000000000000000000000000000004B
-:20D5E00000000000000000000000000000000000000000000000000000000000000000002B
-:20D6000000000000000000000000000000000000000000000000000000000000000000000A
-:20D620000000000000000000000000000000000000000000000000000000000000000000EA
-:20D640000000000000000000000000000000000000000000000000000000000000000000CA
-:20D660000000000000000000000000000000000000000000000000000000000000000000AA
-:20D6800000000000000000000000000000000000000000000000000000000000000000008A
-:20D6A00000000000000000000000000000000000000000000000000000000000000000006A
-:20D6C00000000000000000000000000000000000000000000000000000000000000000004A
-:20D6E00000000000000000000000000000000000000000000000000000000000000000002A
-:20D70000000000000000000000000000000000000000000000000000000000000000000009
-:20D720000000000000000000000000000000000000000000000000000000000000000000E9
-:20D740000000000000000000000000000000000000000000000000000000000000000000C9
-:20D760000000000000000000000000000000000000000000000000000000000000000000A9
-:20D78000000000000000000000000000000000000000000000000000000000000000000089
-:20D7A000000000000000000000000000000000000000000000000000000000000000000069
-:20D7C000000000000000000000000000000000000000000000000000000000000000000049
-:20D7E000000000000000000000000000000000000000000000000000000000000000000029
-:20D80000000000000000000000000000000000000000000000000000000000000000000008
-:20D820000000000000000000000000000000000000000000000000000000000000000000E8
-:20D840000000000000000000000000000000000000000000000000000000000000000000C8
-:20D860000000000000000000000000000000000000000000000000000000000000000000A8
-:20D88000000000000000000000000000000000000000000000000000000000000000000088
-:20D8A000000000000000000000000000000000000000000000000000000000000000000068
-:20D8C000000000000000000000000000000000000000000000000000000000000000000048
-:20D8E000000000000000000000000000000000000000000000000000000000000000000028
-:20D90000000000000000000000000000000000000000000000000000000000000000000007
-:20D920000000000000000000000000000000000000000000000000000000000000000000E7
-:20D940000000000000000000000000000000000000000000000000000000000000000000C7
-:20D960000000000000000000000000000000000000000000000000000000000000000000A7
-:20D98000000000000000000000000000000000000000000000000000000000000000000087
-:20D9A000000000000000000000000000000000000000000000000000000000000000000067
-:20D9C000000000000000000000000000000000000000000000000000000000000000000047
-:20D9E000000000000000000000000000000000000000000000000000000000000000000027
-:20DA0000000000000000000000000000000000000000000000000000000000000000000006
-:20DA20000000000000000000000000000000000000000000000000000000000000000000E6
-:20DA40000000000000000000000000000000000000000000000000000000000000000000C6
-:20DA60000000000000000000000000000000000000000000000000000000000000000000A6
-:20DA8000000000000000000000000000000000000000000000000000000000000000000086
-:20DAA000000000000000000000000000000000000000000000000000000000000000000066
-:20DAC000000000000000000000000000000000000000000000000000000000000000000046
-:20DAE000000000000000000000000000000000000000000000000000000000000000000026
-:20DB0000000000000000000000000000000000000000000000000000000000000000000005
-:20DB20000000000000000000000000000000000000000000000000000000000000000000E5
-:20DB40000000000000000000000000000000000000000000000000000000000000000000C5
-:20DB60000000000000000000000000000000000000000000000000000000000000000000A5
-:20DB8000000000000000000000000000000000000000000000000000000000000000000085
-:20DBA000000000000000000000000000000000000000000000000000000000000000000065
-:20DBC000000000000000000000000000000000000000000000000000000000000000000045
-:20DBE000000000000000000000000000000000000000000000000000000000000000000025
-:20DC0000000000000000000000000000000000000000000000000000000000000000000004
-:20DC20000000000000000000000000000000000000000000000000000000000000000000E4
-:20DC40000000000000000000000000000000000000000000000000000000000000000000C4
-:20DC60000000000000000000000000000000000000000000000000000000000000000000A4
-:20DC8000000000000000000000000000000000000000000000000000000000000000000084
-:20DCA000000000000000000000000000000000000000000000000000000000000000000064
-:20DCC000000000000000000000000000000000000000000000000000000000000000000044
-:20DCE000000000000000000000000000000000000000000000000000000000000000000024
-:20DD0000000000000000000000000000000000000000000000000000000000000000000003
-:20DD20000000000000000000000000000000000000000000000000000000000000000000E3
-:20DD40000000000000000000000000000000000000000000000000000000000000000000C3
-:20DD60000000000000000000000000000000000000000000000000000000000000000000A3
-:20DD8000000000000000000000000000000000000000000000000000000000000000000083
-:20DDA000000000000000000000000000000000000000000000000000000000000000000063
-:20DDC000000000000000000000000000000000000000000000000000000000000000000043
-:20DDE000000000000000000000000000000000000000000000000000000000000000000023
-:20DE0000000000000000000000000000000000000000000000000000000000000000000002
-:20DE20000000000000000000000000000000000000000000000000000000000000000000E2
-:20DE40000000000000000000000000000000000000000000000000000000000000000000C2
-:20DE60000000000000000000000000000000000000000000000000000000000000000000A2
-:20DE8000000000000000000000000000000000000000000000000000000000000000000082
-:20DEA000000000000000000000000000000000000000000000000000000000000000000062
-:20DEC000000000000000000000000000000000000000000000000000000000000000000042
-:20DEE000000000000000000000000000000000000000000000000000000000000000000022
-:20DF0000000000000000000000000000000000000000000000000000000000000000000001
-:20DF20000000000000000000000000000000000000000000000000000000000000000000E1
-:20DF40000000000000000000000000000000000000000000000000000000000000000000C1
-:20DF60000000000000000000000000000000000000000000000000000000000000000000A1
-:20DF8000000000000000000000000000000000000000000000000000000000000000000081
-:20DFA000000000000000000000000000000000000000000000000000000000000000000061
-:20DFC000000000000000000000000000000000000000000000000000000000000000000041
-:20DFE000000000000000000000000000000000000000000000000000000000000000000021
-:20E000004B45524E454C008531352F31302F323320313600000000000000000000000000A9
-:20E0200078A9808500A97F850F6401AD70D649FF8901F015A00C8409A200BD0020DD00E05A
-:20E04000D007E8E006D0F3840F18FB900938FB6401A9038DB0D6A90685086409A50F38E944
-:20E0600004850A1A850B1A850C1A850DA508850EA200B508A09084009508A0808400E8E0B0
-:20E0800008D0EFA0908400A9078509A08084006400A2009E0001E8D0FAA2FF9A20D4E1209C
-:20E0A000FBE16401AD0042CD07E0D00B200047A90B20B8564C95EFA000B9C6E0F006203241
-:20E0C000E1C880F580FE55706C6F61642E00203D63206D5820FD6A209E4920D14220E66B3A
-:20E0E00020B95860A9028501AD02C01A8D02C04CE4E0CB6048A50148A9028501EE01C068CD
-:20E10000850168404040404048DA5AA500640048A50148203B47A59AD00EA599F00A859A00
-:20E12000649958204657649A6885016885007AFA68404C96E5AD000A187904068D000AAD7B
-:20E14000010A187905068D010A205550A92A8D12D0A9108D13D0AD000A4A4A8D14D09C15E3
-:20E16000D0AD010A4A4A8D16D09C17D0A90B8D10D09C11D060AD0406C9806AC9806A186DED
-:20E18000000A300AC9509002A94F8D000A60A90080F8AD0506C9806AC9806A186D010A30A2
-:20E1A0000AC93C9002A93B8D010A60A90080F8E69BA50148A9028501A56E9D00C0688501C3
-:20E1C000C69B6060E69B6401E601E6019DA0C06401C69B60A9808500A50FC980A920B00221
-:20E1E000A9108539208DE32026E62032E36401A90A8D000A8D010A2053E4602032E320055F
-:20E20000E220C3E260A000B913E2F0062096E5C880F560466F656E6978204632353620628D
-:20E22000792053746566616E7920416C6C616972650A68747470733A2F2F63323536666FE7
-:20E24000656E69782E636F6D2F663235362D6A720A0A54696E79436F7265204D6963726F07
-:20E260004B65726E656C0A436F707972696768742032303232204A6573736965204F6265DB
-:20E28000727265757465720A476164676574404861636B7772656E63684C6162732E636F5F
-:20E2A0006D0A463235362045646974696F6E206275696C742031352F31302F3233203136A7
-:20E2C0000A0A00A000B9D1E2F0062096E5C880F56046617433322068747470733A2F2F671E
-:20E2E00069746875622E636F6D2F636F6D6D616E6465727831362F7831362D726F6D0A43FB
-:20E300006F707972696768742032303230204672616E6B2076616E2064656E20486F656633
-:20E320002C204D69636861656C20537465696C0A0A00A50148DA5AA9028501A9202056E334
-:20E34000A9038501A5392056E3A200A000206BE37AFA68850160A0C0843B643AA213A000D0
-:20E36000913AC8D0FBE63BCAD0F66086378438643B980A0A263B65380A263B0A263B0A2666
-:20E380003B0A263B853AA53B69C0853B60A501486401A9002980C901A901900209408D006E
-:20E3A000D0AD00D09C04D09C05D09C06D09C07D09C10D0A200BDCBE39D00D89D40D8E8E0CF
-:20E3C00040D0F2200BE4186885016000000000FFFFFF0000008800EEFFAA00CC44CC005579
-:20E3E000CC0000AA00000077DDDD005588DD00004466007777FF00333333007777770066C1
-:20E40000FFAA00FF880000BBBBBB00DA5AA401A9018501643AA9D0853BA2002035E4E8A553
-:20E420003A6904853AD0F4A53B1A853BC9E0D0EB84017AFA605AA003A9FF2049E48A883007
-:20E44000052049E480F87A18604829E0913A680A0A0A60A20064019CE2D69CE3D69CE4D6F8
-:20E460009CE5D6BD72E49D00CCE8D0F7A9008DE0D6600001010000000000010101000000C9
-:20E48000000001FFFF0100000101FFFFFF010000000001FFFFFF010155FF0155FFFF0100D3
-:20E4A00000000155FFFFFFFF0155FFFFFFFF01000000000155FFFFFFFFFFFFFF01FFFF0168
-:20E4C000000000000155FFFFFFFF01FFFF01FF0100000000010155FFFFFFFF01FFFFFF0198
-:20E4E0000000000001550155FFFFFFFFFFFFFF010100000001555555FFFFFFFFFFFF01FF7B
-:20E50000FF0100000001555555FFFFFFFFFFFFFFFF010000000001555555555501FFFF5504
-:20E5200001000000000000010101010155FF5501000000000000000000000155555501002A
-:20E5400000000000000000000000015555010000000000000000000000000001010000000D
-:20E56000000000000000000000000000000000000000DA5AA000A636F015B1319133C8D0A8
-:20E58000F9E632E634CAD0F28005B1319133C8C435D0F77AFA6048DA5AA4015A20CEE5648B
-:20E5A00001A5378D14D09C15D0A5388D16D09C17D0A9DBA9A08D12D0A91C8D13D0A90BA9EB
-:20E5C000008D10D09C11D07A84017AFA6860A0028401C90AF009C90CF002801C4C32E3A4BB
-:20E5E00038C8C03CF0248438A53A186950853AA900653B853B643760A437913AC8C050F06E
-:20E600000384376020F5E54CDFE56437A9C085328534A95085316433A9708535A9128536CF
-:20E620004C72E57880FD60606401AD70D649FF60A9808500A50A48860AAD004049F2D0074E
-:20E64000AD01404956D000C90168850A640060A9808500A50A48860AA40F2083E6840920BA
-:20E660009EE6AE0440AC0540A980850068850AA9B385006401207FE6640064014CF7EF5A6E
-:20E68000DA0840A50048A9B08500840FA00098990800C8C007D0F7A4086885001860A50015
-:20E6A00048A9B085008AAE0240AC0340C006B0089908001AC8CAD0F468850060A6F36400F2
-:20E6C0004C4FE6DA5AA5004809808500A50148A904850120FBE6901220EFE6900DA9068500
-:20E6E0000E6885016885007AFA6064004C4FE6A2402007E79004E07C90F760A2802007E781
-:20E700009004E0A090F760860EAD00C049F2D005AD01C04956C9019002E860A000B1FBD917
-:20E720000AC0D009C900F003C880F21860C941900BC97BB0074920D90AC0F0EC8A186D022F
-:20E74000C0AA3860A9618D080AA241A9808500860A6400AD004049F2D035AD01404956D0FF
-:20E760002EAD080A2096E5A9292096E5A9202096E52090E7A90A2096E5AD080A38E961A872
-:20E780008A99090AEE080A8A186D0240AA80BC60A9808500860A6400A90A8572A94085737F
-:20E7A000A000B172F0062096E5C880F66049732074686973207468696E67206F6E3F004815
-:20E7C0004A4A4A4A20D4E768290F20D4E7A9209D00C0E8605AA8B9DCE77A80F3303132331C
-:20E7E000343536373839616263646566DAA6006400DA8668A6016401DAAA2007E8FA8601B1
-:20E80000FA8600FA0900607C0AE8AAE8DDE8FAE8F2E084E882E882E882E882E882E882E8B4
-:20E8200082E882E882E882E8055182E8135382E882E882E882E882E81851F45133529E52D5
-:20E84000CC52FF526752CC51F451AB523B534F5382E882E882E882E882E882E8C2E941EAAF
-:20E8600053EA82E882E882E882E882E882E8D4E168E972E982E890E882E800000000000032
-:20E8800022F03860DAA60064002096E58600FA60A50148A90485015AA000B97FC091FBC808
-:20E8A000C008D0F67A6885011860DA5AA6006400A478F00320555020A65084788600B01A76
-:20E8C00098AAA4015AA0048401A000BD01C691F0E8C8C007D0F5187A84017AFA60DA5AA42A
-:20E8E000015AA0048401A4FDAE78C0BD02C638F0032017E97A84017AFA60DA5AA4015AA097
-:20E90000048401A4FDAE78C0BD03C638F0032017E97A84017AFA6064FE09C085FF88B1FE5D
-:20E9200091FB98D0F8605AA468840064FE09C085FFA4FDA904850188B1FB91FE98D0F86497
-:20E940000164007A18605AA4688400A4FE64FEA5FF09C085FFA904850188B1F891FE98D026
-:20E96000F8640164007A1860A95085F3A93C85F41860A5FDF04A5A64FFA5F40A0A26FF65CD
-:20E98000F49002E6FF0A26FF0A26FF0A26FF0A26FF65F385FEA5FF69C085FFA50148A9028B
-:20E9A0008501A000B1FB91FEC8C4FDD0F7A9038501A000B1F891FEC8C4FDD0F76885017AE4
-:20E9C000186020CCE9A009A91191FB60DA5AA000A94591FBA900A00191FBC891FBA00491EE
-:20E9E000FBC8A94091FBA900C891FBC891FBC891FBA008A94091FBA50148A9048501A2005A
-:20EA0000A00CBD83CA91FBC8E8E004D0F5688501A200A010B5F791FBC8E8E004D0F6A5F4F0
-:20EA200091FBC8A5F391FBC8A5F691FBC8A5F591FB7AFA1860A50064004820BB5368850029
-:20EA400060DA5AA4015AA00484012098EA7A84017AFA60DA5AA4015AA0048401AC78C0B98C
-:20EA600004C6A8A91C85FEB901C809C085FFB902C838E91CAAE4FA9004F002A6FA86FA8A95
-:20EA8000F00C5AA000B1FE91F8C8CAD0F87A2035EA7A84017AFA18602001EBB063A009A9D9
-:20EAA0001191FEA002A90091FEC8A5FA18691C91FEA018A90091FEC8A5FA18690891FEC812
-:20EAC000C8C884FEA0008005B1F891FEC8C4FAD0F764FEA40064005AA40164015A205E577D
-:20EAE000B018A591990008ADFF20291F990108ADFA20691C990208206B567A84017A8400F4
-:20EB000060A40064005A20C8567A840090016009C085FF64FEA000B1FB91FEC8C01CD0F711
-:20EB2000186048DA5AA5FDC9BFEAEA20CCE9A009A90691FBA018B96EEB91FBC8C02CD0F65A
-:20EB4000A601A9048501AD6EC08601A01891FBA601A9048501AD85C08601A01591FBA904F4
-:20EB6000A0A891FBA904A0B191FBA90220E7ECA950A02091FBA901A0A891FBA904A0BC913C
-:20EB8000FB187AFA68600000000000000000600200600000000002040060DA5AA0BCB1FBC2
-:20EBA000C90838D040A0A8A98038F1FBC5FA9002A5FA85F3AAF02318A928A0A871FB65FB85
-:20EBC00085FEA5FC690085FFA000B1F891FEC8CAD0F898A0A81871FB91FBA0B1B1FBF00510
-:20EBE000A91820E7EC7AFA60DA5AA001B1F009C085FF64FEA50148A9048501A0BDB1FBA09E
-:20EC00000891FEA90285FEA014AA2043EC64FEB02BA016B1FEA01451FBC901B01FA017B1DF
-:20EC2000FEA01551FBC901B013A9FC85FEC6FFA010A2042043EC64FEE6FFB0006885019839
-:20EC40007AFA60B1FB51FED004C8CAD0F6C901603860DA5A202BEEB02364F3A50148A904C5
-:20EC60008501A008B1FEA0BD51FBC901B00EA900A02191FB2041EEA0BCB1FBA8688501980B
-:20EC80007AFA60DA5AA91120E7EC187AFA6038A01BB1FEA01FF1FB18F01410133002100005
-:20ECA000A021B1FE2904C901B004204CED38603860A020B1FE29F04A4A1869144849FF1A55
-:20ECC000A00371FE7A60B1FB48C8B1FB48C8B1FB48C8B1FB48A01F68F1FE8868F1FE88683B
-:20ECE000F1FE8868F1FE60A02191FB4CEEECA6006400205E57B00C20C85699010890042044
-:20ED00008257388600B04464FE09C085FF5AA601A9048501A0B1B1FBF008A0A8D1FB9002EA
-:20ED2000B1FB186928A928A0A81871FBA00391FB48A888B1FB91FE98D0F86886017AA60090
-:20ED4000640099020820D55586001860A01CA204B1FB48C8CAD0F920B1EC18A01B71FEA014
-:20ED60001F91FBA01AB1FE6900A01E91FBA019B1FE6900A01D91FBA018B1FE6900A01C9195
-:20ED8000FBA91020E7ECA01FA2046891FB88CAD0F96018A01BB1FBA0A871FBA01FD1FED067
-:20EDA00026A900A0A891FBA01FB1FEA01B91FBA01EB1FEA01A91FBA01DB1FEA01991FBA0F7
-:20EDC0001CB1FEA01891FB60A90048A022B1FEF004C8B1FE1A3AA0B191FBA021B1FE29032A
-:20EDE000C90168A01B71FEA01F91FBA01AB1FE6900A01E91FBA019B1FE6900A01D91FBA096
-:20EE000018B1FE6900A01C91FB60A01CB1FEA0A991FBA01DB1FEA0AA91FBA01EB1FEA0ABE0
-:20EE200091FBA01FB1FEA0AC91FB60A000B1F0C94EF0023860A001B1F009C085FF64FE18B5
-:20EE400060A0BCB1FBAA7C49EE5FEEB8EEBAEE16EF2EEF93EF93EF93EF93EF93EF93EFA084
-:20EE600021B1FE2910D02FA900A01891FBC891FBC891FBC891FB20B1EC18A200A01B71FE00
-:20EE800091FB888A71FE91FB888A71FE91FB888A71FE91FB8015A01CB1FE91FBC8B1FE912B
-:20EEA000FBC8B1FE91FBC8B1FE91FBA021B1FE2910090491FB4CE7EC3860A021B1FEA02127
-:20EEC000B1FE8910F00CA0183820C6EC103CA021B1FE8904F00C8910F006A900A0BC91FBC7
-:20EEE00038608902F02C8910F003200AEE20C8ED2092EDA908A0BC91FBA9104CE7EC20C862
-:20EF0000EDA021A91291FB4CEEECA021B1FE8904D0CE8904F0CA200AEE2092ED20C8EDA0C8
-:20EF200021A91091FBA0BCA90891FB4CEEEC208EEC90021860A021B1FE8904F008A900A0CA
-:20EF4000BC91FB38608902F007A91420E7EC80ED8910F0DF2092ED20B1EC0900F01284FEE1
-:20EF6000AAA000B1FE91F8C8CAD0F884F364FE9820CAEDA021B1FE8901F011A0BCA90E91CE
-:20EF8000FBA90AA90091FBA9114CE7ECA910A9184CE7EC38606478A908856C203F57203AF6
-:20EFA000F0201D50204B57207F4F20F25620E44D20BC4E20DA5020635320CEE0A24120D080
-:20EFC000EF20E7EF20F7EF2027E6205CF14CCAEF2028E62901F00CA2012030E69006E8E01C
-:20EFE00006D0F6604C4FE6A2802030E69006E8E0A0D0F6604C4FE6A2402030E69006E8E0F1
-:20F0000080D0F6604C4FE6A200A000C8D0FDE8D0F860A56CE66C186060E66ED002E66F4CE0
-:20F02000F54EADF320297FC900F006C901F0083860ADF4204CC14E4CE94DA90085878588AC
-:20F040001860E69B8C820A205E57B0169901088A990008AD820A9902082068F090042082AD
-:20F060005738AC820AC69B60E69BDAA687989D710AE8E010D002A200E48838F003868718C8
-:20F08000FAC69B60DAA688E48738F00DBC710AE8E010D002A200868818FA602084F0B006C0
-:20F0A00020BFF020825760485AB50148B400740420BFF0B4002082576895017A681860B9CF
-:20F0C00002088D810AB90008F030DABE0008A90020514FFA2006F12016F1DABE0008A901A2
-:20F0E00020514FFA2006F12016F1DABE0008A90220514FFA2006F12016F1B901082006F1FC
-:20F1000060A90A4C96E5DAAABD00418589BD0141858AFA4C1BF1A9204C51F15AA000B1899A
-:20F12000F02CC923F0062051F1C880F2AD810A4A4A4A4A2040F1AD810A290F2040F180E95A
-:20F14000C90AB00509304C51F169564C51F1187A608101F601D002F602F60460A909859EAF
-:20F16000649DA56F85A12084F0900AA56F38E5A1C90290F260849C649DA9FF859FA29C205C
-:20F18000A7F0A900A4A0919D2092F1A90A2096E580D4A000B19DF0062096E5C880F6186043
-:20F1A00000000000000000000000000000000000000000000000000000000000000000004F
-:20F1C00000000000000000000000000000000000000000000000000000000000000000002F
-:20F1E00000000000000000000000000000000000000000000000000000000000000000000F
-:20F200000000000000000000000000000000000000000000000000000000000000000000EE
-:20F220000000000000000000000000000000000000000000000000000000000000000000CE
-:20F240000000000000000000000000000000000000000000000000000000000000000000AE
-:20F2600000000000000000000000000000000000000000000000000000000000000000008E
-:20F2800000000000000000000000000000000000000000000000000000000000000000006E
-:20F2A00000000000000000000000000000000000000000000000000000000000000000004E
-:20F2C00000000000000000000000000000000000000000000000000000000000000000002E
-:20F2E00000000000000000000000000000000000000000000000000000000000000000000E
-:20F300000000000000000000000000000000000000000000000000000000000000000000ED
-:20F320000000000000000000000000000000000000000000000000000000000000000000CD
-:20F340000000000000000000000000000000000000000000000000000000000000000000AD
-:20F3600000000000000000000000000000000000000000000000000000000000000000008D
-:20F3800000000000000000000000000000000000000000000000000000000000000000006D
-:20F3A00000000000000000000000000000000000000000000000000000000000000000004D
-:20F3C00000000000000000000000000000000000000000000000000000000000000000002D
-:20F3E00000000000000000000000000000000000000000000000000000000000000000000D
-:20F400000000000000000000000000000000000000000000000000000000000000000000EC
-:20F420000000000000000000000000000000000000000000000000000000000000000000CC
-:20F440000000000000000000000000000000000000000000000000000000000000000000AC
-:20F4600000000000000000000000000000000000000000000000000000000000000000008C
-:20F4800000000000000000000000000000000000000000000000000000000000000000006C
-:20F4A00000000000000000000000000000000000000000000000000000000000000000004C
-:20F4C00000000000000000000000000000000000000000000000000000000000000000002C
-:20F4E00000000000000000000000000000000000000000000000000000000000000000000C
-:20F500000000000000000000000000000000000000000000000000000000000000000000EB
-:20F520000000000000000000000000000000000000000000000000000000000000000000CB
-:20F540000000000000000000000000000000000000000000000000000000000000000000AB
-:20F5600000000000000000000000000000000000000000000000000000000000000000008B
-:20F5800000000000000000000000000000000000000000000000000000000000000000006B
-:20F5A00000000000000000000000000000000000000000000000000000000000000000004B
-:20F5C00000000000000000000000000000000000000000000000000000000000000000002B
-:20F5E00000000000000000000000000000000000000000000000000000000000000000000B
-:20F600000000000000000000000000000000000000000000000000000000000000000000EA
-:20F620000000000000000000000000000000000000000000000000000000000000000000CA
-:20F640000000000000000000000000000000000000000000000000000000000000000000AA
-:20F6600000000000000000000000000000000000000000000000000000000000000000008A
-:20F6800000000000000000000000000000000000000000000000000000000000000000006A
-:20F6A00000000000000000000000000000000000000000000000000000000000000000004A
-:20F6C00000000000000000000000000000000000000000000000000000000000000000002A
-:20F6E00000000000000000000000000000000000000000000000000000000000000000000A
-:20F700000000000000000000000000000000000000000000000000000000000000000000E9
-:20F720000000000000000000000000000000000000000000000000000000000000000000C9
-:20F740000000000000000000000000000000000000000000000000000000000000000000A9
-:20F76000000000000000000000000000000000000000000000000000000000000000000089
-:20F78000000000000000000000000000000000000000000000000000000000000000000069
-:20F7A000000000000000000000000000000000000000000000000000000000000000000049
-:20F7C000000000000000000000000000000000000000000000000000000000000000000029
-:20F7E000000000000000000000000000000000000000000000000000000000000000000009
-:20F800000000000000000000000000000000000000000000000000000000000000000000E8
-:20F820000000000000000000000000000000000000000000000000000000000000000000C8
-:20F840000000000000000000000000000000000000000000000000000000000000000000A8
-:20F86000000000000000000000000000000000000000000000000000000000000000000088
-:20F88000000000000000000000000000000000000000000000000000000000000000000068
-:20F8A000000000000000000000000000000000000000000000000000000000000000000048
-:20F8C000000000000000000000000000000000000000000000000000000000000000000028
-:20F8E000000000000000000000000000000000000000000000000000000000000000000008
-:20F900000000000000000000000000000000000000000000000000000000000000000000E7
-:20F920000000000000000000000000000000000000000000000000000000000000000000C7
-:20F940000000000000000000000000000000000000000000000000000000000000000000A7
-:20F96000000000000000000000000000000000000000000000000000000000000000000087
-:20F98000000000000000000000000000000000000000000000000000000000000000000067
-:20F9A000000000000000000000000000000000000000000000000000000000000000000047
-:20F9C000000000000000000000000000000000000000000000000000000000000000000027
-:20F9E000000000000000000000000000000000000000000000000000000000000000000007
-:20FA00000000000000000000000000000000000000000000000000000000000000000000E6
-:20FA20000000000000000000000000000000000000000000000000000000000000000000C6
-:20FA40000000000000000000000000000000000000000000000000000000000000000000A6
-:20FA6000000000000000000000000000000000000000000000000000000000000000000086
-:20FA8000000000000000000000000000000000000000000000000000000000000000000066
-:20FAA000000000000000000000000000000000000000000000000000000000000000000046
-:20FAC000000000000000000000000000000000000000000000000000000000000000000026
-:20FAE000000000000000000000000000000000000000000000000000000000000000000006
-:20FB00000000000000000000000000000000000000000000000000000000000000000000E5
-:20FB20000000000000000000000000000000000000000000000000000000000000000000C5
-:20FB40000000000000000000000000000000000000000000000000000000000000000000A5
-:20FB6000000000000000000000000000000000000000000000000000000000000000000085
-:20FB8000000000000000000000000000000000000000000000000000000000000000000065
-:20FBA000000000000000000000000000000000000000000000000000000000000000000045
-:20FBC000000000000000000000000000000000000000000000000000000000000000000025
-:20FBE000000000000000000000000000000000000000000000000000000000000000000005
-:20FC00000000000000000000000000000000000000000000000000000000000000000000E4
-:20FC20000000000000000000000000000000000000000000000000000000000000000000C4
-:20FC40000000000000000000000000000000000000000000000000000000000000000000A4
-:20FC6000000000000000000000000000000000000000000000000000000000000000000084
-:20FC8000000000000000000000000000000000000000000000000000000000000000000064
-:20FCA000000000000000000000000000000000000000000000000000000000000000000044
-:20FCC000000000000000000000000000000000000000000000000000000000000000000024
-:20FCE000000000000000000000000000000000000000000000000000000000000000000004
-:20FD00000000000000000000000000000000000000000000000000000000000000000000E3
-:20FD20000000000000000000000000000000000000000000000000000000000000000000C3
-:20FD40000000000000000000000000000000000000000000000000000000000000000000A3
-:20FD6000000000000000000000000000000000000000000000000000000000000000000083
-:20FD8000000000000000000000000000000000000000000000000000000000000000000063
-:20FDA000000000000000000000000000000000000000000000000000000000000000000043
-:20FDC000000000000000000000000000000000000000000000000000000000000000000023
-:20FDE000000000000000000000000000000000000000000000000000000000000000000003
-:20FE00000000000000000000000000000000000000000000000000000000000000000000E2
-:20FE20000000000000000000000000000000000000000000000000000000000000000000C2
-:20FE40000000000000000000000000000000000000000000000000000000000000000000A2
-:20FE6000000000000000000000000000000000000000000000000000000000000000000082
-:20FE8000000000000000000000000000000000000000000000000000000000000000000062
-:20FEA000000000000000000000000000000000000000000000000000000000000000000042
-:20FEC000000000000000000000000000000000000000000000000000000000000000000022
-:20FEE000000000000000000000000000000000000000000000000000000000000000000002
-:20FF00004CAAE8EA4CDDE8EA4CFAE8EA4CF2E0EA4C84E8EA4CBCE6EA4CC3E6EA00000000A5
-:20FF2000A9108068A9128064A9148060A916805CA9188058A91A8054A91C8050A91E804CF1
-:20FF4000A9208048A9228044A9248040A926803CA9288038A92A8034A92C8030A92E802C51
-:20FF6000A9308028A9328024A9348020A936801CA9388018A93A8014A93C8010A93E800CB1
-:20FF8000A9408008A9428004A94480004CECE7EAA94680F8A94880F4A94A80F0A94C80EC7B
-:20FFA000A94E80E84CE8EBEA4CC2E9EA4C41EAEA4C53EAEA4C22EBEA4C50ECEA4C50ECEAFD
-:20FFC0004C9AEBEA4C52ECEA4C83ECEAA96480BC4C68E9EA4C72E9EAA96A80B04C90E8EAFB
-:20FFE000A96E80A804E105E107E1F4E0000006E1A976809804E180FE07E1F4E020E008E115
diff --git a/Release Notes.txt b/Release Notes.txt
index 2102974..b38831a 100644
--- a/Release Notes.txt
+++ b/Release Notes.txt
@@ -1,8 +1,15 @@
Release 0.7.0.0
---------------
Fixed bug in CPU for 65816 INC A when the B portion is non-zero.
-F256K emulator now supports DMA functions.
F256K emulator now supports Math Co-pro functions.
+F256K emulator now supports DMA functions.
+The kernel can now be loaded with a bulk.csv file located in roms\F256 instead of a .hex file. The binary files most be located there too.
+Added the debug port command $90 and $91 for boot to RAM and FLASH, respectively.
+Add machine CHIP version and sub-version.
+Implemented Start of Line (SOL) register for F256.
+Flash using multiple bin files, based on CSV master file.
+When uploading PGZ, PGX and HEX for the F256, execute the program on machine.
+Added rectype 5 to HexFile.load to set the start address - this is used by the Calypsi compiler.
** TODO: Update the Keyboard device for F256Jr (PS/2 ScanCode Set 2).
** TODO: Users can now modify the CPU registers when in debug mode. The registers have a white background when editable.
@@ -11,9 +18,8 @@ F256K emulator now supports Math Co-pro functions.
** TODO: Setup Virtual Joystick for the F256.
** TODO: Implement and IEC interface to connect via USB to XUM1541
** TODO: Add resolution modes for Rev C and U/U+ machines, when switching board with the list.
-** TODO: Load kernel as CSV file and bins, instead of only .hex.
-** TODO: Flash using multiple bin files, based on "bulk.csv" in a release folder.
-** TODO: When uploading PGZ, PGX and HEX for the F256, execute the program on machine (using the RESET vector or XDEV).
+** TODO: Implement CPU clock to count cycles for fast computers.
+** TODO: Implement Timers using the number of CPU cycles that have elapsed. E.g. 16kHz == 393 cycles (6,293,750 / 16,0000).
Release 0.6.0.21
----------------