Browse Source

sdcard: now talking to the SD card; driver fixes still needed

Can now communicate with the SD card! Getting an error on
READ MULTIPLE; this is not all that strange given how complex
that command is (data input and command output at the same time with
very specific timing.)
H. Peter Anvin 3 years ago
parent
commit
8a937a6f83
10 changed files with 2251 additions and 2367 deletions
  1. 4 1
      fpga/max80.sdc
  2. BIN
      fpga/output_files/max80.jbc
  3. BIN
      fpga/output_files/max80.jic
  4. BIN
      fpga/output_files/max80.pof
  5. BIN
      fpga/output_files/max80.sof
  6. 28 9
      fpga/sdcard.sv
  7. 2180 2333
      fw/boot.mif
  8. 3 3
      fw/hello.c
  9. 5 5
      fw/io.h
  10. 31 16
      fw/sdcard.c

+ 4 - 1
fpga/max80.sdc

@@ -4,7 +4,10 @@
 
 # Note: round up
 create_clock -name "clock_48" -period 20.834ns [get_ports {clock_48}]
-create_clock -name "rtc_32khz" -period 30517.579ns [get_ports {rtc_32khz}]
+
+# rtc_32khz is technically a clock, but it is treated as an input signal
+# generating strobes - Quartus gets confused about a clock that slow
+# create_clock -name "rtc_32khz" -period 30517.579ns [get_ports {rtc_32khz}]
 
 # Automatically constrain PLL and other generated clocks
 derive_pll_clocks

BIN
fpga/output_files/max80.jbc


BIN
fpga/output_files/max80.jic


BIN
fpga/output_files/max80.pof


BIN
fpga/output_files/max80.sof


+ 28 - 9
fpga/sdcard.sv

@@ -94,7 +94,7 @@ module sdcard (
 
    // Output pins - tristate if card not present
    assign     sd_di   = ~sd_cd_n ? sd_data_out : 1'bz;
-   assign     sd_sclk = ~sd_cd_n ? sd_clk_out  : 1'bz;
+   assign     sd_sclk = ~sd_cd_n ? sd_clk_out : 1'bz;
    assign     sd_cs_n = ~sd_cd_n ? ~sd_cs_reg  : 1'bz;
 
    // If we try an action while a bus transaction is in progress,
@@ -215,11 +215,28 @@ module sdcard (
 	       endcase
 
 	       // Begin transaction
-	       if (addr[3] & (|addr[1:0]))
-		 begin
-		    sd_active  <= 1'b1;
-		    sd_out_ctr <= { ~addr[0], ~addr[1], 3'b000 };
-		 end
+	       // Note: sd_out_ctr *increments*
+	       if (addr[3])
+		 case (addr[1:0])
+		   2'b01: begin
+		      /* Start 8-bit transaction */
+		      sd_active  <= 1'b1;
+		      sd_out_ctr <= 5'b11_000;
+		   end
+		   2'b10: begin
+		      /* Start 16-bit transaction */
+		      sd_active  <= 1'b1;
+		      sd_out_ctr <= 5'b10_000;
+		   end
+		   2'b11: begin
+		      /* Start 32-bit transaction */
+		      sd_active  <= 1'b1;
+		      sd_out_ctr <= 5'b00_000;
+		   end
+		   default: begin
+		      // do nothing
+		   end
+		 endcase // case (addr[1:0])
 	    end // if (sd_cmd)
        end // else: !if(~rst_n)
 
@@ -248,9 +265,11 @@ module sdcard (
 	  else if (sd_crcstb)
 	    begin
 	       sd_crc7[i]  <= { sd_crc7[i][5:0], 1'b0 }
-			      ^ ({7{sd_crcbit[i]}} & crc7_poly);
+			      ^ ({7{sd_crcbit[i] ^ sd_crc7[i][6]}}
+				 & crc7_poly);
 	       sd_crc16[i] <= { sd_crc16[i][14:0], 1'b0 }
-			      ^ ({16{sd_crcbit[i]}} & crc16_poly);
+			      ^ ({16{sd_crcbit[i] ^ sd_crc16[i][15]}}
+				 & crc16_poly);
 	    end // else: !if(clear_crc[i])
        end // for (int i = 0; i < 2; i = i+1)
 
@@ -261,7 +280,7 @@ module sdcard (
 	  5'b0_0000: rdata = { 24'b0, sd_cs_reg, sd_clk_div };
 	  5'b0_0010: rdata = { sd_crc16[0], 8'b0, sd_crc7[0], 1'b1 };
 	  5'b0_0011: rdata = { sd_crc16[1], 8'b0, sd_crc7[1], 1'b1 };
-	  5'b?_01??: rdata = { sd_shr_in_q[7:0], sd_shr_in_q[15:8],
+	  5'b?_10??: rdata = { sd_shr_in_q[7:0], sd_shr_in_q[15:8],
 			       sd_shr_in_q[23:16], sd_shr_in_q[31:24] };
 	  5'b?_11??: rdata = sd_shr_in_q;
 	  default:   rdata = 32'hxxxx_xxxx;

+ 2180 - 2333
fw/boot.mif

@@ -7,9 +7,9 @@ CONTENT BEGIN
 0000 : C01022F3;
 0001 : 00008137;
 0002 : 00002317;
-0003 : F0830313;
+0003 : D4C30313;
 0004 : 00532023;
-0005 : 3200006F;
+0005 : 1820006F;
 0006 : 00000000;
 0007 : 00000000;
 0008 : C0067139;
@@ -22,7 +22,7 @@ CONTENT BEGIN
 000F : DC42DA3E;
 0010 : 850BDE46;
 0011 : 00EF0000;
-0012 : 40823720;
+0012 : 40821D40;
 0013 : 43224292;
 0014 : 4E4243B2;
 0015 : 4F624ED2;
@@ -32,2338 +32,2185 @@ CONTENT BEGIN
 0019 : 586257D2;
 001A : 612158F2;
 001B : 0400000B;
-001C : DE067139;
-001D : DA26DC22;
-001E : D64ED84A;
-001F : D256D452;
-0020 : CE5ED05A;
-0021 : CA66CC62;
-0022 : C66EC86A;
-0023 : 90002783;
-0024 : 2473DFF5;
-0025 : 6089C010;
-0026 : F100A283;
-0027 : 05136509;
-0028 : 04B30405;
-0029 : 2ED14054;
-002A : 89418393;
-002B : 0003A583;
-002C : 05136609;
-002D : 8713F346;
-002E : A0230015;
-002F : 2ED500E3;
-0030 : 05400593;
-0031 : 02B4D5B3;
-0032 : 85136689;
-0033 : D937F486;
-0034 : 1A3789AB;
-0035 : 04B71D95;
-0036 : 4AA14000;
-0037 : 000209B7;
-0038 : 0C136B89;
-0039 : 0C93DEF9;
-003A : 0B37C84A;
-003B : 26D14008;
-003C : 04136805;
-003D : 40901118;
-003E : 00860B63;
-003F : 886319FD;
-0040 : 86A2000A;
-0041 : 851385A6;
-0042 : 1AFDF64B;
-0043 : 08B3265D;
-0044 : 8D330384;
-0045 : 04910394;
-0046 : 03843E33;
-0047 : 01A88DB3;
-0048 : 01CD8433;
-0049 : FD6499E3;
-004A : 06376E89;
-004B : 85CE0002;
-004C : F84E8513;
-004D : 0B372EBD;
-004E : 6B894000;
-004F : 09376C41;
-0050 : 8CDA4008;
-0051 : 020B0A13;
-0052 : D5838F66;
-0053 : 5603000C;
-0054 : 0C91002F;
-0055 : F98B8513;
-0056 : 97E32EA9;
-0057 : 4529FF4C;
-0058 : 2CED9B62;
-0059 : FD2B1FE3;
-005A : 24F000EF;
-005B : C0102B73;
-005C : 89818F93;
-005D : 000FA683;
-005E : 06376789;
-005F : 85134200;
-0060 : 05B7FA47;
-0061 : 26354000;
-0062 : 02D00513;
-0063 : 273743A1;
-0064 : D63745C1;
-0065 : 083778DA;
-0066 : 08B70200;
-0067 : 84930080;
-0068 : 80A38981;
-0069 : A4238AA1;
-006A : 4A858A71;
-006B : 89134981;
-006C : 8A138A11;
-006D : 0FB78A81;
-006E : 5CFD4000;
-006F : BA170B93;
-0070 : ECB60C13;
-0071 : FFF80D93;
-0072 : 00188D13;
-0073 : 01F98433;
-0074 : 85224581;
-0075 : 00042023;
-0076 : 55FD2C2D;
-0077 : 20238522;
-0078 : 2C050194;
-0079 : FFF9C593;
-007A : 8522C00C;
-007B : 85CE241D;
-007C : 20238522;
-007D : 2C310134;
-007E : 037986B3;
-007F : 85B38522;
-0080 : C00C0186;
-0081 : 0E372439;
-0082 : 0E930004;
-0083 : FF33FFFE;
-0084 : 0FB701DA;
-0085 : 02934000;
-0086 : 186302D0;
-0087 : 4083000F;
-0088 : 00230009;
-0089 : 00239810;
-008A : 409C0059;
-008B : 99BE0A85;
-008C : 01B9F9B3;
-008D : F9AA9CE3;
-008E : 05136509;
-008F : 2C35FDC5;
-0090 : 78DADCB7;
-0091 : 23B74321;
-0092 : 073745C1;
-0093 : 06370004;
-0094 : 05B70200;
-0095 : 20230080;
-0096 : 8C13006A;
-0097 : 4A05ECBC;
-0098 : 8B934981;
-0099 : 0D37BA13;
-009A : 0C934000;
-009B : 0D93FFF7;
-009C : 041302D0;
-009D : 8A93FFF6;
-009E : 88330015;
-009F : 85330379;
-00A0 : 05B301A9;
-00A1 : 22710188;
-00A2 : 019A78B3;
-00A3 : 00089863;
-00A4 : 00094683;
-00A5 : 98D00023;
-00A6 : 01B90023;
-00A7 : 0004AE03;
-00A8 : 8EB30A05;
-00A9 : F9B341C9;
-00AA : 18E3008E;
-00AB : 2973FD5A;
-00AC : 6F55C010;
-00AD : 820F0F93;
-00AE : 41690B33;
-00AF : 03FB55B3;
-00B0 : 85136289;
-00B1 : 0DB70042;
-00B2 : 22E54200;
-00B3 : 478D4088;
-00B4 : 40000637;
-00B5 : 02A78333;
-00B6 : 008373B3;
-00B7 : 01735B93;
-00B8 : 0173CC33;
-00B9 : FF8C7D13;
-00BA : 004D6713;
-00BB : C4B7C098;
-00BC : 8C93DEAD;
-00BD : 2023EEF4;
-00BE : 06110196;
-00BF : FFB61DE3;
-00C0 : C01020F3;
-00C1 : 0A038437;
-00C2 : 9FF40593;
-00C3 : C0102AF3;
-00C4 : 401A8833;
-00C5 : FF05FCE3;
-00C6 : 85136889;
-00C7 : 2AB10288;
-00C8 : 98802683;
-00C9 : 0016FE13;
-00CA : FE0E0CE3;
-00CB : 20234E85;
-00CC : BFF589D0;
-00CD : 00003197;
-00CE : 91018193;
-00CF : 8A018513;
-00D0 : B1818613;
-00D1 : 45818E09;
-00D2 : 102010EF;
-00D3 : 00000513;
-00D4 : 0513C519;
-00D5 : 00970000;
-00D6 : 00E70000;
-00D7 : 10EF0000;
-00D8 : 450204A0;
-00D9 : 4601004C;
-00DA : A0B93321;
-00DB : C4221141;
-00DC : 8A01C783;
-00DD : EF99C606;
-00DE : 00000293;
-00DF : 00028963;
-00E0 : 05136509;
-00E1 : 00974385;
-00E2 : 00E70000;
-00E3 : 43050000;
-00E4 : 8A618023;
-00E5 : 442240B2;
-00E6 : 80820141;
-00E7 : 00000293;
-00E8 : 00028B63;
-00E9 : 85936509;
-00EA : 05138C41;
-00EB : 03174385;
-00EC : 00670000;
-00ED : 80820000;
-00EE : 01407737;
-00EF : 02934789;
-00F0 : F693F3F7;
-00F1 : 00230FF7;
-00F2 : C79380D0;
-00F3 : 26730077;
-00F4 : 2373C010;
-00F5 : 03B3C010;
-00F6 : FCE340C3;
-00F7 : B7D5FE72;
-00F8 : 89018293;
-00F9 : 0002A783;
-00FA : 831366A1;
-00FB : 953E8006;
-00FC : 00A37D63;
-00FD : C6061141;
-00FE : 7AB000EF;
-00FF : 202343B1;
-0100 : 40B20075;
-0101 : 0141557D;
-0102 : A0238082;
-0103 : 853E00A2;
-0104 : 41108082;
-0105 : 04B60363;
-0106 : C4221141;
-0107 : 8A818413;
-0108 : C606401C;
-0109 : 86AECF89;
-010A : 650985AA;
-010B : F1450513;
-010C : 22832049;
-010D : 83130004;
-010E : 2023FFF2;
-010F : 85930064;
-0110 : 41908A41;
-0111 : 05800713;
-0112 : 00160693;
-0113 : 4422C194;
-0114 : 8AE180A3;
-0115 : 014140B2;
-0116 : 80828082;
-0117 : 98802783;
-0118 : 0107F293;
-0119 : FE029CE3;
-011A : 15634329;
-011B : 43B50065;
-011C : 98700023;
-011D : 98A00023;
-011E : 11418082;
-011F : C606C422;
-0120 : 4503842A;
-0121 : E5090004;
+001C : D6067179;
+001D : D226D422;
+001E : CE4ED04A;
+001F : CA56CC52;
+0020 : C65EC85A;
+0021 : 90002783;
+0022 : 2473DFF5;
+0023 : 6089C010;
+0024 : D540A283;
+0025 : 05136509;
+0026 : 04B3DE05;
+0027 : 2AD54054;
+0028 : 89418393;
+0029 : 0003A583;
+002A : 05136609;
+002B : 8713D586;
+002C : A0230015;
+002D : 2C1100E3;
+002E : 05400593;
+002F : 02B4D5B3;
+0030 : 85136689;
+0031 : D937D6C6;
+0032 : 1A3789AB;
+0033 : 04B71D95;
+0034 : 4AA14000;
+0035 : 000209B7;
+0036 : 09136B89;
+0037 : 0A13DEF9;
+0038 : 0B37C84A;
+0039 : 22D54008;
+003A : 04136805;
+003B : 40901118;
+003C : 00860B63;
+003D : 886319FD;
+003E : 86A2000A;
+003F : 851385A6;
+0040 : 1AFDD88B;
+0041 : 08B322D9;
+0042 : 8E330324;
+0043 : 04910344;
+0044 : 03243F33;
+0045 : 01C88EB3;
+0046 : 01EE8433;
+0047 : FD6499E3;
+0048 : 06376F89;
+0049 : 85CE0002;
+004A : DA8F8513;
+004B : 0AB72A79;
+004C : 6B894000;
+004D : 09376A41;
+004E : 89D64008;
+004F : 020A8B13;
+0050 : D58387CE;
+0051 : D6030009;
+0052 : 09910027;
+0053 : DBCB8513;
+0054 : 97E32AAD;
+0055 : 4529FF69;
+0056 : 2A299AD2;
+0057 : FD2A9FE3;
+0058 : 09F000EF;
+0059 : C01022F3;
+005A : 0501C537;
+005B : CFF50313;
+005C : C01020F3;
+005D : 405083B3;
+005E : FE737CE3;
+005F : 05136709;
+0060 : 2A01DC87;
+0061 : 98802603;
+0062 : 00167593;
+0063 : 4685DDE5;
+0064 : 88D02023;
+0065 : 3197BFF5;
+0066 : 81930000;
+0067 : 851384E1;
+0068 : 861389C1;
+0069 : 8E09B081;
+006A : 10EF4581;
+006B : 05130E40;
+006C : C5190000;
+006D : 00000513;
+006E : 00000097;
+006F : 000000E7;
+0070 : 02C010EF;
+0071 : 004C4502;
+0072 : 355D4601;
+0073 : 1141A0B9;
+0074 : C783C422;
+0075 : C60689C1;
+0076 : 0293EF99;
+0077 : 89630000;
+0078 : 65090002;
+0079 : 1D850513;
+007A : 00000097;
+007B : 000000E7;
+007C : 8E234305;
+007D : 40B28861;
+007E : 01414422;
+007F : 02938082;
+0080 : 8B630000;
+0081 : 65090002;
+0082 : 8B418593;
+0083 : 1D850513;
+0084 : 00000317;
+0085 : 00000067;
+0086 : 77378082;
+0087 : 47890140;
+0088 : F3F70293;
+0089 : 0FF7F693;
+008A : 80D00023;
+008B : 0077C793;
+008C : C0102673;
+008D : C0102373;
+008E : 40C303B3;
+008F : FE72FCE3;
+0090 : 8293B7D5;
+0091 : A7838901;
+0092 : 66A10002;
+0093 : 80068313;
+0094 : 7D63953E;
+0095 : 114100A3;
+0096 : 00EFC606;
+0097 : 43B178D0;
+0098 : 00752023;
+0099 : 557D40B2;
+009A : 80820141;
+009B : 00A2A023;
+009C : 8082853E;
+009D : 98802783;
+009E : 0107F293;
+009F : FE029CE3;
+00A0 : 15634329;
+00A1 : 43B50065;
+00A2 : 98700023;
+00A3 : 98A00023;
+00A4 : 11418082;
+00A5 : C606C422;
+00A6 : 4503842A;
+00A7 : E5090004;
+00A8 : 442240B2;
+00A9 : 80820141;
+00AA : 37E90405;
+00AB : 7175B7FD;
+00AC : 86AE862A;
+00AD : 0593850A;
+00AE : C7060800;
+00AF : 048010EF;
+00B0 : 3FC1850A;
+00B1 : 614940BA;
+00B2 : 71398082;
+00B3 : 104CD22E;
+00B4 : D432CE06;
+00B5 : D83AD636;
+00B6 : DC42DA3E;
+00B7 : C62EDE46;
+00B8 : 40F237F9;
+00B9 : 80826121;
+00BA : A6A00223;
+00BB : A2B02E23;
+00BC : A0C04783;
+00BD : F29343C1;
+00BE : 04230FF7;
+00BF : 4503A250;
+00C0 : 1313A270;
+00C1 : 55130185;
+00C2 : 56634183;
+00C3 : 13FD0005;
+00C4 : FE0397E3;
+00C5 : 8082557D;
+00C6 : C6061141;
+00C7 : 081387AE;
+00C8 : 08930FE0;
+00C9 : 47030FD0;
+00CA : 7593A670;
+00CB : 03630FF7;
+00CC : E7630307;
+00CD : 608900B8;
+00CE : E2408513;
+00CF : A0393779;
+00D0 : F275167D;
+00D1 : 05136509;
+00D2 : 3741E485;
+00D3 : 40B2557D;
+00D4 : 80820141;
+00D5 : 00157293;
+00D6 : 896385AA;
+00D7 : 43030002;
+00D8 : 0593A270;
+00D9 : 17FD0015;
+00DA : 00650023;
+00DB : A2704703;
+00DC : 0025F393;
+00DD : 00038863;
+00DE : A2A05603;
+00DF : 17F90589;
+00E0 : FEC59F23;
+00E1 : A2A05703;
+00E2 : 17E9C291;
+00E3 : 83B3863E;
+00E4 : 431D00F5;
+00E5 : 40C38EB3;
+00E6 : 004E8713;
+00E7 : 0AC34563;
+00E8 : FFC78F13;
+00E9 : 002F5F93;
+00EA : 88B35871;
+00EB : 9093030F;
+00EC : 82B3002F;
+00ED : 258300B0;
+00EE : A023A280;
+00EF : 853300B2;
+00F0 : 8B8900F8;
+00F1 : 5303C799;
+00F2 : 8713A2A0;
+00F3 : 92230062;
+00F4 : 73930062;
+00F5 : 87630015;
+00F6 : 46030003;
+00F7 : 0705A260;
+00F8 : FEC70FA3;
+00F9 : 4E83C2B9;
+00FA : 0023A220;
+00FB : 4F0301D7;
+00FC : 00A3A230;
+00FD : 022301E7;
+00FE : 4683A6D0;
+00FF : 0123A230;
+0100 : 2E2300D7;
+0101 : 4F83A200;
+0102 : 01A3A200;
+0103 : 480301F7;
+0104 : 0223A210;
+0105 : 48830107;
+0106 : 02A3A220;
+0107 : 45030117;
+0108 : 7093A0C0;
+0109 : 02230FF5;
+010A : 5283A210;
+010B : 4703A0A0;
+010C : 4501A270;
+010D : 01029593;
+010E : 8AE381C1;
+010F : 6789F002;
+0110 : E6C78513;
+0111 : 2E03BDE5;
+0112 : 1671A2C0;
+0113 : 01CEA023;
+0114 : 1141B791;
+0115 : 842EC422;
+0116 : C2264581;
+0117 : C04AC606;
+0118 : 84AA3561;
+0119 : 4681E115;
+011A : 7D000613;
+011B : 852245C1;
+011C : 84AA3565;
+011D : 0913E911;
+011E : 40080104;
+011F : 53D000EF;
+0120 : 0411C008;
+0121 : FE891BE3;
 0122 : 442240B2;
-0123 : 80820141;
-0124 : 37E90405;
-0125 : 7175B7FD;
-0126 : 86AE862A;
-0127 : 0593850A;
-0128 : C7060800;
-0129 : 01C010EF;
-012A : 3FC1850A;
-012B : 614940BA;
-012C : 71398082;
-012D : 104CD22E;
-012E : D432CE06;
-012F : D83AD636;
-0130 : DC42DA3E;
-0131 : C62EDE46;
-0132 : 40F237F9;
-0133 : 80826121;
-0134 : A4A00A23;
-0135 : A2B02E23;
-0136 : A0C04783;
-0137 : F29343C1;
-0138 : 0A230FF7;
-0139 : 4503A050;
-013A : 1313A130;
-013B : 55130185;
-013C : 56634183;
-013D : 13FD0005;
-013E : FE0397E3;
-013F : 8082557D;
-0140 : C6061141;
-0141 : 081387AE;
-0142 : 08930FE0;
-0143 : 47030FD0;
-0144 : 7593A570;
-0145 : 03630FF7;
-0146 : E7630307;
-0147 : 608900B8;
-0148 : 08408513;
-0149 : A0393779;
-014A : F275167D;
-014B : 05136509;
-014C : 37410A85;
-014D : 40B2557D;
-014E : 80820141;
-014F : 00157293;
-0150 : 896385AA;
-0151 : 43030002;
-0152 : 0593A170;
-0153 : 17FD0015;
-0154 : 00650023;
-0155 : A1704703;
-0156 : 0025F393;
-0157 : 00038863;
-0158 : A1A05603;
-0159 : 17F90589;
-015A : FEC59F23;
-015B : A1A05703;
-015C : 17E9C291;
-015D : 83B3863E;
-015E : 431D00F5;
-015F : 40C38EB3;
-0160 : 004E8713;
-0161 : 0AC34563;
-0162 : FFC78F13;
-0163 : 002F5F93;
-0164 : 88B35871;
-0165 : 9093030F;
-0166 : 82B3002F;
-0167 : 258300B0;
-0168 : A023A180;
-0169 : 853300B2;
-016A : 8B8900F8;
-016B : 5303C799;
-016C : 8713A1A0;
-016D : 92230062;
-016E : 73930062;
-016F : 87630015;
-0170 : 46030003;
-0171 : 0705A160;
-0172 : FEC70FA3;
-0173 : 4E83C2B9;
-0174 : 0023A120;
-0175 : 4F0301D7;
-0176 : 00A3A130;
-0177 : 0A2301E7;
-0178 : 4683A4D0;
-0179 : 0123A130;
-017A : 2E2300D7;
-017B : 4F83A200;
-017C : 01A3A100;
-017D : 480301F7;
-017E : 0223A110;
-017F : 48830107;
-0180 : 02A3A120;
-0181 : 45030117;
-0182 : 7093A0C0;
-0183 : 0A230FF5;
-0184 : 5283A010;
-0185 : 4703A0A0;
-0186 : 4501A170;
-0187 : 01029593;
-0188 : 8AE381C1;
-0189 : 6789F002;
-018A : 0CC78513;
-018B : 2E03BDE5;
-018C : 1671A1C0;
-018D : 01CEA023;
-018E : 1141B791;
-018F : 842EC422;
-0190 : C2264581;
-0191 : C04AC606;
-0192 : 84AA3561;
-0193 : 4681E115;
-0194 : 7D000613;
-0195 : 852245C1;
-0196 : 84AA3565;
-0197 : 0913E911;
-0198 : 40080104;
-0199 : 511000EF;
-019A : 0411C008;
-019B : FE891BE3;
-019C : 442240B2;
-019D : 85264902;
-019E : 01414492;
-019F : 11018082;
-01A0 : CE06C64E;
-01A1 : CA26CC22;
-01A2 : C452C84A;
-01A3 : C24189B2;
-01A4 : 892A86AA;
-01A5 : 862E6509;
-01A6 : 051384AE;
-01A7 : 85CE0F85;
-01A8 : 67893D09;
-01A9 : 44578703;
-01AA : 13634285;
-01AB : 04A60057;
-01AC : 051385A6;
-01AD : 3D290520;
-01AE : E12184AA;
-01AF : FFF98413;
-01B0 : 000319B7;
-01B1 : 89935A7D;
-01B2 : 9093D409;
-01B3 : 05330094;
-01B4 : 17630019;
-01B5 : 47830544;
-01B6 : 4303A170;
-01B7 : 1393A170;
-01B8 : D4130183;
-01B9 : 75934183;
-01BA : 48E30FF3;
-01BB : CD81FE04;
-01BC : 05136609;
-01BD : 3B751446;
-01BE : 6689A039;
-01BF : 851385AA;
-01C0 : 3B451206;
-01C1 : 48114481;
-01C2 : 8B018623;
-01C3 : 40F289A6;
-01C4 : 44D24462;
-01C5 : 4A224942;
-01C6 : 49B2854E;
-01C7 : 80826105;
-01C8 : 04C00693;
-01C9 : 4681C011;
-01CA : 0593864E;
-01CB : 3BC92000;
-01CC : F971147D;
-01CD : BF510485;
-01CE : 852E1141;
-01CF : 863685B2;
-01D0 : C606C422;
-01D1 : 3F258436;
-01D2 : 8D0140B2;
-01D3 : 35334422;
-01D4 : 014100A0;
-01D5 : 11418082;
-01D6 : C606C226;
-01D7 : C04AC422;
-01D8 : 046384B2;
-01D9 : 86AA0E06;
-01DA : 6509842A;
-01DB : 892E862E;
-01DC : 17850513;
-01DD : 3B3585A6;
-01DE : 87036789;
-01DF : 42854457;
-01E0 : 00571363;
-01E1 : 85CA0926;
-01E2 : 05900513;
-01E3 : 85AA3391;
-01E4 : 5571E545;
-01E5 : 4885587D;
-01E6 : 0A234315;
-01E7 : 0693A0A0;
-01E8 : 08232004;
-01E9 : 7613A500;
-01EA : 77930014;
-01EB : F2930034;
-01EC : 8EA2FFC6;
-01ED : 4083C619;
-01EE : 0E930004;
-01EF : 0A230014;
-01F0 : 8809A010;
-01F1 : DE03C411;
-01F2 : 0E89000E;
-01F3 : A1C01C23;
-01F4 : 63638476;
-01F5 : 0F330854;
-01F6 : 7F9340F0;
-01F7 : 8763002F;
-01F8 : 5703000F;
-01F9 : 04090004;
-01FA : A0E01C23;
-01FB : 001F7293;
-01FC : 00028763;
-01FD : 00044683;
-01FE : 0A230405;
-01FF : 5603A0D0;
-0200 : 7093A0E0;
-0201 : 1C230FF6;
-0202 : 4383A010;
-0203 : FE93A170;
-0204 : FE130113;
-0205 : 9AE30FF3;
-0206 : 7F13FF1E;
-0207 : 026301FE;
-0208 : 5375046F;
-0209 : A0600A23;
-020A : A1704483;
-020B : 4803FCF5;
-020C : 0EE3A170;
-020D : A031FE08;
-020E : 05136909;
-020F : 39951A49;
-0210 : 44114581;
-0211 : 8A818623;
-0212 : 40B284AE;
-0213 : 49024422;
-0214 : 44928526;
-0215 : 80820141;
-0216 : 04114018;
-0217 : A0E02E23;
-0218 : 4F83BF8D;
-0219 : 8EE3A170;
-021A : 0585FE0F;
-021B : F2B497E3;
-021C : E105BF4D;
-021D : 852E1141;
-021E : 863685B2;
-021F : C606C422;
-0220 : 3DD18436;
-0221 : 8D0140B2;
-0222 : 35334422;
-0223 : 014100A0;
-0224 : 45058082;
-0225 : 17638082;
-0226 : 711D3005;
-0227 : 6409CCA2;
-0228 : 03000613;
-0229 : 05134581;
-022A : CE864444;
-022B : C8CACAA6;
-022C : 00EFC6CE;
-022D : 07933990;
-022E : 002307F0;
-022F : 52FDA0F0;
-0230 : A1C00713;
-0231 : 00572023;
-0232 : 00572023;
-0233 : 00572023;
-0234 : 00572023;
-0235 : 00572023;
-0236 : 00572023;
-0237 : 00572023;
-0238 : 00572023;
-0239 : A0500023;
-023A : 05134581;
-023B : 36CD0400;
-023C : 09134305;
-023D : 84AA4444;
-023E : 44440413;
-023F : 02650563;
-0240 : 85AA6309;
-0241 : 1C830513;
-0242 : 4391366D;
-0243 : 8623498D;
-0244 : 00238A71;
-0245 : 450D0139;
-0246 : 446640F6;
-0247 : 494644D6;
-0248 : 612549B6;
-0249 : 00938082;
-024A : 0023F820;
-024B : 4585A010;
-024C : 07B00513;
-024D : 05933E71;
-024E : 05131AA0;
-024F : 3E490480;
-0250 : 00457393;
-0251 : 996385AA;
-0252 : 99710403;
-0253 : 6789CD01;
-0254 : 1E478513;
-0255 : 47113EB9;
-0256 : 8AE18623;
-0257 : 00990023;
-0258 : BF5D4505;
-0259 : A1704783;
-025A : A1A05783;
-025B : A3802583;
-025C : 05136609;
-025D : 24232006;
-025E : 3E2500B9;
-025F : 00892583;
-0260 : 1AA00813;
-0261 : 400009B7;
-0262 : 1FF5F693;
-0263 : 01068763;
-0264 : 85136F89;
-0265 : BF7D220F;
-0266 : 45814981;
-0267 : 07700513;
-0268 : 78933E05;
-0269 : 85AA0045;
-026A : 00089763;
-026B : 051385CE;
-026C : 3E390690;
-026D : FE1385AA;
-026E : 1A630045;
-026F : FE93060E;
-0270 : 8D63FFE5;
-0271 : 6909000E;
-0272 : 24C90513;
-0273 : 4E9134DD;
-0274 : 8BD18623;
-0275 : 00234F05;
-0276 : B75901E4;
-0277 : 0593FDDD;
-0278 : 0023F810;
-0279 : 0513A0B0;
-027A : 85CE07A0;
-027B : 85AA34D5;
-027C : 6F89C509;
-027D : 268F8513;
-027E : 4783BFD1;
-027F : 5783A170;
-0280 : 2F03A1A0;
-0281 : 4905A380;
-0282 : 01E42623;
-0283 : 20000593;
-0284 : 05000513;
-0285 : 85AA3C75;
-0286 : 8AC18493;
-0287 : 6809C905;
-0288 : 2A080513;
-0289 : 48913479;
-028A : 01148023;
-028B : 4581B765;
-028C : 04100513;
-028D : 77933C71;
-028E : 85AAFFE5;
-028F : 6489C789;
-0290 : 28448513;
-0291 : F565B761;
-0292 : B7C94901;
-0293 : 01040593;
-0294 : 04900513;
-0295 : C90936DD;
-0296 : 00042823;
-0297 : 00042A23;
-0298 : 00042C23;
-0299 : 00042E23;
-029A : 4C58480C;
-029B : 48504C14;
-029C : 85136289;
-029D : 3C352BC2;
-029E : 02040593;
-029F : 04A00513;
-02A0 : C9093E6D;
-02A1 : 02042023;
-02A2 : 02042223;
-02A3 : 02042423;
-02A4 : 02042623;
-02A5 : 54585050;
-02A6 : 500C5414;
-02A7 : 05136309;
-02A8 : 3C012E03;
-02A9 : 01042383;
-02AA : D9934605;
-02AB : 851301E3;
-02AC : 00A30019;
-02AD : 0C6300A4;
-02AE : 460908C5;
-02AF : 0CC50A63;
-02B0 : 000400A3;
-02B1 : 00144E83;
-02B2 : 73634E09;
-02B3 : 4E8101DE;
-02B4 : 9F136F89;
-02B5 : 8793002E;
-02B6 : 8733370F;
-02B7 : 405001E7;
-02B8 : 6289430C;
-02B9 : 30428513;
-02BA : 0B6332E9;
-02BB : 29030409;
-02BC : 05B70144;
-02BD : F3334000;
-02BE : 03630125;
-02BF : 03B70403;
-02C0 : 85938100;
-02C1 : 0513FF13;
-02C2 : 32D90460;
-02C3 : 4681E915;
-02C4 : 7D000613;
-02C5 : 04000593;
-02C6 : 32DD850A;
-02C7 : 4983E115;
-02C8 : 450502F1;
-02C9 : 00F9F613;
-02CA : 00A61C63;
-02CB : A1C02783;
-02CC : F8000093;
-02CD : 00236689;
-02CE : 8513A010;
-02CF : 3A953306;
-02D0 : 00040023;
-02D1 : 80234411;
-02D2 : 45010084;
-02D3 : 2083B3F1;
-02D4 : 4C540184;
-02D5 : 01645703;
-02D6 : D5936E85;
-02D7 : D81300F0;
-02D8 : 9E1301E6;
-02D9 : 8F130020;
-02DA : 7293FFCE;
-02DB : F31300F7;
-02DC : 08930075;
-02DD : 7FB30018;
-02DE : 83B301EE;
-02DF : 87B30062;
-02E0 : 899301F8;
-02E1 : 98B3FF93;
-02E2 : 22230137;
-02E3 : BF1D0114;
-02E4 : 56834848;
-02E5 : 109301A4;
-02E6 : 88330105;
-02E7 : 189300D0;
-02E8 : B7E500A8;
-02E9 : 80824505;
-02EA : 6789E509;
-02EB : 4447C503;
-02EC : 45058082;
-02ED : 65898082;
-02EE : 46051141;
-02EF : F9458593;
-02F0 : 8DC18513;
-02F1 : 00EFC606;
-02F2 : 40B27500;
-02F3 : 80820141;
-02F4 : 00154703;
-02F5 : 00054783;
-02F6 : 00254383;
-02F7 : 00354503;
-02F8 : 00871293;
-02F9 : 00F2E333;
-02FA : 01039593;
-02FB : 0065E633;
-02FC : 01851693;
-02FD : 00C6E533;
-02FE : 47838082;
-02FF : 46830015;
-0300 : 47030055;
-0301 : 43830005;
-0302 : 4E030025;
-0303 : 4F830045;
-0304 : 46030065;
-0305 : 45030035;
-0306 : 92930075;
-0307 : 9E930087;
-0308 : E3330086;
-0309 : 959300E2;
-030A : EF330103;
-030B : 971301CE;
-030C : E833010F;
-030D : 12930065;
-030E : 18930185;
-030F : 67B30186;
-0310 : E53301E7;
-0311 : E5B30108;
-0312 : 808200F2;
-0313 : 15F94D5C;
-0314 : FFE78293;
-0315 : 0055FA63;
-0316 : 00A55303;
-0317 : 03B35918;
-0318 : 853302B3;
-0319 : 808200E3;
-031A : 80824501;
-031B : 86AA4118;
-031C : 87BAC305;
-031D : 0593457D;
-031E : C60303A0;
-031F : 07850007;
-0320 : 02C57263;
-0321 : FEB61BE3;
-0322 : 00270293;
-0323 : 00578463;
-0324 : 8082557D;
-0325 : 00074303;
-0326 : 03000393;
-0327 : 1AE3557D;
-0328 : C29CFE73;
-0329 : 80824501;
-032A : CE061101;
-032B : CA26CC22;
-032C : 00354783;
-032D : 4481EB81;
-032E : 446240F2;
-032F : 44D28526;
-0330 : 80826105;
-0331 : 03C50593;
-0332 : 842A5D10;
-0333 : 00154503;
-0334 : C62E4685;
-0335 : 84AA3E79;
-0336 : 5C10E51D;
-0337 : 02842083;
-0338 : 01A35018;
-0339 : 02B30004;
-033A : F6E34016;
-033B : 4683FCE2;
-033C : 43090024;
-033D : 90E345B2;
-033E : 4503FC66;
-033F : 46850014;
-0340 : 3E85963A;
-0341 : 4485BF55;
-0342 : 5D1CBF45;
-0343 : 02B78B63;
-0344 : C4221141;
-0345 : C606C226;
-0346 : 84AE842A;
-0347 : ED093771;
-0348 : 00144503;
-0349 : 86264685;
-034A : 03C40593;
-034B : A0DFF0EF;
-034C : 4505C119;
-034D : DC0454FD;
-034E : 442240B2;
-034F : 01414492;
-0350 : 45018082;
-0351 : 11418082;
-0352 : C606C422;
-0353 : 57FDC226;
-0354 : 000501A3;
-0355 : 842ADD1C;
-0356 : 4E113F4D;
-0357 : 10051463;
-0358 : 23B44483;
-0359 : 23A44083;
-035A : 9293632D;
-035B : E4B30084;
-035C : 03930012;
-035D : 9B63A553;
-035E : 65890074;
-035F : 8593462D;
-0360 : 051337C5;
-0361 : 256103C4;
-0362 : CD694E05;
-0363 : 03C44503;
-0364 : 0EB00713;
-0365 : 00E50963;
-0366 : 01850613;
-0367 : 0FF67693;
-0368 : 6A634805;
-0369 : 68AD0AD8;
-036A : A5588E13;
-036B : 01C49B63;
-036C : 46216E89;
-036D : 388E8593;
-036E : 08E40513;
-036F : 4E012D89;
-0370 : 4F83C155;
-0371 : 4F030484;
-0372 : 02930474;
-0373 : 97932000;
-0374 : E0B3008F;
-0375 : 906301E7;
-0376 : 43030850;
-0377 : 0C630494;
-0378 : 03930603;
-0379 : F5B3FFF3;
-037A : E5B50063;
-037B : 04B44703;
-037C : 04A44503;
-037D : 00871613;
-037E : 00A666B3;
-037F : 4803CEA9;
-0380 : 4E0504C4;
-0381 : FFF80893;
-0382 : 051E6763;
-0383 : 04E44F03;
-0384 : 04D44E83;
-0385 : 008F1F93;
-0386 : 01DFE7B3;
-0387 : 4283CF8D;
-0388 : 40830504;
-0389 : 059304F4;
-038A : 931307F0;
-038B : 63B30082;
-038C : E8630013;
-038D : 05130075;
-038E : 3B5905C4;
-038F : 6C636741;
-0390 : 450300E5;
-0391 : 44030524;
-0392 : 4E010534;
-0393 : 00841613;
-0394 : 00A666B3;
-0395 : 682DEA81;
-0396 : A5580893;
-0397 : 83634E09;
-0398 : 4E0D0114;
-0399 : 442240B2;
-039A : 85724492;
-039B : 80820141;
-039C : D2267179;
-039D : CC52CE4E;
-039E : D422D606;
-039F : CA56D04A;
-03A0 : 0005A023;
-03A1 : 8A3289AE;
-03A2 : 44AD33D5;
-03A3 : 04054163;
-03A4 : 00251713;
-03A5 : 8B018093;
-03A6 : 00E082B3;
-03A7 : 0002A403;
-03A8 : 44B1892A;
-03A9 : A023C40D;
-03AA : 43030089;
-03AB : 74930004;
-03AC : 08630FEA;
-03AD : 45030203;
-03AE : 31FD0014;
-03AF : 00157393;
-03B0 : 02039163;
-03B1 : 7493C489;
-03B2 : C0910045;
-03B3 : 50B244A9;
-03B4 : 59025422;
-03B5 : 4A6249F2;
-03B6 : 85264AD2;
-03B7 : 61455492;
-03B8 : 75138082;
-03B9 : 00230FF9;
-03BA : 00A30004;
-03BB : F0EF00A4;
-03BC : 75939A9F;
-03BD : 96630015;
-03BE : C0994005;
-03BF : F5798911;
-03C0 : 85224581;
-03C1 : 44893589;
-03C2 : 04951163;
-03C3 : 0A13848A;
-03C4 : 0A932024;
-03C5 : 89A62424;
-03C6 : 395D8552;
-03C7 : 00A9A023;
-03C8 : 09910A41;
-03C9 : FF5A1AE3;
-03CA : 01048913;
-03CB : 408C4A85;
-03CC : C589450D;
-03CD : 3D018522;
-03CE : 02AAF363;
-03CF : 98E30491;
-03D0 : 4411FF24;
-03D1 : 00851B63;
-03D2 : 4611A021;
-03D3 : 00C51463;
-03D4 : BFB54485;
-03D5 : F4634685;
-03D6 : 44B500A6;
-03D7 : 4805BF8D;
-03D8 : 03842983;
-03D9 : 1B051263;
-03DA : 04740E13;
-03DB : 07C40513;
-03DC : 000E4903;
-03DD : FE0913E3;
-03DE : 1BE30E05;
-03DF : 4E83FFC5;
-03E0 : 4A030A54;
-03E1 : 0F930A44;
-03E2 : 9F131000;
-03E3 : 64B3008E;
-03E4 : 94E3014F;
-03E5 : 4703FDF4;
-03E6 : 40A50A84;
-03E7 : FA171FE3;
-03E8 : 08440513;
-03E9 : 8A333999;
-03EA : 3AB300A9;
-03EB : 87B3013A;
-03EC : F7C500BA;
-03ED : 09040513;
-03EE : 42833921;
-03EF : D0080AA4;
-03F0 : 01234305;
-03F1 : 9AE30054;
-03F2 : 4383F862;
-03F3 : 9AB30A94;
-03F4 : 95930072;
-03F5 : D613010A;
-03F6 : 15230105;
-03F7 : DE3500C4;
-03F8 : 09840513;
-03F9 : 06B736F5;
-03FA : C8138000;
-03FB : 892AFFD6;
-03FC : F6A865E3;
-03FD : 00250893;
-03FE : 01142E23;
-03FF : 03342223;
-0400 : 09440513;
-0401 : 04B336F1;
-0402 : D8040135;
-0403 : 08C40513;
-0404 : 954E36C1;
-0405 : 010A9993;
-0406 : 0109DE13;
-0407 : 032E0EB3;
-0408 : 8F33D408;
-0409 : 6AE3009E;
-040A : 68E3F3DF;
-040B : 0513F3EA;
-040C : 3E7909C4;
-040D : 4901D448;
-040E : 0A134A81;
-040F : 10630810;
-0410 : 5F830209;
-0411 : FAE300A4;
-0412 : 544CF1FA;
-0413 : 3EFD8522;
-0414 : 015505B3;
-0415 : 39558522;
-0416 : EE051CE3;
-0417 : 07330A85;
-0418 : 40830124;
-0419 : 876303C7;
-041A : 07930140;
-041B : F9130209;
-041C : B7F11FF7;
-041D : 01490293;
-041E : 03C40993;
-041F : 00598533;
-0420 : 43053E81;
-0421 : 7AE384AA;
-0422 : 2383ECA3;
-0423 : 76E301C4;
-0424 : 5583EC75;
-0425 : 061300A4;
-0426 : 2803FFE5;
-0427 : 86B30304;
-0428 : 5A7D02C5;
-0429 : 010688B3;
-042A : 03142A23;
-042B : 02842E03;
-042C : 0074D513;
-042D : 01C505B3;
-042E : 39818522;
-042F : E8051AE3;
-0430 : 07F4FE93;
-0431 : 002E9F13;
-0432 : 01E98533;
-0433 : 06633611;
-0434 : 04850145;
-0435 : FC950CE3;
-0436 : 2C23B549;
-0437 : 2A230144;
-0438 : 49110144;
-0439 : 8B418A93;
-043A : 000AD703;
-043B : 01240023;
-043C : 00934481;
-043D : 97930017;
-043E : D9130100;
-043F : 90230107;
-0440 : 1323012A;
-0441 : B3E10124;
-0442 : 04844E03;
-0443 : 04744883;
-0444 : 20000F93;
-0445 : 008E1E93;
-0446 : 011EEF33;
-0447 : E3FF1FE3;
-0448 : 05344783;
-0449 : 05244703;
-044A : 00879093;
-044B : 00E0EA33;
-044C : 000A1663;
-044D : 06040513;
-044E : 8A2A3C61;
-044F : 04C44483;
-0450 : 03442023;
-0451 : 82934385;
-0452 : 0123FFF4;
-0453 : F3130094;
-0454 : E4E30FF2;
-0455 : 4903E063;
-0456 : 15930494;
-0457 : D5130109;
-0458 : 15230105;
-0459 : 0AE300A4;
-045A : 0A93DE05;
-045B : F633FFF9;
-045C : 14E3012A;
-045D : 4803DE06;
-045E : 468304E4;
-045F : 189304D4;
-0460 : EAB30088;
-0461 : 142300D8;
-0462 : FE130154;
-0463 : 16E300FA;
-0464 : 4F03DC0E;
-0465 : 4E830504;
-0466 : 1F9304F4;
-0467 : E533008F;
-0468 : E50901DF;
-0469 : 05C40513;
-046A : A29FF0EF;
-046B : 04B44783;
-046C : 04A44703;
-046D : 00879093;
-046E : 00E0E2B3;
-046F : D8028FE3;
-0470 : 03448333;
-0471 : 004AD493;
-0472 : 005483B3;
-0473 : 006385B3;
-0474 : D8B565E3;
-0475 : 56338D0D;
-0476 : 60E30325;
-0477 : 0937D925;
-0478 : 06931000;
-0479 : EAE3FF59;
-047A : 6841D6C6;
-047B : FF580893;
-047C : 10C8FB63;
-047D : 0493490D;
-047E : 8FB30026;
-047F : 87330132;
-0480 : CC4400B9;
-0481 : 03342223;
-0482 : 03F42423;
-0483 : 408DD818;
-0484 : 0C191663;
-0485 : 06744503;
-0486 : 06644583;
-0487 : 00851613;
-0488 : 00B666B3;
-0489 : 00DAE833;
-048A : D20819E3;
-048B : 06840513;
-048C : 9A1FF0EF;
-048D : 00249393;
-048E : 1FF38893;
-048F : DE13D448;
-0490 : 6CE30098;
-0491 : 5A7DD1CA;
-0492 : F8000E93;
-0493 : 01442C23;
-0494 : 01442A23;
-0495 : 01D40223;
-0496 : 15E34F0D;
-0497 : 4F83E9E9;
-0498 : 448306D4;
-0499 : 4A8506C4;
-049A : 008F9713;
-049B : 009760B3;
-049C : E7509AE3;
-049D : 00198593;
-049E : 3C418522;
-049F : E60514E3;
-04A0 : 23B44783;
-04A1 : 23A44983;
-04A2 : 929363AD;
-04A3 : 02230087;
-04A4 : E3330004;
-04A5 : 85930132;
-04A6 : 15E3A553;
-04A7 : 0513E4B3;
-04A8 : F0EF03C4;
-04A9 : 563792FF;
-04AA : 06934161;
-04AB : 1BE32526;
-04AC : 0513E2D5;
-04AD : F0EF2204;
-04AE : 783791BF;
-04AF : 08936141;
-04B0 : 11E32728;
-04B1 : 0513E315;
-04B2 : F0EF2244;
-04B3 : CC08907F;
-04B4 : 22840513;
-04B5 : 8FDFF0EF;
-04B6 : B529C848;
-04B7 : C60A8FE3;
-04B8 : 85334A89;
-04B9 : 1563006F;
-04BA : 93930159;
-04BB : B7A90014;
-04BC : 021487B3;
-04BD : 0014F313;
-04BE : 0017D293;
-04BF : 006283B3;
-04C0 : 448DBF25;
-04C1 : 6E05B6E9;
-04C2 : FF5E0E93;
-04C3 : 00CEBF33;
-04C4 : 001F0913;
-04C5 : 7179B5CD;
-04C6 : 0868C62A;
-04C7 : D606D422;
-04C8 : 8432C42E;
-04C9 : F0EFCE2E;
-04CA : 4363947F;
-04CB : 87130405;
-04CC : 050A8B01;
-04CD : 00A700B3;
-04CE : 0000A283;
-04CF : 8B018313;
-04D0 : 00028463;
-04D1 : 00028023;
-04D2 : 846343B2;
-04D3 : 80230003;
-04D4 : 05B30003;
-04D5 : A02300A3;
-04D6 : C4110075;
-04D7 : 006C4601;
-04D8 : 36390028;
-04D9 : 50B2842A;
-04DA : 54228522;
-04DB : 80826145;
-04DC : BFD5442D;
-04DD : 579366C1;
-04DE : 17130185;
-04DF : 53130185;
-04E0 : 83930085;
-04E1 : E2B3F006;
-04E2 : 75B300E7;
-04E3 : 05220073;
-04E4 : 00FF0837;
-04E5 : 00B2E633;
-04E6 : 010578B3;
-04E7 : 01166533;
-04E8 : A5038082;
-04E9 : 808289C1;
-04EA : C4221141;
-04EB : 6409C226;
-04EC : 87936489;
-04ED : C60643C4;
-04EE : 43C40093;
-04EF : 40F082B3;
-04F0 : D413C04A;
-04F1 : 84934022;
-04F2 : 490143C4;
-04F3 : 02891763;
-04F4 : 65096309;
-04F5 : 43C30393;
-04F6 : 44050593;
-04F7 : 40758633;
-04F8 : 40265413;
-04F9 : 43C30493;
-04FA : 1D634901;
-04FB : 40B20089;
-04FC : 44924422;
-04FD : 01414902;
-04FE : 40988082;
-04FF : 04910905;
-0500 : B7E99702;
-0501 : 09054094;
-0502 : 96820491;
-0503 : 4701BFF9;
-0504 : 00E61463;
-0505 : 80824501;
-0506 : 00E507B3;
-0507 : 86B30705;
-0508 : C28300E5;
-0509 : C3030007;
-050A : 83E3FFF6;
-050B : 8533FE62;
-050C : 80824062;
-050D : CA09832A;
-050E : 00058383;
-050F : 00730023;
-0510 : 0305167D;
-0511 : FA6D0585;
-0512 : 832A8082;
-0513 : 0023C611;
-0514 : 167D00B3;
-0515 : FE650305;
-0516 : 71198082;
-0517 : DAA6DCA2;
-0518 : D8CADE86;
-0519 : 843284AA;
-051A : 00065D63;
-051B : 08B00393;
-051C : 00752023;
-051D : 50F6557D;
-051E : 54D65466;
-051F : 61095946;
-0520 : 07938082;
-0521 : 1A232080;
-0522 : C42E00F1;
-0523 : 8636CC2E;
-0524 : 86BA4081;
-0525 : 0093C019;
-0526 : 597DFFF4;
-0527 : 8526002C;
-0528 : CE06C806;
-0529 : 01211B23;
-052A : 56632A39;
-052B : 02930125;
-052C : A02308B0;
-052D : D0610054;
-052E : 00234322;
-052F : BF650003;
-0530 : 86B28736;
-0531 : 85AA862E;
-0532 : 89C1A503;
-0533 : 1101B779;
-0534 : AB03C05A;
-0535 : CC220085;
-0536 : C452C64E;
-0537 : CE06C256;
-0538 : C84ACA26;
-0539 : 0005AA83;
-053A : 8A32842E;
-053B : EC6389B6;
-053C : D7830766;
-053D : F71300C5;
-053E : C7254807;
-053F : 01442083;
-0540 : 4309448D;
-0541 : 021482B3;
-0542 : 8393498C;
-0543 : 8B2A0016;
-0544 : 40BA8AB3;
-0545 : 01538533;
-0546 : 0262C4B3;
-0547 : 00A4F363;
-0548 : F61384AA;
-0549 : CE254007;
-054A : 855A85A6;
-054B : 031000EF;
-054C : CD3D892A;
-054D : 8656480C;
-054E : 55833DF5;
-054F : F69300C4;
-0550 : E813B7F5;
-0551 : 16230806;
-0552 : 08B30104;
-0553 : 8E330159;
-0554 : 28234154;
-0555 : 20230124;
-0556 : C8440114;
-0557 : 24238B4E;
-0558 : F36301C4;
-0559 : 8B4E0169;
-055A : 85D24008;
-055B : 2DE5865A;
-055C : 00842E83;
-055D : 00042F83;
-055E : 8F334501;
-055F : 8A33416E;
-0560 : 2423016F;
-0561 : 202301E4;
-0562 : 40F20144;
-0563 : 44D24462;
-0564 : 49B24942;
-0565 : 4A924A22;
-0566 : 61054B02;
-0567 : 86268082;
-0568 : 00EF855A;
-0569 : 892A0AF0;
-056A : 480CF14D;
-056B : 2DF9855A;
-056C : 00C45783;
-056D : 202349B1;
-056E : E713013B;
-056F : 16230407;
-0570 : 557D00E4;
-0571 : D783B7D9;
-0572 : 717100C5;
-0573 : D522D706;
-0574 : D14AD326;
-0575 : CF4ECD52;
-0576 : C95ACB56;
-0577 : C562C75E;
-0578 : C16AC366;
-0579 : F093DEEE;
-057A : 8A2A0807;
-057B : 84B2892E;
-057C : 85638436;
-057D : A2830400;
-057E : 91630105;
-057F : 05930402;
-0580 : 2FA90400;
-0581 : 00A92023;
-0582 : 00A92823;
-0583 : 4AB1E505;
-0584 : 015A2023;
-0585 : 50BA557D;
-0586 : 549A542A;
-0587 : 49FA590A;
-0588 : 4ADA4A6A;
-0589 : 4BBA4B4A;
-058A : 4C9A4C2A;
-058B : 5DF64D0A;
-058C : 8082614D;
-058D : 04000313;
-058E : 00692A23;
-058F : 02000393;
-0590 : 03000513;
-0591 : 04A3D202;
-0592 : 05230271;
-0593 : C62202A1;
-0594 : 02500C93;
-0595 : 6B896B09;
-0596 : 6C056D09;
-0597 : 00000A93;
-0598 : 45838426;
-0599 : C1990004;
-059A : 0B959163;
-059B : 40940DB3;
-059C : 00940E63;
-059D : 86EE8626;
-059E : 855285CA;
-059F : 54FD3D89;
-05A0 : 1A950B63;
-05A1 : 06B35612;
-05A2 : D23601B6;
-05A3 : 00044703;
-05A4 : 1A070363;
-05A5 : 0493587D;
-05A6 : C8020014;
-05A7 : CA42CE02;
-05A8 : 09A3CC02;
-05A9 : D4820401;
-05AA : C5834D85;
-05AB : 46150004;
-05AC : 394B0513;
-05AD : 48C22B61;
-05AE : 00148413;
-05AF : FE13E929;
-05B0 : 06630108;
-05B1 : 0E93000E;
-05B2 : 09A30200;
-05B3 : FF1305D1;
-05B4 : 06630088;
-05B5 : 0F93000F;
-05B6 : 09A302B0;
-05B7 : C78305F1;
-05B8 : 00930004;
-05B9 : 8F6302A0;
-05BA : 4DF20217;
-05BB : 45A58426;
-05BC : 45294481;
-05BD : 00044283;
-05BE : 00140393;
-05BF : FD028313;
-05C0 : 0665F763;
-05C1 : CE6EC885;
-05C2 : 0405A035;
-05C3 : 0613BF99;
-05C4 : 06B3394B;
-05C5 : 983340C5;
-05C6 : E73300DD;
-05C7 : C83A0108;
-05C8 : B76184A2;
-05C9 : 42184632;
-05CA : 00460693;
-05CB : 4963C636;
-05CC : CE3A0207;
-05CD : 00044E03;
-05CE : 02E00E93;
-05CF : 07DE1263;
-05D0 : 00144F03;
-05D1 : 02A00F93;
-05D2 : 03FF1C63;
-05D3 : 040944B2;
-05D4 : 8613408C;
-05D5 : C6320044;
-05D6 : 0205C263;
-05D7 : A089CA2E;
-05D8 : 40E00833;
-05D9 : 0028E893;
-05DA : C846CE42;
-05DB : 8433B7E1;
-05DC : 448502AD;
-05DD : 00640DB3;
-05DE : BFAD841E;
-05DF : BFF955FD;
-05E0 : CA020405;
-05E1 : 45814D81;
-05E2 : 43A94525;
-05E3 : 00044083;
-05E4 : 00140313;
-05E5 : FD008293;
-05E6 : 06557363;
-05E7 : FC0D90E3;
-05E8 : 00044583;
-05E9 : 8513460D;
-05EA : 214D39CB;
-05EB : 4E42CD11;
-05EC : 39CB8693;
-05ED : 40D50833;
-05EE : 04000713;
-05EF : 010718B3;
-05F0 : 011E6EB3;
-05F1 : C8760405;
-05F2 : 00044583;
-05F3 : 05134619;
-05F4 : 04933A0D;
-05F5 : 04230014;
-05F6 : 298D02B1;
-05F7 : 9E63C535;
-05F8 : 40C2020A;
-05F9 : F2934FB2;
-05FA : 81631000;
-05FB : 85130202;
-05FC : C62A004F;
-05FD : 85B35792;
-05FE : D22E0137;
-05FF : 87B3B595;
-0600 : 841A0275;
-0601 : 85B34D85;
-0602 : B7490057;
-0603 : 007F8313;
-0604 : FF837393;
-0605 : 00838513;
-0606 : 0078BFE9;
-0607 : 4CEC0693;
-0608 : 080C864A;
-0609 : 00978552;
-060A : 00E70000;
-060B : 5F7D0000;
-060C : 11E389AA;
-060D : 5983FDE5;
-060E : 557D00C9;
-060F : 0409F913;
-0610 : DC091BE3;
-0611 : BBC15512;
-0612 : 06930078;
-0613 : 864A4CEC;
-0614 : 8552080C;
-0615 : BFE12A0D;
-0616 : CC527179;
-0617 : 8A3A499C;
-0618 : D4224598;
-0619 : CE4ED04A;
-061A : D606CA56;
-061B : C85AD226;
-061C : 89AAC65E;
-061D : 8932842E;
-061E : D3638AB6;
-061F : 87BA00E7;
-0620 : 00F92023;
-0621 : 04344083;
-0622 : 00008663;
-0623 : 00178293;
-0624 : 00592023;
-0625 : 00042303;
-0626 : 02037393;
-0627 : 00038863;
-0628 : 00092483;
-0629 : 00248513;
-062A : 00A92023;
-062B : F493400C;
-062C : E8990065;
-062D : 01940B13;
-062E : 44505BFD;
-062F : 00092683;
-0630 : 40D60833;
-0631 : 0704C363;
-0632 : 00042B03;
-0633 : 04344883;
-0634 : 020B7B93;
-0635 : 011036B3;
-0636 : 060B9E63;
-0637 : 04340613;
-0638 : 854E85D6;
-0639 : 57FD9A02;
-063A : 04F50863;
-063B : 00042083;
-063C : 44814311;
-063D : 0060F293;
-063E : 00629B63;
-063F : 00C42383;
-0640 : 00092903;
-0641 : 412384B3;
-0642 : 0004D363;
-0643 : 44084481;
-0644 : D563480C;
-0645 : 063300A5;
-0646 : 94B240B5;
-0647 : 04694B81;
-0648 : 99635B7D;
-0649 : 45010574;
-064A : 4685A809;
-064B : 85D6865A;
-064C : 9A02854E;
-064D : 01751E63;
-064E : 50B2557D;
-064F : 54925422;
-0650 : 49F25902;
-0651 : 4AD24A62;
-0652 : 4BB24B42;
-0653 : 80826145;
-0654 : B7A50485;
-0655 : 00D40EB3;
-0656 : 03000F13;
-0657 : 05EE81A3;
-0658 : 04544F83;
-0659 : 00168E13;
-065A : 01C40733;
-065B : 01A30689;
-065C : B7AD05F7;
-065D : 86224685;
-065E : 854E85D6;
-065F : 0DE39A02;
-0660 : 0B85FB65;
-0661 : 7179BF79;
-0662 : D226D422;
-0663 : CE4ED04A;
-0664 : CC52D606;
-0665 : C85ACA56;
-0666 : 0185C883;
-0667 : 07800793;
-0668 : 842E84AA;
-0669 : 89B68932;
-066A : 0117EE63;
-066B : 06200093;
-066C : 04358693;
-066D : 0110ED63;
-066E : 20088863;
-066F : 05800593;
-0670 : 1CB88463;
-0671 : 04240A93;
-0672 : 05140123;
-0673 : 8293A81D;
-0674 : F313F9D8;
-0675 : 46550FF2;
-0676 : FE6666E3;
-0677 : 13936509;
-0678 : 05930023;
-0679 : 88333D05;
-067A : 2A0300B3;
-067B : 8A020008;
-067C : 0A93431C;
-067D : 43900424;
-067E : 00478693;
-067F : 0123C314;
-0680 : 4F8504C4;
-0681 : 2E03AAC5;
-0682 : 2E830004;
-0683 : 7F930007;
-0684 : 8F13080E;
-0685 : 8363004E;
-0686 : A783020F;
-0687 : 2023000E;
-0688 : 628901E7;
-0689 : 0007D863;
-068A : 02D00313;
-068B : 40F007B3;
-068C : 046401A3;
-068D : 3A828393;
-068E : A8A948A9;
-068F : 000EA783;
-0690 : 040E7093;
-0691 : 01E72023;
-0692 : FC008DE3;
-0693 : 01079713;
-0694 : 41075793;
-0695 : 2F83B7F9;
-0696 : 431C0004;
-0697 : 080FF293;
-0698 : 00478093;
-0699 : 00028663;
-069A : 00172023;
-069B : A809439C;
-069C : 040FF313;
-069D : 00172023;
-069E : FE030AE3;
-069F : 0007D783;
-06A0 : 06136389;
-06A1 : 839306F0;
-06A2 : 83633A83;
-06A3 : 48A910C8;
-06A4 : 040401A3;
-06A5 : 00442283;
-06A6 : 00542423;
-06A7 : 0002C763;
-06A8 : 00042303;
-06A9 : FFB37613;
-06AA : E781C010;
-06AB : 81638AB6;
-06AC : 8AB60202;
-06AD : 0317F5B3;
-06AE : 853E1AFD;
-06AF : 00B38A33;
-06B0 : 000A4803;
-06B1 : 0317D7B3;
-06B2 : 010A8023;
-06B3 : FF1574E3;
-06B4 : 936343A1;
-06B5 : 28830278;
-06B6 : FB130004;
-06B7 : 0D630018;
-06B8 : 2E03000B;
-06B9 : 2E830044;
-06BA : C7630104;
-06BB : 0F1301CE;
-06BC : 8FA30300;
-06BD : 1AFDFFEA;
-06BE : 415686B3;
-06BF : 874EC814;
-06C0 : 007086CA;
-06C1 : 852685A2;
-06C2 : 5A7D3B81;
-06C3 : 0F451963;
-06C4 : 50B2557D;
-06C5 : 54925422;
-06C6 : 49F25902;
-06C7 : 4AD24A62;
-06C8 : 61454B42;
-06C9 : 2E038082;
-06CA : 6E930004;
-06CB : 2023020E;
-06CC : 6F0901D4;
-06CD : 07800893;
-06CE : 3BCF0393;
-06CF : 051402A3;
-06D0 : 00042803;
-06D1 : 7B134308;
-06D2 : 411C0808;
-06D3 : 00450A93;
-06D4 : 000B1A63;
-06D5 : 04087E13;
-06D6 : 000E0663;
-06D7 : 01079E93;
-06D8 : 010ED793;
-06D9 : 01572023;
-06DA : 00187F13;
-06DB : 000F0663;
-06DC : 02086F93;
-06DD : 01F42023;
-06DE : FB9948C1;
-06DF : 00042083;
-06E0 : FDF0F713;
-06E1 : B729C018;
-06E2 : 03936A09;
-06E3 : B77D3A8A;
-06E4 : BDFD48A1;
-06E5 : 00042883;
-06E6 : 00072A03;
-06E7 : F813484C;
-06E8 : 05130808;
-06E9 : 0863004A;
-06EA : C3080008;
-06EB : 000A2B03;
-06EC : 00BB2023;
-06ED : C308A811;
-06EE : 0408FA93;
-06EF : 000A2B03;
-06F0 : FE0A88E3;
-06F1 : 00BB1023;
-06F2 : 00042823;
-06F3 : BF058AB6;
-06F4 : 00072A83;
-06F5 : 45814050;
-06F6 : 004A8B13;
-06F7 : 01672023;
-06F8 : 000AAA83;
-06F9 : 209D8556;
-06FA : 0733C501;
-06FB : C0584155;
-06FC : 00442F83;
-06FD : 01F42823;
-06FE : 040401A3;
-06FF : 4814B709;
-0700 : 85CA8656;
-0701 : 99828526;
-0702 : F14504E3;
-0703 : 00042083;
-0704 : 0020F713;
-0705 : 44B2E71D;
-0706 : 5CE34448;
-0707 : 8526EE95;
-0708 : 4685BDCD;
-0709 : 85CA8656;
-070A : 99828526;
-070B : EF6502E3;
-070C : 22830A05;
-070D : 433200C4;
-070E : 40628633;
-070F : FECA43E3;
-0710 : 4A01BFD9;
-0711 : 01940A93;
-0712 : B7E55B7D;
-0713 : 0FF5F593;
-0714 : 1463962A;
-0715 : 450100C5;
-0716 : 47838082;
-0717 : 8DE30005;
-0718 : 0505FEB7;
-0719 : C215B7FD;
-071A : 4685832A;
-071B : 00B56763;
-071C : 071356FD;
-071D : 933AFFF6;
-071E : 838395BA;
-071F : 00230005;
-0720 : 167D0073;
-0721 : 95B69336;
-0722 : 8082FA6D;
-0723 : A783C5F9;
-0724 : 1101FFC5;
-0725 : CE06CC22;
-0726 : FFC58413;
-0727 : 0007D363;
-0728 : C62A943E;
-0729 : A8032C81;
-072A : 45328B81;
-072B : 00081A63;
-072C : 00042223;
-072D : 8A81AC23;
-072E : 40F24462;
-072F : AC256105;
-0730 : 03047363;
-0731 : 00042083;
-0732 : 001406B3;
-0733 : 00D81A63;
-0734 : 00082603;
-0735 : 00482803;
-0736 : 001602B3;
-0737 : 00542023;
-0738 : 01042223;
-0739 : 80C2BFC1;
-073A : 00482803;
-073B : 00080463;
-073C : FF047BE3;
-073D : 0000A683;
-073E : 00D08633;
-073F : 02861763;
-0740 : 00042E03;
-0741 : 01C68EB3;
-0742 : 01D0A023;
-0743 : 01D08F33;
-0744 : FBE814E3;
-0745 : 00082F83;
-0746 : 00482403;
-0747 : 01DF87B3;
-0748 : 00F0A023;
-0749 : 0080A223;
-074A : 7663BF41;
-074B : 48B100C4;
-074C : 01152023;
-074D : 2283B751;
-074E : 03330004;
-074F : 19630054;
-0750 : 23830068;
-0751 : 28030008;
-0752 : 85B30048;
-0753 : C00C0053;
-0754 : 01042223;
-0755 : 0080A223;
-0756 : 8082B785;
-0757 : CA261101;
-0758 : 00358493;
-0759 : F093CE06;
-075A : C84AFFC4;
-075B : C64ECC22;
-075C : 00808493;
-075D : 892A47B1;
-075E : 04F4F663;
-075F : E56344B1;
-0760 : 854A04B4;
-0761 : 87132A85;
-0762 : 28838B81;
-0763 : 86930007;
-0764 : 84468B81;
-0765 : 8993E429;
-0766 : A3038BC1;
-0767 : 17630009;
-0768 : 45810003;
-0769 : 2A39854A;
-076A : 00A9A023;
-076B : 854A85A6;
-076C : 59FD2A11;
-076D : 09351163;
-076E : 20234531;
-076F : 854A00A9;
-0770 : A0312A1D;
-0771 : FA04DDE3;
-0772 : 202342B1;
-0773 : 45010059;
-0774 : 446240F2;
-0775 : 494244D2;
-0776 : 610549B2;
-0777 : 400C8082;
-0778 : 40958833;
-0779 : 04084663;
-077A : 7763462D;
-077B : 20230106;
-077C : 94420104;
-077D : A039C004;
-077E : 00442E03;
-077F : 02889763;
-0780 : 01C6A023;
-0781 : 28C5854A;
-0782 : 00B40F13;
-0783 : 00440E93;
-0784 : FF8F7513;
-0785 : 41D50FB3;
-0786 : FBD50CE3;
-0787 : 01F400B3;
-0788 : 40AE87B3;
-0789 : 00F0A023;
-078A : A223B765;
-078B : BFD901C8;
-078C : 404088A2;
-078D : 0393B785;
-078E : F4130035;
-078F : 0BE3FFC3;
-0790 : 05B3FA85;
-0791 : 854A40A4;
-0792 : 15E328B5;
-0793 : B7ADFB35;
-0794 : CC221101;
-0795 : CA26CE06;
-0796 : C64EC84A;
-0797 : 8432C452;
-0798 : 4462E991;
-0799 : 44D240F2;
-079A : 49B24942;
-079B : 85B24A22;
-079C : B5ED6105;
-079D : 3D19EE01;
-079E : 40F24481;
-079F : 49424462;
-07A0 : 4A2249B2;
-07A1 : 44D28526;
-07A2 : 80826105;
-07A3 : 892E8A2A;
-07A4 : 89AA20A5;
-07A5 : 00856763;
-07A6 : 00155793;
-07A7 : EEE384CA;
-07A8 : 85A2FC87;
-07A9 : 3D5D8552;
-07AA : D96184AA;
-07AB : F3638622;
-07AC : 864E0089;
-07AD : 852685CA;
-07AE : D7CFF0EF;
-07AF : 855285CA;
-07B0 : BF6533F1;
-07B1 : C4221141;
-07B2 : 842AC226;
-07B3 : C606852E;
-07B4 : 8C01A023;
-07B5 : D0CFE0EF;
-07B6 : 186357FD;
-07B7 : A08300F5;
-07B8 : 84638C01;
-07B9 : 20230000;
-07BA : 40B20014;
-07BB : 44924422;
-07BC : 80820141;
-07BD : 80828082;
-07BE : FFC5A783;
-07BF : FFC78513;
-07C0 : 0007D663;
-07C1 : A28395AA;
-07C2 : 95160005;
-07C3 : 00008082;
-07C4 : 00000000;
-07C5 : 2070250A;
-07C6 : 6572203A;
-07C7 : 25206461;
-07C8 : 20783830;
-07C9 : 65707865;
-07CA : 64657463;
-07CB : 38302520;
-07CC : 00000A78;
-07CD : 73696854;
-07CE : 20736920;
-07CF : 706F6F6C;
-07D0 : 7525203A;
-07D1 : 0000000A;
-07D2 : 41524453;
-07D3 : 6F64204D;
-07D4 : 6F6C6E77;
-07D5 : 74206461;
-07D6 : 206B6F6F;
-07D7 : 75207525;
-07D8 : 00000A73;
-07D9 : 3A207025;
-07DA : 25783020;
-07DB : 20783830;
-07DC : 65707865;
-07DD : 64657463;
-07DE : 25783020;
-07DF : 0A783830;
+0123 : 85264902;
+0124 : 01414492;
+0125 : 11018082;
+0126 : CE06C64E;
+0127 : CA26CC22;
+0128 : C452C84A;
+0129 : C24189B2;
+012A : 892A86AA;
+012B : 862E6509;
+012C : 051384AE;
+012D : 85CEE985;
+012E : 67893D09;
+012F : 1E578703;
+0130 : 13634285;
+0131 : 04A60057;
+0132 : 051385A6;
+0133 : 3D290520;
+0134 : E12184AA;
+0135 : FFF98413;
+0136 : 000319B7;
+0137 : 89935A7D;
+0138 : 9093D409;
+0139 : 05330094;
+013A : 17630019;
+013B : 47830544;
+013C : 4303A270;
+013D : 1393A270;
+013E : D4130183;
+013F : 75934183;
+0140 : 48E30FF3;
+0141 : CD81FE04;
+0142 : 05136609;
+0143 : 3B75EE46;
+0144 : 6689A039;
+0145 : 851385AA;
+0146 : 3B45EC06;
+0147 : 48114481;
+0148 : 89018EA3;
+0149 : 40F289A6;
+014A : 44D24462;
+014B : 4A224942;
+014C : 49B2854E;
+014D : 80826105;
+014E : 04C00693;
+014F : 4681C011;
+0150 : 0593864E;
+0151 : 3BC92000;
+0152 : F971147D;
+0153 : BF510485;
+0154 : 852E1141;
+0155 : 863685B2;
+0156 : C606C422;
+0157 : 3F258436;
+0158 : 8D0140B2;
+0159 : 35334422;
+015A : 014100A0;
+015B : 11418082;
+015C : C606C226;
+015D : C04AC422;
+015E : 046384B2;
+015F : 86AA0E06;
+0160 : 6509842A;
+0161 : 892E862E;
+0162 : F1850513;
+0163 : 3B3585A6;
+0164 : 87036789;
+0165 : 42851E57;
+0166 : 00571363;
+0167 : 85CA0926;
+0168 : 05900513;
+0169 : 85AA3391;
+016A : 5571E545;
+016B : 4885587D;
+016C : 02234315;
+016D : 0693A2A0;
+016E : 00232004;
+016F : 7613A700;
+0170 : 77930014;
+0171 : F2930034;
+0172 : 8EA2FFC6;
+0173 : 4083C619;
+0174 : 0E930004;
+0175 : 02230014;
+0176 : 8809A210;
+0177 : DE03C411;
+0178 : 0E89000E;
+0179 : A3C01423;
+017A : 63638476;
+017B : 0F330854;
+017C : 7F9340F0;
+017D : 8763002F;
+017E : 5703000F;
+017F : 04090004;
+0180 : A2E01423;
+0181 : 001F7293;
+0182 : 00028763;
+0183 : 00044683;
+0184 : 02230405;
+0185 : 5603A2D0;
+0186 : 7093A0E0;
+0187 : 14230FF6;
+0188 : 4383A210;
+0189 : FE93A270;
+018A : FE130113;
+018B : 9AE30FF3;
+018C : 7F13FF1E;
+018D : 026301FE;
+018E : 5375046F;
+018F : A2600223;
+0190 : A2704483;
+0191 : 4803FCF5;
+0192 : 0EE3A270;
+0193 : A031FE08;
+0194 : 05136909;
+0195 : 3995F449;
+0196 : 44114581;
+0197 : 88818EA3;
+0198 : 40B284AE;
+0199 : 49024422;
+019A : 44928526;
+019B : 80820141;
+019C : 04114018;
+019D : A2E02623;
+019E : 4F83BF8D;
+019F : 8EE3A270;
+01A0 : 0585FE0F;
+01A1 : F2B497E3;
+01A2 : E105BF4D;
+01A3 : 852E1141;
+01A4 : 863685B2;
+01A5 : C606C422;
+01A6 : 3DD18436;
+01A7 : 8D0140B2;
+01A8 : 35334422;
+01A9 : 014100A0;
+01AA : 45058082;
+01AB : 1F638082;
+01AC : 711D3205;
+01AD : 6489CAA6;
+01AE : 03000613;
+01AF : 85134581;
+01B0 : CCA21E44;
+01B1 : C6CEC8CA;
+01B2 : C2D6C4D2;
+01B3 : 4911CE86;
+01B4 : 3BF000EF;
+01B5 : 547D4A89;
+01B6 : F8200A13;
+01B7 : 00234985;
+01B8 : 0793A150;
+01B9 : C380A2C0;
+01BA : C380C380;
+01BB : C380C380;
+01BC : C380C380;
+01BD : 0023C380;
+01BE : 4581A140;
+01BF : A2800223;
+01C0 : 04000513;
+01C1 : 85AA36D5;
+01C2 : 03350963;
+01C3 : 18E3197D;
+01C4 : 6509FC09;
+01C5 : F6850513;
+01C6 : 47113E4D;
+01C7 : 8EA3430D;
+01C8 : 822388E1;
+01C9 : 450D1E64;
+01CA : 446640F6;
+01CB : 494644D6;
+01CC : 4A2649B6;
+01CD : 61254A96;
+01CE : 45858082;
+01CF : A1400023;
+01D0 : 07B00513;
+01D1 : 05933655;
+01D2 : 05131AA0;
+01D3 : 3E690480;
+01D4 : 00457393;
+01D5 : 9C6385AA;
+01D6 : 66090403;
+01D7 : FFC57093;
+01D8 : 1E460413;
+01D9 : 00008D63;
+01DA : 85136789;
+01DB : 3EB1F847;
+01DC : 8EA34511;
+01DD : 002388A1;
+01DE : 45050134;
+01DF : 4783B775;
+01E0 : 5783A270;
+01E1 : 2583A2A0;
+01E2 : 6689A380;
+01E3 : FA068513;
+01E4 : 3E25C40C;
+01E5 : 0893440C;
+01E6 : 0AB71AA0;
+01E7 : F8134000;
+01E8 : 07631FF5;
+01E9 : 6F890118;
+01EA : FC0F8513;
+01EB : 4A81B7C9;
+01EC : 05134581;
+01ED : 3E0D0770;
+01EE : 00457E13;
+01EF : 176385AA;
+01F0 : 85D6000E;
+01F1 : 06900513;
+01F2 : 85AA3605;
+01F3 : 0045FE93;
+01F4 : 080E9763;
+01F5 : FFE5FF13;
+01F6 : 000F0D63;
+01F7 : 05136509;
+01F8 : 34E5FEC5;
+01F9 : 4F054E91;
+01FA : 89D18EA3;
+01FB : 1FE48223;
+01FC : FDDDB769;
+01FD : F8100593;
+01FE : A0B00023;
+01FF : 07A00513;
+0200 : 34DD85D6;
+0201 : 85AA6F89;
+0202 : 1E4F8A13;
+0203 : 6989CD01;
+0204 : 00898513;
+0205 : 49113C5D;
+0206 : 89218EA3;
+0207 : 00234485;
+0208 : BFA1009A;
+0209 : A2704783;
+020A : A2A05783;
+020B : A3802483;
+020C : 26234A85;
+020D : 0593009A;
+020E : 05132000;
+020F : 346D0500;
+0210 : 85AA6309;
+0211 : 89D18493;
+0212 : 1E430A13;
+0213 : 6689C90D;
+0214 : 04068513;
+0215 : 48113C9D;
+0216 : 01048023;
+0217 : 4581B7C1;
+0218 : 04100513;
+0219 : 72933451;
+021A : 85AAFFE5;
+021B : 00028663;
+021C : 85136889;
+021D : B7B50248;
+021E : 4A81F17D;
+021F : 0593BF6D;
+0220 : 0513010A;
+0221 : 36F10490;
+0222 : 2823C909;
+0223 : 2A23000A;
+0224 : 2C23000A;
+0225 : 2E23000A;
+0226 : 2583000A;
+0227 : 2703010A;
+0228 : 268301CA;
+0229 : 2603018A;
+022A : 6389014A;
+022B : 05C38513;
+022C : 05933C29;
+022D : 0513020A;
+022E : 3E6104A0;
+022F : 2023C909;
+0230 : 2223020A;
+0231 : 2423020A;
+0232 : 2623020A;
+0233 : 2683020A;
+0234 : 2603028A;
+0235 : 2703024A;
+0236 : 258302CA;
+0237 : 6089020A;
+0238 : 08008513;
+0239 : 260332DD;
+023A : 4805010A;
+023B : 01E65413;
+023C : 00140693;
+023D : 00DA00A3;
+023E : 09068D63;
+023F : 8C634609;
+0240 : 00A30CC6;
+0241 : 4F03000A;
+0242 : 4E89001A;
+0243 : 01EEF363;
+0244 : 69894F01;
+0245 : 002F1F93;
+0246 : 11098793;
+0247 : 01F78933;
+0248 : 004A2603;
+0249 : 00092583;
+024A : 05136509;
+024B : 3A710A45;
+024C : 040A8A63;
+024D : 014A2A83;
+024E : 400002B7;
+024F : 0152F733;
+0250 : 0337C331;
+0251 : 05938100;
+0252 : 0513FF13;
+0253 : 3A690460;
+0254 : 4681E915;
+0255 : 7D000613;
+0256 : 04000593;
+0257 : 3A6D850A;
+0258 : 4383E115;
+0259 : 408502F1;
+025A : 00F3F593;
+025B : 00159C63;
+025C : A2C02783;
+025D : F8000613;
+025E : 00236409;
+025F : 0513A0C0;
+0260 : 32A10D04;
+0261 : 000A0023;
+0262 : 80234A11;
+0263 : 45010144;
+0264 : 2883BB61;
+0265 : 2E03018A;
+0266 : 528301CA;
+0267 : 6985016A;
+0268 : 00F8D313;
+0269 : 01EE5E93;
+026A : 00289F93;
+026B : FFC98793;
+026C : 00F2F713;
+026D : 00737393;
+026E : 001E8F13;
+026F : 00FFF933;
+0270 : 007705B3;
+0271 : 012F0533;
+0272 : FF958093;
+0273 : 00151E33;
+0274 : 01CA2223;
+0275 : 2403BF0D;
+0276 : 5803014A;
+0277 : 169301AA;
+0278 : 88B30104;
+0279 : 9E130106;
+027A : B7DD00A8;
+027B : 80824505;
+027C : 6789E509;
+027D : 1E47C503;
+027E : 45058082;
+027F : 65898082;
+0280 : 46051141;
+0281 : DB858593;
+0282 : 8CC18513;
+0283 : 00EFC606;
+0284 : 40B274C0;
+0285 : 80820141;
+0286 : 00154703;
+0287 : 00054783;
+0288 : 00254383;
+0289 : 00354503;
+028A : 00871293;
+028B : 00F2E333;
+028C : 01039593;
+028D : 0065E633;
+028E : 01851693;
+028F : 00C6E533;
+0290 : 47838082;
+0291 : 46830015;
+0292 : 47030055;
+0293 : 43830005;
+0294 : 4E030025;
+0295 : 4F830045;
+0296 : 46030065;
+0297 : 45030035;
+0298 : 92930075;
+0299 : 9E930087;
+029A : E3330086;
+029B : 959300E2;
+029C : EF330103;
+029D : 971301CE;
+029E : E833010F;
+029F : 12930065;
+02A0 : 18930185;
+02A1 : 67B30186;
+02A2 : E53301E7;
+02A3 : E5B30108;
+02A4 : 808200F2;
+02A5 : 15F94D5C;
+02A6 : FFE78293;
+02A7 : 0055FA63;
+02A8 : 00A55303;
+02A9 : 03B35918;
+02AA : 853302B3;
+02AB : 808200E3;
+02AC : 80824501;
+02AD : 86AA4118;
+02AE : 87BAC305;
+02AF : 0593457D;
+02B0 : C60303A0;
+02B1 : 07850007;
+02B2 : 02C57263;
+02B3 : FEB61BE3;
+02B4 : 00270293;
+02B5 : 00578463;
+02B6 : 8082557D;
+02B7 : 00074303;
+02B8 : 03000393;
+02B9 : 1AE3557D;
+02BA : C29CFE73;
+02BB : 80824501;
+02BC : CE061101;
+02BD : CA26CC22;
+02BE : 00354783;
+02BF : 4481EB81;
+02C0 : 446240F2;
+02C1 : 44D28526;
+02C2 : 80826105;
+02C3 : 03C50593;
+02C4 : 842A5D10;
+02C5 : 00154503;
+02C6 : C62E4685;
+02C7 : 84AA36BD;
+02C8 : 5C10E51D;
+02C9 : 02842083;
+02CA : 01A35018;
+02CB : 02B30004;
+02CC : F6E34016;
+02CD : 4683FCE2;
+02CE : 43090024;
+02CF : 90E345B2;
+02D0 : 4503FC66;
+02D1 : 46850014;
+02D2 : 3681963A;
+02D3 : 4485BF55;
+02D4 : 5D1CBF45;
+02D5 : 02B78A63;
+02D6 : C4221141;
+02D7 : C606C226;
+02D8 : 84AE842A;
+02D9 : ED013771;
+02DA : 00144503;
+02DB : 86264685;
+02DC : 03C40593;
+02DD : C1193AF1;
+02DE : 54FD4505;
+02DF : 40B2DC04;
+02E0 : 44924422;
+02E1 : 80820141;
+02E2 : 80824501;
+02E3 : C4221141;
+02E4 : C226C606;
+02E5 : 01A357FD;
+02E6 : DD1C0005;
+02E7 : 3F55842A;
+02E8 : 14634E11;
+02E9 : 44831005;
+02EA : 408323B4;
+02EB : 632D23A4;
+02EC : 00849293;
+02ED : 0012E4B3;
+02EE : A5530393;
+02EF : 00749B63;
+02F0 : 462D6589;
+02F1 : 11C58593;
+02F2 : 03C40513;
+02F3 : 4E052559;
+02F4 : 4503CD69;
+02F5 : 071303C4;
+02F6 : 09630EB0;
+02F7 : 061300E5;
+02F8 : 76930185;
+02F9 : 48050FF6;
+02FA : 0AD86A63;
+02FB : 8E1368AD;
+02FC : 9B63A558;
+02FD : 6E8901C4;
+02FE : 85934621;
+02FF : 0513128E;
+0300 : 2D8108E4;
+0301 : C1554E01;
+0302 : 04844F83;
+0303 : 04744F03;
+0304 : 20000293;
+0305 : 008F9793;
+0306 : 01E7E0B3;
+0307 : 08509063;
+0308 : 04944303;
+0309 : 06030C63;
+030A : FFF30393;
+030B : 0063F5B3;
+030C : 4703E5B5;
+030D : 450304B4;
+030E : 161304A4;
+030F : 66B30087;
+0310 : CEA900A6;
+0311 : 04C44803;
+0312 : 08934E05;
+0313 : 6763FFF8;
+0314 : 4F03051E;
+0315 : 4E8304E4;
+0316 : 1F9304D4;
+0317 : E7B3008F;
+0318 : CF8D01DF;
+0319 : 05044283;
+031A : 04F44083;
+031B : 07F00593;
+031C : 00829313;
+031D : 001363B3;
+031E : 0075E863;
+031F : 05C40513;
+0320 : 67413B61;
+0321 : 00E56C63;
+0322 : 05244503;
+0323 : 05344403;
+0324 : 16134E01;
+0325 : 66B30084;
+0326 : EA8100A6;
+0327 : 0893682D;
+0328 : 4E09A558;
+0329 : 01148363;
+032A : 40B24E0D;
+032B : 44924422;
+032C : 01418572;
+032D : 71798082;
+032E : CE4ED226;
+032F : D606CC52;
+0330 : D04AD422;
+0331 : A023CA56;
+0332 : 89AE0005;
+0333 : 33DD8A32;
+0334 : 416344AD;
+0335 : 17130405;
+0336 : 80930025;
+0337 : 82B38A01;
+0338 : A40300E0;
+0339 : 892A0002;
+033A : C40D44B1;
+033B : 0089A023;
+033C : 00044303;
+033D : 0FEA7493;
+033E : 02030863;
+033F : 00144503;
+0340 : 739339C5;
+0341 : 91630015;
+0342 : C4890203;
+0343 : 00457493;
+0344 : 44A9C091;
+0345 : 542250B2;
+0346 : 49F25902;
+0347 : 4AD24A62;
+0348 : 54928526;
+0349 : 80826145;
+034A : 0FF97513;
+034B : 00040023;
+034C : 00A400A3;
+034D : 97BFF0EF;
+034E : 00157593;
+034F : 40059563;
+0350 : 8911C099;
+0351 : 4581F579;
+0352 : 35898522;
+0353 : 11634489;
+0354 : 848A0495;
+0355 : 20240A13;
+0356 : 24240A93;
+0357 : 855289A6;
+0358 : A0233965;
+0359 : 0A4100A9;
+035A : 1AE30991;
+035B : 8913FF5A;
+035C : 4A850104;
+035D : 450D408C;
+035E : 8522C589;
+035F : F3633D01;
+0360 : 049102AA;
+0361 : FF2498E3;
+0362 : 1B634411;
+0363 : A0210085;
+0364 : 14634611;
+0365 : 448500C5;
+0366 : 4685BFB5;
+0367 : 00A6F463;
+0368 : BF8D44B5;
+0369 : 29834805;
+036A : 12630384;
+036B : 0E131B05;
+036C : 05130474;
+036D : 490307C4;
+036E : 13E3000E;
+036F : 0E05FE09;
+0370 : FFC51BE3;
+0371 : 0A544E83;
+0372 : 0A444A03;
+0373 : 10000F93;
+0374 : 008E9F13;
+0375 : 014F64B3;
+0376 : FDF494E3;
+0377 : 0A844703;
+0378 : 1FE340A5;
+0379 : 0513FA17;
+037A : 39A10844;
+037B : 00A98A33;
+037C : 013A3AB3;
+037D : 00BA87B3;
+037E : 0513F7C5;
+037F : 39290904;
+0380 : 0AA44283;
+0381 : 4305D008;
+0382 : 00540123;
+0383 : F8629AE3;
+0384 : 0A944383;
+0385 : 00729AB3;
+0386 : 010A9593;
+0387 : 0105D613;
+0388 : 00C41523;
+0389 : 0513DE35;
+038A : 36FD0984;
+038B : 800006B7;
+038C : FFD6C813;
+038D : 65E3892A;
+038E : 0893F6A8;
+038F : 2E230025;
+0390 : 22230114;
+0391 : 05130334;
+0392 : 36F90944;
+0393 : 013504B3;
+0394 : 0513D804;
+0395 : 36C908C4;
+0396 : 9993954E;
+0397 : DE13010A;
+0398 : 0EB30109;
+0399 : D408032E;
+039A : 009E8F33;
+039B : F3DF6AE3;
+039C : F3EA68E3;
+039D : 09C40513;
+039E : D4483645;
+039F : 4A814901;
+03A0 : 08100A13;
+03A1 : 02091063;
+03A2 : 00A45F83;
+03A3 : F1FAFAE3;
+03A4 : 8522544C;
+03A5 : 05B33101;
+03A6 : 85220155;
+03A7 : 1CE3395D;
+03A8 : 0A85EE05;
+03A9 : 01240733;
+03AA : 03C74083;
+03AB : 01408763;
+03AC : 02090793;
+03AD : 1FF7F913;
+03AE : 0293B7F1;
+03AF : 09930149;
+03B0 : 853303C4;
+03B1 : 3E890059;
+03B2 : 84AA4305;
+03B3 : ECA37AE3;
+03B4 : 01C42383;
+03B5 : EC7576E3;
+03B6 : 00A45583;
+03B7 : FFE50613;
+03B8 : 03042803;
+03B9 : 02C586B3;
+03BA : 88B35A7D;
+03BB : 2A230106;
+03BC : 2E030314;
+03BD : D5130284;
+03BE : 05B30074;
+03BF : 852201C5;
+03C0 : 1AE33989;
+03C1 : FE93E805;
+03C2 : 9F1307F4;
+03C3 : 8533002E;
+03C4 : 361901E9;
+03C5 : 01450663;
+03C6 : 0CE30485;
+03C7 : B549FC95;
+03C8 : 01442C23;
+03C9 : 01442A23;
+03CA : 8A934911;
+03CB : D7038A41;
+03CC : 0023000A;
+03CD : 44810124;
+03CE : 00170093;
+03CF : 01009793;
+03D0 : 0107D913;
+03D1 : 012A9023;
+03D2 : 01241323;
+03D3 : 4E03B3E1;
+03D4 : 48830484;
+03D5 : 0F930474;
+03D6 : 1E932000;
+03D7 : EF33008E;
+03D8 : 1FE3011E;
+03D9 : 4783E3FF;
+03DA : 47030534;
+03DB : 90930524;
+03DC : EA330087;
+03DD : 166300E0;
+03DE : 0513000A;
+03DF : 3C690604;
+03E0 : 44838A2A;
+03E1 : 202304C4;
+03E2 : 43850344;
+03E3 : FFF48293;
+03E4 : 00940123;
+03E5 : 0FF2F313;
+03E6 : E063E4E3;
+03E7 : 04944903;
+03E8 : 01091593;
+03E9 : 0105D513;
+03EA : 00A41523;
+03EB : DE050AE3;
+03EC : FFF90A93;
+03ED : 012AF633;
+03EE : DE0614E3;
+03EF : 04E44803;
+03F0 : 04D44683;
+03F1 : 00881893;
+03F2 : 00D8EAB3;
+03F3 : 01541423;
+03F4 : 00FAFE13;
+03F5 : DC0E16E3;
+03F6 : 05044F03;
+03F7 : 04F44E83;
+03F8 : 008F1F93;
+03F9 : 01DFE533;
+03FA : 0513E501;
+03FB : 342D05C4;
+03FC : 04B44783;
+03FD : 04A44703;
+03FE : 00879093;
+03FF : 00E0E2B3;
+0400 : DA0280E3;
+0401 : 03448333;
+0402 : 004AD493;
+0403 : 005483B3;
+0404 : 006385B3;
+0405 : D8B566E3;
+0406 : 56338D0D;
+0407 : 61E30325;
+0408 : 0937D925;
+0409 : 06931000;
+040A : EBE3FF59;
+040B : 6841D6C6;
+040C : FF580893;
+040D : 10C8FB63;
+040E : 0493490D;
+040F : 8FB30026;
+0410 : 87330132;
+0411 : CC4400B9;
+0412 : 03342223;
+0413 : 03F42423;
+0414 : 408DD818;
+0415 : 0C191663;
+0416 : 06744503;
+0417 : 06644583;
+0418 : 00851613;
+0419 : 00B666B3;
+041A : 00DAE833;
+041B : D2081AE3;
+041C : 06840513;
+041D : 9A5FF0EF;
+041E : 00249393;
+041F : 1FF38893;
+0420 : DE13D448;
+0421 : 6DE30098;
+0422 : 5A7DD1CA;
+0423 : F8000E93;
+0424 : 01442C23;
+0425 : 01442A23;
+0426 : 01D40223;
+0427 : 16E34F0D;
+0428 : 4F83E9E9;
+0429 : 448306D4;
+042A : 4A8506C4;
+042B : 008F9713;
+042C : 009760B3;
+042D : E7509BE3;
+042E : 00198593;
+042F : 3C518522;
+0430 : E60515E3;
+0431 : 23B44783;
+0432 : 23A44983;
+0433 : 929363AD;
+0434 : 02230087;
+0435 : E3330004;
+0436 : 85930132;
+0437 : 16E3A553;
+0438 : 0513E4B3;
+0439 : F0EF03C4;
+043A : 5637933F;
+043B : 06934161;
+043C : 1CE32526;
+043D : 0513E2D5;
+043E : F0EF2204;
+043F : 783791FF;
+0440 : 08936141;
+0441 : 12E32728;
+0442 : 0513E315;
+0443 : F0EF2244;
+0444 : CC0890BF;
+0445 : 22840513;
+0446 : 901FF0EF;
+0447 : B531C848;
+0448 : C80A80E3;
+0449 : 85334A89;
+044A : 1563006F;
+044B : 93930159;
+044C : B7A90014;
+044D : 021487B3;
+044E : 0014F313;
+044F : 0017D293;
+0450 : 006283B3;
+0451 : 448DBF25;
+0452 : 6E05B6F1;
+0453 : FF5E0E93;
+0454 : 00CEBF33;
+0455 : 001F0913;
+0456 : 7179B5CD;
+0457 : 0868C62A;
+0458 : D606D422;
+0459 : 8432C42E;
+045A : F0EFCE2E;
+045B : 436394BF;
+045C : 87130405;
+045D : 050A8A01;
+045E : 00A700B3;
+045F : 0000A283;
+0460 : 8A018313;
+0461 : 00028463;
+0462 : 00028023;
+0463 : 846343B2;
+0464 : 80230003;
+0465 : 05B30003;
+0466 : A02300A3;
+0467 : C4110075;
+0468 : 006C4601;
+0469 : 3E010028;
+046A : 50B2842A;
+046B : 54228522;
+046C : 80826145;
+046D : BFD5442D;
+046E : 579366C1;
+046F : 17130185;
+0470 : 53130185;
+0471 : 83930085;
+0472 : E2B3F006;
+0473 : 75B300E7;
+0474 : 05220073;
+0475 : 00FF0837;
+0476 : 00B2E633;
+0477 : 010578B3;
+0478 : 01166533;
+0479 : A5038082;
+047A : 80828981;
+047B : C4221141;
+047C : 6409C226;
+047D : 87936489;
+047E : C6061DC4;
+047F : 1DC40093;
+0480 : 40F082B3;
+0481 : D413C04A;
+0482 : 84934022;
+0483 : 49011DC4;
+0484 : 02891763;
+0485 : 65096309;
+0486 : 1DC30393;
+0487 : 1E050593;
+0488 : 40758633;
+0489 : 40265413;
+048A : 1DC30493;
+048B : 1D634901;
+048C : 40B20089;
+048D : 44924422;
+048E : 01414902;
+048F : 40988082;
+0490 : 04910905;
+0491 : B7E99702;
+0492 : 09054094;
+0493 : 96820491;
+0494 : 4701BFF9;
+0495 : 00E61463;
+0496 : 80824501;
+0497 : 00E507B3;
+0498 : 86B30705;
+0499 : C28300E5;
+049A : C3030007;
+049B : 83E3FFF6;
+049C : 8533FE62;
+049D : 80824062;
+049E : CA09832A;
+049F : 00058383;
+04A0 : 00730023;
+04A1 : 0305167D;
+04A2 : FA6D0585;
+04A3 : 832A8082;
+04A4 : 0023C611;
+04A5 : 167D00B3;
+04A6 : FE650305;
+04A7 : 71198082;
+04A8 : DAA6DCA2;
+04A9 : D8CADE86;
+04AA : 843284AA;
+04AB : 00065D63;
+04AC : 08B00393;
+04AD : 00752023;
+04AE : 50F6557D;
+04AF : 54D65466;
+04B0 : 61095946;
+04B1 : 07938082;
+04B2 : 1A232080;
+04B3 : C42E00F1;
+04B4 : 8636CC2E;
+04B5 : 86BA4081;
+04B6 : 0093C019;
+04B7 : 597DFFF4;
+04B8 : 8526002C;
+04B9 : CE06C806;
+04BA : 01211B23;
+04BB : 56632A39;
+04BC : 02930125;
+04BD : A02308B0;
+04BE : D0610054;
+04BF : 00234322;
+04C0 : BF650003;
+04C1 : 86B28736;
+04C2 : 85AA862E;
+04C3 : 8981A503;
+04C4 : 1101B779;
+04C5 : AB03C05A;
+04C6 : CC220085;
+04C7 : C452C64E;
+04C8 : CE06C256;
+04C9 : C84ACA26;
+04CA : 0005AA83;
+04CB : 8A32842E;
+04CC : EC6389B6;
+04CD : D7830766;
+04CE : F71300C5;
+04CF : C7254807;
+04D0 : 01442083;
+04D1 : 4309448D;
+04D2 : 021482B3;
+04D3 : 8393498C;
+04D4 : 8B2A0016;
+04D5 : 40BA8AB3;
+04D6 : 01538533;
+04D7 : 0262C4B3;
+04D8 : 00A4F363;
+04D9 : F61384AA;
+04DA : CE254007;
+04DB : 855A85A6;
+04DC : 031000EF;
+04DD : CD3D892A;
+04DE : 8656480C;
+04DF : 55833DF5;
+04E0 : F69300C4;
+04E1 : E813B7F5;
+04E2 : 16230806;
+04E3 : 08B30104;
+04E4 : 8E330159;
+04E5 : 28234154;
+04E6 : 20230124;
+04E7 : C8440114;
+04E8 : 24238B4E;
+04E9 : F36301C4;
+04EA : 8B4E0169;
+04EB : 85D24008;
+04EC : 2DE5865A;
+04ED : 00842E83;
+04EE : 00042F83;
+04EF : 8F334501;
+04F0 : 8A33416E;
+04F1 : 2423016F;
+04F2 : 202301E4;
+04F3 : 40F20144;
+04F4 : 44D24462;
+04F5 : 49B24942;
+04F6 : 4A924A22;
+04F7 : 61054B02;
+04F8 : 86268082;
+04F9 : 00EF855A;
+04FA : 892A0AF0;
+04FB : 480CF14D;
+04FC : 2DF9855A;
+04FD : 00C45783;
+04FE : 202349B1;
+04FF : E713013B;
+0500 : 16230407;
+0501 : 557D00E4;
+0502 : D783B7D9;
+0503 : 717100C5;
+0504 : D522D706;
+0505 : D14AD326;
+0506 : CF4ECD52;
+0507 : C95ACB56;
+0508 : C562C75E;
+0509 : C16AC366;
+050A : F093DEEE;
+050B : 8A2A0807;
+050C : 84B2892E;
+050D : 85638436;
+050E : A2830400;
+050F : 91630105;
+0510 : 05930402;
+0511 : 2FA90400;
+0512 : 00A92023;
+0513 : 00A92823;
+0514 : 4AB1E505;
+0515 : 015A2023;
+0516 : 50BA557D;
+0517 : 549A542A;
+0518 : 49FA590A;
+0519 : 4ADA4A6A;
+051A : 4BBA4B4A;
+051B : 4C9A4C2A;
+051C : 5DF64D0A;
+051D : 8082614D;
+051E : 04000313;
+051F : 00692A23;
+0520 : 02000393;
+0521 : 03000513;
+0522 : 04A3D202;
+0523 : 05230271;
+0524 : C62202A1;
+0525 : 02500C93;
+0526 : 6B896B09;
+0527 : 6C056D09;
+0528 : 00000A93;
+0529 : 45838426;
+052A : C1990004;
+052B : 0B959163;
+052C : 40940DB3;
+052D : 00940E63;
+052E : 86EE8626;
+052F : 855285CA;
+0530 : 54FD3D89;
+0531 : 1A950B63;
+0532 : 06B35612;
+0533 : D23601B6;
+0534 : 00044703;
+0535 : 1A070363;
+0536 : 0493587D;
+0537 : C8020014;
+0538 : CA42CE02;
+0539 : 09A3CC02;
+053A : D4820401;
+053B : C5834D85;
+053C : 46150004;
+053D : 134B0513;
+053E : 48C22B61;
+053F : 00148413;
+0540 : FE13E929;
+0541 : 06630108;
+0542 : 0E93000E;
+0543 : 09A30200;
+0544 : FF1305D1;
+0545 : 06630088;
+0546 : 0F93000F;
+0547 : 09A302B0;
+0548 : C78305F1;
+0549 : 00930004;
+054A : 8F6302A0;
+054B : 4DF20217;
+054C : 45A58426;
+054D : 45294481;
+054E : 00044283;
+054F : 00140393;
+0550 : FD028313;
+0551 : 0665F763;
+0552 : CE6EC885;
+0553 : 0405A035;
+0554 : 0613BF99;
+0555 : 06B3134B;
+0556 : 983340C5;
+0557 : E73300DD;
+0558 : C83A0108;
+0559 : B76184A2;
+055A : 42184632;
+055B : 00460693;
+055C : 4963C636;
+055D : CE3A0207;
+055E : 00044E03;
+055F : 02E00E93;
+0560 : 07DE1263;
+0561 : 00144F03;
+0562 : 02A00F93;
+0563 : 03FF1C63;
+0564 : 040944B2;
+0565 : 8613408C;
+0566 : C6320044;
+0567 : 0205C263;
+0568 : A089CA2E;
+0569 : 40E00833;
+056A : 0028E893;
+056B : C846CE42;
+056C : 8433B7E1;
+056D : 448502AD;
+056E : 00640DB3;
+056F : BFAD841E;
+0570 : BFF955FD;
+0571 : CA020405;
+0572 : 45814D81;
+0573 : 43A94525;
+0574 : 00044083;
+0575 : 00140313;
+0576 : FD008293;
+0577 : 06557363;
+0578 : FC0D90E3;
+0579 : 00044583;
+057A : 8513460D;
+057B : 214D13CB;
+057C : 4E42CD11;
+057D : 13CB8693;
+057E : 40D50833;
+057F : 04000713;
+0580 : 010718B3;
+0581 : 011E6EB3;
+0582 : C8760405;
+0583 : 00044583;
+0584 : 05134619;
+0585 : 0493140D;
+0586 : 04230014;
+0587 : 298D02B1;
+0588 : 9E63C535;
+0589 : 40C2020A;
+058A : F2934FB2;
+058B : 81631000;
+058C : 85130202;
+058D : C62A004F;
+058E : 85B35792;
+058F : D22E0137;
+0590 : 87B3B595;
+0591 : 841A0275;
+0592 : 85B34D85;
+0593 : B7490057;
+0594 : 007F8313;
+0595 : FF837393;
+0596 : 00838513;
+0597 : 0078BFE9;
+0598 : 312C0693;
+0599 : 080C864A;
+059A : 00978552;
+059B : 00E70000;
+059C : 5F7D0000;
+059D : 11E389AA;
+059E : 5983FDE5;
+059F : 557D00C9;
+05A0 : 0409F913;
+05A1 : DC091BE3;
+05A2 : BBC15512;
+05A3 : 06930078;
+05A4 : 864A312C;
+05A5 : 8552080C;
+05A6 : BFE12A0D;
+05A7 : CC527179;
+05A8 : 8A3A499C;
+05A9 : D4224598;
+05AA : CE4ED04A;
+05AB : D606CA56;
+05AC : C85AD226;
+05AD : 89AAC65E;
+05AE : 8932842E;
+05AF : D3638AB6;
+05B0 : 87BA00E7;
+05B1 : 00F92023;
+05B2 : 04344083;
+05B3 : 00008663;
+05B4 : 00178293;
+05B5 : 00592023;
+05B6 : 00042303;
+05B7 : 02037393;
+05B8 : 00038863;
+05B9 : 00092483;
+05BA : 00248513;
+05BB : 00A92023;
+05BC : F493400C;
+05BD : E8990065;
+05BE : 01940B13;
+05BF : 44505BFD;
+05C0 : 00092683;
+05C1 : 40D60833;
+05C2 : 0704C363;
+05C3 : 00042B03;
+05C4 : 04344883;
+05C5 : 020B7B93;
+05C6 : 011036B3;
+05C7 : 060B9E63;
+05C8 : 04340613;
+05C9 : 854E85D6;
+05CA : 57FD9A02;
+05CB : 04F50863;
+05CC : 00042083;
+05CD : 44814311;
+05CE : 0060F293;
+05CF : 00629B63;
+05D0 : 00C42383;
+05D1 : 00092903;
+05D2 : 412384B3;
+05D3 : 0004D363;
+05D4 : 44084481;
+05D5 : D563480C;
+05D6 : 063300A5;
+05D7 : 94B240B5;
+05D8 : 04694B81;
+05D9 : 99635B7D;
+05DA : 45010574;
+05DB : 4685A809;
+05DC : 85D6865A;
+05DD : 9A02854E;
+05DE : 01751E63;
+05DF : 50B2557D;
+05E0 : 54925422;
+05E1 : 49F25902;
+05E2 : 4AD24A62;
+05E3 : 4BB24B42;
+05E4 : 80826145;
+05E5 : B7A50485;
+05E6 : 00D40EB3;
+05E7 : 03000F13;
+05E8 : 05EE81A3;
+05E9 : 04544F83;
+05EA : 00168E13;
+05EB : 01C40733;
+05EC : 01A30689;
+05ED : B7AD05F7;
+05EE : 86224685;
+05EF : 854E85D6;
+05F0 : 0DE39A02;
+05F1 : 0B85FB65;
+05F2 : 7179BF79;
+05F3 : D226D422;
+05F4 : CE4ED04A;
+05F5 : CC52D606;
+05F6 : C85ACA56;
+05F7 : 0185C883;
+05F8 : 07800793;
+05F9 : 842E84AA;
+05FA : 89B68932;
+05FB : 0117EE63;
+05FC : 06200093;
+05FD : 04358693;
+05FE : 0110ED63;
+05FF : 20088863;
+0600 : 05800593;
+0601 : 1CB88463;
+0602 : 04240A93;
+0603 : 05140123;
+0604 : 8293A81D;
+0605 : F313F9D8;
+0606 : 46550FF2;
+0607 : FE6666E3;
+0608 : 13936509;
+0609 : 05930023;
+060A : 88331705;
+060B : 2A0300B3;
+060C : 8A020008;
+060D : 0A93431C;
+060E : 43900424;
+060F : 00478693;
+0610 : 0123C314;
+0611 : 4F8504C4;
+0612 : 2E03AAC5;
+0613 : 2E830004;
+0614 : 7F930007;
+0615 : 8F13080E;
+0616 : 8363004E;
+0617 : A783020F;
+0618 : 2023000E;
+0619 : 628901E7;
+061A : 0007D863;
+061B : 02D00313;
+061C : 40F007B3;
+061D : 046401A3;
+061E : 14828393;
+061F : A8A948A9;
+0620 : 000EA783;
+0621 : 040E7093;
+0622 : 01E72023;
+0623 : FC008DE3;
+0624 : 01079713;
+0625 : 41075793;
+0626 : 2F83B7F9;
+0627 : 431C0004;
+0628 : 080FF293;
+0629 : 00478093;
+062A : 00028663;
+062B : 00172023;
+062C : A809439C;
+062D : 040FF313;
+062E : 00172023;
+062F : FE030AE3;
+0630 : 0007D783;
+0631 : 06136389;
+0632 : 839306F0;
+0633 : 83631483;
+0634 : 48A910C8;
+0635 : 040401A3;
+0636 : 00442283;
+0637 : 00542423;
+0638 : 0002C763;
+0639 : 00042303;
+063A : FFB37613;
+063B : E781C010;
+063C : 81638AB6;
+063D : 8AB60202;
+063E : 0317F5B3;
+063F : 853E1AFD;
+0640 : 00B38A33;
+0641 : 000A4803;
+0642 : 0317D7B3;
+0643 : 010A8023;
+0644 : FF1574E3;
+0645 : 936343A1;
+0646 : 28830278;
+0647 : FB130004;
+0648 : 0D630018;
+0649 : 2E03000B;
+064A : 2E830044;
+064B : C7630104;
+064C : 0F1301CE;
+064D : 8FA30300;
+064E : 1AFDFFEA;
+064F : 415686B3;
+0650 : 874EC814;
+0651 : 007086CA;
+0652 : 852685A2;
+0653 : 5A7D3B81;
+0654 : 0F451963;
+0655 : 50B2557D;
+0656 : 54925422;
+0657 : 49F25902;
+0658 : 4AD24A62;
+0659 : 61454B42;
+065A : 2E038082;
+065B : 6E930004;
+065C : 2023020E;
+065D : 6F0901D4;
+065E : 07800893;
+065F : 15CF0393;
+0660 : 051402A3;
+0661 : 00042803;
+0662 : 7B134308;
+0663 : 411C0808;
+0664 : 00450A93;
+0665 : 000B1A63;
+0666 : 04087E13;
+0667 : 000E0663;
+0668 : 01079E93;
+0669 : 010ED793;
+066A : 01572023;
+066B : 00187F13;
+066C : 000F0663;
+066D : 02086F93;
+066E : 01F42023;
+066F : FB9948C1;
+0670 : 00042083;
+0671 : FDF0F713;
+0672 : B729C018;
+0673 : 03936A09;
+0674 : B77D148A;
+0675 : BDFD48A1;
+0676 : 00042883;
+0677 : 00072A03;
+0678 : F813484C;
+0679 : 05130808;
+067A : 0863004A;
+067B : C3080008;
+067C : 000A2B03;
+067D : 00BB2023;
+067E : C308A811;
+067F : 0408FA93;
+0680 : 000A2B03;
+0681 : FE0A88E3;
+0682 : 00BB1023;
+0683 : 00042823;
+0684 : BF058AB6;
+0685 : 00072A83;
+0686 : 45814050;
+0687 : 004A8B13;
+0688 : 01672023;
+0689 : 000AAA83;
+068A : 209D8556;
+068B : 0733C501;
+068C : C0584155;
+068D : 00442F83;
+068E : 01F42823;
+068F : 040401A3;
+0690 : 4814B709;
+0691 : 85CA8656;
+0692 : 99828526;
+0693 : F14504E3;
+0694 : 00042083;
+0695 : 0020F713;
+0696 : 44B2E71D;
+0697 : 5CE34448;
+0698 : 8526EE95;
+0699 : 4685BDCD;
+069A : 85CA8656;
+069B : 99828526;
+069C : EF6502E3;
+069D : 22830A05;
+069E : 433200C4;
+069F : 40628633;
+06A0 : FECA43E3;
+06A1 : 4A01BFD9;
+06A2 : 01940A93;
+06A3 : B7E55B7D;
+06A4 : 0FF5F593;
+06A5 : 1463962A;
+06A6 : 450100C5;
+06A7 : 47838082;
+06A8 : 8DE30005;
+06A9 : 0505FEB7;
+06AA : C215B7FD;
+06AB : 4685832A;
+06AC : 00B56763;
+06AD : 071356FD;
+06AE : 933AFFF6;
+06AF : 838395BA;
+06B0 : 00230005;
+06B1 : 167D0073;
+06B2 : 95B69336;
+06B3 : 8082FA6D;
+06B4 : A783C5F9;
+06B5 : 1101FFC5;
+06B6 : CE06CC22;
+06B7 : FFC58413;
+06B8 : 0007D363;
+06B9 : C62A943E;
+06BA : A8032C81;
+06BB : 45328A81;
+06BC : 00081A63;
+06BD : 00042223;
+06BE : 8A81A423;
+06BF : 40F24462;
+06C0 : AC256105;
+06C1 : 03047363;
+06C2 : 00042083;
+06C3 : 001406B3;
+06C4 : 00D81A63;
+06C5 : 00082603;
+06C6 : 00482803;
+06C7 : 001602B3;
+06C8 : 00542023;
+06C9 : 01042223;
+06CA : 80C2BFC1;
+06CB : 00482803;
+06CC : 00080463;
+06CD : FF047BE3;
+06CE : 0000A683;
+06CF : 00D08633;
+06D0 : 02861763;
+06D1 : 00042E03;
+06D2 : 01C68EB3;
+06D3 : 01D0A023;
+06D4 : 01D08F33;
+06D5 : FBE814E3;
+06D6 : 00082F83;
+06D7 : 00482403;
+06D8 : 01DF87B3;
+06D9 : 00F0A023;
+06DA : 0080A223;
+06DB : 7663BF41;
+06DC : 48B100C4;
+06DD : 01152023;
+06DE : 2283B751;
+06DF : 03330004;
+06E0 : 19630054;
+06E1 : 23830068;
+06E2 : 28030008;
+06E3 : 85B30048;
+06E4 : C00C0053;
+06E5 : 01042223;
+06E6 : 0080A223;
+06E7 : 8082B785;
+06E8 : CA261101;
+06E9 : 00358493;
+06EA : F093CE06;
+06EB : C84AFFC4;
+06EC : C64ECC22;
+06ED : 00808493;
+06EE : 892A47B1;
+06EF : 04F4F663;
+06F0 : E56344B1;
+06F1 : 854A04B4;
+06F2 : 87132A85;
+06F3 : 28838A81;
+06F4 : 86930007;
+06F5 : 84468A81;
+06F6 : 8993E429;
+06F7 : A3038AC1;
+06F8 : 17630009;
+06F9 : 45810003;
+06FA : 2A39854A;
+06FB : 00A9A023;
+06FC : 854A85A6;
+06FD : 59FD2A11;
+06FE : 09351163;
+06FF : 20234531;
+0700 : 854A00A9;
+0701 : A0312A1D;
+0702 : FA04DDE3;
+0703 : 202342B1;
+0704 : 45010059;
+0705 : 446240F2;
+0706 : 494244D2;
+0707 : 610549B2;
+0708 : 400C8082;
+0709 : 40958833;
+070A : 04084663;
+070B : 7763462D;
+070C : 20230106;
+070D : 94420104;
+070E : A039C004;
+070F : 00442E03;
+0710 : 02889763;
+0711 : 01C6A023;
+0712 : 28C5854A;
+0713 : 00B40F13;
+0714 : 00440E93;
+0715 : FF8F7513;
+0716 : 41D50FB3;
+0717 : FBD50CE3;
+0718 : 01F400B3;
+0719 : 40AE87B3;
+071A : 00F0A023;
+071B : A223B765;
+071C : BFD901C8;
+071D : 404088A2;
+071E : 0393B785;
+071F : F4130035;
+0720 : 0BE3FFC3;
+0721 : 05B3FA85;
+0722 : 854A40A4;
+0723 : 15E328B5;
+0724 : B7ADFB35;
+0725 : CC221101;
+0726 : CA26CE06;
+0727 : C64EC84A;
+0728 : 8432C452;
+0729 : 4462E991;
+072A : 44D240F2;
+072B : 49B24942;
+072C : 85B24A22;
+072D : B5ED6105;
+072E : 3D19EE01;
+072F : 40F24481;
+0730 : 49424462;
+0731 : 4A2249B2;
+0732 : 44D28526;
+0733 : 80826105;
+0734 : 892E8A2A;
+0735 : 89AA20A5;
+0736 : 00856763;
+0737 : 00155793;
+0738 : EEE384CA;
+0739 : 85A2FC87;
+073A : 3D5D8552;
+073B : D96184AA;
+073C : F3638622;
+073D : 864E0089;
+073E : 852685CA;
+073F : D7CFF0EF;
+0740 : 855285CA;
+0741 : BF6533F1;
+0742 : C4221141;
+0743 : 842AC226;
+0744 : C606852E;
+0745 : 8A01A823;
+0746 : D2AFE0EF;
+0747 : 186357FD;
+0748 : A08300F5;
+0749 : 84638B01;
+074A : 20230000;
+074B : 40B20014;
+074C : 44924422;
+074D : 80820141;
+074E : 80828082;
+074F : FFC5A783;
+0750 : FFC78513;
+0751 : 0007D663;
+0752 : A28395AA;
+0753 : 95160005;
+0754 : 00008082;
+0755 : 00000000;
+0756 : 73696854;
+0757 : 20736920;
+0758 : 706F6F6C;
+0759 : 7525203A;
+075A : 0000000A;
+075B : 41524453;
+075C : 6F64204D;
+075D : 6F6C6E77;
+075E : 74206461;
+075F : 206B6F6F;
+0760 : 75207525;
+0761 : 00000A73;
+0762 : 3A207025;
+0763 : 25783020;
+0764 : 20783830;
+0765 : 65707865;
+0766 : 64657463;
+0767 : 25783020;
+0768 : 0A783830;
+0769 : 00000000;
+076A : 252F7525;
+076B : 6F772075;
+076C : 20736472;
+076D : 0A0A4B4F;
+076E : 00000000;
+076F : 34302520;
+0770 : 30252E78;
+0771 : 00007834;
+0772 : 202A2A2A;
+0773 : 6E696F44;
+0774 : 65722067;
+0775 : 20746573;
+0776 : 0A2A2A2A;
+0777 : 00000000;
+0778 : 2A2A2A0A;
+0779 : 6C654820;
+077A : 202C6F6C;
+077B : 6C726F57;
+077C : 2A202164;
+077D : 460A2A2A;
+077E : 776D7269;
+077F : 20657261;
+0780 : 706D6F63;
+0781 : 64656C69;
+0782 : 3A6E6F20;
+0783 : 74634F20;
+0784 : 20352020;
+0785 : 31323032;
+0786 : 3A323220;
+0787 : 333A3434;
+0788 : 000A0A33;
+0789 : 61636473;
+078A : 725F6472;
+078B : 5F646165;
+078C : 636F6C62;
+078D : 62203A6B;
+078E : 74206461;
+078F : 6E656B6F;
+0790 : 3025203A;
+0791 : 000A7832;
+0792 : 61636473;
+0793 : 725F6472;
+0794 : 5F646165;
+0795 : 636F6C62;
+0796 : 72203A6B;
+0797 : 796C7065;
+0798 : 6D697420;
+0799 : 74756F65;
+079A : 0000000A;
+079B : 61636473;
+079C : 725F6472;
+079D : 5F646165;
+079E : 636F6C62;
+079F : 43203A6B;
+07A0 : 65204352;
+07A1 : 726F7272;
+07A2 : 637A2820;
+07A3 : 3D206372;
+07A4 : 34302520;
+07A5 : 000A2978;
+07A6 : 61636473;
+07A7 : 203A6472;
+07A8 : 64616572;
+07A9 : 20676E69;
+07AA : 73206425;
+07AB : 6F746365;
+07AC : 61207372;
+07AD : 75252074;
+07AE : 206F7420;
+07AF : 000A7025;
+07B0 : 61636473;
+07B1 : 203A6472;
+07B2 : 64616572;
+07B3 : 6C756D5F;
+07B4 : 6C706974;
+07B5 : 72652065;
+07B6 : 20726F72;
+07B7 : 78323025;
+07B8 : 0000000A;
+07B9 : 61636473;
+07BA : 203A6472;
+07BB : 64616572;
+07BC : 6365735F;
+07BD : 73726F74;
+07BE : 6574203A;
+07BF : 6E696D72;
+07C0 : 20657461;
+07C1 : 6D6D6F63;
+07C2 : 20646E61;
+07C3 : 6F727265;
+07C4 : 30252072;
+07C5 : 000A7832;
+07C6 : 61636473;
+07C7 : 203A6472;
+07C8 : 74697277;
+07C9 : 20676E69;
+07CA : 73206425;
+07CB : 6F746365;
+07CC : 61207372;
+07CD : 75252074;
+07CE : 6F726620;
+07CF : 7025206D;
+07D0 : 0000000A;
+07D1 : 61636473;
+07D2 : 203A6472;
+07D3 : 74697277;
+07D4 : 756D5F65;
+07D5 : 7069746C;
+07D6 : 6520656C;
+07D7 : 726F7272;
+07D8 : 32302520;
+07D9 : 00000A78;
+07DA : 61636473;
+07DB : 203A6472;
+07DC : 30444D43;
+07DD : 72726520;
+07DE : 2520726F;
+07DF : 0A783230;
 07E0 : 00000000;
-07E1 : 252F7525;
-07E2 : 6F772075;
-07E3 : 20736472;
-07E4 : 0A0A4B4F;
-07E5 : 00000000;
-07E6 : 34302520;
-07E7 : 30252E78;
-07E8 : 00007834;
-07E9 : 74736554;
-07EA : 20676E69;
-07EB : 41524453;
-07EC : 7266204D;
-07ED : 30206D6F;
-07EE : 38302578;
-07EF : 6F742078;
-07F0 : 25783020;
-07F1 : 2C783830;
-07F2 : 72747320;
-07F3 : 20656469;
-07F4 : 30257830;
-07F5 : 2E2E7838;
-07F6 : 00000A2E;
-07F7 : 6165520A;
-07F8 : 676E6964;
-07F9 : 63616220;
-07FA : 6F74206B;
-07FB : 65686320;
-07FC : 66206B63;
-07FD : 6120726F;
-07FE : 7361696C;
-07FF : 2E2E7365;
-0800 : 00000A2E;
-0801 : 5244530A;
-0802 : 74204D41;
-0803 : 20747365;
-0804 : 706D6F63;
-0805 : 6574656C;
-0806 : 6974202C;
-0807 : 3D20656D;
-0808 : 20752520;
-0809 : 000A736D;
-080A : 202A2A2A;
-080B : 6E696F44;
-080C : 65722067;
-080D : 20746573;
-080E : 0A2A2A2A;
+07E1 : 61636473;
+07E2 : 203B6472;
+07E3 : 38444D43;
+07E4 : 72726520;
+07E5 : 2520726F;
+07E6 : 0A783230;
+07E7 : 00000000;
+07E8 : 61636473;
+07E9 : 203A6472;
+07EA : 38444D43;
+07EB : 74657220;
+07EC : 656E7275;
+07ED : 78302064;
+07EE : 78383025;
+07EF : 0000000A;
+07F0 : 61636473;
+07F1 : 203A6472;
+07F2 : 38444D43;
+07F3 : 70657220;
+07F4 : 7374726F;
+07F5 : 756E7520;
+07F6 : 6C626173;
+07F7 : 61632065;
+07F8 : 28206472;
+07F9 : 78257830;
+07FA : 00000A29;
+07FB : 61636473;
+07FC : 203A6472;
+07FD : 444D4341;
+07FE : 65203134;
+07FF : 726F7272;
+0800 : 32302520;
+0801 : 00000A78;
+0802 : 61636473;
+0803 : 203A6472;
+0804 : 35444D43;
+0805 : 72652038;
+0806 : 20726F72;
+0807 : 78323025;
+0808 : 0000000A;
+0809 : 61636473;
+080A : 203A6472;
+080B : 31444D43;
+080C : 72726520;
+080D : 2520726F;
+080E : 0A783230;
 080F : 00000000;
-0810 : 2A2A2A0A;
-0811 : 6C654820;
-0812 : 202C6F6C;
-0813 : 6C726F57;
-0814 : 2A202164;
-0815 : 460A2A2A;
-0816 : 776D7269;
-0817 : 20657261;
-0818 : 706D6F63;
-0819 : 64656C69;
-081A : 3A6E6F20;
-081B : 74634F20;
-081C : 20352020;
-081D : 31323032;
-081E : 3A363120;
-081F : 353A3935;
-0820 : 000A0A30;
-0821 : 61636473;
-0822 : 725F6472;
-0823 : 5F646165;
-0824 : 636F6C62;
-0825 : 62203A6B;
-0826 : 74206461;
-0827 : 6E656B6F;
-0828 : 3025203A;
-0829 : 000A7832;
-082A : 61636473;
-082B : 725F6472;
-082C : 5F646165;
-082D : 636F6C62;
-082E : 72203A6B;
-082F : 796C7065;
-0830 : 6D697420;
-0831 : 74756F65;
-0832 : 0000000A;
-0833 : 61636473;
-0834 : 725F6472;
-0835 : 5F646165;
-0836 : 636F6C62;
-0837 : 43203A6B;
-0838 : 65204352;
-0839 : 726F7272;
-083A : 637A2820;
-083B : 3D206372;
-083C : 34302520;
-083D : 000A2978;
-083E : 61636473;
-083F : 203A6472;
-0840 : 64616572;
-0841 : 20676E69;
-0842 : 73206425;
-0843 : 6F746365;
-0844 : 61207372;
-0845 : 75252074;
-0846 : 206F7420;
-0847 : 000A7025;
-0848 : 61636473;
-0849 : 203A6472;
-084A : 64616572;
-084B : 6C756D5F;
-084C : 6C706974;
-084D : 72652065;
-084E : 20726F72;
-084F : 78323025;
-0850 : 0000000A;
-0851 : 61636473;
-0852 : 203A6472;
-0853 : 64616572;
-0854 : 6365735F;
-0855 : 73726F74;
-0856 : 6574203A;
-0857 : 6E696D72;
-0858 : 20657461;
-0859 : 6D6D6F63;
-085A : 20646E61;
-085B : 6F727265;
-085C : 30252072;
-085D : 000A7832;
-085E : 61636473;
-085F : 203A6472;
-0860 : 74697277;
-0861 : 20676E69;
-0862 : 73206425;
-0863 : 6F746365;
-0864 : 61207372;
-0865 : 75252074;
-0866 : 6F726620;
-0867 : 7025206D;
-0868 : 0000000A;
-0869 : 61636473;
-086A : 203A6472;
-086B : 74697277;
-086C : 756D5F65;
-086D : 7069746C;
-086E : 6520656C;
-086F : 726F7272;
-0870 : 32302520;
-0871 : 00000A78;
-0872 : 61636473;
-0873 : 203A6472;
-0874 : 30444D43;
-0875 : 72726520;
-0876 : 2520726F;
-0877 : 0A783230;
-0878 : 00000000;
-0879 : 61636473;
-087A : 203B6472;
-087B : 38444D43;
-087C : 72726520;
-087D : 2520726F;
-087E : 0A783230;
+0810 : 61636473;
+0811 : 203A6472;
+0812 : 31444D43;
+0813 : 72652036;
+0814 : 20726F72;
+0815 : 78323025;
+0816 : 0000000A;
+0817 : 61636473;
+0818 : 203A6472;
+0819 : 3A445343;
+081A : 38302520;
+081B : 30252078;
+081C : 25207838;
+081D : 20783830;
+081E : 78383025;
+081F : 0000000A;
+0820 : 61636473;
+0821 : 203A6472;
+0822 : 3A444943;
+0823 : 38302520;
+0824 : 30252078;
+0825 : 25207838;
+0826 : 20783830;
+0827 : 78383025;
+0828 : 0000000A;
+0829 : 61636473;
+082A : 203A6472;
+082B : 63207325;
+082C : 20647261;
+082D : 6E756F66;
+082E : 63202C64;
+082F : 63617061;
+0830 : 20797469;
+0831 : 73207525;
+0832 : 6F746365;
+0833 : 000A7372;
+0834 : 61636473;
+0835 : 203A6472;
+0836 : 74697773;
+0837 : 64656863;
+0838 : 206F7420;
+0839 : 68676968;
+083A : 65707320;
+083B : 000A6465;
+083C : 6E6B6E75;
+083D : 006E776F;
+083E : 4D2F4453;
+083F : 0000434D;
+0840 : 43484453;
+0841 : 5844532F;
+0842 : 4D652F43;
+0843 : 0000434D;
+0844 : 000020F0;
+0845 : 000020F8;
+0846 : 00002100;
+0847 : 459076EB;
+0848 : 54414658;
+0849 : 00202020;
+084A : 33544146;
+084B : 20202032;
+084C : 00000000;
+084D : 2B302D23;
+084E : 00000020;
+084F : 004C6C68;
+0850 : 45676665;
+0851 : 00004746;
+0852 : 33323130;
+0853 : 37363534;
+0854 : 42413938;
+0855 : 46454443;
+0856 : 00000000;
+0857 : 33323130;
+0858 : 37363534;
+0859 : 62613938;
+085A : 66656463;
+085B : 00000000;
+085C : 00001834;
+085D : 0000184A;
+085E : 00001808;
+085F : 00001808;
+0860 : 00001808;
+0861 : 00001808;
+0862 : 0000184A;
+0863 : 00001808;
+0864 : 00001808;
+0865 : 00001808;
+0866 : 00001808;
+0867 : 000019D8;
+0868 : 0000189A;
+0869 : 0000196A;
+086A : 00001808;
+086B : 00001808;
+086C : 00001A14;
+086D : 00001808;
+086E : 0000189A;
+086F : 00001808;
+0870 : 00001808;
+0871 : 00001976;
+0872 : 00000000;
+0873 : 00000000;
+0874 : 00000000;
+0875 : 00000000;
+0876 : 00000000;
+0877 : 000001FE;
+0878 : 000001CE;
+0879 : 00000001;
+087A : 00000000;
+087B : 00000000;
+087C : 00000000;
+087D : 00000000;
+087E : 00000000;
 087F : 00000000;
-0880 : 61636473;
-0881 : 203A6472;
-0882 : 38444D43;
-0883 : 74657220;
-0884 : 656E7275;
-0885 : 78302064;
-0886 : 78383025;
-0887 : 0000000A;
-0888 : 61636473;
-0889 : 203A6472;
-088A : 38444D43;
-088B : 70657220;
-088C : 7374726F;
-088D : 756E7520;
-088E : 6C626173;
-088F : 61632065;
-0890 : 28206472;
-0891 : 78257830;
-0892 : 00000A29;
-0893 : 61636473;
-0894 : 203A6472;
-0895 : 444D4341;
-0896 : 65203134;
-0897 : 726F7272;
-0898 : 32302520;
-0899 : 00000A78;
-089A : 61636473;
-089B : 203A6472;
-089C : 35444D43;
-089D : 72652038;
-089E : 20726F72;
-089F : 78323025;
-08A0 : 0000000A;
-08A1 : 61636473;
-08A2 : 203A6472;
-08A3 : 31444D43;
-08A4 : 72726520;
-08A5 : 2520726F;
-08A6 : 0A783230;
-08A7 : 00000000;
-08A8 : 61636473;
-08A9 : 203A6472;
-08AA : 31444D43;
-08AB : 72652036;
-08AC : 20726F72;
-08AD : 78323025;
-08AE : 0000000A;
-08AF : 61636473;
-08B0 : 203A6472;
-08B1 : 3A445343;
-08B2 : 38302520;
-08B3 : 30252078;
-08B4 : 25207838;
-08B5 : 20783830;
-08B6 : 78383025;
-08B7 : 0000000A;
-08B8 : 61636473;
-08B9 : 203A6472;
-08BA : 3A444943;
-08BB : 38302520;
-08BC : 30252078;
-08BD : 25207838;
-08BE : 20783830;
-08BF : 78383025;
-08C0 : 0000000A;
-08C1 : 61636473;
-08C2 : 203A6472;
-08C3 : 63207325;
-08C4 : 20647261;
-08C5 : 6E756F66;
-08C6 : 63202C64;
-08C7 : 63617061;
-08C8 : 20797469;
-08C9 : 73207525;
-08CA : 6F746365;
-08CB : 000A7372;
-08CC : 61636473;
-08CD : 203A6472;
-08CE : 74697773;
-08CF : 64656863;
-08D0 : 206F7420;
-08D1 : 68676968;
-08D2 : 65707320;
-08D3 : 000A6465;
-08D4 : 6E6B6E75;
-08D5 : 006E776F;
-08D6 : 4D2F4453;
-08D7 : 0000434D;
-08D8 : 43484453;
-08D9 : 5844532F;
-08DA : 4D652F43;
-08DB : 0000434D;
-08DC : 00002350;
-08DD : 00002358;
-08DE : 00002360;
-08DF : 459076EB;
-08E0 : 54414658;
-08E1 : 00202020;
-08E2 : 33544146;
-08E3 : 20202032;
-08E4 : 00000000;
-08E5 : 2B302D23;
-08E6 : 00000020;
-08E7 : 004C6C68;
-08E8 : 45676665;
-08E9 : 00004746;
-08EA : 33323130;
-08EB : 37363534;
-08EC : 42413938;
-08ED : 46454443;
-08EE : 00000000;
-08EF : 33323130;
-08F0 : 37363534;
-08F1 : 62613938;
-08F2 : 66656463;
-08F3 : 00000000;
-08F4 : 000019F0;
-08F5 : 00001A06;
-08F6 : 000019C4;
-08F7 : 000019C4;
-08F8 : 000019C4;
-08F9 : 000019C4;
-08FA : 00001A06;
-08FB : 000019C4;
-08FC : 000019C4;
-08FD : 000019C4;
-08FE : 000019C4;
-08FF : 00001B94;
-0900 : 00001A56;
-0901 : 00001B26;
-0902 : 000019C4;
-0903 : 000019C4;
-0904 : 00001BD0;
-0905 : 000019C4;
-0906 : 00001A56;
-0907 : 000019C4;
-0908 : 000019C4;
-0909 : 00001B32;
-090A : 00000000;
-090B : 00000000;
-090C : 00000000;
-090D : 00000000;
-090E : 00000000;
-090F : 0000039C;
-0910 : 0000036C;
-0911 : 00000001;
-0912 : 00000000;
-0913 : 00000000;
-0914 : 00000000;
-0915 : 00000000;
-0916 : 00000000;
-0917 : 00000000;
-0918 : 00000000;
-0919 : 00000000;
-091A : 00000000;
-091B : 00000000;
-091C : 00000000;
-091D : 00000000;
-091E : 00000000;
-091F : 00000000;
-0920 : 00000000;
-0921 : 00000000;
-0922 : 00000000;
-0923 : 00000000;
-0924 : 00000000;
-0925 : 00000000;
-0926 : 00000000;
-0927 : 00000000;
-0928 : 00000000;
-0929 : 00000000;
-092A : 00000000;
-092B : 00000000;
-092C : 00000000;
-092D : 00000000;
-092E : 00000000;
-092F : 00000000;
-0930 : 00000000;
-0931 : 00000000;
-0932 : 00000000;
-0933 : 00000000;
-0934 : 00000000;
-0935 : 0000275C;
-0936 : 00000001;
-0937 : 00000004;
-0938 : 00002474;
-[0939..1FFF] : 00;
+0880 : 00000000;
+0881 : 00000000;
+0882 : 00000000;
+0883 : 00000000;
+0884 : 00000000;
+0885 : 00000000;
+0886 : 00000000;
+0887 : 00000000;
+0888 : 00000000;
+0889 : 00000000;
+088A : 00000000;
+088B : 00000000;
+088C : 00000000;
+088D : 00000000;
+088E : 00000000;
+088F : 00000000;
+0890 : 00000000;
+0891 : 00000000;
+0892 : 00000000;
+0893 : 00000000;
+0894 : 00000000;
+0895 : 00000000;
+0896 : 00000000;
+0897 : 00000000;
+0898 : 00000000;
+0899 : 00000000;
+089A : 00000000;
+089B : 00000000;
+089C : 00000000;
+089D : 000024EC;
+089E : 00000001;
+089F : 00002214;
+[08A0..1FFF] : 00;
 END;

+ 3 - 3
fw/hello.c

@@ -171,11 +171,11 @@ void main(void)
 
     disk_init();
     
-    test_sdram();
+    //test_sdram();
 
-    scrub_sdram();
+    //scrub_sdram();
 
-    udelay(2000000);
+    udelay(1000000);
     con_puts("*** Doing reset ***\n");
     con_flush();
     while ( 1 )

+ 5 - 5
fw/io.h

@@ -59,8 +59,8 @@ enum sd_data_flags {
     SD_GO8      = 0x04,		/* Start 8-bit transaction */
     SD_GO16     = 0x08,		/* Start 16-bit transaction */
     SD_GO32     = 0x0c,		/* Start 32-bit transaction */
-    SD_DATA	= 0x10,		/* Data register access (assumed) */
-    SD_BE       = 0x20,		/* Bigendian data */
+    SD_BE       = 0x10,		/* Bigendian data */
+    SD_DATA	= 0x20,		/* Data register access (assumed) */
     SD_CLEARCRC = 0x40		/* Clear CRC registers */
 };
 
@@ -81,16 +81,16 @@ static inline void sd_writel(uint32_t d, enum sd_data_flags flags)
 static inline uint8_t sd_readb(enum sd_data_flags flags)
 {
     flags ^= (flags & SD_BE) ? 0 : 3;
-    return *(const volatile uint8_t *)IODEVA(SD_DEV,0,flags | SD_DATA);
+    return *(volatile uint8_t *)IODEVA(SD_DEV,0,flags | SD_DATA);
 }
 static inline uint16_t sd_readh(enum sd_data_flags flags)
 {
     flags ^= (flags & SD_BE) ? 0 : 2;
-    return *(const volatile uint16_t *)IODEVA(SD_DEV,0,flags | SD_DATA);
+    return *(volatile uint16_t *)IODEVA(SD_DEV,0,flags | SD_DATA);
 }
 static inline uint32_t sd_readl(enum sd_data_flags flags)
 {
-    return *(const volatile uint32_t *)IODEVA(SD_DEV,0,flags | SD_DATA);
+    return *(volatile uint32_t *)IODEVA(SD_DEV,0,flags | SD_DATA);
 }
 
 static inline uint8_t sd_crc7_rd(void)

+ 31 - 16
fw/sdcard.c

@@ -132,7 +132,6 @@ static void sdcard_led_off(void)
 
 static int sdcard_send_cmd(uint8_t opcode, uint32_t argument)
 {
-    uint8_t crc7;
     int i;
 
     if (!opcode)
@@ -140,12 +139,15 @@ static int sdcard_send_cmd(uint8_t opcode, uint32_t argument)
     
     sd_writeb(opcode, SD_GO8|SD_CLEARCRC);
     sd_writel(argument, SD_BE|SD_GO32);
-    crc7 = sd_crc7_wr();
-    sd_writeb(crc7, SD_GO8);
+    /*
+     * GO16 here is to shift in the first byte after into the read
+     * shift register.
+     */
+    sd_writeb(sd_crc7_wr(), SD_GO16);
 
     /* The spec says a reply within 8 cycles, cut it some slack */
     for (i = 16; i; i--) {
-	int8_t status = sd_readb(0);
+	int8_t status = sd_readb(SD_GO8);
 	if (status >= 0) /* Bit 7 = 0 for a valid reply */
 	    return status;
     }
@@ -588,7 +590,7 @@ DSTATUS disk_initialize(BYTE drive)
     uint16_t  status;
     uint32_t try_sdhc;
     bool is_sd;
-    int i, rv;
+    int i, j, rv;
 
     if (drive != 0)
 	return STA_NOINIT;
@@ -606,18 +608,31 @@ DSTATUS disk_initialize(BYTE drive)
 
     sdcard_led_on();
 
-    /* Generate 256 clock cycles in slow mode, with CS# high */
-    sd_set_mode(SD_SLOW, false);
-    for (i = 0; i < 8; i++)
-	sd_writel(~0, SD_GO32);
+    /* This doesn't work for MMC, but speeds up debugging */
+#undef SD_SLOW
+#define SD_SLOW SD_20MHZ
 
-    /* Assert CS# and send reset command; if no response assume no disk */
-    sd_set_mode(SD_SLOW, true);
-    rv = sdcard_send_cmd(CMD_GO_IDLE_STATE, 0);
-    if (rv != 0x01) {
-	con_printf("sdcard: CMD0 error %02x\n", rv);
-	sdcard_led_off();
-	return sdc.status = STA_NOINIT | STA_NODISK;
+    /* Allow 4 retries in case the card is in a funky state */
+    i = 4;
+    while (1) {
+	/* Generate 256 clock cycles in slow mode, with CS# high */
+	sd_set_mode(SD_SLOW, false);
+	for (j = 0; j < 8; j++)
+	    sd_writel(~0, SD_GO32);
+
+	/* Assert CS# and send reset command */
+	sd_set_mode(SD_SLOW, true);
+	sd_writeb(~0, SD_GO8);	/* Dummy byte after CS# assert */
+	rv = sdcard_send_cmd(CMD_GO_IDLE_STATE, 0);
+
+	if (rv == 0x01)
+	    break;		/* Success! */
+
+	if (!--i) {
+	    con_printf("sdcard: CMD0 error %02x\n", rv);
+	    sdcard_led_off();
+	    return sdc.status = STA_NOINIT | STA_NODISK;
+	}
     }
 
     /* Switch to 20 MHz */