== BEGIN: "Makefile" ================ # Makefile for sha256HashBlock. Automatically generated by SBV. Do not edit! # include any user-defined .mk file in the current directory. -include *.mk CC?=gcc CCFLAGS?=-Wall -O3 -DNDEBUG -fomit-frame-pointer all: sha256HashBlock_driver sha256HashBlock.o: sha256HashBlock.c sha256HashBlock.h ${CC} ${CCFLAGS} -c $< -o $@ sha256HashBlock_driver.o: sha256HashBlock_driver.c ${CC} ${CCFLAGS} -c $< -o $@ sha256HashBlock_driver: sha256HashBlock.o sha256HashBlock_driver.o ${CC} ${CCFLAGS} $^ -o $@ clean: rm -f *.o veryclean: clean rm -f sha256HashBlock_driver == END: "Makefile" ================== == BEGIN: "sha256HashBlock.h" ================ /* Header file for sha256HashBlock. Automatically generated by SBV. Do not edit! */ #ifndef __sha256HashBlock__HEADER_INCLUDED__ #define __sha256HashBlock__HEADER_INCLUDED__ #include #include #include #include #include #include #include /* The boolean type */ typedef bool SBool; /* The float type */ typedef float SFloat; /* The double type */ typedef double SDouble; /* Unsigned bit-vectors */ typedef uint8_t SWord8; typedef uint16_t SWord16; typedef uint32_t SWord32; typedef uint64_t SWord64; /* Signed bit-vectors */ typedef int8_t SInt8; typedef int16_t SInt16; typedef int32_t SInt32; typedef int64_t SInt64; /* Entry point prototype: */ void sha256HashBlock(const SWord8 *hIn, const SWord8 *block, SWord8 *hash); #endif /* __sha256HashBlock__HEADER_INCLUDED__ */ == END: "sha256HashBlock.h" ================== == BEGIN: "sha256HashBlock_driver.c" ================ /* Example driver program for sha256HashBlock. */ /* Automatically generated by SBV. Edit as you see fit! */ #include #include "sha256HashBlock.h" int main(void) { const SWord8 hIn[32] = { 0x6a, 0x09, 0xe6, 0x67, 0xbb, 0x67, 0xae, 0x85, 0x3c, 0x6e, 0xf3, 0x72, 0xa5, 0x4f, 0xf5, 0x3a, 0x51, 0x0e, 0x52, 0x7f, 0x9b, 0x05, 0x68, 0x8c, 0x1f, 0x83, 0xd9, 0xab, 0x5b, 0xe0, 0xcd, 0x19 }; printf("Contents of input array hIn:\n"); int hIn_ctr; for(hIn_ctr = 0; hIn_ctr < 32 ; ++hIn_ctr) printf(" hIn[%2d] = 0x%02"PRIx8"\n", hIn_ctr ,hIn[hIn_ctr]); const SWord8 block[64] = { 0x53, 0x42, 0x56, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x20, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x21, 0x21, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88 }; printf("Contents of input array block:\n"); int block_ctr; for(block_ctr = 0; block_ctr < 64 ; ++block_ctr) printf(" block[%2d] = 0x%02"PRIx8"\n", block_ctr ,block[block_ctr]); SWord8 hash[32]; sha256HashBlock(hIn, block, hash); printf("sha256HashBlock(hIn, block, hash) ->\n"); int hash_ctr; for(hash_ctr = 0; hash_ctr < 32 ; ++hash_ctr) printf(" hash[%2d] = 0x%02"PRIx8"\n", hash_ctr ,hash[hash_ctr]); return 0; } == END: "sha256HashBlock_driver.c" ================== == BEGIN: "sha256HashBlock.c" ================ /* File: "sha256HashBlock.c". Automatically generated by SBV. Do not edit! */ #include "sha256HashBlock.h" void sha256HashBlock(const SWord8 *hIn, const SWord8 *block, SWord8 *hash) { const SWord8 s0 = hIn[0]; const SWord8 s1 = hIn[1]; const SWord8 s2 = hIn[2]; const SWord8 s3 = hIn[3]; const SWord8 s4 = hIn[4]; const SWord8 s5 = hIn[5]; const SWord8 s6 = hIn[6]; const SWord8 s7 = hIn[7]; const SWord8 s8 = hIn[8]; const SWord8 s9 = hIn[9]; const SWord8 s10 = hIn[10]; const SWord8 s11 = hIn[11]; const SWord8 s12 = hIn[12]; const SWord8 s13 = hIn[13]; const SWord8 s14 = hIn[14]; const SWord8 s15 = hIn[15]; const SWord8 s16 = hIn[16]; const SWord8 s17 = hIn[17]; const SWord8 s18 = hIn[18]; const SWord8 s19 = hIn[19]; const SWord8 s20 = hIn[20]; const SWord8 s21 = hIn[21]; const SWord8 s22 = hIn[22]; const SWord8 s23 = hIn[23]; const SWord8 s24 = hIn[24]; const SWord8 s25 = hIn[25]; const SWord8 s26 = hIn[26]; const SWord8 s27 = hIn[27]; const SWord8 s28 = hIn[28]; const SWord8 s29 = hIn[29]; const SWord8 s30 = hIn[30]; const SWord8 s31 = hIn[31]; const SWord8 s32 = block[0]; const SWord8 s33 = block[1]; const SWord8 s34 = block[2]; const SWord8 s35 = block[3]; const SWord8 s36 = block[4]; const SWord8 s37 = block[5]; const SWord8 s38 = block[6]; const SWord8 s39 = block[7]; const SWord8 s40 = block[8]; const SWord8 s41 = block[9]; const SWord8 s42 = block[10]; const SWord8 s43 = block[11]; const SWord8 s44 = block[12]; const SWord8 s45 = block[13]; const SWord8 s46 = block[14]; const SWord8 s47 = block[15]; const SWord8 s48 = block[16]; const SWord8 s49 = block[17]; const SWord8 s50 = block[18]; const SWord8 s51 = block[19]; const SWord8 s52 = block[20]; const SWord8 s53 = block[21]; const SWord8 s54 = block[22]; const SWord8 s55 = block[23]; const SWord8 s56 = block[24]; const SWord8 s57 = block[25]; const SWord8 s58 = block[26]; const SWord8 s59 = block[27]; const SWord8 s60 = block[28]; const SWord8 s61 = block[29]; const SWord8 s62 = block[30]; const SWord8 s63 = block[31]; const SWord8 s64 = block[32]; const SWord8 s65 = block[33]; const SWord8 s66 = block[34]; const SWord8 s67 = block[35]; const SWord8 s68 = block[36]; const SWord8 s69 = block[37]; const SWord8 s70 = block[38]; const SWord8 s71 = block[39]; const SWord8 s72 = block[40]; const SWord8 s73 = block[41]; const SWord8 s74 = block[42]; const SWord8 s75 = block[43]; const SWord8 s76 = block[44]; const SWord8 s77 = block[45]; const SWord8 s78 = block[46]; const SWord8 s79 = block[47]; const SWord8 s80 = block[48]; const SWord8 s81 = block[49]; const SWord8 s82 = block[50]; const SWord8 s83 = block[51]; const SWord8 s84 = block[52]; const SWord8 s85 = block[53]; const SWord8 s86 = block[54]; const SWord8 s87 = block[55]; const SWord8 s88 = block[56]; const SWord8 s89 = block[57]; const SWord8 s90 = block[58]; const SWord8 s91 = block[59]; const SWord8 s92 = block[60]; const SWord8 s93 = block[61]; const SWord8 s94 = block[62]; const SWord8 s95 = block[63]; const SWord16 s96 = (((SWord16) s0) << 8) | ((SWord16) s1); const SWord16 s97 = (((SWord16) s2) << 8) | ((SWord16) s3); const SWord32 s98 = (((SWord32) s96) << 16) | ((SWord32) s97); const SWord16 s99 = (((SWord16) s16) << 8) | ((SWord16) s17); const SWord16 s100 = (((SWord16) s18) << 8) | ((SWord16) s19); const SWord32 s101 = (((SWord32) s99) << 16) | ((SWord32) s100); const SWord16 s102 = (((SWord16) s4) << 8) | ((SWord16) s5); const SWord16 s103 = (((SWord16) s6) << 8) | ((SWord16) s7); const SWord32 s104 = (((SWord32) s102) << 16) | ((SWord32) s103); const SWord16 s105 = (((SWord16) s20) << 8) | ((SWord16) s21); const SWord16 s106 = (((SWord16) s22) << 8) | ((SWord16) s23); const SWord32 s107 = (((SWord32) s105) << 16) | ((SWord32) s106); const SWord16 s108 = (((SWord16) s8) << 8) | ((SWord16) s9); const SWord16 s109 = (((SWord16) s10) << 8) | ((SWord16) s11); const SWord32 s110 = (((SWord32) s108) << 16) | ((SWord32) s109); const SWord16 s111 = (((SWord16) s24) << 8) | ((SWord16) s25); const SWord16 s112 = (((SWord16) s26) << 8) | ((SWord16) s27); const SWord32 s113 = (((SWord32) s111) << 16) | ((SWord32) s112); const SWord16 s114 = (((SWord16) s12) << 8) | ((SWord16) s13); const SWord16 s115 = (((SWord16) s14) << 8) | ((SWord16) s15); const SWord32 s116 = (((SWord32) s114) << 16) | ((SWord32) s115); const SWord16 s117 = (((SWord16) s28) << 8) | ((SWord16) s29); const SWord16 s118 = (((SWord16) s30) << 8) | ((SWord16) s31); const SWord32 s119 = (((SWord32) s117) << 16) | ((SWord32) s118); const SWord32 s120 = (s101 >> 6) | (s101 << 26); const SWord32 s121 = (s101 >> 11) | (s101 << 21); const SWord32 s122 = s120 ^ s121; const SWord32 s123 = (s101 >> 25) | (s101 << 7); const SWord32 s124 = s122 ^ s123; const SWord32 s125 = s119 + s124; const SWord32 s126 = s101 & s107; const SWord32 s127 = ~s101; const SWord32 s128 = s113 & s127; const SWord32 s129 = s126 ^ s128; const SWord32 s130 = s125 + s129; const SWord32 s132 = s130 + 0x428a2f98UL; const SWord16 s133 = (((SWord16) s32) << 8) | ((SWord16) s33); const SWord16 s134 = (((SWord16) s34) << 8) | ((SWord16) s35); const SWord32 s135 = (((SWord32) s133) << 16) | ((SWord32) s134); const SWord32 s136 = s132 + s135; const SWord32 s137 = s116 + s136; const SWord32 s138 = (s137 >> 6) | (s137 << 26); const SWord32 s139 = (s137 >> 11) | (s137 << 21); const SWord32 s140 = s138 ^ s139; const SWord32 s141 = (s137 >> 25) | (s137 << 7); const SWord32 s142 = s140 ^ s141; const SWord32 s143 = s113 + s142; const SWord32 s144 = s101 & s137; const SWord32 s145 = ~s137; const SWord32 s146 = s107 & s145; const SWord32 s147 = s144 ^ s146; const SWord32 s148 = s143 + s147; const SWord32 s150 = s148 + 0x71374491UL; const SWord16 s151 = (((SWord16) s36) << 8) | ((SWord16) s37); const SWord16 s152 = (((SWord16) s38) << 8) | ((SWord16) s39); const SWord32 s153 = (((SWord32) s151) << 16) | ((SWord32) s152); const SWord32 s154 = s150 + s153; const SWord32 s155 = s110 + s154; const SWord32 s156 = (s155 >> 6) | (s155 << 26); const SWord32 s157 = (s155 >> 11) | (s155 << 21); const SWord32 s158 = s156 ^ s157; const SWord32 s159 = (s155 >> 25) | (s155 << 7); const SWord32 s160 = s158 ^ s159; const SWord32 s161 = s107 + s160; const SWord32 s162 = s137 & s155; const SWord32 s163 = ~s155; const SWord32 s164 = s101 & s163; const SWord32 s165 = s162 ^ s164; const SWord32 s166 = s161 + s165; const SWord32 s168 = s166 + 0xb5c0fbcfUL; const SWord16 s169 = (((SWord16) s40) << 8) | ((SWord16) s41); const SWord16 s170 = (((SWord16) s42) << 8) | ((SWord16) s43); const SWord32 s171 = (((SWord32) s169) << 16) | ((SWord32) s170); const SWord32 s172 = s168 + s171; const SWord32 s173 = s104 + s172; const SWord32 s174 = (s173 >> 6) | (s173 << 26); const SWord32 s175 = (s173 >> 11) | (s173 << 21); const SWord32 s176 = s174 ^ s175; const SWord32 s177 = (s173 >> 25) | (s173 << 7); const SWord32 s178 = s176 ^ s177; const SWord32 s179 = s101 + s178; const SWord32 s180 = s155 & s173; const SWord32 s181 = ~s173; const SWord32 s182 = s137 & s181; const SWord32 s183 = s180 ^ s182; const SWord32 s184 = s179 + s183; const SWord32 s186 = s184 + 0xe9b5dba5UL; const SWord16 s187 = (((SWord16) s44) << 8) | ((SWord16) s45); const SWord16 s188 = (((SWord16) s46) << 8) | ((SWord16) s47); const SWord32 s189 = (((SWord32) s187) << 16) | ((SWord32) s188); const SWord32 s190 = s186 + s189; const SWord32 s191 = s98 + s190; const SWord32 s192 = (s98 >> 2) | (s98 << 30); const SWord32 s193 = (s98 >> 13) | (s98 << 19); const SWord32 s194 = s192 ^ s193; const SWord32 s195 = (s98 >> 22) | (s98 << 10); const SWord32 s196 = s194 ^ s195; const SWord32 s197 = s98 & s104; const SWord32 s198 = s98 & s110; const SWord32 s199 = s197 ^ s198; const SWord32 s200 = s104 & s110; const SWord32 s201 = s199 ^ s200; const SWord32 s202 = s196 + s201; const SWord32 s203 = s136 + s202; const SWord32 s204 = (s203 >> 2) | (s203 << 30); const SWord32 s205 = (s203 >> 13) | (s203 << 19); const SWord32 s206 = s204 ^ s205; const SWord32 s207 = (s203 >> 22) | (s203 << 10); const SWord32 s208 = s206 ^ s207; const SWord32 s209 = s98 & s203; const SWord32 s210 = s104 & s203; const SWord32 s211 = s209 ^ s210; const SWord32 s212 = s197 ^ s211; const SWord32 s213 = s208 + s212; const SWord32 s214 = s154 + s213; const SWord32 s215 = (s214 >> 2) | (s214 << 30); const SWord32 s216 = (s214 >> 13) | (s214 << 19); const SWord32 s217 = s215 ^ s216; const SWord32 s218 = (s214 >> 22) | (s214 << 10); const SWord32 s219 = s217 ^ s218; const SWord32 s220 = s203 & s214; const SWord32 s221 = s98 & s214; const SWord32 s222 = s220 ^ s221; const SWord32 s223 = s209 ^ s222; const SWord32 s224 = s219 + s223; const SWord32 s225 = s172 + s224; const SWord32 s226 = (s191 >> 6) | (s191 << 26); const SWord32 s227 = (s191 >> 11) | (s191 << 21); const SWord32 s228 = s226 ^ s227; const SWord32 s229 = (s191 >> 25) | (s191 << 7); const SWord32 s230 = s228 ^ s229; const SWord32 s231 = s137 + s230; const SWord32 s232 = s173 & s191; const SWord32 s233 = ~s191; const SWord32 s234 = s155 & s233; const SWord32 s235 = s232 ^ s234; const SWord32 s236 = s231 + s235; const SWord32 s238 = s236 + 0x3956c25bUL; const SWord16 s239 = (((SWord16) s48) << 8) | ((SWord16) s49); const SWord16 s240 = (((SWord16) s50) << 8) | ((SWord16) s51); const SWord32 s241 = (((SWord32) s239) << 16) | ((SWord32) s240); const SWord32 s242 = s238 + s241; const SWord32 s243 = s203 + s242; const SWord32 s244 = (s243 >> 6) | (s243 << 26); const SWord32 s245 = (s243 >> 11) | (s243 << 21); const SWord32 s246 = s244 ^ s245; const SWord32 s247 = (s243 >> 25) | (s243 << 7); const SWord32 s248 = s246 ^ s247; const SWord32 s249 = s155 + s248; const SWord32 s250 = s191 & s243; const SWord32 s251 = ~s243; const SWord32 s252 = s173 & s251; const SWord32 s253 = s250 ^ s252; const SWord32 s254 = s249 + s253; const SWord32 s256 = s254 + 0x59f111f1UL; const SWord16 s257 = (((SWord16) s52) << 8) | ((SWord16) s53); const SWord16 s258 = (((SWord16) s54) << 8) | ((SWord16) s55); const SWord32 s259 = (((SWord32) s257) << 16) | ((SWord32) s258); const SWord32 s260 = s256 + s259; const SWord32 s261 = s214 + s260; const SWord32 s262 = (s261 >> 6) | (s261 << 26); const SWord32 s263 = (s261 >> 11) | (s261 << 21); const SWord32 s264 = s262 ^ s263; const SWord32 s265 = (s261 >> 25) | (s261 << 7); const SWord32 s266 = s264 ^ s265; const SWord32 s267 = s173 + s266; const SWord32 s268 = s243 & s261; const SWord32 s269 = ~s261; const SWord32 s270 = s191 & s269; const SWord32 s271 = s268 ^ s270; const SWord32 s272 = s267 + s271; const SWord32 s274 = s272 + 0x923f82a4UL; const SWord16 s275 = (((SWord16) s56) << 8) | ((SWord16) s57); const SWord16 s276 = (((SWord16) s58) << 8) | ((SWord16) s59); const SWord32 s277 = (((SWord32) s275) << 16) | ((SWord32) s276); const SWord32 s278 = s274 + s277; const SWord32 s279 = s225 + s278; const SWord32 s280 = (s279 >> 6) | (s279 << 26); const SWord32 s281 = (s279 >> 11) | (s279 << 21); const SWord32 s282 = s280 ^ s281; const SWord32 s283 = (s279 >> 25) | (s279 << 7); const SWord32 s284 = s282 ^ s283; const SWord32 s285 = s191 + s284; const SWord32 s286 = s261 & s279; const SWord32 s287 = ~s279; const SWord32 s288 = s243 & s287; const SWord32 s289 = s286 ^ s288; const SWord32 s290 = s285 + s289; const SWord32 s292 = s290 + 0xab1c5ed5UL; const SWord16 s293 = (((SWord16) s60) << 8) | ((SWord16) s61); const SWord16 s294 = (((SWord16) s62) << 8) | ((SWord16) s63); const SWord32 s295 = (((SWord32) s293) << 16) | ((SWord32) s294); const SWord32 s296 = s292 + s295; const SWord32 s297 = (s225 >> 2) | (s225 << 30); const SWord32 s298 = (s225 >> 13) | (s225 << 19); const SWord32 s299 = s297 ^ s298; const SWord32 s300 = (s225 >> 22) | (s225 << 10); const SWord32 s301 = s299 ^ s300; const SWord32 s302 = s214 & s225; const SWord32 s303 = s203 & s225; const SWord32 s304 = s302 ^ s303; const SWord32 s305 = s220 ^ s304; const SWord32 s306 = s301 + s305; const SWord32 s307 = s190 + s306; const SWord32 s308 = (s307 >> 2) | (s307 << 30); const SWord32 s309 = (s307 >> 13) | (s307 << 19); const SWord32 s310 = s308 ^ s309; const SWord32 s311 = (s307 >> 22) | (s307 << 10); const SWord32 s312 = s310 ^ s311; const SWord32 s313 = s225 & s307; const SWord32 s314 = s214 & s307; const SWord32 s315 = s313 ^ s314; const SWord32 s316 = s302 ^ s315; const SWord32 s317 = s312 + s316; const SWord32 s318 = s242 + s317; const SWord32 s319 = (s318 >> 2) | (s318 << 30); const SWord32 s320 = (s318 >> 13) | (s318 << 19); const SWord32 s321 = s319 ^ s320; const SWord32 s322 = (s318 >> 22) | (s318 << 10); const SWord32 s323 = s321 ^ s322; const SWord32 s324 = s307 & s318; const SWord32 s325 = s225 & s318; const SWord32 s326 = s324 ^ s325; const SWord32 s327 = s313 ^ s326; const SWord32 s328 = s323 + s327; const SWord32 s329 = s260 + s328; const SWord32 s330 = (s329 >> 2) | (s329 << 30); const SWord32 s331 = (s329 >> 13) | (s329 << 19); const SWord32 s332 = s330 ^ s331; const SWord32 s333 = (s329 >> 22) | (s329 << 10); const SWord32 s334 = s332 ^ s333; const SWord32 s335 = s318 & s329; const SWord32 s336 = s307 & s329; const SWord32 s337 = s335 ^ s336; const SWord32 s338 = s324 ^ s337; const SWord32 s339 = s334 + s338; const SWord32 s340 = s278 + s339; const SWord32 s341 = (s340 >> 2) | (s340 << 30); const SWord32 s342 = (s340 >> 13) | (s340 << 19); const SWord32 s343 = s341 ^ s342; const SWord32 s344 = (s340 >> 22) | (s340 << 10); const SWord32 s345 = s343 ^ s344; const SWord32 s346 = s329 & s340; const SWord32 s347 = s318 & s340; const SWord32 s348 = s346 ^ s347; const SWord32 s349 = s335 ^ s348; const SWord32 s350 = s345 + s349; const SWord32 s351 = s296 + s350; const SWord32 s352 = s296 + s307; const SWord32 s353 = (s352 >> 6) | (s352 << 26); const SWord32 s354 = (s352 >> 11) | (s352 << 21); const SWord32 s355 = s353 ^ s354; const SWord32 s356 = (s352 >> 25) | (s352 << 7); const SWord32 s357 = s355 ^ s356; const SWord32 s358 = s243 + s357; const SWord32 s359 = s279 & s352; const SWord32 s360 = ~s352; const SWord32 s361 = s261 & s360; const SWord32 s362 = s359 ^ s361; const SWord32 s363 = s358 + s362; const SWord32 s365 = s363 + 0xd807aa98UL; const SWord16 s366 = (((SWord16) s64) << 8) | ((SWord16) s65); const SWord16 s367 = (((SWord16) s66) << 8) | ((SWord16) s67); const SWord32 s368 = (((SWord32) s366) << 16) | ((SWord32) s367); const SWord32 s369 = s365 + s368; const SWord32 s370 = s318 + s369; const SWord32 s371 = (s370 >> 6) | (s370 << 26); const SWord32 s372 = (s370 >> 11) | (s370 << 21); const SWord32 s373 = s371 ^ s372; const SWord32 s374 = (s370 >> 25) | (s370 << 7); const SWord32 s375 = s373 ^ s374; const SWord32 s376 = s261 + s375; const SWord32 s377 = s352 & s370; const SWord32 s378 = ~s370; const SWord32 s379 = s279 & s378; const SWord32 s380 = s377 ^ s379; const SWord32 s381 = s376 + s380; const SWord32 s383 = s381 + 0x12835b01UL; const SWord16 s384 = (((SWord16) s68) << 8) | ((SWord16) s69); const SWord16 s385 = (((SWord16) s70) << 8) | ((SWord16) s71); const SWord32 s386 = (((SWord32) s384) << 16) | ((SWord32) s385); const SWord32 s387 = s383 + s386; const SWord32 s388 = s329 + s387; const SWord32 s389 = (s388 >> 6) | (s388 << 26); const SWord32 s390 = (s388 >> 11) | (s388 << 21); const SWord32 s391 = s389 ^ s390; const SWord32 s392 = (s388 >> 25) | (s388 << 7); const SWord32 s393 = s391 ^ s392; const SWord32 s394 = s279 + s393; const SWord32 s395 = s370 & s388; const SWord32 s396 = ~s388; const SWord32 s397 = s352 & s396; const SWord32 s398 = s395 ^ s397; const SWord32 s399 = s394 + s398; const SWord32 s401 = s399 + 0x243185beUL; const SWord16 s402 = (((SWord16) s72) << 8) | ((SWord16) s73); const SWord16 s403 = (((SWord16) s74) << 8) | ((SWord16) s75); const SWord32 s404 = (((SWord32) s402) << 16) | ((SWord32) s403); const SWord32 s405 = s401 + s404; const SWord32 s406 = s340 + s405; const SWord32 s407 = (s406 >> 6) | (s406 << 26); const SWord32 s408 = (s406 >> 11) | (s406 << 21); const SWord32 s409 = s407 ^ s408; const SWord32 s410 = (s406 >> 25) | (s406 << 7); const SWord32 s411 = s409 ^ s410; const SWord32 s412 = s352 + s411; const SWord32 s413 = s388 & s406; const SWord32 s414 = ~s406; const SWord32 s415 = s370 & s414; const SWord32 s416 = s413 ^ s415; const SWord32 s417 = s412 + s416; const SWord32 s419 = s417 + 0x550c7dc3UL; const SWord16 s420 = (((SWord16) s76) << 8) | ((SWord16) s77); const SWord16 s421 = (((SWord16) s78) << 8) | ((SWord16) s79); const SWord32 s422 = (((SWord32) s420) << 16) | ((SWord32) s421); const SWord32 s423 = s419 + s422; const SWord32 s424 = s351 + s423; const SWord32 s425 = (s351 >> 2) | (s351 << 30); const SWord32 s426 = (s351 >> 13) | (s351 << 19); const SWord32 s427 = s425 ^ s426; const SWord32 s428 = (s351 >> 22) | (s351 << 10); const SWord32 s429 = s427 ^ s428; const SWord32 s430 = s340 & s351; const SWord32 s431 = s329 & s351; const SWord32 s432 = s430 ^ s431; const SWord32 s433 = s346 ^ s432; const SWord32 s434 = s429 + s433; const SWord32 s435 = s369 + s434; const SWord32 s436 = (s435 >> 2) | (s435 << 30); const SWord32 s437 = (s435 >> 13) | (s435 << 19); const SWord32 s438 = s436 ^ s437; const SWord32 s439 = (s435 >> 22) | (s435 << 10); const SWord32 s440 = s438 ^ s439; const SWord32 s441 = s351 & s435; const SWord32 s442 = s340 & s435; const SWord32 s443 = s441 ^ s442; const SWord32 s444 = s430 ^ s443; const SWord32 s445 = s440 + s444; const SWord32 s446 = s387 + s445; const SWord32 s447 = (s446 >> 2) | (s446 << 30); const SWord32 s448 = (s446 >> 13) | (s446 << 19); const SWord32 s449 = s447 ^ s448; const SWord32 s450 = (s446 >> 22) | (s446 << 10); const SWord32 s451 = s449 ^ s450; const SWord32 s452 = s435 & s446; const SWord32 s453 = s351 & s446; const SWord32 s454 = s452 ^ s453; const SWord32 s455 = s441 ^ s454; const SWord32 s456 = s451 + s455; const SWord32 s457 = s405 + s456; const SWord32 s458 = (s424 >> 6) | (s424 << 26); const SWord32 s459 = (s424 >> 11) | (s424 << 21); const SWord32 s460 = s458 ^ s459; const SWord32 s461 = (s424 >> 25) | (s424 << 7); const SWord32 s462 = s460 ^ s461; const SWord32 s463 = s370 + s462; const SWord32 s464 = s406 & s424; const SWord32 s465 = ~s424; const SWord32 s466 = s388 & s465; const SWord32 s467 = s464 ^ s466; const SWord32 s468 = s463 + s467; const SWord32 s470 = s468 + 0x72be5d74UL; const SWord16 s471 = (((SWord16) s80) << 8) | ((SWord16) s81); const SWord16 s472 = (((SWord16) s82) << 8) | ((SWord16) s83); const SWord32 s473 = (((SWord32) s471) << 16) | ((SWord32) s472); const SWord32 s474 = s470 + s473; const SWord32 s475 = s435 + s474; const SWord32 s476 = (s475 >> 6) | (s475 << 26); const SWord32 s477 = (s475 >> 11) | (s475 << 21); const SWord32 s478 = s476 ^ s477; const SWord32 s479 = (s475 >> 25) | (s475 << 7); const SWord32 s480 = s478 ^ s479; const SWord32 s481 = s388 + s480; const SWord32 s482 = s424 & s475; const SWord32 s483 = ~s475; const SWord32 s484 = s406 & s483; const SWord32 s485 = s482 ^ s484; const SWord32 s486 = s481 + s485; const SWord32 s488 = s486 + 0x80deb1feUL; const SWord16 s489 = (((SWord16) s84) << 8) | ((SWord16) s85); const SWord16 s490 = (((SWord16) s86) << 8) | ((SWord16) s87); const SWord32 s491 = (((SWord32) s489) << 16) | ((SWord32) s490); const SWord32 s492 = s488 + s491; const SWord32 s493 = s446 + s492; const SWord32 s494 = (s493 >> 6) | (s493 << 26); const SWord32 s495 = (s493 >> 11) | (s493 << 21); const SWord32 s496 = s494 ^ s495; const SWord32 s497 = (s493 >> 25) | (s493 << 7); const SWord32 s498 = s496 ^ s497; const SWord32 s499 = s406 + s498; const SWord32 s500 = s475 & s493; const SWord32 s501 = ~s493; const SWord32 s502 = s424 & s501; const SWord32 s503 = s500 ^ s502; const SWord32 s504 = s499 + s503; const SWord32 s506 = s504 + 0x9bdc06a7UL; const SWord16 s507 = (((SWord16) s88) << 8) | ((SWord16) s89); const SWord16 s508 = (((SWord16) s90) << 8) | ((SWord16) s91); const SWord32 s509 = (((SWord32) s507) << 16) | ((SWord32) s508); const SWord32 s510 = s506 + s509; const SWord32 s511 = s457 + s510; const SWord32 s512 = (s511 >> 6) | (s511 << 26); const SWord32 s513 = (s511 >> 11) | (s511 << 21); const SWord32 s514 = s512 ^ s513; const SWord32 s515 = (s511 >> 25) | (s511 << 7); const SWord32 s516 = s514 ^ s515; const SWord32 s517 = s424 + s516; const SWord32 s518 = s493 & s511; const SWord32 s519 = ~s511; const SWord32 s520 = s475 & s519; const SWord32 s521 = s518 ^ s520; const SWord32 s522 = s517 + s521; const SWord32 s524 = s522 + 0xc19bf174UL; const SWord16 s525 = (((SWord16) s92) << 8) | ((SWord16) s93); const SWord16 s526 = (((SWord16) s94) << 8) | ((SWord16) s95); const SWord32 s527 = (((SWord32) s525) << 16) | ((SWord32) s526); const SWord32 s528 = s524 + s527; const SWord32 s529 = (s457 >> 2) | (s457 << 30); const SWord32 s530 = (s457 >> 13) | (s457 << 19); const SWord32 s531 = s529 ^ s530; const SWord32 s532 = (s457 >> 22) | (s457 << 10); const SWord32 s533 = s531 ^ s532; const SWord32 s534 = s446 & s457; const SWord32 s535 = s435 & s457; const SWord32 s536 = s534 ^ s535; const SWord32 s537 = s452 ^ s536; const SWord32 s538 = s533 + s537; const SWord32 s539 = s423 + s538; const SWord32 s540 = (s539 >> 2) | (s539 << 30); const SWord32 s541 = (s539 >> 13) | (s539 << 19); const SWord32 s542 = s540 ^ s541; const SWord32 s543 = (s539 >> 22) | (s539 << 10); const SWord32 s544 = s542 ^ s543; const SWord32 s545 = s457 & s539; const SWord32 s546 = s446 & s539; const SWord32 s547 = s545 ^ s546; const SWord32 s548 = s534 ^ s547; const SWord32 s549 = s544 + s548; const SWord32 s550 = s474 + s549; const SWord32 s551 = (s550 >> 2) | (s550 << 30); const SWord32 s552 = (s550 >> 13) | (s550 << 19); const SWord32 s553 = s551 ^ s552; const SWord32 s554 = (s550 >> 22) | (s550 << 10); const SWord32 s555 = s553 ^ s554; const SWord32 s556 = s539 & s550; const SWord32 s557 = s457 & s550; const SWord32 s558 = s556 ^ s557; const SWord32 s559 = s545 ^ s558; const SWord32 s560 = s555 + s559; const SWord32 s561 = s492 + s560; const SWord32 s562 = (s561 >> 2) | (s561 << 30); const SWord32 s563 = (s561 >> 13) | (s561 << 19); const SWord32 s564 = s562 ^ s563; const SWord32 s565 = (s561 >> 22) | (s561 << 10); const SWord32 s566 = s564 ^ s565; const SWord32 s567 = s550 & s561; const SWord32 s568 = s539 & s561; const SWord32 s569 = s567 ^ s568; const SWord32 s570 = s556 ^ s569; const SWord32 s571 = s566 + s570; const SWord32 s572 = s510 + s571; const SWord32 s573 = (s572 >> 2) | (s572 << 30); const SWord32 s574 = (s572 >> 13) | (s572 << 19); const SWord32 s575 = s573 ^ s574; const SWord32 s576 = (s572 >> 22) | (s572 << 10); const SWord32 s577 = s575 ^ s576; const SWord32 s578 = s561 & s572; const SWord32 s579 = s550 & s572; const SWord32 s580 = s578 ^ s579; const SWord32 s581 = s567 ^ s580; const SWord32 s582 = s577 + s581; const SWord32 s583 = s528 + s582; const SWord32 s584 = s528 + s539; const SWord32 s585 = (s584 >> 6) | (s584 << 26); const SWord32 s586 = (s584 >> 11) | (s584 << 21); const SWord32 s587 = s585 ^ s586; const SWord32 s588 = (s584 >> 25) | (s584 << 7); const SWord32 s589 = s587 ^ s588; const SWord32 s590 = s475 + s589; const SWord32 s591 = s511 & s584; const SWord32 s592 = ~s584; const SWord32 s593 = s493 & s592; const SWord32 s594 = s591 ^ s593; const SWord32 s595 = s590 + s594; const SWord32 s597 = s595 + 0xe49b69c1UL; const SWord32 s598 = (s509 >> 17) | (s509 << 15); const SWord32 s599 = (s509 >> 19) | (s509 << 13); const SWord32 s600 = s598 ^ s599; const SWord32 s602 = s509 >> 10; const SWord32 s603 = s600 ^ s602; const SWord32 s604 = s386 + s603; const SWord32 s605 = (s153 >> 7) | (s153 << 25); const SWord32 s606 = (s153 >> 18) | (s153 << 14); const SWord32 s607 = s605 ^ s606; const SWord32 s609 = s153 >> 3; const SWord32 s610 = s607 ^ s609; const SWord32 s611 = s604 + s610; const SWord32 s612 = s135 + s611; const SWord32 s613 = s597 + s612; const SWord32 s614 = s550 + s613; const SWord32 s615 = (s614 >> 6) | (s614 << 26); const SWord32 s616 = (s614 >> 11) | (s614 << 21); const SWord32 s617 = s615 ^ s616; const SWord32 s618 = (s614 >> 25) | (s614 << 7); const SWord32 s619 = s617 ^ s618; const SWord32 s620 = s493 + s619; const SWord32 s621 = s584 & s614; const SWord32 s622 = ~s614; const SWord32 s623 = s511 & s622; const SWord32 s624 = s621 ^ s623; const SWord32 s625 = s620 + s624; const SWord32 s627 = s625 + 0xefbe4786UL; const SWord32 s628 = (s527 >> 17) | (s527 << 15); const SWord32 s629 = (s527 >> 19) | (s527 << 13); const SWord32 s630 = s628 ^ s629; const SWord32 s631 = s527 >> 10; const SWord32 s632 = s630 ^ s631; const SWord32 s633 = s404 + s632; const SWord32 s634 = (s171 >> 7) | (s171 << 25); const SWord32 s635 = (s171 >> 18) | (s171 << 14); const SWord32 s636 = s634 ^ s635; const SWord32 s637 = s171 >> 3; const SWord32 s638 = s636 ^ s637; const SWord32 s639 = s633 + s638; const SWord32 s640 = s153 + s639; const SWord32 s641 = s627 + s640; const SWord32 s642 = s561 + s641; const SWord32 s643 = (s642 >> 6) | (s642 << 26); const SWord32 s644 = (s642 >> 11) | (s642 << 21); const SWord32 s645 = s643 ^ s644; const SWord32 s646 = (s642 >> 25) | (s642 << 7); const SWord32 s647 = s645 ^ s646; const SWord32 s648 = s511 + s647; const SWord32 s649 = s614 & s642; const SWord32 s650 = ~s642; const SWord32 s651 = s584 & s650; const SWord32 s652 = s649 ^ s651; const SWord32 s653 = s648 + s652; const SWord32 s655 = s653 + 0x0fc19dc6UL; const SWord32 s656 = (s612 >> 17) | (s612 << 15); const SWord32 s657 = (s612 >> 19) | (s612 << 13); const SWord32 s658 = s656 ^ s657; const SWord32 s659 = s612 >> 10; const SWord32 s660 = s658 ^ s659; const SWord32 s661 = s422 + s660; const SWord32 s662 = (s189 >> 7) | (s189 << 25); const SWord32 s663 = (s189 >> 18) | (s189 << 14); const SWord32 s664 = s662 ^ s663; const SWord32 s665 = s189 >> 3; const SWord32 s666 = s664 ^ s665; const SWord32 s667 = s661 + s666; const SWord32 s668 = s171 + s667; const SWord32 s669 = s655 + s668; const SWord32 s670 = s572 + s669; const SWord32 s671 = (s670 >> 6) | (s670 << 26); const SWord32 s672 = (s670 >> 11) | (s670 << 21); const SWord32 s673 = s671 ^ s672; const SWord32 s674 = (s670 >> 25) | (s670 << 7); const SWord32 s675 = s673 ^ s674; const SWord32 s676 = s584 + s675; const SWord32 s677 = s642 & s670; const SWord32 s678 = ~s670; const SWord32 s679 = s614 & s678; const SWord32 s680 = s677 ^ s679; const SWord32 s681 = s676 + s680; const SWord32 s683 = s681 + 0x240ca1ccUL; const SWord32 s684 = (s640 >> 17) | (s640 << 15); const SWord32 s685 = (s640 >> 19) | (s640 << 13); const SWord32 s686 = s684 ^ s685; const SWord32 s687 = s640 >> 10; const SWord32 s688 = s686 ^ s687; const SWord32 s689 = s473 + s688; const SWord32 s690 = (s241 >> 7) | (s241 << 25); const SWord32 s691 = (s241 >> 18) | (s241 << 14); const SWord32 s692 = s690 ^ s691; const SWord32 s693 = s241 >> 3; const SWord32 s694 = s692 ^ s693; const SWord32 s695 = s689 + s694; const SWord32 s696 = s189 + s695; const SWord32 s697 = s683 + s696; const SWord32 s698 = s583 + s697; const SWord32 s699 = (s583 >> 2) | (s583 << 30); const SWord32 s700 = (s583 >> 13) | (s583 << 19); const SWord32 s701 = s699 ^ s700; const SWord32 s702 = (s583 >> 22) | (s583 << 10); const SWord32 s703 = s701 ^ s702; const SWord32 s704 = s572 & s583; const SWord32 s705 = s561 & s583; const SWord32 s706 = s704 ^ s705; const SWord32 s707 = s578 ^ s706; const SWord32 s708 = s703 + s707; const SWord32 s709 = s613 + s708; const SWord32 s710 = (s709 >> 2) | (s709 << 30); const SWord32 s711 = (s709 >> 13) | (s709 << 19); const SWord32 s712 = s710 ^ s711; const SWord32 s713 = (s709 >> 22) | (s709 << 10); const SWord32 s714 = s712 ^ s713; const SWord32 s715 = s583 & s709; const SWord32 s716 = s572 & s709; const SWord32 s717 = s715 ^ s716; const SWord32 s718 = s704 ^ s717; const SWord32 s719 = s714 + s718; const SWord32 s720 = s641 + s719; const SWord32 s721 = (s720 >> 2) | (s720 << 30); const SWord32 s722 = (s720 >> 13) | (s720 << 19); const SWord32 s723 = s721 ^ s722; const SWord32 s724 = (s720 >> 22) | (s720 << 10); const SWord32 s725 = s723 ^ s724; const SWord32 s726 = s709 & s720; const SWord32 s727 = s583 & s720; const SWord32 s728 = s726 ^ s727; const SWord32 s729 = s715 ^ s728; const SWord32 s730 = s725 + s729; const SWord32 s731 = s669 + s730; const SWord32 s732 = (s698 >> 6) | (s698 << 26); const SWord32 s733 = (s698 >> 11) | (s698 << 21); const SWord32 s734 = s732 ^ s733; const SWord32 s735 = (s698 >> 25) | (s698 << 7); const SWord32 s736 = s734 ^ s735; const SWord32 s737 = s614 + s736; const SWord32 s738 = s670 & s698; const SWord32 s739 = ~s698; const SWord32 s740 = s642 & s739; const SWord32 s741 = s738 ^ s740; const SWord32 s742 = s737 + s741; const SWord32 s744 = s742 + 0x2de92c6fUL; const SWord32 s745 = (s668 >> 17) | (s668 << 15); const SWord32 s746 = (s668 >> 19) | (s668 << 13); const SWord32 s747 = s745 ^ s746; const SWord32 s748 = s668 >> 10; const SWord32 s749 = s747 ^ s748; const SWord32 s750 = s491 + s749; const SWord32 s751 = (s259 >> 7) | (s259 << 25); const SWord32 s752 = (s259 >> 18) | (s259 << 14); const SWord32 s753 = s751 ^ s752; const SWord32 s754 = s259 >> 3; const SWord32 s755 = s753 ^ s754; const SWord32 s756 = s750 + s755; const SWord32 s757 = s241 + s756; const SWord32 s758 = s744 + s757; const SWord32 s759 = s709 + s758; const SWord32 s760 = (s759 >> 6) | (s759 << 26); const SWord32 s761 = (s759 >> 11) | (s759 << 21); const SWord32 s762 = s760 ^ s761; const SWord32 s763 = (s759 >> 25) | (s759 << 7); const SWord32 s764 = s762 ^ s763; const SWord32 s765 = s642 + s764; const SWord32 s766 = s698 & s759; const SWord32 s767 = ~s759; const SWord32 s768 = s670 & s767; const SWord32 s769 = s766 ^ s768; const SWord32 s770 = s765 + s769; const SWord32 s772 = s770 + 0x4a7484aaUL; const SWord32 s773 = (s696 >> 17) | (s696 << 15); const SWord32 s774 = (s696 >> 19) | (s696 << 13); const SWord32 s775 = s773 ^ s774; const SWord32 s776 = s696 >> 10; const SWord32 s777 = s775 ^ s776; const SWord32 s778 = s509 + s777; const SWord32 s779 = (s277 >> 7) | (s277 << 25); const SWord32 s780 = (s277 >> 18) | (s277 << 14); const SWord32 s781 = s779 ^ s780; const SWord32 s782 = s277 >> 3; const SWord32 s783 = s781 ^ s782; const SWord32 s784 = s778 + s783; const SWord32 s785 = s259 + s784; const SWord32 s786 = s772 + s785; const SWord32 s787 = s720 + s786; const SWord32 s788 = (s787 >> 6) | (s787 << 26); const SWord32 s789 = (s787 >> 11) | (s787 << 21); const SWord32 s790 = s788 ^ s789; const SWord32 s791 = (s787 >> 25) | (s787 << 7); const SWord32 s792 = s790 ^ s791; const SWord32 s793 = s670 + s792; const SWord32 s794 = s759 & s787; const SWord32 s795 = ~s787; const SWord32 s796 = s698 & s795; const SWord32 s797 = s794 ^ s796; const SWord32 s798 = s793 + s797; const SWord32 s800 = s798 + 0x5cb0a9dcUL; const SWord32 s801 = (s757 >> 17) | (s757 << 15); const SWord32 s802 = (s757 >> 19) | (s757 << 13); const SWord32 s803 = s801 ^ s802; const SWord32 s804 = s757 >> 10; const SWord32 s805 = s803 ^ s804; const SWord32 s806 = s527 + s805; const SWord32 s807 = (s295 >> 7) | (s295 << 25); const SWord32 s808 = (s295 >> 18) | (s295 << 14); const SWord32 s809 = s807 ^ s808; const SWord32 s810 = s295 >> 3; const SWord32 s811 = s809 ^ s810; const SWord32 s812 = s806 + s811; const SWord32 s813 = s277 + s812; const SWord32 s814 = s800 + s813; const SWord32 s815 = s731 + s814; const SWord32 s816 = (s815 >> 6) | (s815 << 26); const SWord32 s817 = (s815 >> 11) | (s815 << 21); const SWord32 s818 = s816 ^ s817; const SWord32 s819 = (s815 >> 25) | (s815 << 7); const SWord32 s820 = s818 ^ s819; const SWord32 s821 = s698 + s820; const SWord32 s822 = s787 & s815; const SWord32 s823 = ~s815; const SWord32 s824 = s759 & s823; const SWord32 s825 = s822 ^ s824; const SWord32 s826 = s821 + s825; const SWord32 s828 = s826 + 0x76f988daUL; const SWord32 s829 = (s785 >> 17) | (s785 << 15); const SWord32 s830 = (s785 >> 19) | (s785 << 13); const SWord32 s831 = s829 ^ s830; const SWord32 s832 = s785 >> 10; const SWord32 s833 = s831 ^ s832; const SWord32 s834 = s612 + s833; const SWord32 s835 = (s368 >> 7) | (s368 << 25); const SWord32 s836 = (s368 >> 18) | (s368 << 14); const SWord32 s837 = s835 ^ s836; const SWord32 s838 = s368 >> 3; const SWord32 s839 = s837 ^ s838; const SWord32 s840 = s834 + s839; const SWord32 s841 = s295 + s840; const SWord32 s842 = s828 + s841; const SWord32 s843 = (s731 >> 2) | (s731 << 30); const SWord32 s844 = (s731 >> 13) | (s731 << 19); const SWord32 s845 = s843 ^ s844; const SWord32 s846 = (s731 >> 22) | (s731 << 10); const SWord32 s847 = s845 ^ s846; const SWord32 s848 = s720 & s731; const SWord32 s849 = s709 & s731; const SWord32 s850 = s848 ^ s849; const SWord32 s851 = s726 ^ s850; const SWord32 s852 = s847 + s851; const SWord32 s853 = s697 + s852; const SWord32 s854 = (s853 >> 2) | (s853 << 30); const SWord32 s855 = (s853 >> 13) | (s853 << 19); const SWord32 s856 = s854 ^ s855; const SWord32 s857 = (s853 >> 22) | (s853 << 10); const SWord32 s858 = s856 ^ s857; const SWord32 s859 = s731 & s853; const SWord32 s860 = s720 & s853; const SWord32 s861 = s859 ^ s860; const SWord32 s862 = s848 ^ s861; const SWord32 s863 = s858 + s862; const SWord32 s864 = s758 + s863; const SWord32 s865 = (s864 >> 2) | (s864 << 30); const SWord32 s866 = (s864 >> 13) | (s864 << 19); const SWord32 s867 = s865 ^ s866; const SWord32 s868 = (s864 >> 22) | (s864 << 10); const SWord32 s869 = s867 ^ s868; const SWord32 s870 = s853 & s864; const SWord32 s871 = s731 & s864; const SWord32 s872 = s870 ^ s871; const SWord32 s873 = s859 ^ s872; const SWord32 s874 = s869 + s873; const SWord32 s875 = s786 + s874; const SWord32 s876 = (s875 >> 2) | (s875 << 30); const SWord32 s877 = (s875 >> 13) | (s875 << 19); const SWord32 s878 = s876 ^ s877; const SWord32 s879 = (s875 >> 22) | (s875 << 10); const SWord32 s880 = s878 ^ s879; const SWord32 s881 = s864 & s875; const SWord32 s882 = s853 & s875; const SWord32 s883 = s881 ^ s882; const SWord32 s884 = s870 ^ s883; const SWord32 s885 = s880 + s884; const SWord32 s886 = s814 + s885; const SWord32 s887 = (s886 >> 2) | (s886 << 30); const SWord32 s888 = (s886 >> 13) | (s886 << 19); const SWord32 s889 = s887 ^ s888; const SWord32 s890 = (s886 >> 22) | (s886 << 10); const SWord32 s891 = s889 ^ s890; const SWord32 s892 = s875 & s886; const SWord32 s893 = s864 & s886; const SWord32 s894 = s892 ^ s893; const SWord32 s895 = s881 ^ s894; const SWord32 s896 = s891 + s895; const SWord32 s897 = s842 + s896; const SWord32 s898 = s842 + s853; const SWord32 s899 = (s898 >> 6) | (s898 << 26); const SWord32 s900 = (s898 >> 11) | (s898 << 21); const SWord32 s901 = s899 ^ s900; const SWord32 s902 = (s898 >> 25) | (s898 << 7); const SWord32 s903 = s901 ^ s902; const SWord32 s904 = s759 + s903; const SWord32 s905 = s815 & s898; const SWord32 s906 = ~s898; const SWord32 s907 = s787 & s906; const SWord32 s908 = s905 ^ s907; const SWord32 s909 = s904 + s908; const SWord32 s911 = s909 + 0x983e5152UL; const SWord32 s912 = (s813 >> 17) | (s813 << 15); const SWord32 s913 = (s813 >> 19) | (s813 << 13); const SWord32 s914 = s912 ^ s913; const SWord32 s915 = s813 >> 10; const SWord32 s916 = s914 ^ s915; const SWord32 s917 = s640 + s916; const SWord32 s918 = (s386 >> 7) | (s386 << 25); const SWord32 s919 = (s386 >> 18) | (s386 << 14); const SWord32 s920 = s918 ^ s919; const SWord32 s921 = s386 >> 3; const SWord32 s922 = s920 ^ s921; const SWord32 s923 = s917 + s922; const SWord32 s924 = s368 + s923; const SWord32 s925 = s911 + s924; const SWord32 s926 = s864 + s925; const SWord32 s927 = (s926 >> 6) | (s926 << 26); const SWord32 s928 = (s926 >> 11) | (s926 << 21); const SWord32 s929 = s927 ^ s928; const SWord32 s930 = (s926 >> 25) | (s926 << 7); const SWord32 s931 = s929 ^ s930; const SWord32 s932 = s787 + s931; const SWord32 s933 = s898 & s926; const SWord32 s934 = ~s926; const SWord32 s935 = s815 & s934; const SWord32 s936 = s933 ^ s935; const SWord32 s937 = s932 + s936; const SWord32 s939 = s937 + 0xa831c66dUL; const SWord32 s940 = (s841 >> 17) | (s841 << 15); const SWord32 s941 = (s841 >> 19) | (s841 << 13); const SWord32 s942 = s940 ^ s941; const SWord32 s943 = s841 >> 10; const SWord32 s944 = s942 ^ s943; const SWord32 s945 = s668 + s944; const SWord32 s946 = (s404 >> 7) | (s404 << 25); const SWord32 s947 = (s404 >> 18) | (s404 << 14); const SWord32 s948 = s946 ^ s947; const SWord32 s949 = s404 >> 3; const SWord32 s950 = s948 ^ s949; const SWord32 s951 = s945 + s950; const SWord32 s952 = s386 + s951; const SWord32 s953 = s939 + s952; const SWord32 s954 = s875 + s953; const SWord32 s955 = (s954 >> 6) | (s954 << 26); const SWord32 s956 = (s954 >> 11) | (s954 << 21); const SWord32 s957 = s955 ^ s956; const SWord32 s958 = (s954 >> 25) | (s954 << 7); const SWord32 s959 = s957 ^ s958; const SWord32 s960 = s815 + s959; const SWord32 s961 = s926 & s954; const SWord32 s962 = ~s954; const SWord32 s963 = s898 & s962; const SWord32 s964 = s961 ^ s963; const SWord32 s965 = s960 + s964; const SWord32 s967 = s965 + 0xb00327c8UL; const SWord32 s968 = (s924 >> 17) | (s924 << 15); const SWord32 s969 = (s924 >> 19) | (s924 << 13); const SWord32 s970 = s968 ^ s969; const SWord32 s971 = s924 >> 10; const SWord32 s972 = s970 ^ s971; const SWord32 s973 = s696 + s972; const SWord32 s974 = (s422 >> 7) | (s422 << 25); const SWord32 s975 = (s422 >> 18) | (s422 << 14); const SWord32 s976 = s974 ^ s975; const SWord32 s977 = s422 >> 3; const SWord32 s978 = s976 ^ s977; const SWord32 s979 = s973 + s978; const SWord32 s980 = s404 + s979; const SWord32 s981 = s967 + s980; const SWord32 s982 = s886 + s981; const SWord32 s983 = (s982 >> 6) | (s982 << 26); const SWord32 s984 = (s982 >> 11) | (s982 << 21); const SWord32 s985 = s983 ^ s984; const SWord32 s986 = (s982 >> 25) | (s982 << 7); const SWord32 s987 = s985 ^ s986; const SWord32 s988 = s898 + s987; const SWord32 s989 = s954 & s982; const SWord32 s990 = ~s982; const SWord32 s991 = s926 & s990; const SWord32 s992 = s989 ^ s991; const SWord32 s993 = s988 + s992; const SWord32 s995 = s993 + 0xbf597fc7UL; const SWord32 s996 = (s952 >> 17) | (s952 << 15); const SWord32 s997 = (s952 >> 19) | (s952 << 13); const SWord32 s998 = s996 ^ s997; const SWord32 s999 = s952 >> 10; const SWord32 s1000 = s998 ^ s999; const SWord32 s1001 = s757 + s1000; const SWord32 s1002 = (s473 >> 7) | (s473 << 25); const SWord32 s1003 = (s473 >> 18) | (s473 << 14); const SWord32 s1004 = s1002 ^ s1003; const SWord32 s1005 = s473 >> 3; const SWord32 s1006 = s1004 ^ s1005; const SWord32 s1007 = s1001 + s1006; const SWord32 s1008 = s422 + s1007; const SWord32 s1009 = s995 + s1008; const SWord32 s1010 = s897 + s1009; const SWord32 s1011 = (s897 >> 2) | (s897 << 30); const SWord32 s1012 = (s897 >> 13) | (s897 << 19); const SWord32 s1013 = s1011 ^ s1012; const SWord32 s1014 = (s897 >> 22) | (s897 << 10); const SWord32 s1015 = s1013 ^ s1014; const SWord32 s1016 = s886 & s897; const SWord32 s1017 = s875 & s897; const SWord32 s1018 = s1016 ^ s1017; const SWord32 s1019 = s892 ^ s1018; const SWord32 s1020 = s1015 + s1019; const SWord32 s1021 = s925 + s1020; const SWord32 s1022 = (s1021 >> 2) | (s1021 << 30); const SWord32 s1023 = (s1021 >> 13) | (s1021 << 19); const SWord32 s1024 = s1022 ^ s1023; const SWord32 s1025 = (s1021 >> 22) | (s1021 << 10); const SWord32 s1026 = s1024 ^ s1025; const SWord32 s1027 = s897 & s1021; const SWord32 s1028 = s886 & s1021; const SWord32 s1029 = s1027 ^ s1028; const SWord32 s1030 = s1016 ^ s1029; const SWord32 s1031 = s1026 + s1030; const SWord32 s1032 = s953 + s1031; const SWord32 s1033 = (s1032 >> 2) | (s1032 << 30); const SWord32 s1034 = (s1032 >> 13) | (s1032 << 19); const SWord32 s1035 = s1033 ^ s1034; const SWord32 s1036 = (s1032 >> 22) | (s1032 << 10); const SWord32 s1037 = s1035 ^ s1036; const SWord32 s1038 = s1021 & s1032; const SWord32 s1039 = s897 & s1032; const SWord32 s1040 = s1038 ^ s1039; const SWord32 s1041 = s1027 ^ s1040; const SWord32 s1042 = s1037 + s1041; const SWord32 s1043 = s981 + s1042; const SWord32 s1044 = (s1010 >> 6) | (s1010 << 26); const SWord32 s1045 = (s1010 >> 11) | (s1010 << 21); const SWord32 s1046 = s1044 ^ s1045; const SWord32 s1047 = (s1010 >> 25) | (s1010 << 7); const SWord32 s1048 = s1046 ^ s1047; const SWord32 s1049 = s926 + s1048; const SWord32 s1050 = s982 & s1010; const SWord32 s1051 = ~s1010; const SWord32 s1052 = s954 & s1051; const SWord32 s1053 = s1050 ^ s1052; const SWord32 s1054 = s1049 + s1053; const SWord32 s1056 = s1054 + 0xc6e00bf3UL; const SWord32 s1057 = (s980 >> 17) | (s980 << 15); const SWord32 s1058 = (s980 >> 19) | (s980 << 13); const SWord32 s1059 = s1057 ^ s1058; const SWord32 s1060 = s980 >> 10; const SWord32 s1061 = s1059 ^ s1060; const SWord32 s1062 = s785 + s1061; const SWord32 s1063 = (s491 >> 7) | (s491 << 25); const SWord32 s1064 = (s491 >> 18) | (s491 << 14); const SWord32 s1065 = s1063 ^ s1064; const SWord32 s1066 = s491 >> 3; const SWord32 s1067 = s1065 ^ s1066; const SWord32 s1068 = s1062 + s1067; const SWord32 s1069 = s473 + s1068; const SWord32 s1070 = s1056 + s1069; const SWord32 s1071 = s1021 + s1070; const SWord32 s1072 = (s1071 >> 6) | (s1071 << 26); const SWord32 s1073 = (s1071 >> 11) | (s1071 << 21); const SWord32 s1074 = s1072 ^ s1073; const SWord32 s1075 = (s1071 >> 25) | (s1071 << 7); const SWord32 s1076 = s1074 ^ s1075; const SWord32 s1077 = s954 + s1076; const SWord32 s1078 = s1010 & s1071; const SWord32 s1079 = ~s1071; const SWord32 s1080 = s982 & s1079; const SWord32 s1081 = s1078 ^ s1080; const SWord32 s1082 = s1077 + s1081; const SWord32 s1084 = s1082 + 0xd5a79147UL; const SWord32 s1085 = (s1008 >> 17) | (s1008 << 15); const SWord32 s1086 = (s1008 >> 19) | (s1008 << 13); const SWord32 s1087 = s1085 ^ s1086; const SWord32 s1088 = s1008 >> 10; const SWord32 s1089 = s1087 ^ s1088; const SWord32 s1090 = s813 + s1089; const SWord32 s1091 = (s509 >> 7) | (s509 << 25); const SWord32 s1092 = (s509 >> 18) | (s509 << 14); const SWord32 s1093 = s1091 ^ s1092; const SWord32 s1094 = s509 >> 3; const SWord32 s1095 = s1093 ^ s1094; const SWord32 s1096 = s1090 + s1095; const SWord32 s1097 = s491 + s1096; const SWord32 s1098 = s1084 + s1097; const SWord32 s1099 = s1032 + s1098; const SWord32 s1100 = (s1099 >> 6) | (s1099 << 26); const SWord32 s1101 = (s1099 >> 11) | (s1099 << 21); const SWord32 s1102 = s1100 ^ s1101; const SWord32 s1103 = (s1099 >> 25) | (s1099 << 7); const SWord32 s1104 = s1102 ^ s1103; const SWord32 s1105 = s982 + s1104; const SWord32 s1106 = s1071 & s1099; const SWord32 s1107 = ~s1099; const SWord32 s1108 = s1010 & s1107; const SWord32 s1109 = s1106 ^ s1108; const SWord32 s1110 = s1105 + s1109; const SWord32 s1112 = s1110 + 0x06ca6351UL; const SWord32 s1113 = (s1069 >> 17) | (s1069 << 15); const SWord32 s1114 = (s1069 >> 19) | (s1069 << 13); const SWord32 s1115 = s1113 ^ s1114; const SWord32 s1116 = s1069 >> 10; const SWord32 s1117 = s1115 ^ s1116; const SWord32 s1118 = s841 + s1117; const SWord32 s1119 = (s527 >> 7) | (s527 << 25); const SWord32 s1120 = (s527 >> 18) | (s527 << 14); const SWord32 s1121 = s1119 ^ s1120; const SWord32 s1122 = s527 >> 3; const SWord32 s1123 = s1121 ^ s1122; const SWord32 s1124 = s1118 + s1123; const SWord32 s1125 = s509 + s1124; const SWord32 s1126 = s1112 + s1125; const SWord32 s1127 = s1043 + s1126; const SWord32 s1128 = (s1127 >> 6) | (s1127 << 26); const SWord32 s1129 = (s1127 >> 11) | (s1127 << 21); const SWord32 s1130 = s1128 ^ s1129; const SWord32 s1131 = (s1127 >> 25) | (s1127 << 7); const SWord32 s1132 = s1130 ^ s1131; const SWord32 s1133 = s1010 + s1132; const SWord32 s1134 = s1099 & s1127; const SWord32 s1135 = ~s1127; const SWord32 s1136 = s1071 & s1135; const SWord32 s1137 = s1134 ^ s1136; const SWord32 s1138 = s1133 + s1137; const SWord32 s1140 = s1138 + 0x14292967UL; const SWord32 s1141 = (s1097 >> 17) | (s1097 << 15); const SWord32 s1142 = (s1097 >> 19) | (s1097 << 13); const SWord32 s1143 = s1141 ^ s1142; const SWord32 s1144 = s1097 >> 10; const SWord32 s1145 = s1143 ^ s1144; const SWord32 s1146 = s924 + s1145; const SWord32 s1147 = (s612 >> 7) | (s612 << 25); const SWord32 s1148 = (s612 >> 18) | (s612 << 14); const SWord32 s1149 = s1147 ^ s1148; const SWord32 s1150 = s612 >> 3; const SWord32 s1151 = s1149 ^ s1150; const SWord32 s1152 = s1146 + s1151; const SWord32 s1153 = s527 + s1152; const SWord32 s1154 = s1140 + s1153; const SWord32 s1155 = (s1043 >> 2) | (s1043 << 30); const SWord32 s1156 = (s1043 >> 13) | (s1043 << 19); const SWord32 s1157 = s1155 ^ s1156; const SWord32 s1158 = (s1043 >> 22) | (s1043 << 10); const SWord32 s1159 = s1157 ^ s1158; const SWord32 s1160 = s1032 & s1043; const SWord32 s1161 = s1021 & s1043; const SWord32 s1162 = s1160 ^ s1161; const SWord32 s1163 = s1038 ^ s1162; const SWord32 s1164 = s1159 + s1163; const SWord32 s1165 = s1009 + s1164; const SWord32 s1166 = (s1165 >> 2) | (s1165 << 30); const SWord32 s1167 = (s1165 >> 13) | (s1165 << 19); const SWord32 s1168 = s1166 ^ s1167; const SWord32 s1169 = (s1165 >> 22) | (s1165 << 10); const SWord32 s1170 = s1168 ^ s1169; const SWord32 s1171 = s1043 & s1165; const SWord32 s1172 = s1032 & s1165; const SWord32 s1173 = s1171 ^ s1172; const SWord32 s1174 = s1160 ^ s1173; const SWord32 s1175 = s1170 + s1174; const SWord32 s1176 = s1070 + s1175; const SWord32 s1177 = (s1176 >> 2) | (s1176 << 30); const SWord32 s1178 = (s1176 >> 13) | (s1176 << 19); const SWord32 s1179 = s1177 ^ s1178; const SWord32 s1180 = (s1176 >> 22) | (s1176 << 10); const SWord32 s1181 = s1179 ^ s1180; const SWord32 s1182 = s1165 & s1176; const SWord32 s1183 = s1043 & s1176; const SWord32 s1184 = s1182 ^ s1183; const SWord32 s1185 = s1171 ^ s1184; const SWord32 s1186 = s1181 + s1185; const SWord32 s1187 = s1098 + s1186; const SWord32 s1188 = (s1187 >> 2) | (s1187 << 30); const SWord32 s1189 = (s1187 >> 13) | (s1187 << 19); const SWord32 s1190 = s1188 ^ s1189; const SWord32 s1191 = (s1187 >> 22) | (s1187 << 10); const SWord32 s1192 = s1190 ^ s1191; const SWord32 s1193 = s1176 & s1187; const SWord32 s1194 = s1165 & s1187; const SWord32 s1195 = s1193 ^ s1194; const SWord32 s1196 = s1182 ^ s1195; const SWord32 s1197 = s1192 + s1196; const SWord32 s1198 = s1126 + s1197; const SWord32 s1199 = (s1198 >> 2) | (s1198 << 30); const SWord32 s1200 = (s1198 >> 13) | (s1198 << 19); const SWord32 s1201 = s1199 ^ s1200; const SWord32 s1202 = (s1198 >> 22) | (s1198 << 10); const SWord32 s1203 = s1201 ^ s1202; const SWord32 s1204 = s1187 & s1198; const SWord32 s1205 = s1176 & s1198; const SWord32 s1206 = s1204 ^ s1205; const SWord32 s1207 = s1193 ^ s1206; const SWord32 s1208 = s1203 + s1207; const SWord32 s1209 = s1154 + s1208; const SWord32 s1210 = s1154 + s1165; const SWord32 s1211 = (s1210 >> 6) | (s1210 << 26); const SWord32 s1212 = (s1210 >> 11) | (s1210 << 21); const SWord32 s1213 = s1211 ^ s1212; const SWord32 s1214 = (s1210 >> 25) | (s1210 << 7); const SWord32 s1215 = s1213 ^ s1214; const SWord32 s1216 = s1071 + s1215; const SWord32 s1217 = s1127 & s1210; const SWord32 s1218 = ~s1210; const SWord32 s1219 = s1099 & s1218; const SWord32 s1220 = s1217 ^ s1219; const SWord32 s1221 = s1216 + s1220; const SWord32 s1223 = s1221 + 0x27b70a85UL; const SWord32 s1224 = (s1125 >> 17) | (s1125 << 15); const SWord32 s1225 = (s1125 >> 19) | (s1125 << 13); const SWord32 s1226 = s1224 ^ s1225; const SWord32 s1227 = s1125 >> 10; const SWord32 s1228 = s1226 ^ s1227; const SWord32 s1229 = s952 + s1228; const SWord32 s1230 = (s640 >> 7) | (s640 << 25); const SWord32 s1231 = (s640 >> 18) | (s640 << 14); const SWord32 s1232 = s1230 ^ s1231; const SWord32 s1233 = s640 >> 3; const SWord32 s1234 = s1232 ^ s1233; const SWord32 s1235 = s1229 + s1234; const SWord32 s1236 = s612 + s1235; const SWord32 s1237 = s1223 + s1236; const SWord32 s1238 = s1176 + s1237; const SWord32 s1239 = (s1238 >> 6) | (s1238 << 26); const SWord32 s1240 = (s1238 >> 11) | (s1238 << 21); const SWord32 s1241 = s1239 ^ s1240; const SWord32 s1242 = (s1238 >> 25) | (s1238 << 7); const SWord32 s1243 = s1241 ^ s1242; const SWord32 s1244 = s1099 + s1243; const SWord32 s1245 = s1210 & s1238; const SWord32 s1246 = ~s1238; const SWord32 s1247 = s1127 & s1246; const SWord32 s1248 = s1245 ^ s1247; const SWord32 s1249 = s1244 + s1248; const SWord32 s1251 = s1249 + 0x2e1b2138UL; const SWord32 s1252 = (s1153 >> 17) | (s1153 << 15); const SWord32 s1253 = (s1153 >> 19) | (s1153 << 13); const SWord32 s1254 = s1252 ^ s1253; const SWord32 s1255 = s1153 >> 10; const SWord32 s1256 = s1254 ^ s1255; const SWord32 s1257 = s980 + s1256; const SWord32 s1258 = (s668 >> 7) | (s668 << 25); const SWord32 s1259 = (s668 >> 18) | (s668 << 14); const SWord32 s1260 = s1258 ^ s1259; const SWord32 s1261 = s668 >> 3; const SWord32 s1262 = s1260 ^ s1261; const SWord32 s1263 = s1257 + s1262; const SWord32 s1264 = s640 + s1263; const SWord32 s1265 = s1251 + s1264; const SWord32 s1266 = s1187 + s1265; const SWord32 s1267 = (s1266 >> 6) | (s1266 << 26); const SWord32 s1268 = (s1266 >> 11) | (s1266 << 21); const SWord32 s1269 = s1267 ^ s1268; const SWord32 s1270 = (s1266 >> 25) | (s1266 << 7); const SWord32 s1271 = s1269 ^ s1270; const SWord32 s1272 = s1127 + s1271; const SWord32 s1273 = s1238 & s1266; const SWord32 s1274 = ~s1266; const SWord32 s1275 = s1210 & s1274; const SWord32 s1276 = s1273 ^ s1275; const SWord32 s1277 = s1272 + s1276; const SWord32 s1279 = s1277 + 0x4d2c6dfcUL; const SWord32 s1280 = (s1236 >> 17) | (s1236 << 15); const SWord32 s1281 = (s1236 >> 19) | (s1236 << 13); const SWord32 s1282 = s1280 ^ s1281; const SWord32 s1283 = s1236 >> 10; const SWord32 s1284 = s1282 ^ s1283; const SWord32 s1285 = s1008 + s1284; const SWord32 s1286 = (s696 >> 7) | (s696 << 25); const SWord32 s1287 = (s696 >> 18) | (s696 << 14); const SWord32 s1288 = s1286 ^ s1287; const SWord32 s1289 = s696 >> 3; const SWord32 s1290 = s1288 ^ s1289; const SWord32 s1291 = s1285 + s1290; const SWord32 s1292 = s668 + s1291; const SWord32 s1293 = s1279 + s1292; const SWord32 s1294 = s1198 + s1293; const SWord32 s1295 = (s1294 >> 6) | (s1294 << 26); const SWord32 s1296 = (s1294 >> 11) | (s1294 << 21); const SWord32 s1297 = s1295 ^ s1296; const SWord32 s1298 = (s1294 >> 25) | (s1294 << 7); const SWord32 s1299 = s1297 ^ s1298; const SWord32 s1300 = s1210 + s1299; const SWord32 s1301 = s1266 & s1294; const SWord32 s1302 = ~s1294; const SWord32 s1303 = s1238 & s1302; const SWord32 s1304 = s1301 ^ s1303; const SWord32 s1305 = s1300 + s1304; const SWord32 s1307 = s1305 + 0x53380d13UL; const SWord32 s1308 = (s1264 >> 17) | (s1264 << 15); const SWord32 s1309 = (s1264 >> 19) | (s1264 << 13); const SWord32 s1310 = s1308 ^ s1309; const SWord32 s1311 = s1264 >> 10; const SWord32 s1312 = s1310 ^ s1311; const SWord32 s1313 = s1069 + s1312; const SWord32 s1314 = (s757 >> 7) | (s757 << 25); const SWord32 s1315 = (s757 >> 18) | (s757 << 14); const SWord32 s1316 = s1314 ^ s1315; const SWord32 s1317 = s757 >> 3; const SWord32 s1318 = s1316 ^ s1317; const SWord32 s1319 = s1313 + s1318; const SWord32 s1320 = s696 + s1319; const SWord32 s1321 = s1307 + s1320; const SWord32 s1322 = s1209 + s1321; const SWord32 s1323 = (s1209 >> 2) | (s1209 << 30); const SWord32 s1324 = (s1209 >> 13) | (s1209 << 19); const SWord32 s1325 = s1323 ^ s1324; const SWord32 s1326 = (s1209 >> 22) | (s1209 << 10); const SWord32 s1327 = s1325 ^ s1326; const SWord32 s1328 = s1198 & s1209; const SWord32 s1329 = s1187 & s1209; const SWord32 s1330 = s1328 ^ s1329; const SWord32 s1331 = s1204 ^ s1330; const SWord32 s1332 = s1327 + s1331; const SWord32 s1333 = s1237 + s1332; const SWord32 s1334 = (s1333 >> 2) | (s1333 << 30); const SWord32 s1335 = (s1333 >> 13) | (s1333 << 19); const SWord32 s1336 = s1334 ^ s1335; const SWord32 s1337 = (s1333 >> 22) | (s1333 << 10); const SWord32 s1338 = s1336 ^ s1337; const SWord32 s1339 = s1209 & s1333; const SWord32 s1340 = s1198 & s1333; const SWord32 s1341 = s1339 ^ s1340; const SWord32 s1342 = s1328 ^ s1341; const SWord32 s1343 = s1338 + s1342; const SWord32 s1344 = s1265 + s1343; const SWord32 s1345 = (s1344 >> 2) | (s1344 << 30); const SWord32 s1346 = (s1344 >> 13) | (s1344 << 19); const SWord32 s1347 = s1345 ^ s1346; const SWord32 s1348 = (s1344 >> 22) | (s1344 << 10); const SWord32 s1349 = s1347 ^ s1348; const SWord32 s1350 = s1333 & s1344; const SWord32 s1351 = s1209 & s1344; const SWord32 s1352 = s1350 ^ s1351; const SWord32 s1353 = s1339 ^ s1352; const SWord32 s1354 = s1349 + s1353; const SWord32 s1355 = s1293 + s1354; const SWord32 s1356 = (s1322 >> 6) | (s1322 << 26); const SWord32 s1357 = (s1322 >> 11) | (s1322 << 21); const SWord32 s1358 = s1356 ^ s1357; const SWord32 s1359 = (s1322 >> 25) | (s1322 << 7); const SWord32 s1360 = s1358 ^ s1359; const SWord32 s1361 = s1238 + s1360; const SWord32 s1362 = s1294 & s1322; const SWord32 s1363 = ~s1322; const SWord32 s1364 = s1266 & s1363; const SWord32 s1365 = s1362 ^ s1364; const SWord32 s1366 = s1361 + s1365; const SWord32 s1368 = s1366 + 0x650a7354UL; const SWord32 s1369 = (s1292 >> 17) | (s1292 << 15); const SWord32 s1370 = (s1292 >> 19) | (s1292 << 13); const SWord32 s1371 = s1369 ^ s1370; const SWord32 s1372 = s1292 >> 10; const SWord32 s1373 = s1371 ^ s1372; const SWord32 s1374 = s1097 + s1373; const SWord32 s1375 = (s785 >> 7) | (s785 << 25); const SWord32 s1376 = (s785 >> 18) | (s785 << 14); const SWord32 s1377 = s1375 ^ s1376; const SWord32 s1378 = s785 >> 3; const SWord32 s1379 = s1377 ^ s1378; const SWord32 s1380 = s1374 + s1379; const SWord32 s1381 = s757 + s1380; const SWord32 s1382 = s1368 + s1381; const SWord32 s1383 = s1333 + s1382; const SWord32 s1384 = (s1383 >> 6) | (s1383 << 26); const SWord32 s1385 = (s1383 >> 11) | (s1383 << 21); const SWord32 s1386 = s1384 ^ s1385; const SWord32 s1387 = (s1383 >> 25) | (s1383 << 7); const SWord32 s1388 = s1386 ^ s1387; const SWord32 s1389 = s1266 + s1388; const SWord32 s1390 = s1322 & s1383; const SWord32 s1391 = ~s1383; const SWord32 s1392 = s1294 & s1391; const SWord32 s1393 = s1390 ^ s1392; const SWord32 s1394 = s1389 + s1393; const SWord32 s1396 = s1394 + 0x766a0abbUL; const SWord32 s1397 = (s1320 >> 17) | (s1320 << 15); const SWord32 s1398 = (s1320 >> 19) | (s1320 << 13); const SWord32 s1399 = s1397 ^ s1398; const SWord32 s1400 = s1320 >> 10; const SWord32 s1401 = s1399 ^ s1400; const SWord32 s1402 = s1125 + s1401; const SWord32 s1403 = (s813 >> 7) | (s813 << 25); const SWord32 s1404 = (s813 >> 18) | (s813 << 14); const SWord32 s1405 = s1403 ^ s1404; const SWord32 s1406 = s813 >> 3; const SWord32 s1407 = s1405 ^ s1406; const SWord32 s1408 = s1402 + s1407; const SWord32 s1409 = s785 + s1408; const SWord32 s1410 = s1396 + s1409; const SWord32 s1411 = s1344 + s1410; const SWord32 s1412 = (s1411 >> 6) | (s1411 << 26); const SWord32 s1413 = (s1411 >> 11) | (s1411 << 21); const SWord32 s1414 = s1412 ^ s1413; const SWord32 s1415 = (s1411 >> 25) | (s1411 << 7); const SWord32 s1416 = s1414 ^ s1415; const SWord32 s1417 = s1294 + s1416; const SWord32 s1418 = s1383 & s1411; const SWord32 s1419 = ~s1411; const SWord32 s1420 = s1322 & s1419; const SWord32 s1421 = s1418 ^ s1420; const SWord32 s1422 = s1417 + s1421; const SWord32 s1424 = s1422 + 0x81c2c92eUL; const SWord32 s1425 = (s1381 >> 17) | (s1381 << 15); const SWord32 s1426 = (s1381 >> 19) | (s1381 << 13); const SWord32 s1427 = s1425 ^ s1426; const SWord32 s1428 = s1381 >> 10; const SWord32 s1429 = s1427 ^ s1428; const SWord32 s1430 = s1153 + s1429; const SWord32 s1431 = (s841 >> 7) | (s841 << 25); const SWord32 s1432 = (s841 >> 18) | (s841 << 14); const SWord32 s1433 = s1431 ^ s1432; const SWord32 s1434 = s841 >> 3; const SWord32 s1435 = s1433 ^ s1434; const SWord32 s1436 = s1430 + s1435; const SWord32 s1437 = s813 + s1436; const SWord32 s1438 = s1424 + s1437; const SWord32 s1439 = s1355 + s1438; const SWord32 s1440 = (s1439 >> 6) | (s1439 << 26); const SWord32 s1441 = (s1439 >> 11) | (s1439 << 21); const SWord32 s1442 = s1440 ^ s1441; const SWord32 s1443 = (s1439 >> 25) | (s1439 << 7); const SWord32 s1444 = s1442 ^ s1443; const SWord32 s1445 = s1322 + s1444; const SWord32 s1446 = s1411 & s1439; const SWord32 s1447 = ~s1439; const SWord32 s1448 = s1383 & s1447; const SWord32 s1449 = s1446 ^ s1448; const SWord32 s1450 = s1445 + s1449; const SWord32 s1452 = s1450 + 0x92722c85UL; const SWord32 s1453 = (s1409 >> 17) | (s1409 << 15); const SWord32 s1454 = (s1409 >> 19) | (s1409 << 13); const SWord32 s1455 = s1453 ^ s1454; const SWord32 s1456 = s1409 >> 10; const SWord32 s1457 = s1455 ^ s1456; const SWord32 s1458 = s1236 + s1457; const SWord32 s1459 = (s924 >> 7) | (s924 << 25); const SWord32 s1460 = (s924 >> 18) | (s924 << 14); const SWord32 s1461 = s1459 ^ s1460; const SWord32 s1462 = s924 >> 3; const SWord32 s1463 = s1461 ^ s1462; const SWord32 s1464 = s1458 + s1463; const SWord32 s1465 = s841 + s1464; const SWord32 s1466 = s1452 + s1465; const SWord32 s1467 = (s1355 >> 2) | (s1355 << 30); const SWord32 s1468 = (s1355 >> 13) | (s1355 << 19); const SWord32 s1469 = s1467 ^ s1468; const SWord32 s1470 = (s1355 >> 22) | (s1355 << 10); const SWord32 s1471 = s1469 ^ s1470; const SWord32 s1472 = s1344 & s1355; const SWord32 s1473 = s1333 & s1355; const SWord32 s1474 = s1472 ^ s1473; const SWord32 s1475 = s1350 ^ s1474; const SWord32 s1476 = s1471 + s1475; const SWord32 s1477 = s1321 + s1476; const SWord32 s1478 = (s1477 >> 2) | (s1477 << 30); const SWord32 s1479 = (s1477 >> 13) | (s1477 << 19); const SWord32 s1480 = s1478 ^ s1479; const SWord32 s1481 = (s1477 >> 22) | (s1477 << 10); const SWord32 s1482 = s1480 ^ s1481; const SWord32 s1483 = s1355 & s1477; const SWord32 s1484 = s1344 & s1477; const SWord32 s1485 = s1483 ^ s1484; const SWord32 s1486 = s1472 ^ s1485; const SWord32 s1487 = s1482 + s1486; const SWord32 s1488 = s1382 + s1487; const SWord32 s1489 = (s1488 >> 2) | (s1488 << 30); const SWord32 s1490 = (s1488 >> 13) | (s1488 << 19); const SWord32 s1491 = s1489 ^ s1490; const SWord32 s1492 = (s1488 >> 22) | (s1488 << 10); const SWord32 s1493 = s1491 ^ s1492; const SWord32 s1494 = s1477 & s1488; const SWord32 s1495 = s1355 & s1488; const SWord32 s1496 = s1494 ^ s1495; const SWord32 s1497 = s1483 ^ s1496; const SWord32 s1498 = s1493 + s1497; const SWord32 s1499 = s1410 + s1498; const SWord32 s1500 = (s1499 >> 2) | (s1499 << 30); const SWord32 s1501 = (s1499 >> 13) | (s1499 << 19); const SWord32 s1502 = s1500 ^ s1501; const SWord32 s1503 = (s1499 >> 22) | (s1499 << 10); const SWord32 s1504 = s1502 ^ s1503; const SWord32 s1505 = s1488 & s1499; const SWord32 s1506 = s1477 & s1499; const SWord32 s1507 = s1505 ^ s1506; const SWord32 s1508 = s1494 ^ s1507; const SWord32 s1509 = s1504 + s1508; const SWord32 s1510 = s1438 + s1509; const SWord32 s1511 = (s1510 >> 2) | (s1510 << 30); const SWord32 s1512 = (s1510 >> 13) | (s1510 << 19); const SWord32 s1513 = s1511 ^ s1512; const SWord32 s1514 = (s1510 >> 22) | (s1510 << 10); const SWord32 s1515 = s1513 ^ s1514; const SWord32 s1516 = s1499 & s1510; const SWord32 s1517 = s1488 & s1510; const SWord32 s1518 = s1516 ^ s1517; const SWord32 s1519 = s1505 ^ s1518; const SWord32 s1520 = s1515 + s1519; const SWord32 s1521 = s1466 + s1520; const SWord32 s1522 = s1466 + s1477; const SWord32 s1523 = (s1522 >> 6) | (s1522 << 26); const SWord32 s1524 = (s1522 >> 11) | (s1522 << 21); const SWord32 s1525 = s1523 ^ s1524; const SWord32 s1526 = (s1522 >> 25) | (s1522 << 7); const SWord32 s1527 = s1525 ^ s1526; const SWord32 s1528 = s1383 + s1527; const SWord32 s1529 = s1439 & s1522; const SWord32 s1530 = ~s1522; const SWord32 s1531 = s1411 & s1530; const SWord32 s1532 = s1529 ^ s1531; const SWord32 s1533 = s1528 + s1532; const SWord32 s1535 = s1533 + 0xa2bfe8a1UL; const SWord32 s1536 = (s1437 >> 17) | (s1437 << 15); const SWord32 s1537 = (s1437 >> 19) | (s1437 << 13); const SWord32 s1538 = s1536 ^ s1537; const SWord32 s1539 = s1437 >> 10; const SWord32 s1540 = s1538 ^ s1539; const SWord32 s1541 = s1264 + s1540; const SWord32 s1542 = (s952 >> 7) | (s952 << 25); const SWord32 s1543 = (s952 >> 18) | (s952 << 14); const SWord32 s1544 = s1542 ^ s1543; const SWord32 s1545 = s952 >> 3; const SWord32 s1546 = s1544 ^ s1545; const SWord32 s1547 = s1541 + s1546; const SWord32 s1548 = s924 + s1547; const SWord32 s1549 = s1535 + s1548; const SWord32 s1550 = s1488 + s1549; const SWord32 s1551 = (s1550 >> 6) | (s1550 << 26); const SWord32 s1552 = (s1550 >> 11) | (s1550 << 21); const SWord32 s1553 = s1551 ^ s1552; const SWord32 s1554 = (s1550 >> 25) | (s1550 << 7); const SWord32 s1555 = s1553 ^ s1554; const SWord32 s1556 = s1411 + s1555; const SWord32 s1557 = s1522 & s1550; const SWord32 s1558 = ~s1550; const SWord32 s1559 = s1439 & s1558; const SWord32 s1560 = s1557 ^ s1559; const SWord32 s1561 = s1556 + s1560; const SWord32 s1563 = s1561 + 0xa81a664bUL; const SWord32 s1564 = (s1465 >> 17) | (s1465 << 15); const SWord32 s1565 = (s1465 >> 19) | (s1465 << 13); const SWord32 s1566 = s1564 ^ s1565; const SWord32 s1567 = s1465 >> 10; const SWord32 s1568 = s1566 ^ s1567; const SWord32 s1569 = s1292 + s1568; const SWord32 s1570 = (s980 >> 7) | (s980 << 25); const SWord32 s1571 = (s980 >> 18) | (s980 << 14); const SWord32 s1572 = s1570 ^ s1571; const SWord32 s1573 = s980 >> 3; const SWord32 s1574 = s1572 ^ s1573; const SWord32 s1575 = s1569 + s1574; const SWord32 s1576 = s952 + s1575; const SWord32 s1577 = s1563 + s1576; const SWord32 s1578 = s1499 + s1577; const SWord32 s1579 = (s1578 >> 6) | (s1578 << 26); const SWord32 s1580 = (s1578 >> 11) | (s1578 << 21); const SWord32 s1581 = s1579 ^ s1580; const SWord32 s1582 = (s1578 >> 25) | (s1578 << 7); const SWord32 s1583 = s1581 ^ s1582; const SWord32 s1584 = s1439 + s1583; const SWord32 s1585 = s1550 & s1578; const SWord32 s1586 = ~s1578; const SWord32 s1587 = s1522 & s1586; const SWord32 s1588 = s1585 ^ s1587; const SWord32 s1589 = s1584 + s1588; const SWord32 s1591 = s1589 + 0xc24b8b70UL; const SWord32 s1592 = (s1548 >> 17) | (s1548 << 15); const SWord32 s1593 = (s1548 >> 19) | (s1548 << 13); const SWord32 s1594 = s1592 ^ s1593; const SWord32 s1595 = s1548 >> 10; const SWord32 s1596 = s1594 ^ s1595; const SWord32 s1597 = s1320 + s1596; const SWord32 s1598 = (s1008 >> 7) | (s1008 << 25); const SWord32 s1599 = (s1008 >> 18) | (s1008 << 14); const SWord32 s1600 = s1598 ^ s1599; const SWord32 s1601 = s1008 >> 3; const SWord32 s1602 = s1600 ^ s1601; const SWord32 s1603 = s1597 + s1602; const SWord32 s1604 = s980 + s1603; const SWord32 s1605 = s1591 + s1604; const SWord32 s1606 = s1510 + s1605; const SWord32 s1607 = (s1606 >> 6) | (s1606 << 26); const SWord32 s1608 = (s1606 >> 11) | (s1606 << 21); const SWord32 s1609 = s1607 ^ s1608; const SWord32 s1610 = (s1606 >> 25) | (s1606 << 7); const SWord32 s1611 = s1609 ^ s1610; const SWord32 s1612 = s1522 + s1611; const SWord32 s1613 = s1578 & s1606; const SWord32 s1614 = ~s1606; const SWord32 s1615 = s1550 & s1614; const SWord32 s1616 = s1613 ^ s1615; const SWord32 s1617 = s1612 + s1616; const SWord32 s1619 = s1617 + 0xc76c51a3UL; const SWord32 s1620 = (s1576 >> 17) | (s1576 << 15); const SWord32 s1621 = (s1576 >> 19) | (s1576 << 13); const SWord32 s1622 = s1620 ^ s1621; const SWord32 s1623 = s1576 >> 10; const SWord32 s1624 = s1622 ^ s1623; const SWord32 s1625 = s1381 + s1624; const SWord32 s1626 = (s1069 >> 7) | (s1069 << 25); const SWord32 s1627 = (s1069 >> 18) | (s1069 << 14); const SWord32 s1628 = s1626 ^ s1627; const SWord32 s1629 = s1069 >> 3; const SWord32 s1630 = s1628 ^ s1629; const SWord32 s1631 = s1625 + s1630; const SWord32 s1632 = s1008 + s1631; const SWord32 s1633 = s1619 + s1632; const SWord32 s1634 = s1521 + s1633; const SWord32 s1635 = (s1521 >> 2) | (s1521 << 30); const SWord32 s1636 = (s1521 >> 13) | (s1521 << 19); const SWord32 s1637 = s1635 ^ s1636; const SWord32 s1638 = (s1521 >> 22) | (s1521 << 10); const SWord32 s1639 = s1637 ^ s1638; const SWord32 s1640 = s1510 & s1521; const SWord32 s1641 = s1499 & s1521; const SWord32 s1642 = s1640 ^ s1641; const SWord32 s1643 = s1516 ^ s1642; const SWord32 s1644 = s1639 + s1643; const SWord32 s1645 = s1549 + s1644; const SWord32 s1646 = (s1645 >> 2) | (s1645 << 30); const SWord32 s1647 = (s1645 >> 13) | (s1645 << 19); const SWord32 s1648 = s1646 ^ s1647; const SWord32 s1649 = (s1645 >> 22) | (s1645 << 10); const SWord32 s1650 = s1648 ^ s1649; const SWord32 s1651 = s1521 & s1645; const SWord32 s1652 = s1510 & s1645; const SWord32 s1653 = s1651 ^ s1652; const SWord32 s1654 = s1640 ^ s1653; const SWord32 s1655 = s1650 + s1654; const SWord32 s1656 = s1577 + s1655; const SWord32 s1657 = (s1656 >> 2) | (s1656 << 30); const SWord32 s1658 = (s1656 >> 13) | (s1656 << 19); const SWord32 s1659 = s1657 ^ s1658; const SWord32 s1660 = (s1656 >> 22) | (s1656 << 10); const SWord32 s1661 = s1659 ^ s1660; const SWord32 s1662 = s1645 & s1656; const SWord32 s1663 = s1521 & s1656; const SWord32 s1664 = s1662 ^ s1663; const SWord32 s1665 = s1651 ^ s1664; const SWord32 s1666 = s1661 + s1665; const SWord32 s1667 = s1605 + s1666; const SWord32 s1668 = (s1634 >> 6) | (s1634 << 26); const SWord32 s1669 = (s1634 >> 11) | (s1634 << 21); const SWord32 s1670 = s1668 ^ s1669; const SWord32 s1671 = (s1634 >> 25) | (s1634 << 7); const SWord32 s1672 = s1670 ^ s1671; const SWord32 s1673 = s1550 + s1672; const SWord32 s1674 = s1606 & s1634; const SWord32 s1675 = ~s1634; const SWord32 s1676 = s1578 & s1675; const SWord32 s1677 = s1674 ^ s1676; const SWord32 s1678 = s1673 + s1677; const SWord32 s1680 = s1678 + 0xd192e819UL; const SWord32 s1681 = (s1604 >> 17) | (s1604 << 15); const SWord32 s1682 = (s1604 >> 19) | (s1604 << 13); const SWord32 s1683 = s1681 ^ s1682; const SWord32 s1684 = s1604 >> 10; const SWord32 s1685 = s1683 ^ s1684; const SWord32 s1686 = s1409 + s1685; const SWord32 s1687 = (s1097 >> 7) | (s1097 << 25); const SWord32 s1688 = (s1097 >> 18) | (s1097 << 14); const SWord32 s1689 = s1687 ^ s1688; const SWord32 s1690 = s1097 >> 3; const SWord32 s1691 = s1689 ^ s1690; const SWord32 s1692 = s1686 + s1691; const SWord32 s1693 = s1069 + s1692; const SWord32 s1694 = s1680 + s1693; const SWord32 s1695 = s1645 + s1694; const SWord32 s1696 = (s1695 >> 6) | (s1695 << 26); const SWord32 s1697 = (s1695 >> 11) | (s1695 << 21); const SWord32 s1698 = s1696 ^ s1697; const SWord32 s1699 = (s1695 >> 25) | (s1695 << 7); const SWord32 s1700 = s1698 ^ s1699; const SWord32 s1701 = s1578 + s1700; const SWord32 s1702 = s1634 & s1695; const SWord32 s1703 = ~s1695; const SWord32 s1704 = s1606 & s1703; const SWord32 s1705 = s1702 ^ s1704; const SWord32 s1706 = s1701 + s1705; const SWord32 s1708 = s1706 + 0xd6990624UL; const SWord32 s1709 = (s1632 >> 17) | (s1632 << 15); const SWord32 s1710 = (s1632 >> 19) | (s1632 << 13); const SWord32 s1711 = s1709 ^ s1710; const SWord32 s1712 = s1632 >> 10; const SWord32 s1713 = s1711 ^ s1712; const SWord32 s1714 = s1437 + s1713; const SWord32 s1715 = (s1125 >> 7) | (s1125 << 25); const SWord32 s1716 = (s1125 >> 18) | (s1125 << 14); const SWord32 s1717 = s1715 ^ s1716; const SWord32 s1718 = s1125 >> 3; const SWord32 s1719 = s1717 ^ s1718; const SWord32 s1720 = s1714 + s1719; const SWord32 s1721 = s1097 + s1720; const SWord32 s1722 = s1708 + s1721; const SWord32 s1723 = s1656 + s1722; const SWord32 s1724 = (s1723 >> 6) | (s1723 << 26); const SWord32 s1725 = (s1723 >> 11) | (s1723 << 21); const SWord32 s1726 = s1724 ^ s1725; const SWord32 s1727 = (s1723 >> 25) | (s1723 << 7); const SWord32 s1728 = s1726 ^ s1727; const SWord32 s1729 = s1606 + s1728; const SWord32 s1730 = s1695 & s1723; const SWord32 s1731 = ~s1723; const SWord32 s1732 = s1634 & s1731; const SWord32 s1733 = s1730 ^ s1732; const SWord32 s1734 = s1729 + s1733; const SWord32 s1736 = s1734 + 0xf40e3585UL; const SWord32 s1737 = (s1693 >> 17) | (s1693 << 15); const SWord32 s1738 = (s1693 >> 19) | (s1693 << 13); const SWord32 s1739 = s1737 ^ s1738; const SWord32 s1740 = s1693 >> 10; const SWord32 s1741 = s1739 ^ s1740; const SWord32 s1742 = s1465 + s1741; const SWord32 s1743 = (s1153 >> 7) | (s1153 << 25); const SWord32 s1744 = (s1153 >> 18) | (s1153 << 14); const SWord32 s1745 = s1743 ^ s1744; const SWord32 s1746 = s1153 >> 3; const SWord32 s1747 = s1745 ^ s1746; const SWord32 s1748 = s1742 + s1747; const SWord32 s1749 = s1125 + s1748; const SWord32 s1750 = s1736 + s1749; const SWord32 s1751 = s1667 + s1750; const SWord32 s1752 = (s1751 >> 6) | (s1751 << 26); const SWord32 s1753 = (s1751 >> 11) | (s1751 << 21); const SWord32 s1754 = s1752 ^ s1753; const SWord32 s1755 = (s1751 >> 25) | (s1751 << 7); const SWord32 s1756 = s1754 ^ s1755; const SWord32 s1757 = s1634 + s1756; const SWord32 s1758 = s1723 & s1751; const SWord32 s1759 = ~s1751; const SWord32 s1760 = s1695 & s1759; const SWord32 s1761 = s1758 ^ s1760; const SWord32 s1762 = s1757 + s1761; const SWord32 s1764 = s1762 + 0x106aa070UL; const SWord32 s1765 = (s1721 >> 17) | (s1721 << 15); const SWord32 s1766 = (s1721 >> 19) | (s1721 << 13); const SWord32 s1767 = s1765 ^ s1766; const SWord32 s1768 = s1721 >> 10; const SWord32 s1769 = s1767 ^ s1768; const SWord32 s1770 = s1548 + s1769; const SWord32 s1771 = (s1236 >> 7) | (s1236 << 25); const SWord32 s1772 = (s1236 >> 18) | (s1236 << 14); const SWord32 s1773 = s1771 ^ s1772; const SWord32 s1774 = s1236 >> 3; const SWord32 s1775 = s1773 ^ s1774; const SWord32 s1776 = s1770 + s1775; const SWord32 s1777 = s1153 + s1776; const SWord32 s1778 = s1764 + s1777; const SWord32 s1779 = (s1667 >> 2) | (s1667 << 30); const SWord32 s1780 = (s1667 >> 13) | (s1667 << 19); const SWord32 s1781 = s1779 ^ s1780; const SWord32 s1782 = (s1667 >> 22) | (s1667 << 10); const SWord32 s1783 = s1781 ^ s1782; const SWord32 s1784 = s1656 & s1667; const SWord32 s1785 = s1645 & s1667; const SWord32 s1786 = s1784 ^ s1785; const SWord32 s1787 = s1662 ^ s1786; const SWord32 s1788 = s1783 + s1787; const SWord32 s1789 = s1633 + s1788; const SWord32 s1790 = (s1789 >> 2) | (s1789 << 30); const SWord32 s1791 = (s1789 >> 13) | (s1789 << 19); const SWord32 s1792 = s1790 ^ s1791; const SWord32 s1793 = (s1789 >> 22) | (s1789 << 10); const SWord32 s1794 = s1792 ^ s1793; const SWord32 s1795 = s1667 & s1789; const SWord32 s1796 = s1656 & s1789; const SWord32 s1797 = s1795 ^ s1796; const SWord32 s1798 = s1784 ^ s1797; const SWord32 s1799 = s1794 + s1798; const SWord32 s1800 = s1694 + s1799; const SWord32 s1801 = (s1800 >> 2) | (s1800 << 30); const SWord32 s1802 = (s1800 >> 13) | (s1800 << 19); const SWord32 s1803 = s1801 ^ s1802; const SWord32 s1804 = (s1800 >> 22) | (s1800 << 10); const SWord32 s1805 = s1803 ^ s1804; const SWord32 s1806 = s1789 & s1800; const SWord32 s1807 = s1667 & s1800; const SWord32 s1808 = s1806 ^ s1807; const SWord32 s1809 = s1795 ^ s1808; const SWord32 s1810 = s1805 + s1809; const SWord32 s1811 = s1722 + s1810; const SWord32 s1812 = (s1811 >> 2) | (s1811 << 30); const SWord32 s1813 = (s1811 >> 13) | (s1811 << 19); const SWord32 s1814 = s1812 ^ s1813; const SWord32 s1815 = (s1811 >> 22) | (s1811 << 10); const SWord32 s1816 = s1814 ^ s1815; const SWord32 s1817 = s1800 & s1811; const SWord32 s1818 = s1789 & s1811; const SWord32 s1819 = s1817 ^ s1818; const SWord32 s1820 = s1806 ^ s1819; const SWord32 s1821 = s1816 + s1820; const SWord32 s1822 = s1750 + s1821; const SWord32 s1823 = (s1822 >> 2) | (s1822 << 30); const SWord32 s1824 = (s1822 >> 13) | (s1822 << 19); const SWord32 s1825 = s1823 ^ s1824; const SWord32 s1826 = (s1822 >> 22) | (s1822 << 10); const SWord32 s1827 = s1825 ^ s1826; const SWord32 s1828 = s1811 & s1822; const SWord32 s1829 = s1800 & s1822; const SWord32 s1830 = s1828 ^ s1829; const SWord32 s1831 = s1817 ^ s1830; const SWord32 s1832 = s1827 + s1831; const SWord32 s1833 = s1778 + s1832; const SWord32 s1834 = s1778 + s1789; const SWord32 s1835 = (s1834 >> 6) | (s1834 << 26); const SWord32 s1836 = (s1834 >> 11) | (s1834 << 21); const SWord32 s1837 = s1835 ^ s1836; const SWord32 s1838 = (s1834 >> 25) | (s1834 << 7); const SWord32 s1839 = s1837 ^ s1838; const SWord32 s1840 = s1695 + s1839; const SWord32 s1841 = s1751 & s1834; const SWord32 s1842 = ~s1834; const SWord32 s1843 = s1723 & s1842; const SWord32 s1844 = s1841 ^ s1843; const SWord32 s1845 = s1840 + s1844; const SWord32 s1847 = s1845 + 0x19a4c116UL; const SWord32 s1848 = (s1749 >> 17) | (s1749 << 15); const SWord32 s1849 = (s1749 >> 19) | (s1749 << 13); const SWord32 s1850 = s1848 ^ s1849; const SWord32 s1851 = s1749 >> 10; const SWord32 s1852 = s1850 ^ s1851; const SWord32 s1853 = s1576 + s1852; const SWord32 s1854 = (s1264 >> 7) | (s1264 << 25); const SWord32 s1855 = (s1264 >> 18) | (s1264 << 14); const SWord32 s1856 = s1854 ^ s1855; const SWord32 s1857 = s1264 >> 3; const SWord32 s1858 = s1856 ^ s1857; const SWord32 s1859 = s1853 + s1858; const SWord32 s1860 = s1236 + s1859; const SWord32 s1861 = s1847 + s1860; const SWord32 s1862 = s1800 + s1861; const SWord32 s1863 = (s1862 >> 6) | (s1862 << 26); const SWord32 s1864 = (s1862 >> 11) | (s1862 << 21); const SWord32 s1865 = s1863 ^ s1864; const SWord32 s1866 = (s1862 >> 25) | (s1862 << 7); const SWord32 s1867 = s1865 ^ s1866; const SWord32 s1868 = s1723 + s1867; const SWord32 s1869 = s1834 & s1862; const SWord32 s1870 = ~s1862; const SWord32 s1871 = s1751 & s1870; const SWord32 s1872 = s1869 ^ s1871; const SWord32 s1873 = s1868 + s1872; const SWord32 s1875 = s1873 + 0x1e376c08UL; const SWord32 s1876 = (s1777 >> 17) | (s1777 << 15); const SWord32 s1877 = (s1777 >> 19) | (s1777 << 13); const SWord32 s1878 = s1876 ^ s1877; const SWord32 s1879 = s1777 >> 10; const SWord32 s1880 = s1878 ^ s1879; const SWord32 s1881 = s1604 + s1880; const SWord32 s1882 = (s1292 >> 7) | (s1292 << 25); const SWord32 s1883 = (s1292 >> 18) | (s1292 << 14); const SWord32 s1884 = s1882 ^ s1883; const SWord32 s1885 = s1292 >> 3; const SWord32 s1886 = s1884 ^ s1885; const SWord32 s1887 = s1881 + s1886; const SWord32 s1888 = s1264 + s1887; const SWord32 s1889 = s1875 + s1888; const SWord32 s1890 = s1811 + s1889; const SWord32 s1891 = (s1890 >> 6) | (s1890 << 26); const SWord32 s1892 = (s1890 >> 11) | (s1890 << 21); const SWord32 s1893 = s1891 ^ s1892; const SWord32 s1894 = (s1890 >> 25) | (s1890 << 7); const SWord32 s1895 = s1893 ^ s1894; const SWord32 s1896 = s1751 + s1895; const SWord32 s1897 = s1862 & s1890; const SWord32 s1898 = ~s1890; const SWord32 s1899 = s1834 & s1898; const SWord32 s1900 = s1897 ^ s1899; const SWord32 s1901 = s1896 + s1900; const SWord32 s1903 = s1901 + 0x2748774cUL; const SWord32 s1904 = (s1860 >> 17) | (s1860 << 15); const SWord32 s1905 = (s1860 >> 19) | (s1860 << 13); const SWord32 s1906 = s1904 ^ s1905; const SWord32 s1907 = s1860 >> 10; const SWord32 s1908 = s1906 ^ s1907; const SWord32 s1909 = s1632 + s1908; const SWord32 s1910 = (s1320 >> 7) | (s1320 << 25); const SWord32 s1911 = (s1320 >> 18) | (s1320 << 14); const SWord32 s1912 = s1910 ^ s1911; const SWord32 s1913 = s1320 >> 3; const SWord32 s1914 = s1912 ^ s1913; const SWord32 s1915 = s1909 + s1914; const SWord32 s1916 = s1292 + s1915; const SWord32 s1917 = s1903 + s1916; const SWord32 s1918 = s1822 + s1917; const SWord32 s1919 = (s1918 >> 6) | (s1918 << 26); const SWord32 s1920 = (s1918 >> 11) | (s1918 << 21); const SWord32 s1921 = s1919 ^ s1920; const SWord32 s1922 = (s1918 >> 25) | (s1918 << 7); const SWord32 s1923 = s1921 ^ s1922; const SWord32 s1924 = s1834 + s1923; const SWord32 s1925 = s1890 & s1918; const SWord32 s1926 = ~s1918; const SWord32 s1927 = s1862 & s1926; const SWord32 s1928 = s1925 ^ s1927; const SWord32 s1929 = s1924 + s1928; const SWord32 s1931 = s1929 + 0x34b0bcb5UL; const SWord32 s1932 = (s1888 >> 17) | (s1888 << 15); const SWord32 s1933 = (s1888 >> 19) | (s1888 << 13); const SWord32 s1934 = s1932 ^ s1933; const SWord32 s1935 = s1888 >> 10; const SWord32 s1936 = s1934 ^ s1935; const SWord32 s1937 = s1693 + s1936; const SWord32 s1938 = (s1381 >> 7) | (s1381 << 25); const SWord32 s1939 = (s1381 >> 18) | (s1381 << 14); const SWord32 s1940 = s1938 ^ s1939; const SWord32 s1941 = s1381 >> 3; const SWord32 s1942 = s1940 ^ s1941; const SWord32 s1943 = s1937 + s1942; const SWord32 s1944 = s1320 + s1943; const SWord32 s1945 = s1931 + s1944; const SWord32 s1946 = s1833 + s1945; const SWord32 s1947 = (s1833 >> 2) | (s1833 << 30); const SWord32 s1948 = (s1833 >> 13) | (s1833 << 19); const SWord32 s1949 = s1947 ^ s1948; const SWord32 s1950 = (s1833 >> 22) | (s1833 << 10); const SWord32 s1951 = s1949 ^ s1950; const SWord32 s1952 = s1822 & s1833; const SWord32 s1953 = s1811 & s1833; const SWord32 s1954 = s1952 ^ s1953; const SWord32 s1955 = s1828 ^ s1954; const SWord32 s1956 = s1951 + s1955; const SWord32 s1957 = s1861 + s1956; const SWord32 s1958 = (s1957 >> 2) | (s1957 << 30); const SWord32 s1959 = (s1957 >> 13) | (s1957 << 19); const SWord32 s1960 = s1958 ^ s1959; const SWord32 s1961 = (s1957 >> 22) | (s1957 << 10); const SWord32 s1962 = s1960 ^ s1961; const SWord32 s1963 = s1833 & s1957; const SWord32 s1964 = s1822 & s1957; const SWord32 s1965 = s1963 ^ s1964; const SWord32 s1966 = s1952 ^ s1965; const SWord32 s1967 = s1962 + s1966; const SWord32 s1968 = s1889 + s1967; const SWord32 s1969 = (s1968 >> 2) | (s1968 << 30); const SWord32 s1970 = (s1968 >> 13) | (s1968 << 19); const SWord32 s1971 = s1969 ^ s1970; const SWord32 s1972 = (s1968 >> 22) | (s1968 << 10); const SWord32 s1973 = s1971 ^ s1972; const SWord32 s1974 = s1957 & s1968; const SWord32 s1975 = s1833 & s1968; const SWord32 s1976 = s1974 ^ s1975; const SWord32 s1977 = s1963 ^ s1976; const SWord32 s1978 = s1973 + s1977; const SWord32 s1979 = s1917 + s1978; const SWord32 s1980 = (s1946 >> 6) | (s1946 << 26); const SWord32 s1981 = (s1946 >> 11) | (s1946 << 21); const SWord32 s1982 = s1980 ^ s1981; const SWord32 s1983 = (s1946 >> 25) | (s1946 << 7); const SWord32 s1984 = s1982 ^ s1983; const SWord32 s1985 = s1862 + s1984; const SWord32 s1986 = s1918 & s1946; const SWord32 s1987 = ~s1946; const SWord32 s1988 = s1890 & s1987; const SWord32 s1989 = s1986 ^ s1988; const SWord32 s1990 = s1985 + s1989; const SWord32 s1992 = s1990 + 0x391c0cb3UL; const SWord32 s1993 = (s1916 >> 17) | (s1916 << 15); const SWord32 s1994 = (s1916 >> 19) | (s1916 << 13); const SWord32 s1995 = s1993 ^ s1994; const SWord32 s1996 = s1916 >> 10; const SWord32 s1997 = s1995 ^ s1996; const SWord32 s1998 = s1721 + s1997; const SWord32 s1999 = (s1409 >> 7) | (s1409 << 25); const SWord32 s2000 = (s1409 >> 18) | (s1409 << 14); const SWord32 s2001 = s1999 ^ s2000; const SWord32 s2002 = s1409 >> 3; const SWord32 s2003 = s2001 ^ s2002; const SWord32 s2004 = s1998 + s2003; const SWord32 s2005 = s1381 + s2004; const SWord32 s2006 = s1992 + s2005; const SWord32 s2007 = s1957 + s2006; const SWord32 s2008 = (s2007 >> 6) | (s2007 << 26); const SWord32 s2009 = (s2007 >> 11) | (s2007 << 21); const SWord32 s2010 = s2008 ^ s2009; const SWord32 s2011 = (s2007 >> 25) | (s2007 << 7); const SWord32 s2012 = s2010 ^ s2011; const SWord32 s2013 = s1890 + s2012; const SWord32 s2014 = s1946 & s2007; const SWord32 s2015 = ~s2007; const SWord32 s2016 = s1918 & s2015; const SWord32 s2017 = s2014 ^ s2016; const SWord32 s2018 = s2013 + s2017; const SWord32 s2020 = s2018 + 0x4ed8aa4aUL; const SWord32 s2021 = (s1944 >> 17) | (s1944 << 15); const SWord32 s2022 = (s1944 >> 19) | (s1944 << 13); const SWord32 s2023 = s2021 ^ s2022; const SWord32 s2024 = s1944 >> 10; const SWord32 s2025 = s2023 ^ s2024; const SWord32 s2026 = s1749 + s2025; const SWord32 s2027 = (s1437 >> 7) | (s1437 << 25); const SWord32 s2028 = (s1437 >> 18) | (s1437 << 14); const SWord32 s2029 = s2027 ^ s2028; const SWord32 s2030 = s1437 >> 3; const SWord32 s2031 = s2029 ^ s2030; const SWord32 s2032 = s2026 + s2031; const SWord32 s2033 = s1409 + s2032; const SWord32 s2034 = s2020 + s2033; const SWord32 s2035 = s1968 + s2034; const SWord32 s2036 = (s2035 >> 6) | (s2035 << 26); const SWord32 s2037 = (s2035 >> 11) | (s2035 << 21); const SWord32 s2038 = s2036 ^ s2037; const SWord32 s2039 = (s2035 >> 25) | (s2035 << 7); const SWord32 s2040 = s2038 ^ s2039; const SWord32 s2041 = s1918 + s2040; const SWord32 s2042 = s2007 & s2035; const SWord32 s2043 = ~s2035; const SWord32 s2044 = s1946 & s2043; const SWord32 s2045 = s2042 ^ s2044; const SWord32 s2046 = s2041 + s2045; const SWord32 s2048 = s2046 + 0x5b9cca4fUL; const SWord32 s2049 = (s2005 >> 17) | (s2005 << 15); const SWord32 s2050 = (s2005 >> 19) | (s2005 << 13); const SWord32 s2051 = s2049 ^ s2050; const SWord32 s2052 = s2005 >> 10; const SWord32 s2053 = s2051 ^ s2052; const SWord32 s2054 = s1777 + s2053; const SWord32 s2055 = (s1465 >> 7) | (s1465 << 25); const SWord32 s2056 = (s1465 >> 18) | (s1465 << 14); const SWord32 s2057 = s2055 ^ s2056; const SWord32 s2058 = s1465 >> 3; const SWord32 s2059 = s2057 ^ s2058; const SWord32 s2060 = s2054 + s2059; const SWord32 s2061 = s1437 + s2060; const SWord32 s2062 = s2048 + s2061; const SWord32 s2063 = s1979 + s2062; const SWord32 s2064 = (s2063 >> 6) | (s2063 << 26); const SWord32 s2065 = (s2063 >> 11) | (s2063 << 21); const SWord32 s2066 = s2064 ^ s2065; const SWord32 s2067 = (s2063 >> 25) | (s2063 << 7); const SWord32 s2068 = s2066 ^ s2067; const SWord32 s2069 = s1946 + s2068; const SWord32 s2070 = s2035 & s2063; const SWord32 s2071 = ~s2063; const SWord32 s2072 = s2007 & s2071; const SWord32 s2073 = s2070 ^ s2072; const SWord32 s2074 = s2069 + s2073; const SWord32 s2076 = s2074 + 0x682e6ff3UL; const SWord32 s2077 = (s2033 >> 17) | (s2033 << 15); const SWord32 s2078 = (s2033 >> 19) | (s2033 << 13); const SWord32 s2079 = s2077 ^ s2078; const SWord32 s2080 = s2033 >> 10; const SWord32 s2081 = s2079 ^ s2080; const SWord32 s2082 = s1860 + s2081; const SWord32 s2083 = (s1548 >> 7) | (s1548 << 25); const SWord32 s2084 = (s1548 >> 18) | (s1548 << 14); const SWord32 s2085 = s2083 ^ s2084; const SWord32 s2086 = s1548 >> 3; const SWord32 s2087 = s2085 ^ s2086; const SWord32 s2088 = s2082 + s2087; const SWord32 s2089 = s1465 + s2088; const SWord32 s2090 = s2076 + s2089; const SWord32 s2091 = (s1979 >> 2) | (s1979 << 30); const SWord32 s2092 = (s1979 >> 13) | (s1979 << 19); const SWord32 s2093 = s2091 ^ s2092; const SWord32 s2094 = (s1979 >> 22) | (s1979 << 10); const SWord32 s2095 = s2093 ^ s2094; const SWord32 s2096 = s1968 & s1979; const SWord32 s2097 = s1957 & s1979; const SWord32 s2098 = s2096 ^ s2097; const SWord32 s2099 = s1974 ^ s2098; const SWord32 s2100 = s2095 + s2099; const SWord32 s2101 = s1945 + s2100; const SWord32 s2102 = (s2101 >> 2) | (s2101 << 30); const SWord32 s2103 = (s2101 >> 13) | (s2101 << 19); const SWord32 s2104 = s2102 ^ s2103; const SWord32 s2105 = (s2101 >> 22) | (s2101 << 10); const SWord32 s2106 = s2104 ^ s2105; const SWord32 s2107 = s1979 & s2101; const SWord32 s2108 = s1968 & s2101; const SWord32 s2109 = s2107 ^ s2108; const SWord32 s2110 = s2096 ^ s2109; const SWord32 s2111 = s2106 + s2110; const SWord32 s2112 = s2006 + s2111; const SWord32 s2113 = (s2112 >> 2) | (s2112 << 30); const SWord32 s2114 = (s2112 >> 13) | (s2112 << 19); const SWord32 s2115 = s2113 ^ s2114; const SWord32 s2116 = (s2112 >> 22) | (s2112 << 10); const SWord32 s2117 = s2115 ^ s2116; const SWord32 s2118 = s2101 & s2112; const SWord32 s2119 = s1979 & s2112; const SWord32 s2120 = s2118 ^ s2119; const SWord32 s2121 = s2107 ^ s2120; const SWord32 s2122 = s2117 + s2121; const SWord32 s2123 = s2034 + s2122; const SWord32 s2124 = (s2123 >> 2) | (s2123 << 30); const SWord32 s2125 = (s2123 >> 13) | (s2123 << 19); const SWord32 s2126 = s2124 ^ s2125; const SWord32 s2127 = (s2123 >> 22) | (s2123 << 10); const SWord32 s2128 = s2126 ^ s2127; const SWord32 s2129 = s2112 & s2123; const SWord32 s2130 = s2101 & s2123; const SWord32 s2131 = s2129 ^ s2130; const SWord32 s2132 = s2118 ^ s2131; const SWord32 s2133 = s2128 + s2132; const SWord32 s2134 = s2062 + s2133; const SWord32 s2135 = (s2134 >> 2) | (s2134 << 30); const SWord32 s2136 = (s2134 >> 13) | (s2134 << 19); const SWord32 s2137 = s2135 ^ s2136; const SWord32 s2138 = (s2134 >> 22) | (s2134 << 10); const SWord32 s2139 = s2137 ^ s2138; const SWord32 s2140 = s2123 & s2134; const SWord32 s2141 = s2112 & s2134; const SWord32 s2142 = s2140 ^ s2141; const SWord32 s2143 = s2129 ^ s2142; const SWord32 s2144 = s2139 + s2143; const SWord32 s2145 = s2090 + s2144; const SWord32 s2146 = s2090 + s2101; const SWord32 s2147 = (s2146 >> 6) | (s2146 << 26); const SWord32 s2148 = (s2146 >> 11) | (s2146 << 21); const SWord32 s2149 = s2147 ^ s2148; const SWord32 s2150 = (s2146 >> 25) | (s2146 << 7); const SWord32 s2151 = s2149 ^ s2150; const SWord32 s2152 = s2007 + s2151; const SWord32 s2153 = s2063 & s2146; const SWord32 s2154 = ~s2146; const SWord32 s2155 = s2035 & s2154; const SWord32 s2156 = s2153 ^ s2155; const SWord32 s2157 = s2152 + s2156; const SWord32 s2159 = s2157 + 0x748f82eeUL; const SWord32 s2160 = (s2061 >> 17) | (s2061 << 15); const SWord32 s2161 = (s2061 >> 19) | (s2061 << 13); const SWord32 s2162 = s2160 ^ s2161; const SWord32 s2163 = s2061 >> 10; const SWord32 s2164 = s2162 ^ s2163; const SWord32 s2165 = s1888 + s2164; const SWord32 s2166 = (s1576 >> 7) | (s1576 << 25); const SWord32 s2167 = (s1576 >> 18) | (s1576 << 14); const SWord32 s2168 = s2166 ^ s2167; const SWord32 s2169 = s1576 >> 3; const SWord32 s2170 = s2168 ^ s2169; const SWord32 s2171 = s2165 + s2170; const SWord32 s2172 = s1548 + s2171; const SWord32 s2173 = s2159 + s2172; const SWord32 s2174 = s2112 + s2173; const SWord32 s2175 = (s2174 >> 6) | (s2174 << 26); const SWord32 s2176 = (s2174 >> 11) | (s2174 << 21); const SWord32 s2177 = s2175 ^ s2176; const SWord32 s2178 = (s2174 >> 25) | (s2174 << 7); const SWord32 s2179 = s2177 ^ s2178; const SWord32 s2180 = s2035 + s2179; const SWord32 s2181 = s2146 & s2174; const SWord32 s2182 = ~s2174; const SWord32 s2183 = s2063 & s2182; const SWord32 s2184 = s2181 ^ s2183; const SWord32 s2185 = s2180 + s2184; const SWord32 s2187 = s2185 + 0x78a5636fUL; const SWord32 s2188 = (s2089 >> 17) | (s2089 << 15); const SWord32 s2189 = (s2089 >> 19) | (s2089 << 13); const SWord32 s2190 = s2188 ^ s2189; const SWord32 s2191 = s2089 >> 10; const SWord32 s2192 = s2190 ^ s2191; const SWord32 s2193 = s1916 + s2192; const SWord32 s2194 = (s1604 >> 7) | (s1604 << 25); const SWord32 s2195 = (s1604 >> 18) | (s1604 << 14); const SWord32 s2196 = s2194 ^ s2195; const SWord32 s2197 = s1604 >> 3; const SWord32 s2198 = s2196 ^ s2197; const SWord32 s2199 = s2193 + s2198; const SWord32 s2200 = s1576 + s2199; const SWord32 s2201 = s2187 + s2200; const SWord32 s2202 = s2123 + s2201; const SWord32 s2203 = (s2202 >> 6) | (s2202 << 26); const SWord32 s2204 = (s2202 >> 11) | (s2202 << 21); const SWord32 s2205 = s2203 ^ s2204; const SWord32 s2206 = (s2202 >> 25) | (s2202 << 7); const SWord32 s2207 = s2205 ^ s2206; const SWord32 s2208 = s2063 + s2207; const SWord32 s2209 = s2174 & s2202; const SWord32 s2210 = ~s2202; const SWord32 s2211 = s2146 & s2210; const SWord32 s2212 = s2209 ^ s2211; const SWord32 s2213 = s2208 + s2212; const SWord32 s2215 = s2213 + 0x84c87814UL; const SWord32 s2216 = (s2172 >> 17) | (s2172 << 15); const SWord32 s2217 = (s2172 >> 19) | (s2172 << 13); const SWord32 s2218 = s2216 ^ s2217; const SWord32 s2219 = s2172 >> 10; const SWord32 s2220 = s2218 ^ s2219; const SWord32 s2221 = s1944 + s2220; const SWord32 s2222 = (s1632 >> 7) | (s1632 << 25); const SWord32 s2223 = (s1632 >> 18) | (s1632 << 14); const SWord32 s2224 = s2222 ^ s2223; const SWord32 s2225 = s1632 >> 3; const SWord32 s2226 = s2224 ^ s2225; const SWord32 s2227 = s2221 + s2226; const SWord32 s2228 = s1604 + s2227; const SWord32 s2229 = s2215 + s2228; const SWord32 s2230 = s2134 + s2229; const SWord32 s2231 = (s2230 >> 6) | (s2230 << 26); const SWord32 s2232 = (s2230 >> 11) | (s2230 << 21); const SWord32 s2233 = s2231 ^ s2232; const SWord32 s2234 = (s2230 >> 25) | (s2230 << 7); const SWord32 s2235 = s2233 ^ s2234; const SWord32 s2236 = s2146 + s2235; const SWord32 s2237 = s2202 & s2230; const SWord32 s2238 = ~s2230; const SWord32 s2239 = s2174 & s2238; const SWord32 s2240 = s2237 ^ s2239; const SWord32 s2241 = s2236 + s2240; const SWord32 s2243 = s2241 + 0x8cc70208UL; const SWord32 s2244 = (s2200 >> 17) | (s2200 << 15); const SWord32 s2245 = (s2200 >> 19) | (s2200 << 13); const SWord32 s2246 = s2244 ^ s2245; const SWord32 s2247 = s2200 >> 10; const SWord32 s2248 = s2246 ^ s2247; const SWord32 s2249 = s2005 + s2248; const SWord32 s2250 = (s1693 >> 7) | (s1693 << 25); const SWord32 s2251 = (s1693 >> 18) | (s1693 << 14); const SWord32 s2252 = s2250 ^ s2251; const SWord32 s2253 = s1693 >> 3; const SWord32 s2254 = s2252 ^ s2253; const SWord32 s2255 = s2249 + s2254; const SWord32 s2256 = s1632 + s2255; const SWord32 s2257 = s2243 + s2256; const SWord32 s2258 = s2145 + s2257; const SWord32 s2259 = (s2145 >> 2) | (s2145 << 30); const SWord32 s2260 = (s2145 >> 13) | (s2145 << 19); const SWord32 s2261 = s2259 ^ s2260; const SWord32 s2262 = (s2145 >> 22) | (s2145 << 10); const SWord32 s2263 = s2261 ^ s2262; const SWord32 s2264 = s2134 & s2145; const SWord32 s2265 = s2123 & s2145; const SWord32 s2266 = s2264 ^ s2265; const SWord32 s2267 = s2140 ^ s2266; const SWord32 s2268 = s2263 + s2267; const SWord32 s2269 = s2173 + s2268; const SWord32 s2270 = (s2269 >> 2) | (s2269 << 30); const SWord32 s2271 = (s2269 >> 13) | (s2269 << 19); const SWord32 s2272 = s2270 ^ s2271; const SWord32 s2273 = (s2269 >> 22) | (s2269 << 10); const SWord32 s2274 = s2272 ^ s2273; const SWord32 s2275 = s2145 & s2269; const SWord32 s2276 = s2134 & s2269; const SWord32 s2277 = s2275 ^ s2276; const SWord32 s2278 = s2264 ^ s2277; const SWord32 s2279 = s2274 + s2278; const SWord32 s2280 = s2201 + s2279; const SWord32 s2281 = (s2280 >> 2) | (s2280 << 30); const SWord32 s2282 = (s2280 >> 13) | (s2280 << 19); const SWord32 s2283 = s2281 ^ s2282; const SWord32 s2284 = (s2280 >> 22) | (s2280 << 10); const SWord32 s2285 = s2283 ^ s2284; const SWord32 s2286 = s2269 & s2280; const SWord32 s2287 = s2145 & s2280; const SWord32 s2288 = s2286 ^ s2287; const SWord32 s2289 = s2275 ^ s2288; const SWord32 s2290 = s2285 + s2289; const SWord32 s2291 = s2229 + s2290; const SWord32 s2292 = (s2258 >> 6) | (s2258 << 26); const SWord32 s2293 = (s2258 >> 11) | (s2258 << 21); const SWord32 s2294 = s2292 ^ s2293; const SWord32 s2295 = (s2258 >> 25) | (s2258 << 7); const SWord32 s2296 = s2294 ^ s2295; const SWord32 s2297 = s2174 + s2296; const SWord32 s2298 = s2230 & s2258; const SWord32 s2299 = ~s2258; const SWord32 s2300 = s2202 & s2299; const SWord32 s2301 = s2298 ^ s2300; const SWord32 s2302 = s2297 + s2301; const SWord32 s2304 = s2302 + 0x90befffaUL; const SWord32 s2305 = (s2228 >> 17) | (s2228 << 15); const SWord32 s2306 = (s2228 >> 19) | (s2228 << 13); const SWord32 s2307 = s2305 ^ s2306; const SWord32 s2308 = s2228 >> 10; const SWord32 s2309 = s2307 ^ s2308; const SWord32 s2310 = s2033 + s2309; const SWord32 s2311 = (s1721 >> 7) | (s1721 << 25); const SWord32 s2312 = (s1721 >> 18) | (s1721 << 14); const SWord32 s2313 = s2311 ^ s2312; const SWord32 s2314 = s1721 >> 3; const SWord32 s2315 = s2313 ^ s2314; const SWord32 s2316 = s2310 + s2315; const SWord32 s2317 = s1693 + s2316; const SWord32 s2318 = s2304 + s2317; const SWord32 s2319 = s2269 + s2318; const SWord32 s2320 = (s2319 >> 6) | (s2319 << 26); const SWord32 s2321 = (s2319 >> 11) | (s2319 << 21); const SWord32 s2322 = s2320 ^ s2321; const SWord32 s2323 = (s2319 >> 25) | (s2319 << 7); const SWord32 s2324 = s2322 ^ s2323; const SWord32 s2325 = s2202 + s2324; const SWord32 s2326 = s2258 & s2319; const SWord32 s2327 = ~s2319; const SWord32 s2328 = s2230 & s2327; const SWord32 s2329 = s2326 ^ s2328; const SWord32 s2330 = s2325 + s2329; const SWord32 s2332 = s2330 + 0xa4506cebUL; const SWord32 s2333 = (s2256 >> 17) | (s2256 << 15); const SWord32 s2334 = (s2256 >> 19) | (s2256 << 13); const SWord32 s2335 = s2333 ^ s2334; const SWord32 s2336 = s2256 >> 10; const SWord32 s2337 = s2335 ^ s2336; const SWord32 s2338 = s2061 + s2337; const SWord32 s2339 = (s1749 >> 7) | (s1749 << 25); const SWord32 s2340 = (s1749 >> 18) | (s1749 << 14); const SWord32 s2341 = s2339 ^ s2340; const SWord32 s2342 = s1749 >> 3; const SWord32 s2343 = s2341 ^ s2342; const SWord32 s2344 = s2338 + s2343; const SWord32 s2345 = s1721 + s2344; const SWord32 s2346 = s2332 + s2345; const SWord32 s2347 = s2280 + s2346; const SWord32 s2348 = (s2347 >> 6) | (s2347 << 26); const SWord32 s2349 = (s2347 >> 11) | (s2347 << 21); const SWord32 s2350 = s2348 ^ s2349; const SWord32 s2351 = (s2347 >> 25) | (s2347 << 7); const SWord32 s2352 = s2350 ^ s2351; const SWord32 s2353 = s2230 + s2352; const SWord32 s2354 = s2319 & s2347; const SWord32 s2355 = ~s2347; const SWord32 s2356 = s2258 & s2355; const SWord32 s2357 = s2354 ^ s2356; const SWord32 s2358 = s2353 + s2357; const SWord32 s2360 = s2358 + 0xbef9a3f7UL; const SWord32 s2361 = (s2317 >> 17) | (s2317 << 15); const SWord32 s2362 = (s2317 >> 19) | (s2317 << 13); const SWord32 s2363 = s2361 ^ s2362; const SWord32 s2364 = s2317 >> 10; const SWord32 s2365 = s2363 ^ s2364; const SWord32 s2366 = s2089 + s2365; const SWord32 s2367 = (s1777 >> 7) | (s1777 << 25); const SWord32 s2368 = (s1777 >> 18) | (s1777 << 14); const SWord32 s2369 = s2367 ^ s2368; const SWord32 s2370 = s1777 >> 3; const SWord32 s2371 = s2369 ^ s2370; const SWord32 s2372 = s2366 + s2371; const SWord32 s2373 = s1749 + s2372; const SWord32 s2374 = s2360 + s2373; const SWord32 s2375 = s2291 + s2374; const SWord32 s2376 = (s2375 >> 6) | (s2375 << 26); const SWord32 s2377 = (s2375 >> 11) | (s2375 << 21); const SWord32 s2378 = s2376 ^ s2377; const SWord32 s2379 = (s2375 >> 25) | (s2375 << 7); const SWord32 s2380 = s2378 ^ s2379; const SWord32 s2381 = s2258 + s2380; const SWord32 s2382 = s2347 & s2375; const SWord32 s2383 = ~s2375; const SWord32 s2384 = s2319 & s2383; const SWord32 s2385 = s2382 ^ s2384; const SWord32 s2386 = s2381 + s2385; const SWord32 s2388 = s2386 + 0xc67178f2UL; const SWord32 s2389 = (s2345 >> 17) | (s2345 << 15); const SWord32 s2390 = (s2345 >> 19) | (s2345 << 13); const SWord32 s2391 = s2389 ^ s2390; const SWord32 s2392 = s2345 >> 10; const SWord32 s2393 = s2391 ^ s2392; const SWord32 s2394 = s2172 + s2393; const SWord32 s2395 = (s1860 >> 7) | (s1860 << 25); const SWord32 s2396 = (s1860 >> 18) | (s1860 << 14); const SWord32 s2397 = s2395 ^ s2396; const SWord32 s2398 = s1860 >> 3; const SWord32 s2399 = s2397 ^ s2398; const SWord32 s2400 = s2394 + s2399; const SWord32 s2401 = s1777 + s2400; const SWord32 s2402 = s2388 + s2401; const SWord32 s2403 = (s2291 >> 2) | (s2291 << 30); const SWord32 s2404 = (s2291 >> 13) | (s2291 << 19); const SWord32 s2405 = s2403 ^ s2404; const SWord32 s2406 = (s2291 >> 22) | (s2291 << 10); const SWord32 s2407 = s2405 ^ s2406; const SWord32 s2408 = s2280 & s2291; const SWord32 s2409 = s2269 & s2291; const SWord32 s2410 = s2408 ^ s2409; const SWord32 s2411 = s2286 ^ s2410; const SWord32 s2412 = s2407 + s2411; const SWord32 s2413 = s2257 + s2412; const SWord32 s2414 = (s2413 >> 2) | (s2413 << 30); const SWord32 s2415 = (s2413 >> 13) | (s2413 << 19); const SWord32 s2416 = s2414 ^ s2415; const SWord32 s2417 = (s2413 >> 22) | (s2413 << 10); const SWord32 s2418 = s2416 ^ s2417; const SWord32 s2419 = s2291 & s2413; const SWord32 s2420 = s2280 & s2413; const SWord32 s2421 = s2419 ^ s2420; const SWord32 s2422 = s2408 ^ s2421; const SWord32 s2423 = s2418 + s2422; const SWord32 s2424 = s2318 + s2423; const SWord32 s2425 = (s2424 >> 2) | (s2424 << 30); const SWord32 s2426 = (s2424 >> 13) | (s2424 << 19); const SWord32 s2427 = s2425 ^ s2426; const SWord32 s2428 = (s2424 >> 22) | (s2424 << 10); const SWord32 s2429 = s2427 ^ s2428; const SWord32 s2430 = s2413 & s2424; const SWord32 s2431 = s2291 & s2424; const SWord32 s2432 = s2430 ^ s2431; const SWord32 s2433 = s2419 ^ s2432; const SWord32 s2434 = s2429 + s2433; const SWord32 s2435 = s2346 + s2434; const SWord32 s2436 = (s2435 >> 2) | (s2435 << 30); const SWord32 s2437 = (s2435 >> 13) | (s2435 << 19); const SWord32 s2438 = s2436 ^ s2437; const SWord32 s2439 = (s2435 >> 22) | (s2435 << 10); const SWord32 s2440 = s2438 ^ s2439; const SWord32 s2441 = s2424 & s2435; const SWord32 s2442 = s2413 & s2435; const SWord32 s2443 = s2441 ^ s2442; const SWord32 s2444 = s2430 ^ s2443; const SWord32 s2445 = s2440 + s2444; const SWord32 s2446 = s2374 + s2445; const SWord32 s2447 = (s2446 >> 2) | (s2446 << 30); const SWord32 s2448 = (s2446 >> 13) | (s2446 << 19); const SWord32 s2449 = s2447 ^ s2448; const SWord32 s2450 = (s2446 >> 22) | (s2446 << 10); const SWord32 s2451 = s2449 ^ s2450; const SWord32 s2452 = s2435 & s2446; const SWord32 s2453 = s2424 & s2446; const SWord32 s2454 = s2452 ^ s2453; const SWord32 s2455 = s2441 ^ s2454; const SWord32 s2456 = s2451 + s2455; const SWord32 s2457 = s2402 + s2456; const SWord32 s2458 = s98 + s2457; const SWord8 s2459 = (SWord8) (s2458 >> 24); const SWord8 s2460 = (SWord8) (s2458 >> 16); const SWord8 s2461 = (SWord8) (s2458 >> 8); const SWord8 s2462 = (SWord8) s2458; const SWord32 s2463 = s104 + s2446; const SWord8 s2464 = (SWord8) (s2463 >> 24); const SWord8 s2465 = (SWord8) (s2463 >> 16); const SWord8 s2466 = (SWord8) (s2463 >> 8); const SWord8 s2467 = (SWord8) s2463; const SWord32 s2468 = s110 + s2435; const SWord8 s2469 = (SWord8) (s2468 >> 24); const SWord8 s2470 = (SWord8) (s2468 >> 16); const SWord8 s2471 = (SWord8) (s2468 >> 8); const SWord8 s2472 = (SWord8) s2468; const SWord32 s2473 = s116 + s2424; const SWord8 s2474 = (SWord8) (s2473 >> 24); const SWord8 s2475 = (SWord8) (s2473 >> 16); const SWord8 s2476 = (SWord8) (s2473 >> 8); const SWord8 s2477 = (SWord8) s2473; const SWord32 s2478 = s2402 + s2413; const SWord32 s2479 = s101 + s2478; const SWord8 s2480 = (SWord8) (s2479 >> 24); const SWord8 s2481 = (SWord8) (s2479 >> 16); const SWord8 s2482 = (SWord8) (s2479 >> 8); const SWord8 s2483 = (SWord8) s2479; const SWord32 s2484 = s107 + s2375; const SWord8 s2485 = (SWord8) (s2484 >> 24); const SWord8 s2486 = (SWord8) (s2484 >> 16); const SWord8 s2487 = (SWord8) (s2484 >> 8); const SWord8 s2488 = (SWord8) s2484; const SWord32 s2489 = s113 + s2347; const SWord8 s2490 = (SWord8) (s2489 >> 24); const SWord8 s2491 = (SWord8) (s2489 >> 16); const SWord8 s2492 = (SWord8) (s2489 >> 8); const SWord8 s2493 = (SWord8) s2489; const SWord32 s2494 = s119 + s2319; const SWord8 s2495 = (SWord8) (s2494 >> 24); const SWord8 s2496 = (SWord8) (s2494 >> 16); const SWord8 s2497 = (SWord8) (s2494 >> 8); const SWord8 s2498 = (SWord8) s2494; hash[0] = s2459; hash[1] = s2460; hash[2] = s2461; hash[3] = s2462; hash[4] = s2464; hash[5] = s2465; hash[6] = s2466; hash[7] = s2467; hash[8] = s2469; hash[9] = s2470; hash[10] = s2471; hash[11] = s2472; hash[12] = s2474; hash[13] = s2475; hash[14] = s2476; hash[15] = s2477; hash[16] = s2480; hash[17] = s2481; hash[18] = s2482; hash[19] = s2483; hash[20] = s2485; hash[21] = s2486; hash[22] = s2487; hash[23] = s2488; hash[24] = s2490; hash[25] = s2491; hash[26] = s2492; hash[27] = s2493; hash[28] = s2495; hash[29] = s2496; hash[30] = s2497; hash[31] = s2498; } == END: "sha256HashBlock.c" ==================